@media only screen and (min-width:  838px){
	.search-box.fly-embed{
    margin-top: -315px !important;
    min-height: 310px;
	}

	.home.page-template-template-aircharter-home .search-box.fly-embed{
		margin-top: -375px !important;
	}
}

@media only screen and (min-width: 375px) and (max-width: 700px) {

.theme-3 h1.section-header,
#fh-customer-options h1.section-header,
.fareharbor-options h1.section-header,
h1.section-header.widget-section-header,
.section-header.widget-section-header h2{
	/*margin-bottom: 0.53125rem; New design */ 
	margin-bottom:15px;
}

	#cool-widget{
		border:0;
		padding:22px 15px !important;
		border-top: 1px solid #ceddd8;
		border-bottom: 1px solid #ceddd8;		
	}

	body.cool-gamma	#cool-widget{
		border:0;
		padding: 1.5rem !important;
		/*
		padding-left: 0.8125rem !important;
		padding-right: 0.9375rem !important;
		padding-top: 1.5rem !important;
		padding-bottom: 1.5rem !important;
		New Design
		*/
	}

	body.cool-gamma #cool-widget .likely-to-sell-out{
		margin-top:0;
		/*margin-top:-0.5rem; New Design */
	}

	body.cool-gamma:not(.no-touch) #cool-widget{
		padding: 1rem !important;
	}

	.section-header .tooltip-pos{
		z-index:1;
	}

	#cool-widget .product-unavailable-wrapper{
		padding-top:0 !important;
	}

	.custom-ticket-select .select select,
	.custom-ticket-select .select{
		width:58px;
	}

	#cool-widget .badge,
	#cool-widget .excellence-badge{
		right: 15px;
		top:5px;
	}

	#cool-widget > h2{
		font-size: 24px;
	}

	#cool-widget > h2 span{
		font-size: 1.0625rem !important;
	}
}

@media only screen and (max-width: 414px){

	#cool-widget .badge,
	#cool-widget .excellence-badge{
		top:8px;
	}

}

@media (min-width: 1025px){ /* Desktop */

	.m-backtotop.active {
		bottom: 1.5rem;
		right: 1.5rem;
	}	

	.stickyFooterLeft{
		max-width: 270px;
		flex-shrink: 0;
		width:100%;
	}

	.stickyFooterRight{
		flex-grow:1;
		display: flex;
		justify-content: space-between;
	}

	.itineraryStop {
    padding-bottom: 1.5rem;
	}

	.itineraryStop.passByMargin{
		padding-bottom: 1.6rem;
	}

	.parentBox{
    display: flex;
    flex-direction: row;
    border-top: 1px solid #d9d9d9;
    gap: 1.5rem;
    width: 100%;
    padding: 1.5rem 0;		
	}

	.cancellationPolicyParent{
    display: flex;
    flex-direction: column;
    height: 100%;		
	}

  .cancellationPolicyMessage {
      flex-grow: 1;
  }

	.title3__HnIB {
	    font-size: 1.5rem;
	}  

	.layoutBox {
	    border-radius: .5rem;
	    padding: 2rem 1.5rem;
	    border: 1px solid #D9D9D9;
	    flex-basis: 50%;
	}	

	.tile-top .ratingRow{
		flex-direction: row !important;
    margin-top: 0.1rem !important;
    gap: 10px;
	}

	.account-small-width{
	    margin: 0 auto;
	    max-width: 491px;
	    position: relative;
	    padding:0 15px;
	}
}

@media (max-width: 1024px){ /* Mobile */

	body.body-design2025:not(.checkout-body) .badge .tooltip-cont{
		margin-left: 30px !important;
	}

	body.body-design2025 .badge:not(.c-tooltip-visible) .tooltip-cont{
		transform: scale(0.8) translateY(-50%);
	}

	#collapse-included .see-more-button.mobile-only-inline-must{
		display: inline-block !important;
	  }
	  

	.cancellationPolicyTimeLineTitle{
		display: none;
	}

	.cancellationPolicyTimeline{
		padding-top:0;
		padding-bottom:2rem;
	}

	#meeting-start-time .custom-select{
		max-width: 100%;
	}

	#meeting-and-pickup-wrapper .select2-selection--single{
		min-width: 100%;
	}

	.slick-arrow{
		width: 37px;
		height: 37px;
	}

	.activity-left .favorite-icon{
		right:0;
	}

	.list-wrapper .list-col{
		width: 100%;
		max-width: 100%;
	}

	.list-wrapper .list-row{
		display: block;
	}

	.list-wrapper .list-col:first-child ul{
		margin-bottom:0;
	}

	#meeting-and-pickup-wrapper .meeting-point,
	#meeting-and-pickup-wrapper .pickup-point,
	#meeting-and-pickup-wrapper .meet-or-pickup-point{
		display: block;
	}

	#meeting-and-pickup-wrapper .meet-or-pickup-point .meeting-point-end{
		position: relative;
		border-top:0;
		margin-top:25px;
	}

	#meeting-and-pickup-wrapper .meet-or-pickup-point .meeting-point-end:before{
		content: '';
    background-color: #d9d9d9;
    width: calc(100% + 50px);
    height: 1px;
    position: absolute;
    left: -25px;
    top: 0;
	}

	#meeting-and-pickup-wrapper .meeting-point-heading,
	#meeting-and-pickup-wrapper .pickup-point-heading{
		margin-top:5px;
	}

	#meeting-and-pickup-wrapper .meet-or-pickup-point .meeting-point-heading{
		margin-top:16px;
	}

	.meeting-point-divider,
	.pickup-point-divider{
      margin: 25px 0;
      background: transparent;
      width: calc(100% + 50px) !important;
      height: 1px;
      margin-left: -25px;
	}	

	#review-modal .modal-content .mobile-only .stars-placeholder{
		margin-bottom:0 !important;
	}

	ul.listing-group .listing-desc h3, .product-card h3{
		word-break: break-word;
	}

	.other-products.accordion + .tours .product-card .likely-to-sell-out,
	.other-products.accordion + .tours .product-card .special-offers-label,
	.listing-group .product-card .likely-to-sell-out, .product-card-image + .likely-to-sell-out,
	.listing-group .special-offers-label{
		height:33px;
		width:110px;
	}

	.other-products.accordion + .tours  .likely-to-sell-out .tooltip-pos,
	.listing-group .listing-img .likely-to-sell-out .tooltip-pos{
		width:100px;
	}

	.listing-group .labelTag,
	.other-products.accordion + .tours .product-card .labelTag{
		height: 1.3rem;
    max-width: initial;
	}

	.listing-group .textTag,
	.other-products.accordion + .tours .product-card .textTag{
		font-size: .6rem !important;
	}

	.favorite-icon{
		line-height: 34px;
	}

	.reviews-area + .review-sep{
		display: none;
	}

	#main-content-area .reviews-area .tooltip-cont{
		display:none !important;
	}

	.review-sep + .badge-of-excellenace-activity{
		display: block;
		width: 170px;
		margin-top:2px;
	}

	.review-header-right-bottom .review-source-wrapper .review-source .tooltip-cont{
		top: auto !important;
    bottom: 30px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
	}

	.review-header-right-bottom .review-source-wrapper .tooltip-cont:after{
		top: auto !important;
    left: 50% !important;
    margin-top: 0 !important;
    transform: rotate(0deg) translateX(-50%) !important;
    margin-left: 0 !important;
    bottom: -11px !important;
	}

	#collapse-cancellation-policy .rowList,
	#collapse-additional .rowList,
	#additional-info-more-points .rowList{
		display: block;
	}

	#collapse-cancellation-policy .featureList,
	#additional-info-more-points .featureList,
	#collapse-additional .featureList{
		margin-bottom:0 !important;
	}

	#collapse-cancellation-policy .rowList .colList:last-child .featureList,
	#additional-info-more-points .rowList .colList:last-child .featureList,
	#collapse-additional .rowList .colList:last-child .featureList{
		margin-bottom:25px !important;
	}

	#collapse-cancellation-policy .colList,
	#collapse-additional .colList,
	#additional-info-more-points .colList{
	  width:100%;
	}

	.order-seal img{
  	width:123px !important;
  	max-width: none !important;
	}

	.flex-columns{
    	flex-direction: initial;
	}


	.account-wrapper .flex-columns{
    	flex-direction: row;
	}

	.booking-product-info,
	.booking-actions{
		flex: 0 0 100% !important;
    	max-width: 100% !important;
    	margin:0 !important;
	}

	.line-heading span{
		line-height:20px;
	}

}

@media only screen and (min-width: 1300px){
	.side-inner{
		width:1200px;
	}
}

@media only screen and (max-width: 1200px){
	.side-inner{
		width:900px;
	}
}

@media only screen and (max-width: 1120px){
	.main-footer-top-containers::before,
	.main-footer-top-containers::after{
		width:100%;
	}
}

@media only screen and (min-width:  1084px) and (max-width:  1300px){
	#main-header-bottom .menu-style-1 #main-nav>li>a, #main-header-bottom .menu-style-1 #main-nav-mobile>li>a{
		padding: 13px 14px;
	}
}

@media only screen and (min-width: 601px){

	.admin-bar .stickyHeaderWrapper{
	  top:0;
	}
	
}

@media only screen and (min-width: 1035px){
	.alternate-search{
		display: none !important;
	}

	.search-box h2{
/*		padding-right:100px;
*/	}

	.outside-search-button .result-area{
		width: calc( 100% + 60px );
	}
}

@media only screen and (min-width: 1035px){


	.outside-search-button label > .icon-search{
		display: none !important;
	}

	.outside-search-button .search-field{
		max-width:290px;
		padding-right:100px;
	}

}

@media only screen and (min-width:701px) and (max-width: 1034px){
	#main-header-middle #header-logo,
	#main-header-middle #header-logo img{
		max-width: 217px !important;
	}

	#main-header-middle #header-logo, #main-header-middle #header-logo img,
	#footer-logo img{
/*	    height: 45.28px !important;*/
	    width: auto !important;
	}

	.id-7 #main-header-middle #header-logo, .id-7 #main-header-middle #header-logo img{
    	height: auto !important;
	}
}

@media only screen and (min-width: 1033px){
	#main-header-bottom{
		padding: 10px 0;
		height: 49px;
	}

	#main-header-bottom .menu-style-1 #main-nav>li>a, #main-header-bottom .menu-style-1 #main-nav-mobile>li>a{
		padding: 15px 18px 14px;
	}
}

@media only screen and (max-width: 1034px){

	.box-width .search-form,
	#search-outside-button{
		display: none;
	}

	.id-7 .box-width.display-flex .search-form{
		display: none !important;
	}

	.alternate-search{
		display: block;
	}

	.search-form-icon{
		display: block !important;
	}

	.disable-all{
	    position: fixed;
	    top: 0;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    z-index: 1040;
	    background-color: #000;
	    opacity: .5;
	    display: none;
	}

	.alternate-search{
        position: absolute;
        top: 0;
        padding-top: 0;
        z-index: 99999999999;
        width: 100%;
	}

	.alternate-search .icon-close{
	    position: absolute;
	    top: 50%;
	    transform: translateY(-50%);
	    right: 38px;
	    color: black;
	    cursor: pointer;
	    padding: 11px;
	    display: none;
	}



	.search-field{
		min-width:270px;
	}
/*	#main-header-bottom{
		display: none;
	}*/

	.alternate-search{
		display: none;
top: 50% !important;
        transform: translateY(-50%);

	}

	.box-width .search-form{
		display: none;
	}

	.alternate-search div.search-form{
        display: block;
        width: calc(100% - 32px);
        margin: 0 16px;
	}


	.search-field{
	    min-width: 0;
	    width: 100%;
	}
}

@media only screen and (min-width: 767px) and (max-width: 1024px){
	#s-page-container .c-4-columns{
		flex: 0 0 calc(100%/3);
		max-width: calc(100%/3);
	}
    #s-page-container .c-4-columns:last-child {
		display: none;
    }		
}

@media only screen and (max-width: 1024px){


	.side-inner{
		width:720px;
	}
}

@media only screen and (min-width: 1024px){

  .white-bg{
    background-color:white;
    position: absolute;
    left: -418px;
    top:0;
    width:100%;
    height:100%;
  }

    .two-columns-page #right-section{
      overflow-x: hidden;
  }


  .two-columns-page .wrapper,
  body .checkout-body,
  .two-columns-page.book-embed-container,
  .two-columns-page.book-embed-wrap,
  .two-columns-page.book-embed-inner,
  .two-columns-page.book-embed-content  {
      min-height: 100vh;
  }

  .white-bg{
    background-color:white;
    position: absolute;
    left: -418px;
    top:0;
    width:100%;
    height:100%;
  }

    .two-columns-page #right-section{
      overflow-x: hidden;
  }


  .two-columns-page .wrapper,
  body .checkout-body,
  .two-columns-page.book-embed-container,
  .two-columns-page.book-embed-wrap,
  .two-columns-page.book-embed-inner,
  .two-columns-page.book-embed-content,
  .popup_iframe,
  .popup_iframe body,
	.popup_iframe .left-section  {
      min-height: 100vh;
  }

  .popup_iframe .two-columns-page #right-section{
  	overflow: hidden !important;
  }

  .popup_iframe .book-embed-container .wrapper{
  	padding-right: 0 !important;
  }

  .popup_iframe body{
		background: transparent;
  }

  .white-bg{
    background-color:white;
    position: absolute;
    left: -418px;
    top:0;
    width:100%;
    height:100%;
  }

  body.popup-opened .two-columns-page #right-section{
      overflow-x: hidden !important;
  }


  .max-width-600-popup .wrapper,
  html.max-width-600-popup,
  .max-width-600-popup body,
  .max-width-600-popup .book-embed-container,
  .max-width-600-popup .book-embed-wrap,
  .max-width-600-popup .book-embed-inner,
  .max-width-600-popup .book-embed-content {
    min-height: 70vh;
	}

	.popup_iframe .two-columns-page .left-section{
		padding-bottom: 40px;
	}

  .two-columns-page .wrapper,
  body .checkout-body,
  .two-columns-page.book-embed-container,
  .two-columns-page.book-embed-wrap,
  .two-columns-page.book-embed-inner,
  .two-columns-page.book-embed-content  {
      min-height: 100vh;
  }


	.two-columns-page .right-section .right-inner::after {
	    left: 0px;
	    background-position: left top;
	    box-shadow: rgb(250, 250, 250) 1px 0px 0px inset;
	    z-index: 1;
	}

	.two-columns-page .desktop-hidden{
		display: none;
	}

	.two-columns-page #right-section{
    	overflow: visible !important;
    	padding-right: 32px;
    	display: block !important;
	}

	.two-columns-page .left-section,
	.two-columns-page .right-section,
	.two-columns-page .right-inner{
	    display: -webkit-box;
	    display: -webkit-flex;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-orient: vertical;
	    -webkit-box-direction: normal;
	    -webkit-flex-direction: column;
	    -ms-flex-direction: column;
	    flex-direction: column;
	    -webkit-box-flex: 1;
	    -webkit-flex: 1 0 auto;
	    -ms-flex: 1 0 auto;
	    flex: 1 0 auto;
	}

	.book-embed-inner,
	.two-columns-page .wrapper {
	    padding-right: 0;
	}

	html.two-columns-page .wrapper, html.two-columns-page, html.two-columns-page body, .book-embed-container, .book-embed-wrap, .book-embed-inner, .book-embed-content {
	    min-height: 100vh;
	}

}


@media(max-width: 575px) {

	.card-group.amex .amex,
	.card-group.visa .visa,
	.card-group.mastercard .mastercard,
	.card-group.discover .discover,
	.card-group.diners .diners,
	.card-group.jcb .jcb {
		opacity: 1;
	}
	.express-checkout {
		display: block;
	}
	.express-checkout .button {
		display: block;
		/*max-width: 100%;*/
		width: 100%;
		margin: 0 auto;
	}

	#section-payment-method .card-group{
		position: static;
		margin-top: 10px;
    transform: none;
    margin-left: 28px;
	}

	.express-checkout .button:not(:last-child) {
		margin-right: auto;
		margin-bottom: 10px;
	}

	.book-embed-container .step-footer {
		flex-wrap: wrap;
	}

	.book-embed-container .step-footer a {
		flex: 0 0 100%;
		max-width: 100%;
		order: 2;
		margin-top: 20px;
		justify-content: center;
	}

}


@media only screen and (max-width: 1160px){
	.right-arrow-slider .rsContent .col,
	.left-arrow-slider .rsContent .col{
		width:170px;
		    margin-left: 20px;
	}

	.products-carousel .box-width{
		max-width:850px;
	}

	.slider-text-left .slider-text, .slider-text-right .slider-text{
		max-width: 650px;
	}
}


@media (min-width: 992px){

/*	.tab_homespace {
	    overflow: visible;
	}
*/
	.shelf-item {
	    padding-right: 2rem !important;
	}

	.bannerWithLinesLabel {
	    padding: 1.5rem;
	    font-size:18px;
	}

	.dynamic-filter-container .slick-slider	{
		width: 100%;
	}

	.slider-container.simple-scroll .item-container:not(.slick-slider)>div, .slider-container.simple-scroll .item-container:not(.slick-slider) article {
	    flex-shrink: 0;
	}

	.dynamic-filter-container .slider-container .item-container-wrapper .item-container>div:first-child {
	    padding-left: 0;
	}

	.dynamic-filter-container .item-container {
	    margin-right: calc(-1*2rem);
	    margin-bottom: 0;
	}

	.dynamic-filter-container .slider-wrapper {
	    overflow: hidden;
	    width: calc(100% + 4px);
	    left: -2px;
	}

	.dynamic-filter-container .slider-container {
	    margin: 0;
	    width: calc(100% - 2px);
	    left: 1px;
	}

	.page-template-template-home-portal .top-things-to-do{
/*		margin-top:-40px !important;
*/	}

	.left-side-text .left-side{
		width: 33.33333333%;
		float:left;
		position: relative;
	}

	.left-side-text .right-side{
		width: 66.66666667%;
		float: left;
		position: relative;
	}

}

@media (min-width: 700px) and (max-width: 991px){
	body .col-sm-6{
		flex: 0 0 50%;
    	max-width: 50%;
	}

}

@media (min-width: 701px) and (max-width: 748px){
	#full-width-slider img{
		width: auto;
    	height: 100%;
	}
}

@media (max-width:999px){


	.slider-container.simple-scroll .item-container:not(.slick-slider) {
	    display: flex;
	    flex-wrap: nowrap;
	    overflow-x: auto;
	    overflow-y: hidden;
	    -webkit-overflow-scrolling: touch;
	}

	body .iti--container{
		z-index:  2147483647;
	}

	.two-columns-page .right-section{
		overflow: visible;
	}

	.two-columns-page .right-section{
		margin-bottom: 0;
	}

	.checkout-body #right-section .product-desc{
		margin-bottom: 0 !important;
	}

	.custom-input.tip .tooltip-cont,
	.tip .custom-input .tooltip-cont{
		right:-25px;
		left:auto;
	}

	.custom-input.tip .tooltip-cont:after,
	.tip .custom-input .tooltip-cont:after {
    	right: 28px;
    	left: auto;
	}

	.mobile-header, #order-summary {
	    display: block;
	}

	.book-embed-container .wrapper{
		flex-wrap: wrap;
	}

	#order-summary{
    	width: calc(100% + 31px);
    	margin-left: -16px;
	}

	.two-columns-page .right-section .right-inner::after{
		width: calc( 100% + 62px );
		left: -32px;
	}

	.two-columns-page .right-section .right-inner{
		padding:0;
		margin-top:-21px;
	}

	.two-columns-page .left-section,
	.two-columns-page .right-section{
		flex: 0 0 100%;
    	max-width: 100%;
    	padding: 0;
	}

	.two-columns-page .left-section{
    	border-right: none;
    	order: 2;
	}

	.mobile-hidden {
	    display: none;
	}

	.contact-info {
	    padding-top: 3px;
	}

	.desktop-header {
		display: none;
	}

	.two-columns-page .right-section .right-inner::after{
		border-bottom: 1px solid #e6e6e6;
	}

	.two-columns-page .order-info .divider:last-child{
		display: none;
	}

	.two-columns-page .right-section .right-inner{
		margin-bottom: 20px;
	}

	.two-columns-page .right-section {
		display: none;
		order: 1;
		position: relative;
	}

	.two-columns-page body{
		background-color: white;
	}

	.product-info{
	    padding-bottom: 21px;
	    padding-top: 21px;
	}

	#right-section .product-desc{
		margin-bottom:0;
	}

	.two-columns-page step-footer button{
		width: 100%;
		order: 1;
	}

	.mobile-header .wrapper{
		display: block;
	}

	.two-columns-page .tooltip-cont:after{
		right:28px;
		left:auto;
	}

	#activity-tab .product-info,
	#searchRepliesWrapper .product-info{
		padding-top:10px;
		padding-bottom:0;
	}	


}

@media (max-width:991px){

	.bannerWithLinesContainer {
	    font-size: 1rem;
	}

	.dynamic-filter-container .next-arrow,
	.dynamic-filter-container .prev-arrow {
	    display: none!important;
	}

	.page-template-template-home-portal .top-things-to-do{
		margin-top:20px !important;
	}

	.line-heading span{
		line-height:24px;
	}

	.right-side{
		display: none;
	}

	.small-display{
		display: block;
	}

	.newsletter-left h2, .left-inner h2{
		font-size: 60px;
    	line-height: 50px;
	}

	.newsletter-left h2{
		font-size:45px;
	}

	.newsletter-right-form{
		margin-top:10px;
	}

	.left-inner h2{
    	margin-bottom:42px;
	}

	.left-side-text p{
		font-size:15px;
		line-height: 1.7333333333;
	}

	.left-side-text{
		background-image:none;
		background-color:#f1f1f1;
	}

	.right-inner-padding{
		padding: 0px 0px 90px !important
	}

	.side-inner{
		width: 550px;
	}

	.left-side-text .left-inner{
		padding: 0 !important;
	}

	.left-side-text{
		padding-top:0 !important;
	}

	.large-box-width{
		padding-top:60px;
	}

	.left-inner .small-display{
		margin-top:-30px;
	}
}

@media (min-width: 701px) and (max-width: 1083px){ /* Underline style for iPads and other tables */
	#main-header-bottom div li.mobile-only{
		display: none !important
	}
	#main-header-bottom .menu-style-1 #main-nav > li > a,
	#main-header-bottom .menu-style-1 #main-nav-mobile > li > a{
		padding: 4px 0;
		margin:0 20px;
	}

	#main-header-bottom .menu-style-1 #main-nav,
	#main-header-bottom .menu-style-1 #main-nav-mobile{
		margin-top:5px;
	}

	#main-header-bottom .menu-style-1 #main-nav > li > a:hover,
	#main-header-bottom .menu-style-1 #main-nav > li.nav-link-dropdown.active > a,
	#main-header-bottom .menu-style-1 #main-nav-mobile > li > a:hover,
	#main-header-bottom .menu-style-1 #main-nav-mobile > li.nav-link-dropdown.active > a{
		background-color: transparent !important;
		color: #202020 !important;
		border-bottom: 1px solid #221e20;
	}

	#main-header-bottom div li{
		display: list-item;
		margin-bottom:5px;
	}

	.menu-main-container > ul#main-nav,
	.menu-main-container > ul#main-nav-mobile{
		justify-content: center !important;
	}


	#main-header-bottom div ul{
		overflow-x: visible;
	    -ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	    -ms-flex-pack: center;
	    justify-content: center;
	}

}

@media(min-width: 681px) {

	.coolroomspage-b2c-rates-deal {
	    text-align: center;
	}	

	.coolroomspage-b2c-rates-table-cell-content-cancellation::before,
	.coolroomspage-b2c-rates-table-cell-content-price::before,
	.coolroomspage-b2c-rates-table-cell-content-button::before {
	    content: '';
	    display: block;
	    height: calc(100% - 24px);
	    position: absolute;
	    top: 12px;
	    width: 1px;
	}

	.coolroomspage-b2c-rates-table-cell-content-cancellation::before,
	.coolroomspage-b2c-rates-table-cell-content-price::before,
	.coolroomspage-b2c-rates-table-cell-content-button::before {
	    background: #e5e6e7;
	}

	.coolroomspage-b2c-rates-table-cell-content-cancellation::before,
	.coolroomspage-b2c-rates-table-cell-content-price::before,
	.coolroomspage-b2c-rates-table-cell-content-button::before {
	    left: 0;
	}

	.coolsearchresult-form-dates {
	    padding: 20px 16px;
	}

	.coolsearchresult-form-title {
	    display: block;
	    font-size: 20px;
	    font-weight: 700;
	    line-height: 24px;
	    order: -2;
	}

	.coolsearchresult-form-date-wrapper {
	    width: 100%;
	}

	.coolsearchresult-form-date-wrapper {
	    margin-top: 16px;
	}

}

@media (max-width: 680px){

	.coolsearchresult-form-info {
	    padding: 20px 16px 12px;
	}

	.coolearchresult-form-info-title {
	    margin-bottom: 4px;
	}

	.coolsearchresult-form-info-text {
	    display: flex;
	    flex-direction: column;
	}

	.cool-roomspagerooms-inner {
	    padding: 10px;
	}

	.coolroomspage-b2c-rates-header {
	    position: sticky;
	    top: 0;
	    z-index: 8;
	}

	.coolroomspage-rates-roomheader {
	    padding: 0;
	}

	.coolroomspage-rates-roomheader-column-right {
	    padding: 8px 0 8px 10px;
	}

	.coolroomspagerate-name {
	    font-size: 15px;
	    line-height: 18px;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	}

	.coolroomspagerate-name-title-additional {
	    font-size: 13px;
	    line-height: 24px;
	}

	.coolroomspage-b2c-rates-table-cell-valueadds {
	    width: 100%;
	}

	.coolroomspage-b2c-rates-table-row {
	    display: flex;
	    flex-direction: column;
	}

	.coolroomspage-b2c-rates-table-cell-cancellation {
	    width: 100%;
	}	

	.coolroomspage-b2c-rates-table-cell-content-valueadds::before,
	.coolroomspage-b2c-rates-table-cell-content-cancellation::before {
	    bottom: 0;
	    content: '';
	    display: block;
	    height: 1px;
	    position: absolute;
	    width: calc(100% - 40px);
	}

	.coolroomspage-b2c-rates-table-cell-content-valueadds::before,
	.coolroomspage-b2c-rates-table-cell-content-cancellation::before {
	    background: #e5e6e7;
	}

	.coolroomspage-b2c-rates-table-cell-content-valueadds::before,
	.coolroomspage-b2c-rates-table-cell-content-cancellation::before {
	    left: 20px;
	}

	.coolroomspageroom-header-content-amenity span {
	    display: none;
	}	

	.coolroomspageroom-header-content-amenity-square span {
	    display: inline-block;
	}

	.coolroomspage-b2c-rates-table-cell-content-cancellation{
      padding: 8px 20px;		
	}

	.coolroomspage-b2c-rates-table-cell-content-price {
	    padding: 8px 20px 0 48px;
	}	

	.coolroomspage-b2c-rates-table-cell-content-button{
      padding: 0 20px 12px;
	}

}

@media(min-width: 768px) {
		.photos-modal .main-slider-container{
	    display: flex;
	    flex-direction: row;
		}

		.main-slider-container .review-overlay{
  		overflow: auto;
  		max-height: calc(100vh - 400px);
  		clear:both;
		}

		.image-slider-container .image-container{
			height: calc(100vh - 22.5rem);
		}

		.product-title-container .product-title{
			font-size: 1rem;
		}

		.photos-modal .product-title-container{
		    border-bottom: 0.0625rem solid #808080;
		    padding: 1.375rem;
		    border-top: none;
		    margin-top: 0;
		}

		.photos-modal .close-btn-container{
		  position: absolute;
		  padding: 0;
		  top: 1.2rem;
		  right: 1rem;
		}

		.main-slider-container{
			display: flex;
    	flex-direction: row;
		}

		#pillFiltersFilter .btn, .dynamic-filter-container.dynamic-filter-image-container .dynamic-filter {
		    margin: 6px;
		}
		.dynamic-filter-container .dynamic-filter {
		    margin: 0 6px 6px;
		}

		.dynamic-filter-container .dynamic-filter-image-pill img, .pill-filters-container .pill-filter .dynamic-filter-image-pill img {
		    height: 54px;
		    width: 54px;
		}
    @supports(position:sticky) {
        .sticky-lg-top,.sticky-md-top {
            position:sticky;
            top: 0
        }

        .sticky-md-top {
            z-index: 1020
        }
    }
}

@media(max-width: 991.98px) {
    .dynamic-filter-container .dynamic-filter-image-pill,.pill-filters-container .pill-filter .dynamic-filter-image-pill {
        height:52px
    }

    .dynamic-filter-container .dynamic-filter-image-pill img,.pill-filters-container .pill-filter .dynamic-filter-image-pill img ,.dynamic-filter-image-area{
        height: 44px;
        width: 44px
    }

    .dynamic-filter-container .dynamic-filter-image-pill:not(.dynamic-filter-image-present),.pill-filters-container .pill-filter .dynamic-filter-image-pill:not(.dynamic-filter-image-present) {
        padding: 24px 20px
    }
}

@media(min-width: 768px) {
    .dynamic-filter-container .dynamic-filter-image-pill,.pill-filters-container .pill-filter .dynamic-filter-image-pill {
        height:62px
    }

    .dynamic-filter-container .dynamic-filter-image-pill img,.pill-filters-container .pill-filter .dynamic-filter-image-pill img,.dynamic-filter-image-area{
        height: 54px;
        width: 54px
    }

    .dynamic-filter-container .dynamic-filter-image-pill:not(.dynamic-filter-image-present),.pill-filters-container .pill-filter .dynamic-filter-image-pill:not(.dynamic-filter-image-present) {
        padding: 29px 20px
    }
}

@media (max-width: 767px){

	.photos-modal .product-title-container .check-availability-pg-btn{
		margin-left:10px;
	}

	.photos-modal .product-title-container .product-title{
		overflow: visible;
	}

	.main-slider-container .image-counter{
		right:0;
		top:0;
		position: absolute;
		bottom:auto;
	}

	.main-slider-container .review-top-wrapper{
		align-self: flex-end;
    padding: 0 .5rem;
    margin: 0 1rem;
    bottom: 0;
    right: 1rem;
    filter: drop-shadow(0 0.125rem 0.125rem rgba(0, 0, 0, 0.8));
    z-index: 2;
    border-radius: .25rem;
    background-color: rgba(0, 0, 0, .5);
    display: block;
	}

	.main-slider-container .review-details{
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 33.33%, rgba(0, 0, 0, 0) 100%);
	}

	.photos-modal .image-slider-container.shrunk-image-slider-container + .review-overlay{
		position: absolute;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    width: 100%;
	}

	.main-slider-container .review-overlay:not(.review-full-text) .review-text-area{
		display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: calc(2* 1.5* 1rem);
	}

	.main-slider-container .review-overlay.review-full-text .review-blackout{
		display: block;
	}

	.main-slider-container .review-text button{
		display: inline-block;
    text-decoration: underline;
    cursor: pointer;
    color: white;
    font-weight: 700;
    background: none;
    border: none;
    padding: 0;
	}

	.main-slider-container .review-overlay,
	.photos-modal .thumbnail-slider-container,
	.photos-modal .product-title-container{
		display: none;
	}

	.photos-modal .thumbnail-slider-container + .product-title-container{
		color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    padding: 1.5rem;
    border-top: .0625rem solid #808080;
    margin-top: auto;
	}

	.photos-modal .thumbnail-slider-container + .product-title-container .product-title{
    font-size: 0.9rem;
    text-align: center;
	}

	.mobile-no-padding {
	    margin-bottom: 0;
	}

	.card-group span{
		margin-left: 2px;
	}
}

@media (min-width:  768px){

	.photos-gallery-content-container .overlay{
    display: flex;
    justify-content: center;
	}

	.image-slider-container img{
		width: auto !important;
	}

	.main-slider-container .shrunk-image-slider-container{
	 	width:70%;
	}

	.main-slider-container .review-text .review-text-area{
	  max-height: calc(100vh - 550px);
	}

	.main-slider-container .image-counter{
    position: absolute;
    display: block;
    font-size: 1rem;
    bottom: 1rem;
	}

	.main-slider-container .review-overlay{
		position: relative;
    background: none;
    width: 30%;
	}

	.pb-md-2, .py-md-2 {
	    padding-bottom: .5rem!important;
	}

	.pivot-activity a{
    flex-direction: row;
    height: 6rem;
	}

	.pivot-activity a .imageContainer{
    border-radius: 0.5rem 0 0 0.5rem;
    border-width: 0.0625rem 0 0.0625rem 0.0625rem;
    flex: 0 0 6rem;
    height: 6rem;
    max-height: 6rem;
    display: flex;
    justify-content: center;
    align-items: center;
	}

	.pivot-activity a .imageContainer img{
	    border-radius: 0.5rem;
	    width: 4rem;
	    height: 4rem;
 	}

	.pivot-activity a .textContainer{
    border-width: 0.0625rem 0.0625rem 0.0625rem 0;
    border-radius: 0 0.5rem 0.5rem 0;
    padding: 0 1.5rem 0 0;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
	}

	.pivot-activity a .textContainer .title{
		font-size: 1rem;
    margin-bottom: 0.25rem;
    line-break: anywhere;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: calc(1 * 1.5 * 16px);
    max-height: calc(1 * 1.5 * 1rem);
	}

	.pivot-activity a .textContainer .subTitle{
    display: flex;
    font-size: .875rem;
    margin: 0;
	}

	.no-custom-field-padding{
		margin-bottom: 0;
	}

	.section__content__column{
    	margin-top: 0;
    	float: left;
	}

	.section__content__column--half{
    	padding: 0 0.75em;
    	width: 50%;
	}

	.section__content__column--half:first-child{
		padding-left: 0;
	}
}

@media (max-width: 768px){

	.footerLinkTitle {
	    font-size: 1.25rem;
	}

	.linkItem__fxRN {
	    margin-top: .25rem;
	    margin-bottom: .25rem;
	}

	.left-inner img{
		float:none;
		width:100%;
		margin:0;
		padding:0;
		max-width:100%;
	}


/*
	.right-arrow-slider,
	.left-arrow-slider{
		display: none;
	}*/

	.location-left{
		margin-bottom:15px;
	}

	.location-left, .location-right{
		float:none;
		width:100%;
	}

	#main-header-top ul li{
		margin-left:18px;
	}

	#main-header-top ul li:first-child{
		margin-left:0;
	}

	#main-header-top{
		padding: 6px 0 7px;
	}

/*	#main-header-middle .service-buttons a.button{
		font-size:14px;
	}*/
}

@media (max-width: 899px){
	.products-carousel .box-width{
		max-width: 730px;
	}

	.branding-container{
		max-width:700px;
	}

	.branding-item{
    	padding-top: 2px;
    	padding-right:0 !important;
	}

/*	.personalizedHomePage .branding-item{
    	height: 158px !important;
	}*/

	.branding-items{
		margin-bottom:40px !important;
	}

	.branding-item strong + span{
	    max-width: 280px;
	    display: block;
	    margin: 0 auto;
	}


/*	.branding-items{
		font-size:15px;
	}*/
}

@media (max-width: 1024px){

	.activity-slider .slick-slide{
		background-size: cover !important;
	}

	.siema-nav, .slick-slider-banner .slick-dots{
		bottom: 18px;
	}

	.siema-full-slider.desktop-only + .siema-nav{
		display:none !important;
	}

	.page-template-template-destinations-home-php .siema-full-slider,
	.page-template-template-destinations-home-php .siema-full-slider>div,
	.page-template-template-destinations-home-php .siema-full-slider>div>div,
	.page-template-template-aircharter-home .siema-full-slider,
	.page-template-template-aircharter-home .siema-full-slider>div,
	.page-template-template-aircharter-home .siema-full-slider>div>div,
	.slider-image-container{
		height: 300px !important;
	}

	.page-template-template-destinations-home-php .slider-text,
	.page-template-template-aircharter-home .slider-text {
		text-align: center !important;
	}

	ul.listing-group li{
		align-items: flex-start;
	}

	ul.listing-group li .listing-img{
		width:164.84px;
		height: 164.84px;
	}

	ul.listing-group li .listing-desc{
    	width: calc( 100% - 164.84px );
	}

	.faq-answer.has-image img{
		display: block;
		max-width:50%;
		margin-right:0;
	}
	.single-activity .right-section,
	.single-hotel-page .right-section{
		padding-top:2px;
	}

	.branding-container{
		max-width:600px;
	}

/*	.branding-items{
		font-size:11px;
	}*/
}

@media (max-width: 504px){


	.home .lightpick{
	 	width: 288px !important;
	}

	.primaryFullWidthBannerTitle,
	.personalizedHomePage .line-heading span{
		font-size: 23px !important;
	}

	.primaryFullWidthBannerDescription{
		margin-top:10px;
	}

	.search-box input[type=text]{
		-webkit-appearance: none;
		box-shadow: none !important;
	}

/*	.slider-outer .product-card-body .stars{
		margin-top: 0px!important;
    	margin-bottom: 5px!important;
	}*/

	.destinations-slider .slick-track{
		margin:0 !important
	}

	.destinations-slider .slick-initialized .slick-slide{
		width: 267px !important;
	}

	.destinations-slider .slider-wrapper.item-container-wrapper .slick-track,
	.destinations-slider .slick-list{
		width: 100% !important;
    	overflow-x: scroll;
	}

	.branding-container{
		max-width:600px;
    	margin: -10px 0 -25px !important;
	}

	.personalizedHomePage .branding-container{
		margin-top:0 !important;
		margin-bottom:0 !important;
	}

	.branding-item br{
		display: block;
	}

/*	.branding-item{
		line-height:1.5em;
	}	*/

/*	.branding-items{
		font-size:15px;
	}
*/
/*	.branding-items span{
		margin-bottom:5px;
		font-size:30px;
	}*/
}

@media (max-width: 400px){

	.seasonsWithout tr td.days{
		width: 160px;
        line-height: 1.4444444444;
	}	

    .stars-progress-side, .stars-progress-middle {
        width: 100%;
    }

    .stars-progress-number .stars-progress-right {
        display: none !important;
    }

    .stars-progress-number{
    	clear: both;
    }


	.branding-container{
		max-width:375px;
	}

/*	.branding-items {
	    font-size: 13px;
	}*/

}

@media (min-width: 701px){
	.footer-elements .button{
		font-size:18px;
	}

	#main-header-middle #header-logo,
	#main-header-middle #header-logo img,
	#footer-logo img{
		max-width:250px;
	}

/*	.id-7 #main-header-middle{
		height: 78px;
	}*/

	.mobile-only-inline{
		display: none;
	}

	.mobile-only-inline-must{
		display: none !important;
	}
	
	#locations-menu{
		display:  none !important;
	}

	#main-header-bottom .menu-nav{
		display: block !important;
		position: static;
	}


	.section-nav-dropdown{
		font-size:17px;
		text-transform: none;
	}

	.box-width-nav{
		margin:0 auto !important;
		max-width: 1020px;
		position: relative;
	}

	.simple-dropdown{
		position: relative;
	}


	.section-nav-dropdown li{
		margin-bottom:10px;
	}

	.section-nav-dropdown li:last-child{
		margin-bottom:0;
	}

	.section-nav-dropdown a{
		color:#107699;
		color: var(--p);
	}

/*	.section-nav-dropdown .view-all:not(.dropdown-child) a{
		font-size:15px;
	}

			font-weight: 600;
*/

	.section-nav-dropdown a:hover{
		border-bottom:0;
	}
	.section-nav-dropdown a:hover span{
    text-decoration: none;
		border-bottom:1px solid #221e20;
	}

	.section-nav-dropdown .header{
		font-size:19px;
		color:#000000;
		font-weight: 600;
		margin-bottom:-3px;
		display: block;
	}

	.section-nav-dropdown{
		position: absolute;
		left:0;
		z-index:20;
		max-height: none;
		margin-top:10px;
		width:100%;
		background-color:#ffffff;
		padding-top:48px;
		padding-bottom:62px;
		padding-left:15px;
		padding-right:15px;
		border-bottom:1px solid #ceddd8;
		border-top: 1px solid #ceddd8;
	    transition: opacity .1s,transform 0s .1s;
	    transition-delay: 80ms;
	    display: block;
	    transform: translate(0,-1000px);
	    opacity: 0;
	    margin-bottom: 0;
	    overflow: hidden;

/*	    -ms-transform: translate(0,0);
	    transform: translate(0,0);
	    transition-delay: 0s;
	    opacity: 1;	*/
	}

	.simple-dropdown .section-nav-dropdown {
		width: 100%;
    	padding: 20px;
    	min-width: 200px;
    	border-left: 1px solid #ceddd8;
    	border-right: 1px solid #ceddd8;

	}

	.section-nav-dropdown .nav-column{
	    -ms-flex-preferred-size: 0;
	    flex-basis: 0;
	    -ms-flex-positive: 1;
	    flex-grow: 1;
	}

	.section-nav-dropdown .box-width-nav{
	    display: -ms-flexbox;
	    display: flex;
	}

	.section-nav-dropdown.nav-open {
	    -ms-transform: translate(0,0);
	    transform: translate(0,0);
	    transition-delay: 0s;
	    opacity: 1;
	}

	.wrap-html-sitemap{
		column-count: 3;
	}

	.wrap-html-sitemap ul:nth-of-type(1),
	.wrap-html-sitemap ul:nth-of-type(2){
		break-after: column;
	}

	#brands .col:nth-child(4n),
	#projects .col:nth-child(3n){
		margin-right:0;
	}

}

/* Desktop Design */

@media (min-width: 1025px){
/* 
.no-touch .product-list .badge .tooltip-cont{
	transform: scale(0.8) translateY(-50%) translateX(-36%);
	transform-origin: -100% 0;  
	}	 */

.id-7 #footer-trust-logos{
	display: flex;
}

.id-7 #footer-trust-logos #gtranslate-block{
    margin-top: -3px;
    margin-right: 13px;	
}

.stickyHeaderWrapper .container{
  padding-left: 1.5rem;
  padding-right: 1.5rem;		
}


.stickyFooterWrapper .col{
  padding-left: .75rem;
  padding-right: .75rem; 
}

.stickyFooterWrapper .row{
  margin-left: -0.75rem;
  margin-right: -0.75rem;	
}

.logged-in #help-center-right-side{
  width: 450px;
}

	.custom-select-no-label{
	  max-width: 350px;
	  width:350px;
	}	

	.pickup-point-grid{
	  max-width:367.5px;
	}

	#main-header-bottom .menu-style-1 #main-nav > li.nav-link-dropdown.active > a{
	  background-color:#fd7a24;
	  color: white;
	}

	.primaryFullWidthBanner{
    min-height: 250px;
	}

	.primaryFullWidthBannerDescription{
		font-size: 22px;
	}

	.single-activity .subtitle-wrapper .stars,
	.single-hotel-page .stars,
	.single-destination-attractions-stars,
	.single-hotel-page h1.page-title+span{
		display: block;
		margin-top:0 !important;
	}

	.single-activity .subtitle-wrapper .stars{
		margin-bottom:0 !important;
	}	

	.product-card h3{
	  margin-bottom:7px !important;
	}


	.col__TB11 {
		width: 25%;
    flex: 0 0 25%;
    max-width: 25%;
    margin-left: 0%;
    right: auto;
    left: auto;
	}

	.mobileTabletProductCol__15ks{
		width: 100%;
    display: inline-block;
    min-width: 0;
    max-width: 100%;
	}

	.title5__XmMG{
		font-size: 1.125rem;
	}


	.tab_homespace .tab_titles .tab_icon{
    font-size: 2em;
    vertical-align: middle;
	}

	.col-2-list.featureList{
  		column-count: 2;
		grid-gap: 32px;
	}

	.listWrapper.cols-2 .colList{
	  width:50%;
	  flex-basis:50%;
	  flex-grow:0;
	  flex-shrink:0;
	  max-width:50%;
	  margin-left:0%;
	  right:auto;
	  left:auto;
	    padding-left: 0.75rem;
	    padding-right: 0.75rem;
	}

	.listWrapper.cols-2 .rowList{
	  flex-wrap:wrap;
	  align-items:normal;
	  justify-content:flex-start;
	  flex-direction:row;
  	  display: flex;
	}

	.toursByStyle{
    	margin-bottom: 25px;
	}

	.personalizedHomePage{
		margin-top: 20px;
	}

	.enhancedSafetyMeasures{
		border-bottom:  0 !important;
	}

	.press-extend-desktop{
	    width: 100%;
	    max-width: 300px;
	}

	.archive-single-header .share-dropdown.desktop-only{
		bottom:3px;
	}

	.archive-single-header .share-dropdown-btn + ul{
		top:31px;
	}


	.header-title-area.archive-single-header{
		margin-bottom:13px !important;
		top:3px;
	}

/*	.banner-bottom-link{
		height: 100%;
	}
*/
	.banner-bottom-link a{
		position: absolute;
    	right: 0;
    	bottom: 0;
    	color: white;
    	text-decoration: none;
    	padding: 8px 12px;
    	background-color: rgba(0,0,0,0.7);
    	border:0;
	}

	.banner-bottom-link a:hover{
		text-decoration: underline;
	}

	#accounts-right-side{
		display: none;
	}

	#accounts-menu .dropdown:before{
	    position: absolute;
	    left: -17px;
	    left:0;
	    top: -36px;
	    background-color: transparent;
	    content: '';
	    width: 100%;
	    height: 40px;
	    display: block;
	}

	#accounts-menu > ul > li:not(.no-hover):hover a::after{
	    position: absolute;
	    left:0;
	    bottom: -23px;
	    background-color: var(--p);
	    content: '';
	    width: 100%;
	    height: 4px;
	    display: block;
	}

	#accounts-menu > ul > li.no-hover:hover > i{
		color: var(--p);
		font-weight: 900;
	}

	#accounts-menu .dropdown{
	    z-index: 9999;
	    width: 176px;
	    background: white;
	    left: -12px;
	    left:0;
	    top: 62px;
	    padding-top: 6px;
	    padding-left: 13px;
	    padding-bottom: 15px;
	    padding-right: 15px;
	    box-shadow: 2px 3px 36px rgba(0, 0, 0, 0.3);
	    line-height:30px;
	}

	.home #accounts-menu .dropdown{
		top:61px;
	}


	#main-nav-mobile.mobile-only{
		display: none !important;
	}

	.mobile-only-li{
		display: none;
	}

	.sub-menu{
		display: none !important;
	}

	.slicknav_nav{
		display: none
	}

	body:not(.home) #full-featured-image{
		position: relative;
		z-index:1;
	}

	.read_more_gradient{
		content: "";
	    position: absolute;
	    top: 0;
	    bottom: 0px;
	    left: 0;
	    right: 0;
	    background-image: linear-gradient(hsla(0,0%,100%,0) 1.2rem,#fff);
	}

	.show_all_text p:last-of-type{
		margin-bottom:0;
	}


	.left-inner:not(.show_all_text) .break-line{
		display: block;
	}

	.show_all_text + a.read_more_text{
		margin-top:6px;
	}

	a.read_more_text{
	    cursor: pointer;
	    font-family: inherit;
	    font-size: 18px !important;
	    border-bottom:1px solid transparent;
	    margin-bottom:13px;
	    display: inline-block;
	    /*margin-top:10px;*/
	    margin-top:2px;
	}

	a.read_more_text:hover{
		border-color: var(--p);
	}

	.product-list hr {
	    border: 0;
	}

	.mb-sm-5, .my-sm-5 {
	    margin-bottom: 2rem!important;
	}

	.product-card-body {
	    flex: 1 1 auto;
	    padding: 0.75rem;
	}

	.product-card:hover{
    	box-shadow: 0 0 1rem 0 rgba(0,0,0,.15);
	}

	.product-card {
	    display: flex;
	    flex-direction: column;
	    flex: 1 0 0%;
	    height: 100%;
	    border: 1px solid #ceddd8;
    	cursor: pointer;
	}

	.col-md-4 {
	    flex: 0 0 33.33333%;
	    max-width: 33.33333%;
	}

	.col-md-3 {
	    flex: 0 0 25%;
	    max-width: 25%;
	}

	#call-us-top-header-button .icon-phone{
	    font-size: 23px;
	    position: relative;
	    top: 5px;
	    left: -6px;
	}


	.left-pos,
	.right-pos{
		flex: 1;
	}

	.left-pos{
		margin-right: 15px;
	    padding-top: 60px;
	    padding-bottom: 90px;
	}

	.right-pos{
		margin-left:15px;
		padding-top:60px;
		padding-bottom:60px;
	}

	.page-wrapper{
		overflow: hidden;
	}

	.right-pos *{
		position: relative;
		z-index: 100;
	}

	.right-pos > *{
		padding-left:30px;
	}

	.right-pos::after{
	    content: '';
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    background: #f1f0f1;
	    display: block;
	    top: 0;
	}

	.folder-based-page .content{
		overflow-x: hidden;
	}

	.content.two-columns{
		padding:0 !important;
	}
}

/* Mobile Design */

@media (max-width: 1024px){

	.no-select-arrow-mobile::after{
		display: none !important;
	}

	body.body-design2025 .listing-group .likely-to-sell-out .tooltip-cont{
		top: -120% !important;
		left: 174px !important;
		transform-origin: -50%;		
	}	

	.m-backtotop .text{
		display: none;
	}

	.m-backtotop > div.arrow{
		font-size: 1.25rem;
		width: 1.25rem;
		height: 1.25rem;
	}

	#footer-trust-logos #gtranslate-block{
        position: absolute;
        top: -20px;
        left: 50%;
        transform: translateX(-50%);		
	}

	.rowList .featureList li,
	.list-row .list-col li {
	    display: none;
	}



	.stickyHeaderWrapper .container,
	.stickyFooterWrapper .container,
	.stickyFooterRight{
		max-width: 100%;
		width:100%;
	}

	.stickyHeaderWrapper .container{
		padding:0;
	}

	.stickyFooterWrapper .sticky-footer-col-1{
		display: none;
	}

	.stickyFooterWrapper .sticky-footer-col-2{
	    width: 100%;
	    flex: 0 0 100%;
	    max-width: 100%; 
	}

	#main-header-middle .simple-weather{
		margin-right:-5px;
	}

	.mdp-readabler-trigger-button-box{
		opacity: 0;
	}

	.wishlist-no-photo i{
		font-size: 60px;
	}

	.wishlist-category:hover .delete-wishlist{
		display: none;
	}

	.modal-header h2{
		font-size: 24px !important;
		line-height: 1.2em !important
	}

	.full-width-calendar .lightpick{
	  width: calc( 100% - 30.8px )
	}

	.full-width-calendar .lightpick__month{
	  width:100%
	}

	#cool-widget,
	.activity-right,
	.activity-right .iframe-scroll{
		border-radius:0 !important;
	}

	.nav-column li span.header{
    padding: 8px 20px;
    display: inline-block;
	}

	body #main-nav .nav-open li a:hover{
		color: var(--p) !important;
	}

	#main-header-bottom > .menu-nav .section-nav-dropdown a:hover span{
		background-color: white !important;
    color: inherit !important;
    text-decoration: none;
		border-bottom:1px solid #221e20;
	}

	#main-header-bottom > .menu-nav li.hidden{
		display: none !important;
	}


	#main-header-bottom .menu-style-1 #main-nav > li.nav-link-dropdown.active > a{
	  background: var(--s);
	  color: white;
	}

	.main-menu li.active > .section-nav-dropdown{
		display: block;
    background: #fafafa;
	}

	#main-header-bottom > .menu-nav .section-nav-dropdown  a{
		font-weight:400;
		text-transform: none;
		display: inline;
	}

	#main-header-bottom > .menu-nav .section-nav-dropdown .nav-column{
		width:100%;
		max-width:100%;
	}

	#main-header-bottom > .menu-nav .section-nav-dropdown li{
		padding: 0;
	}

	.primaryFullWidthBannerContainer{
		position: static;
		transform: none;
	}

	.type-featured-image{
		border-radius:0 !important;
	}

	.grid-product-list-loading-skeleton .product-card{
		display: flex;
		flex-direction: column;
		flex: 1 0 0%;
		height: 100%;
		border: 1px solid #ceddd8;
		cursor: pointer;
	}

	.grid-product-list-loading-skeleton .product-card-body{
    flex: 1 1 auto;
    padding: 0.75rem;
	}

	.header-title-area + .dynamic-filters-display{
		margin-bottom:5px;
	}


	.product-list .col-12 .product-card .listing-img .product-card-image{
		border-radius:0 !important;
	}

	.product-list .col-12 .product-card{
		height: auto;
		overflow: hidden;
	}

	.home .content .right-section,
	.home .content .right-section .inner-columns{
		overflow: visible;
	}

	.home .content .right-section .inner-columns img:first-child{
		max-width:none;
	  width: calc(100% + 30px); /* 30px = 15px + 15px */
	  margin-left: -15px;
	  margin-right: -15px;
	  border-radius: 0 !important;
	}

	#full-width-slider img{
    	width: 100%;
	    height: 100%;
	    object-fit: cover;
	}

	.banner-bottom-link{
		display: none !important;
	}

/*	#full-width-slider{
		overflow: hidden !important;
	}*/

	.tab_homespace .tab_titles .tab{
		border:0;
		padding: 12px 10px 14px;
	}

	.tab_homespace .tab_titles{
		margin-bottom:10px;
	}

	.tab_homespace .tab_content{
		padding-top:12px;
	}

	.flex-wrapper .sidebar + .right-section{
		margin-bottom:0;
	}

	.product-card h3{
		margin-top:0 !important;
	  margin-bottom:7px !important;
	}

	.listing-desc .stars{
    margin-top: -1px;
    margin-bottom: 3px;
	}

	.product-card-body .stars{
    margin-bottom: 8px !important;
	}

	.topAttractionItem__3v9a{
		margin-bottom:0;
	}

	.personalizedHomePage .destinations-slider.attractions-slider .destination-card{
	  padding-bottom:0;
  	margin-bottom:0;
  }

	.footerLinkTitle{
    margin-bottom: 16px !important;
	}

	.footerLinksContainer{
		margin-top:25px;
	}

	.home .footerLinksContainer{
		margin-top:0;
	}

	.product-card-body .featured-tours-count{
	  margin-bottom:7px !important;
	}

	.activity-attributes a{
		border:0 !important;
	}

	#product-desc-list{
		z-index:1;
	}

	#right-section .bubbleTag .tooltip-cont{
	    left: 48px;
	    bottom: auto;
	    top: 40px;
	}

	#right-section .bubbleTag .tooltip-cont::after{
		top: -11px;
	    right: calc( 50% - 10px );
	    transform: rotate(-180deg) translateY(-50%);
	    bottom: auto;
	    left: auto;
	}

	#collapse-cancellation-policy .listWrapper + p{
	  margin-top:15px;
	}

	.listWrapper.cols-2 .featureList{
		margin-bottom:0;
	}

	.personalizedHomePage .destinations-slider-2-row .destination-card{
		margin-bottom:0;
	}


	.personalizedHomePage .line-heading,
	.personalizedHomePage .line-heading span{
	  position: static;
	  transform: none;
	  margin: 0;
	  padding: 0;
	  width: 100% !important;
	  height: auto;
	}

	.personalizedHomePage .line-heading{
	  padding: 0 5%;
	  margin-bottom:20px;
	  margin-top:36px;
	}

	.personalizedHomePage .branding-items{
		margin-top:0 !important;
	}

/*	.branding-icons-title .line-heading{
    	margin-bottom: 30px;
	}*/

	#airport_map{
    height: 300px;
	}

	.fly-embed-wrapper .left-inner > p:first-of-type{
		max-height: initial;
	}

	.fly-embed-wrapper .left-inner > p:first-of-type::after{
		display: none;
	}

	.right-section .left-inner .custom-select #category-dropdown,
	.main-footer-dropdown .custom-select select{
	  padding-top: 1px !important;
	}

	.slider-outer .scroll-slider{
		margin: 0 !important;
	}

	#safety-measures-modal .modal-header, .enhancedSafetyMeasures{
		padding-bottom:0;
		border:0;
	}


	.helpCentreShellMainInner .hClickable{
	    padding: 20px;
	    margin-left: 25px;
	    position: relative;
	    left: 20px;
		font-size: 20px;
	}

	.hideOnMobile{
		display: none !important;
	}

	.categories-outer{
		padding-bottom: 150px;
	}

	.footer-elements{
		margin-top:10px;
	}

	.footer-social-icons + #menu-footer{
		margin-top: -10px;
	}

	#menu-footer li {
	    margin: 0 8px !important;
	}

	#full-width-slider .simple-weather__day{
		display: block !important;
	}

	.explore-destination-class .select h2{
	    padding-bottom: 0px;
	    padding-top:15px;
	}

	.press-extend-mobile,
	a.button.press-extend-mobile{
		width:80% !important;
	}

	.home .press-extend-mobile,
	.home a.button.press-extend-mobile{
		width: 90% !important;
	}

	.line-heading span {
    	width:90%;
	}

	#tour-description + .branding-container{
		margin-bottom:0 !important;
	}

	.header-title-area.archive-single-header{
		margin-bottom:0 !important;
	}

	.filter-outer > div.m-3{
		margin-right:0 !important;
	}

	.fsFooterWrapper button{
    	margin: 0 5px;
    	padding: 6px 25px;
	}

/*	.fsFooterWrapper .outline{
		background: none !important;
    	border: 1px solid var(--p) !important;
    	color: var(--p);
	}

	.fsFooterWrapper .outline:hover{
		background: var(--p) !important;
    	border-color: transparent !important;
    	color: white;
	}*/

	.fsFooterWrapper{
	    position: fixed;
	    bottom: 0;
	    z-index: 99999999999999999999999;
	    overflow: hidden;
	    width: 100%;
	    border-top: #e5e5e5 1px solid;
	    left: 0;
	    padding: 16.5px 0;
	    background: white;
	    display: flex;
	    justify-content: center;
	}

	.fsFooterWrapper button{
		margin:0 5px;
	}

	#filter-mobile .popular-checkbox .tooltip-cont{
		left: -110px;
	}

	#filter-mobile .tooltip-cont:after{
		left:auto;
		right:-18px;
		transform: rotate(-90deg) translateY(-50%);

	}

	#filter-mobile{
	    position: fixed;
	    top: 0;
	    right: -100vw;
	    z-index: 99999999999;
	    width: 100%;
	    background: white;
	    bottom: 0;
	    -webkit-transition: all 0.3s ease;
	    -moz-transition: all 0.3s ease;
	    transition: all 0.3s ease;
		transform: translate3d(0,0,0);
    	box-shadow: 2px 3px 36px 0px rgb(0 0 0 / 30%);
    	text-shadow: 2px 3px 36px rgb(0 0 0 / 30%);
    	width: 100%;
    	max-width: 375px;
    	overflow: hidden;
	}

	#filter-mobile.open{
		right:0;
		width: 100%;
		max-width: 375px;
	}

	.filter-date-selection span{
	    width: 62px;
	    width:59%;
	  }

	.filters-button{
		display: table;
		margin-top:-15px;
		cursor:pointer;
	}

.mobile-only.activity-filter label.modern-placeholder.as-placeholder{
    left: 50%;
    transform: translateX(-50%) !important;
}

	.activity-filter .custom-select:before,
	.activity-filter .custom-select:after{
		display:none;
	}

	body .col-xs-6{
		flex: 0 0 50%;
    	max-width: 50%;
	}



	.footer-menu .footer-list{
		margin-bottom:20px;
	}

	.top-bar-nav .mobile-only{
		display: inline-block !important;
	}

	#help-center-right-side,
	.helpCentreShellMainInner{
		width: 100%;
	}

	/* .tooltip-cont{
		bottom:-27px;
		left:135px;
	}

	.tooltip-cont:after{
		top: 50%;
		left: -12px;
		margin-top:-5px;
		transform: rotate(90deg) translateY(-50%)
	} */

	.shared-policy #main-content-area .content{
		 overflow-wrap: break-word;
		  word-wrap: break-word;

		  -ms-word-break: break-all;
		  /* This is the dangerous one in WebKit, as it breaks things wherever */
		  word-break: break-all;
		  /* Instead use this non-standard one: */
		  word-break: break-word;

	}

	.footer-logos img{
		height: 30px;
		margin-bottom:10px;
	}

	.accounts-link .fa-bars{
		display: inline-block !important;
	}

	.accounts-link .fa-user-circle{
		display: none !important;
	}

	.activity-filter form{
		margin-bottom:20px;
	}

	.share-dropdown-btn-text{
		margin-left: 8px;
	}

	.share-dropdown .fa-fw{
		font-size:15px !important;
	}

	.share-dropdown-btn .share-dropdown-btn-text{
		margin-left:4px;
	}

	.share-dropdown-btn + ul{
    	top: 38px;
    	z-index: 20 !important;
        left: auto;
        right: 0;
        text-align: left;
	}
	.share-dropdown.desktop-only{
		display: none !important;
	}
	.share-dropdown, .share-dropdown *{
		font-size:15px !important;
	}

	.share-dropdown{
		position: static;
	}

	.activity-slider + .favorite-icon{
		right:0;
	}

	.activity-left .favorite-icon + .tooltip-cont{
		right:40px;
	}

	#main-content-area > div.hr:first-child{
		display: none !important;
	}

	#tm-account-dashboard{
		border:0 !important;
	}

	.login-page .line-heading span,
	.signup-page .line-heading span{
		padding:0 12px;
		min-width: 67%;
	}

	.id-7 #accounts-menu i,
	.id-7 #accounts-right-side i,
	body.id-7 .search-form-icon{
		top:2px;
	}

	#accounts-right-side span{
		margin:0;
		font-size:inherit;
		position: relative;
	}

	.id-7 #accounts-menu i,
	.id-7 #accounts-right-side i,
	body.id-7 .search-form-icon,
	#accounts-right-side li i{
		font-size: 24px;
	}

	#accounts-right-side li{
    	margin-bottom: 12px;
		margin-right: 17px;
    	line-height: 40px;
	}

	#accounts-right-side a{
		padding-top: 0;
	    padding-left: 0;
	    padding-right: 0;
	    line-height: 40px;
	    font-size:18px;
	}

	.id-7 #special_days{
		top:2px;
		height:36px;
		display: block;
		width:100%;
	}

	.id-7 #special_days a{
		top:0;
	}

	body.id-7 .search-form-icon{
		left:5px;
		padding:0;
		top:8px;
	}

	.activity-slider .slick-arrow{
		z-index:19;
	}

	.id-7 .alternate-search{
		top:-3px;
	}

	/* Code for moving hamburger to left - Begin */

	.id-7 .accounts-link{
		margin-left:-20px !important;
	}

	.id-7 #header-logo{
		position: absolute;
		top: 22px;
		left: 48px;
	}

	.id-7 #full-width-slider .slick-arrow{
		display: none;
	}

	.id-7 .service-buttons{
		width: 100%;
	}

	.id-7 #accounts-menu > ul > li:first-child{
		position: absolute;
		right: 0;
		margin-left:0;
	}

	body.id-7 .search-form-icon{
		right: 45px;
		left: auto;
		z-index: 999999999999;
		position: absolute;
	}

	/* Code for moving hamburger to left - End */

	#accounts-right-side{
	    -webkit-transition: all 0.3s ease;
	    -moz-transition: all 0.3s ease;
	    transition: all 0.3s ease;

	    background: white;
	    position: fixed;
	    top: 0;
	    left: -100vw;
	    height: 100vh;
	    width: 75vw;
	    padding-left: 30px;
	    z-index: 9999999999;
	    padding-top: 30px;

		box-shadow: 2px 3px 36px 0px rgba(0, 0, 0, 0.3);
		text-shadow: 2px 3px 36px rgba(0, 0, 0, 0.3);
	}

	#accounts-right-side .hr{
    	margin: 0 0 25px;
	}


	.accounts-right-opacity{
		background-color:transparent;
		width:100vw;
		height:100vh;
		position: fixed;
		top:0;
		left:0;
		z-index: 99;
	}


	#accounts-right-side.open{
		left:0;
	}

	#accounts-menu .dropdown{
		display: none !important;
	}

	#accounts-menu > ul > li{
		margin-left:0;
	}

	.search-box{
		max-width: 80%;
		margin:0 auto;
	}

	.search-box span.font-weight-bold{
		display: inline !important;
	}

	#full-width-slider{
	    max-height: 300px;
	    height: 300px;
	}

	.admin-bar #full-width-slider{
	    max-height: 300px;
	    height: 300px;

	}

	.review-header-right-top .stars{
		float:none;
		margin-bottom:15px !important;
	}

	.review-header-right-top strong{
		margin-left: 0;
    line-height: 1.3em;
    margin-bottom: 4px;
    display: block;
	}

	.review-header-right{
		overflow: visible;
	}

	.share-dropdown{
/*		top:-236px;*/

		position: absolute;
    right: 0;
    top: 16px;
    background: white;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    text-align: center;		

	}

	.id-7 .share-dropdown{
		right:41px;
	}

	.share-dropdown .fa-fw{
      color: black;
      line-height: 32px;		
	}

	.share-dropdown-btn-text{
		display: none;
	}

	.mobile-only-li{
		display: list-item;
	}

	.mobile-only-li-must{
		display: list-item !important;
	}	

	#main-nav a::before,
	#main-nav-mobile a::before{
		display: none !important;
	}

	.slicknav_nav .slicknav_row:hover{
		border:0;
	}


	.slicknav_nav a{
		border:0 !important;
	}

/*	.slicknav_nav a:hover{
		text-decoration: underline !important;
	}*/

	.slicknav_menu{
		background: var(--p) !important;
	}

	.home #main-header-bottom{
		border:0 !important;
	}

	.slider-text span{
		font-size:16px;
		letter-spacing: normal;
	    margin-bottom: -1px;
	    display: block;
	}

/*	.slider-text a.button{
		padding:0 !important;
		line-height: normal !important;
		padding: 0.5em 0.75em !important;
		font-size:1em !important;
	}*/

	.single-activity.theme-3 .iframe-scroll{
	    width: calc(100% + 30px);
	    margin-left: -15px;
	}

	.single-activity.theme-3 .activity-right{
		margin-top:0;
	}

	.single-activity.theme-3 #main-content-area .content{
		margin-bottom:0;
	}

	.single-activity.theme-3 .right-section hr:first-child{
		display: none;
	}

	.top-things-to-do{
		border:0;
	}

	.read_more_gradient,
	.read_more_text{
		display: none !important
	}

	.menu-main-container.menu-style-2 > ul#main-nav > li,
	.menu-main-container.menu-style-2 > ul#main-nav-mobile > li{
		margin-right:0 !important;
		display:block !important;
	}

	.menu-main-container.menu-style-1 > ul#main-nav,
	.menu-main-container.menu-style-1 > ul#main-nav-mobile{
/*		background-color:white;
*/		z-index:99999999;
	}

	#newsletter-signup, .text-slider,
	.large-box-width{
		z-index: 0;
		position: relative;
	}

	.menu-nav{
/*		overflow-y: auto;
*/    	-webkit-overflow-scrolling: touch;
	}

	#main-header-bottom{
		position: relative;
		z-index: 20;
	}
	body .content.two-columns{
		padding-bottom:0 !important;
	}

	.two-columns .right-pos{
	    background: #f1f0f1;
	    width: calc( 100% + 30px );
	    margin-left: -15px;
	    padding-left: 30px;
	    padding-right: 30px;
	    padding-top: 30px;
	}

	.simple-dropdown section{
		display: none;
	}

	.inner-columns{
		padding-bottom:0;
	}

	#tour-description .header-title-area{
		margin-bottom:0;
	}

	.tax-activitydestinations #main-content-area .content{
		width: 99%;
	}

	.google-map iframe{
		height:300px;
	}

/*	.product-list .col-12 .product-card .badge{
		transform: scale(0.7);
		right:0;
		left:auto;
		bottom:0;
	}*/

	.result-area-inner{
	    max-height: 100%;
	    overflow-y: auto;
	}

	.folder-based-page .right-section{
		margin-bottom:0;
	}

	.folder-based-page .content{
/*		padding-top:0 !important;
*/		padding-bottom:50px !important;
		padding-top: 40px !important;
	}

	.folder-based-page #full-featured-image .slider-text h1{
		font-size: 36px;
    	margin-bottom: 0;
	}

	.left-inner p,
	.left-inner ul,
	.left-inner ol,
	.left-inner h2:not(:first-child),
	.left-inner h3,
	.left-inner h4,
	.left-inner h5,
	.left-inner h6{
		display: none;
	}

	.large-box-width h2,
	.large-box-width p{
		display:block;
	}


	.left-inner > p:first-of-type{
	    position: relative;
	    overflow: hidden;
	    max-height: 4.4rem;
/*	    margin-bottom: .5rem !important;
*/	    display: block;
	}

	#tour-description .page-title,
	#tour-description .header-title-area{
		margin-bottom:10px !important;
	}


	.left-inner > p:first-of-type::after{
		content: "";
	    position: absolute;
	    top: 0;
	    bottom: 0;
	    left: 0;
	    right: 0;
	    background-image: linear-gradient(hsla(0,0%,100%,0) 1.2rem,#fff);
	}

	.page-template-template-destinations-home .left-inner h1{
		margin-top:15px;
	}

	.page-template-template-destinations-home .left-inner > p:first-of-type{
		max-height: auto;
	}

	.inner-padding .left-inner  > p:first-of-type{
		max-height: 100%;
	}

	.inner-padding .left-inner  > p:first-of-type::after{
		display: none;
	}


	.left-inner.all ul,
	.left-inner.all ol,
	.left-inner.all p,
	.left-inner.all h2,
	.left-inner.all h3,
	.left-inner.all h4,
	.left-inner.all h5,
	.left-inner.all h6{
		display: block;
		max-height: 100%;
	}

	.left-inner.all p::after{
		display: none;
	}

	.left-inner .learn-more{
	    margin-top: -30px;
	    margin-bottom: 10px;
	    cursor: pointer;
	    color: var(--p);
	}

	.left-inner.all .learn-more{
		margin-top:-25px;
	}


	.left-inner.all > p:first-child + .learn-more{
		margin-top:-25px;
	}


	.container-bleed {
	    margin-left: -1rem;
	    margin-right: -1rem;
	}

	.right-section.no-overflow{
		overflow: visible;
	}

	.single-activity .right-section,
	.single-activity .product-list .col-12 .product-card,
	.single-hotel-page .right-section,
	.single-hotel-page .product-list .col-12 .product-card,
	.activities-listing .right-section,
	.archive .right-section{
		overflow: visible !important;
	}

	.product-list .col-12 .product-card-body p,
	.learn-more{
		font-size: 0.875rem !important;
	}

	.learn-more{
		margin-top:-4px;
	}


	.summary-text{
		margin-top:2px;
	}

	#top-bar li > a{
		font-size:15px;
	}

	.page-image{
		display: none;
	}

	.top-things-to-do .line-heading span{
		padding:0;
		width: 85%;
/*		width: 260px;
*/	}

	.personalizedHomePage .top-things-to-do .line-heading span{
		width: 90%;
	}

	.left-inner, .right-inner{
	    float: none !important;
	    width: 100%;
	    max-width: 100% !important;
	}

	.left-inner{
		margin-bottom:10px;
		height: auto !important;
		overflow: visible !important;
	}
/*	.service-buttons{
		display: none;
	}*/

	.line-break{
		display: block;
	}


	.call_page{
		font-size:20px;
	}
	.left ul.top-bar-nav li {
	    font-size: 15px;
	    font-weight: bold;
	}

	#top-bar .right-text {
	    display: none;
	}

	#top-bar .left-text {
	    text-align: center;
	    width:100%;
	}

	.listing-desc{
		padding-right:0;
	}

	.col-image{
		height:auto;
	}

	#category-dropdown,
	.category-dropdown{
		width:100%;
		margin:0 0 15px;
	}

	.main-footer-dropdown #category-dropdown,
	.main-footer-dropdown .category-dropdown{
		margin: 15px 0;
	}

	.main-footer-dropdown .select{
		margin:0 15px;
	}

	.main-footer-dropdown .select select{
		margin-top:5px;
	}

	.main-footer-dropdown .select select:first-of-type{
		margin-top:0;
	}

	.main-footer-dropdown .custom-select{
		margin-bottom:15px;
	}

	.home .left-inner img{
		margin-top:0;
	}

	ul.listing-group .listing-desc h3,
	.product-card h3{
		font-size:16px !important;
		line-height:22px !important;
	}

/*	.listing-desc .stars{
		margin-bottom:0;
	}
*/
	.flex-columns, .archive .flex-wrapper,
	.single-activity .flex-wrapper,
	.single-hotel-page .flex-wrapper{
		flex-direction: column;
	}

	body .press.mobile-extend-width{
		width:100% !important;
	}

	.sidebar{
		order:2;
		max-width:100%;
		width:100%;
	}

	.sidebar{
		display: none;
	}

	.right-section{
		order:1;
		margin-bottom:20px;
		max-width:100%;
		width:100%;
	}

	.right-pos{
		margin-top:20px;
	}

	.listing-book{
		display: none;
	}

	#main-footer{
		border-top:0;
	}

	.bot-text{
	    margin-top: 0px;
	}

	.listing-desc p, .bot-text span, .product-card-body .bot-text span {
		font-size: 12px !important;
	}

	.product-list,
	ul.listing-group{
		margin:0 auto 30px;
	}

	ul.listing-group,
	.product-list{
		border-top: 1px solid #ceddd8
	}

	.tours .product-list{
		border-top:0;
		padding-top:0;
	}

	.product-list{
		padding-top:17px;
	}

	.product-card-body .bot-text span,
	.listing-desc .bot-text span {
		line-height: 15px !important;
	}


/*	.product-card-body .stars{
    	margin-bottom: 0 !important;
    	margin-top: 1px !important;
	}*/

	.destinations-slider .product-card-body {
		line-height: 1.2em;
	}
	.destinations-slider.attractions-slider .destination-card {
		height: 322px !important;
	}

	.listing-desc p, .bot-text span, .product-card-body .rate-text{
    	line-height: 21.6px !important;
    }

	.listing-desc .stars + p{
		display: none;
	}

	.rate-text .price,
	.product-card-body .rate-text .price{
    	display: inline-block;
    	font-size: 16px !important;
    	padding-left:0;
	}

	.rate-text span{
		display: inline;
	}

	.rate-text .price small{
		top:-2px;
		font-size:inherit;
		position: static;
		font-weight:inherit;

	}

	.rate-text br{
		display: none;
	}

	.rate-text .sub{
    font-size: 13px !important;
    margin-bottom: -2px;
    margin-top: 5px;
	}


	.listing-book .button{
		display: none;
	}

	.rate-text{
		color: #202020;
		text-align: left;
	}
	.mobile-only-inline{
		display: inline;
	}

	.mobile-only-inline-must{
		display: inline !important;
	}	

	.slider-text{
		width:100%;
	    padding-left: 15px;
	    padding-right: 15px;
	}

	.button.button-transparent{
	    border-width: 2px !important;
	}

	.slider-text .button.button-transparent{
/*	    padding: 5px 9px 2px;
*/	    margin-top: 9px !important;
		padding: 10px !important;
		padding-left:25px !important;
		padding-right:21px !important;
	}

	#main-header-top .has-dropdown{
		display: none !important
	}
	#main-footer-top-wrapper .box-width{
		padding:0;
	}

	#brands .col,
	#projects .col{
		width:48.5% !important;
		margin-right:3% !important;
		margin-bottom:30px;
	}

	#brands .col:nth-child(2n),
	#projects .col:nth-child(2n){
		margin-right: 0 !important;
	}


	.wrap-html-sitemap ul{
		margin-bottom:40px;
	}

	.wrap-html-sitemap ul:last-child{
		margin-bottom:0;
	}

	.main-footer-top .location .location-title a{
	    margin-bottom: -3px;
	    display: block;
	}
	.main-footer-top ul{
		line-height: 2;
	}

	.right-arrow-slider, .left-arrow-slider,
	.large-box-width{
		overflow: hidden;
	}

	.newsletter-left,
	.newsletter-right{
		width:100%;
		float:none;
	}

	.newsletter-right input[type=email]{
		width:100%;
	}

	html.menu-open,
	html.menu-open body{
		height:100%;
		overflow: visible;
	}

	.product-list .container-bleed{
		margin-left:0;
		margin-right:0;
	}

	.white{
		--p: white !important;
	}

	.white-hover{
		--s: white !important;
	}

	.activities-listing .product-list .col-12 .product-card-body{
		max-width:400px;
		flex: auto;
		width: calc( 100% - 164.84px );
		padding-left: 20px;
	}

	#main-header-bottom{
		display: block;
		padding:0;
	}

	.menu-nav{
	    position: absolute;
	    display: block;
	    z-index: 9999999999;
	    width: 100%;
	    background: white;
/* 	    height: calc( 100vh - 145px ); */
	    text-align: center;
	    padding:0;
	}

	.slicknav_menu.default{
		background: #4c4c4c !important;
	}

	#main-header-bottom > .menu-nav ul,
	#main-header-bottom > .menu-nav li:not(.desktop-only){
		display: block;
	}

	#main-header-bottom > .menu-nav{
		border-top:1px solid #ceddd8;
	}

	#main-header-bottom > .menu-nav li{
		border-bottom:1px solid #ceddd8;
	}

	#main-header-bottom > .menu-nav li a{
	    display: block;
	    border:0 !important;
	    padding: 14px 0 13px;
		line-height: 1.53;
		text-transform: uppercase;
	}

	#main-header-bottom > .menu-nav .menu-style-1 li a{
		padding: 18px 20px;
		display: block
	}

	#main-header-bottom .button,
	#main-header-bottom > .menu-nav li a{
		font-size: 17px;
		font-weight: 600;
	    width: 100%;
	}

	#main-header-bottom a.button{
		margin-top:12px;
	}


	/* Menu design */
	.mobile-header-nav {
	  background-color: #f1f0f1;
	  display: none;
	  list-style: none;
	  margin: 0;
	  padding: 0;
	  position: absolute;
	  top: 100px;
	  width: 100%;
	}
	.mobile-header-nav li {
	  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	}
	.mobile-header-nav li a {
	  color: white;
	  display: block;
	  padding: 15px 0;
	  text-align: center;
	  text-decoration: none;
	  transition: all 0.3s ease-in-out;
	}
	.mobile-header-nav li a:hover {
	  background-color: #2f2f2f;
	}

#mobile-header-bottom {
    background-color: #e3e3e3;
    font-size: 16px;
	line-height: 1.63;
    overflow: hidden;
    height:70px;
}

#mobile-header-bottom ul {
    overflow: hidden;
    padding: 0;
    height:100%;
    margin: 0;
}

#mobile-header-bottom li {
    float: left;
    text-align: center;
    width: 25%;
    position: relative;
    height:100%;
}

#mobile-header-bottom a {
    display: block;
    padding: 11px 0;
    height:100%;
    border:0 !important;
}

#mobile-header-bottom i {
    display: block;
    font-size: 20px;
    margin-bottom: 2px;
    position: absolute;
    width:100%;
}

#mobile-header-bottom span{
    display: block;
    position: absolute;
    width: 100%;
    bottom: 4px;
    text-align: center;
}

	.hamburger-menu {
	  display: inline-block;
	  padding: 31px 29px 30px;
	  transition: all 0.3s ease-in-out;

    position: static;
    top: 0px;
    width: 91px;
    right: 0;
    border: 0;
    height: 81px;
    border:0 !important;
    margin-right:-15px;
	}
	.hamburger-menu.open{
		    padding: 33px 29px;
	}
	.hamburger-menu:hover {
	  cursor: pointer;
	}
	.hamburger-menu .menu-item {
	  background: black;
	  display: block;
	  height: 3px;
	  margin: 0 0 5px;
	  transition: all 0.3s ease-in-out;
	  width: 34px;
	}
	.hamburger-menu.open .menu-item {
	  margin: 0 0 5px;
	}
	.hamburger-menu.open .menu-item:first-child {
	  -webkit-transform: rotate(45deg);
	          transform: rotate(45deg);
	  -webkit-transform-origin: 7px;
	          transform-origin: 7px;
	}
	.hamburger-menu.open .menu-item:nth-child(2) {
	  opacity: 0;
	}
	.hamburger-menu.open .menu-item:nth-child(3) {
	  -webkit-transform: rotate(-45deg);
	          transform: rotate(-45deg);
	  -webkit-transform-origin: 4px;
	          transform-origin: 4px;
	}


	.desktop-only{
		display: none;
	}

	.desktop-only-must{
		display: none !important;
	}

	.mobile-only{
		display: block;
	}

	#header-logo{
		margin:15px 0 0;
	}

	#main-header-middle{
		border:0;
		height:81px;
	}

	.id-7 #main-header-middle{
		height: 70px;
	}

	#main-header-middle #header-logo img,
	#footer-logo img{
		max-width:250px;
    	height: 44.5px !important;
		width:auto;
	    position: absolute;
	    top: 50%;
	    transform: translateY(-50%);
	}

	#main-header-top ul{
		float:none;
		text-align: center;
		display: flex;
		justify-content: space-around;
	}

	#main-header-top .dropdown{
		display:none;
	}

	.button{
		font-size:13px;
		padding-top: 13px;
	    padding-bottom: 12px;
	    padding-left: 19px;
	    padding-right: 19px;
	}

	.button-block-mobile{
		display: block;
		text-align:center;
	}

/*	.content .button{
		font-size: inherit;
	}
*/
	#location{
		padding-top: 20px !important;
	}

	#free-consultation-button{
		padding-top:11px;
		padding-bottom:11px;
	}

	.main-footer-bottom #free-consultation-button{
		padding-top: 17px;
	}

	#free-consultation-button a{
		font-size:16px;
		width:100%;
	}

	#free-consultation-button + .content,
	#free-consultation-button + #projects{
		padding-top:10px !important;
	}

	#full-featured-image,
	.activity-slider{
		height: 220px;
	}

	.activity-slider,
	#full-featured-image.attractions,#full-featured-image.full-screen-size{
		width: calc( 100% + 30px );
		margin-left: -15px;
	}

	#full-featured-image.attractions{
		margin-bottom:15px;
	}

	.activity-slider .siema-nav{
	    width: 100%;
	    text-align: center;
	    bottom:10px;
	}

	.activity-slider .siema-nav span{
		width:12px;
		height:12px;
	}

	.activity-slider .bg,
	.single-activity .image-slide img,
	.single-activity .image-slide .slider-wrapper,
	.single-hotel-page .image-slide img,
	.single-hotel-page .image-slide .slider-wrapper{
		background-position: top center !important;
		border-radius: 0 !important;
	}

	.page-template-template-destinations-home-php #full-width-slider,
	.page-template-template-aircharter-home #full-width-slider{
		height:300px;
	}
/*
	#full-width-slider span,
	#full-featured-image span{
		display: none;
	}*/

	#full-width-slider .siema-nav span{
		display: inline-block;
	}

	#full-width-slider h2,
	#full-featured-image h1{
		font-size:36px;
	}

	.siema-full-slider .slider-text h2{
	    margin-bottom: 17px;
	    font-size: 60px !important;
	    line-height: .93em;
	    letter-spacing: -.5px;
	    margin-top: 2px;
	}

	.newsletter-right .button{
	    margin-left: 0;
	    margin-top: 11px;
	}

	.main-footer-top{
		display: block;
	}

	#main-footer{
		text-align:center;
		margin-top:0;
	}

/*	#main-footer .box-width{
		padding:0;
	}*/


	.mobile-line-break{
		display: block;
	}

/*	#main-footer img,
	.main-footer-bottom-left ul{
		display: none;
	}*/

	.main-footer-top-logo{
		border-bottom: 1px solid #ceddd8;
		padding-bottom:3px;
	}

	.main-footer-top img{
		width:284px;
		height: auto;
	}

	#main-footer-bottom-wrapper{
		padding-top:22px;
		padding-top:0;
		margin-top:0;
	}

	.main-footer-dropdown{
		border-bottom:1px solid #ceddd8;
		margin-bottom:15px;
	}

	.main-footer-bottom .main-footer-bottom-right,
	.main-footer-bottom .main-footer-bottom-left{
		float:none;
	}

#main-content-area .content{
	margin-bottom:0;
}


	.main-footer-bottom .main-footer-bottom-right{
		margin: 0 auto 8px !important;
/*		width:108px;
*/		position: static;
	}

	.id-7 .main-footer-bottom .main-footer-bottom-right{
		padding-top:50px;
	}

	#main-footer .location{
		border-bottom: 1px solid #ceddd8;
		padding-bottom:16px;
	}

	#main-footer .main-footer-top-logo + .desktop-only + .location{
		padding-top:11px;
	}

	#main-footer .location:last-child{
		border-bottom:0;
		margin-bottom:0;
	}

	#main-footer-top-wrapper{
		padding-bottom:0;
	}

	#main-footer .location li:last-child{
		display: none
	}

	.main-footer-top ul{
		margin-bottom:15px;
	}

	.text-slider .royalSlider,
	.text-slider .text-slider-inner{
		padding-top:50px;
	}

	.text-slider p{
		font-size:20px;
	}

	.page-id-17 #main-header{
		height: 81px;
	}

	.page-id-17 #main-menu{
		display: none;
	}

	#main-header-bottom #main-nav-footer a{
		text-transform: none;
	}

	#call-us-top-header-button{
		background-color: transparent;
		color: black;
        position: static;
        font-size: 25px;
        padding-right: 4px;
        height: 69px;
        margin-top: 3px;
	}

	#main-header-middle .box-width{
		position: static;
	}

	.id-7 #main-header-middle .box-width{
		height:100%;
	}

	#call-us-top-header-button:before{
		display: none !important;
	}

	#call-us-top-header-button .icomoon-phone{
	    position: relative;
	    top: 11px;
	}

	.page-id-17 #call-us-top-header-button{
	    width: 64px;
	    text-align: center;
	    right:0;
	}
	/* Peter */

.lead .large-text {
font-size: 30px;
font-weight: 600;
color: #000;
line-height: 1.1;
padding-bottom: 15px;
padding-top: 0;
margin: 0;
}

.lead {
    background-color: #f1f0f1;
    padding-top: 35px;
    padding-bottom: 35px;
}

	.lead span{

	}
	#hide-sold-out-mobile {
		margin-top: -20px;
		margin-bottom: 20px;
	}
}

@media only screen and (min-width: 507px){
	.footer-logos.footer-logos-4  div{
		margin:0 7px;
	}

	.footer-logos.footer-logos-4  img{
		margin:0;
	}
}

@media only screen and (max-width: 506px){

	.book-embed-content .logo{
    	max-width: 205px;
	}

	.slider-text .button{
	    height: 43px !important;
	    line-height: 25px !important;
	    font-size: 18px !important;
	    font-weight: 600 !important;
	    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol",sans-serif !important;
	    padding: .5em 14px !important;
	}

	.footer-logos.footer-logos-4 > div{
    	width: 25%;
    	display: flex;
    	flex-direction: column;
    	justify-content: center;
	}

	.footer-logos.footer-logos-4 img{
		width:100%;
		max-width:100px;
		height:auto;
		margin:0;
		padding: 0 6px;
	}

}

@media only screen and (max-width: 600px){
	.side-inner{
		width: 400px;
	}
}

@media only screen and (max-width: 650px){

	.carousel-control button{
		background-color:rgba(255,255,255,0.6);
	    padding: 5px 4px;
	    font-size: 30px;
	    top: 60px;
	}
	 .carousel-control .carousel-prev{
	 	left:8px;
	 }

	 .carousel-control .carousel-next{
	 	right:8px;
	 }
}

@media only screen and (max-width: 800px){

	.stickyFooterWrapper .container{
	    max-width:100%;
	}
	
	.products-carousel .box-width{
		max-width: 600px;
	}
	.destinations-slider.attractions-slider .destination-card {
		height: 330px !important;
	}

}

@media only screen and (max-height: 750px ){
	.thumbnail-slider-container .image-container{
    height: 5rem;
	}
}

@media only screen and (max-width:750px){
	#top-bar li > a{
		font-size:14px;
	}
}

@media only screen and (min-width:750px){


	.blank-slate {
	    padding-left: 4.5em;
	    padding-right: 4.5em;
	}

	.icon--offsite {
	    width: 163px;
	    height: 81px;
	    background-image: url(/widget/assets/img/checkout-payment-icons/offset.png);
	    background-image: url(/widget/assets/img/checkout-payment-icons/offset.svg), none;
	}
}

@media only screen and (max-width:750px){
/*	#special_days big{
		margin-left:15px;
	}*/
	.slider-text-left .slider-text, .slider-text-right .slider-text{
		max-width: 100%;
		padding:0 15px;
	}
}

@media only screen and (max-width: 753px) and (min-width: 701px){
	.service-buttons .button{
		font-size: 14px;
		padding: 0.5em 13px
	}
}

@media only screen and (max-width: 1088px) and (min-width: 1035px){
	.service-buttons .button{
		font-size: 14px;
		padding: 0.5em 13px
	}

	.simple-weather i{
		display: none;
	}
}

@media only screen and (max-width: 600px) and (min-width: 480px){

/*	.right-inner-padding{
		padding: 0px 0px 90px !important
	}
*/

/*	.left-side-text .left-inner{
		padding: 0px 0% 60px 0% !important
	}*/

}

@media (max-width: 480px){


	.two-columns-page .right-section .right-inner::after{
    	width: calc( 100% + 32px );
    	left: -16px;
	}

	.book-embed-inner{
		padding-left: 0;
		padding-right: 0;
	}

	#order-summary {
	    width: 100%;
	    margin-left: 0;
	    padding-left: 0;
	    padding-right: 0;
	}

	.side-inner{
		width: 280px;
	}

	#reviews .cd-pagination{
		margin: 0em auto 2em !important;
	}

	.top-things-to-do .line-heading span{
		width: 320px;
	}


	.left-arrow-slider .rsArrows, #interior-page-grid.right-arrow-slider .rsArrows{
		top:24px;
	}

    .Showing-BookingWidget #BookingWidgetFrame {
        position: absolute !important;
    }
    .Showing-BookingWidget #BookingWidget {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

/*	.left-arrow-slides .col,
	.left-arrow-slides,
	.right-arrow-slides .col,
	.right-arrow-slides{
		margin:0;
	}

	.left-arrow-slider .rsArrows,
	.right-arrow-slider .rsArrows,
	#interior-page-grid.right-arrow-slider .rsArrows{
		position: static !important;
	}

	.left-arrow-slider-right .rsArrows,
	.right-arrow-slider-left .rsArrows{
		overflow: hidden;
		margin-top:15px;
	}

	.left-arrow-slider-right .rsArrows .rsArrow,
	.right-arrow-slider-left .rsArrows .rsArrow{
		float:left;
	}*/
}
.left-side-text p{
	font-weight: 400;
	font-size: 20px;
	line-height: 1.33;
	margin-bottom: 26px;
}
.content h2 {
font-size: 30px;
font-weight: 600;
letter-spacing: 0.25px;
margin-bottom: 30px;
line-height: 36px;
}

@media (min-width: 701px) and (max-width: 812px){
	.share-dropdown{
		top:-502px;
	}
}

@media (max-width: 812px){

	.single-activity .content .page-title,
	.single-hotel-page .content .page-title,
	h1.page-title,
	.right-section .breadcrumb + h1,
	 .header-title-area h1,
	 .page-template-template-destinations-home .left-inner h1,
	 #main-content-area .header-title-area h1.single-destination-attractions-title,
	 #main-content-area #tour-description .header-title-area h2.page-title,
	.primaryFullWidthBannerTitle, .personalizedHomePage .line-heading span
	{
    	font-size: 24px !important;
    	line-height: 1.20em !important;
	}

	.activity-left,
	.activity-right{
		float:none;
		max-width:100%;
	}

	.activity-right{
		margin-top:20px;
	}

	.d-flex{
		    display: flex!important;
	}
}


@media (min-width: 505px){


	.scroll-slider:not(.slick-initialized) .slider-item{
	    display: block;
	    height: auto;
	    min-height: 1px;
	    outline: 0;
	    width: 281px !important;
	    padding-right: 24px;
	    float: left;
	}


	.scroll-slider:not(.slick-initialized){
		overflow-x: hidden;
	}

	.scroll-slider:not(.slick-initialized) .static-item{
		width:281px !important;
	}


	.slider-container .item-container-wrapper{
		margin-left:24px;
		margin-left:19px;
	}
}
@media (max-width: 504px){

	#main-header-middle #header-logo img,
	#footer-logo img{
    	width: 205px;
    	height: auto !important;
	}

	.activity-filter .custom-select:after,
	.activity-filter .custom-select:before{
		display: none;
	}

	.branding-items .branding-item:last-child{
		display: none;
	}

	.search-box h2,
	.search-box h1{
		font-size: 23px !important;
		margin-bottom: 16px !important;
	}

	.static-item-inner{
		margin-left: 15px;
	}


	.search-box{
		max-width: 100%;
    	padding-top: 21px;
    	padding-bottom: 14px;
	}

	.slider-outer  .product-list .container-bleed{
		display: none;
	}

	.slider-outer{
		    overflow-x: scroll;
		    overflow-y: hidden;
  -webkit-overflow-scrolling: touch;

	}

	.products-carousel .product-card{
		width:255px;
	}

	.slider-outer .slick-slide{
		padding-right:0;
	}

	.slider-outer .product-card-body {
	    padding: 0.75rem !important;
	}

	.trip-ideas-slider .slider-outer .product-card-body{
		padding-bottom:25px !important;
	}

	.slider-outer .scroll-slider{
		padding:0;
		border-top:0;
	}

	.slider-outer .slider-container{
		margin-left: -15px;
	}

	.slider-outer{
    	margin: 0 15px;
	}

	.other-products + .slider-outer{
		margin:0;
	}

	.scroll-slider{
		margin-top:0 !important;
	}

	.slider-outer .products-carousel .product-card{
		height:auto !important;
	}

	.page-template-template-home-portal .top-things-to-do{
		padding-bottom:0;
	}

	.page-template-template-destinations-home .destinations-slider.attractions-slider .destination-card {
		height: 100% !important;
	}

	.destinations-slider.attractions-slider .destination-card {
		height: 308px !important;
	}

}

@media only screen
and (min-device-width : 375px)
and (max-device-width : 667px)
and (orientation : landscape) {
	body #full-width-slider{
		height: 300px !important;
		max-height: 300px !important;
	}

	body #full-width-slider h2, #full-featured-image h1 {
		font-size: 30px;
		margin-bottom: 16px;
	}

	.search-box input[type=text]{
		-webkit-appearance: none;
		box-shadow: none !important;
	}

}

@media only screen
and (min-device-width : 375px)
and (max-device-width : 812px)
and (-webkit-device-pixel-ratio : 3)
and (orientation : landscape) {

	body #full-width-slider{
		height: 300px !important;
		max-height: 300px !important;
	}

	body #full-width-slider h2, #full-featured-image h1 {
		font-size: 30px;
		margin-bottom: 16px;
	}

	.search-box input[type=text]{
		-webkit-appearance: none;
		box-shadow: none !important;
	}

}

@media only screen and (max-width: 414px){
	#help-center-right-side .loader{
		top: calc( 50% - 55px );
	}

	.activity-slider .bg{
		background-size: 100% 100%;
	}

	.activity-right{
		margin-top:0;
	}

	.iframe-scroll{
		margin-left: -15px;
    	width: calc( 100% + 30px );
	}
}

@media(max-width:  700px) {
	.sidebar.filter-container {
		display: block;
	}
	.sidebar > *:not(.activity-filter) {
		display: none;
	}
	ul.listing-group +.filters-button {
		margin-top: 24px;
	}
	.fsFooterWrapper.mobile-only {
		display: flex;
	}
	.fsFooterWrapper .outline:hover {
		background: none;
		color: inherit;
	}
	.filter-loader .widget-loader{
		top: 15%;
	}

	html.filtersOpen {
		height: 100%;
	}
	html.filtersOpen body {
		width: 100%;
		overflow: hidden;
	}

/*	.fsFooterWrapper button:not(.outline) {
		background: #107699;
	}*/
}
@media(min-width: 701px) {
	.activity-filter#filter-mobile {
		border: 1px solid #ceddd8;
		border-radius: .5rem!important;
		margin-bottom: 30px;
		padding-bottom: 5px;
	}
}

@media(pointer: coarse) {
    .slider-container.hide-horizontal-scroll-bar .item-container:not(.slick-slider) {
        padding-bottom:1rem;
        margin-bottom: -1rem
    }

    .slider-container.hide-horizontal-scroll-bar .item-container:not(.slick-slider) ::-webkit-scrollbar {
        width: 0
    }
}

@media screen and (min-width: 900px){
	.branding-item{
  		max-width:246px;
	}
}

@media screen and (min-width: 900px) and (max-width: 1020px){
	.branding-item{
		max-width:200px;
	}
}

@supports(position: sticky) {
    .sticky-top {
        position:sticky;
        top: 0;
        z-index: 1020
    }
}

@media screen and (max-height: 440px){

	.image-slider-container{
		position: relative;
    display: flex;
    flex-direction: column;
	}

	.image-slider-container img{
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    right: auto;
    transform: translateX(-50%);
	}

	.photos-modal .thumbnail-slider-container{
		display: none;
	}

	.photos-gallery-content-container{
		min-height: calc(100*var(--dynamic-vh, 1vh));
  	min-height: 100dvh;
  }

  .main-slider-container{
		flex-grow: 1;
  }

  .image-slider-container .image-container{
  	position: relative;
  	height: 100%;
  }
}

@media screen and (min-width: 300px){
	.wishlist-items-grid.full-width-grid,
	#tm-account-dashboard .products-carousel .product-list{
    grid-template-columns: repeat(2,minmax(0,1fr));
	}

}

@media screen and (min-width: 744px) and (min-height: 475px){
	#wishlist-modal,
	.modal-bg.small-modal,
	.modal-bg.sticky{
		align-items: center;
		padding: 40px;
	}
}

@media screen and (min-width: 744px){
	.wishlist-items-grid.full-width-grid,
	#tm-account-dashboard .products-carousel .product-list{
    grid-template-columns: repeat(3,minmax(0,1fr));
	}

	.tm-toaster-element{
		padding:0;
		text-align: inherit;
		width: 260px;
		bottom:32px;
		left: 32px;
	}

	.tm-toaster-inner{
		width: 260px;
	}

}

@media screen and (min-width: 1128px){
	.wishlist-items-grid.full-width-grid,
	#tm-account-dashboard .products-carousel .product-list{
    grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media screen and (min-width: 950px){
	.wishlist-items-grid.full-width-grid{
		grid-gap: var(--grid_grid-gap, 30px 24px);
	}
}

@supports (object-fit:cover){
	.toaster-image-inner img{
		position: static;
		width:100%;
		height:100%;
	}
}

@supports (aspect-ratio:1 / 1){
	.wishlist-aspect-ratio[class]{aspect-ratio: 20 / 19}
}


@media screen and (max-width: 699px){
	.product-list,
	ul.listing-group{
		max-width: 384px;
	}	

	.product-list .col-12 .product-card .listing-img {
        width: 164.84px;
        object-fit: cover;
        height: 164.84px !important;
    }	

	.product-list .col-12 .product-card-body{
		flex: 1;
	}

	.product-card-body{
		line-height:30px;
		padding-left:20px;
	}

	.product-list .col-12 .product-card{
		display: flex;
    	align-items: flex-start !important;
    	border-radius:0;
	}	

	.product-list > div{
		padding:0;
	}

}