@media (max-width: 1265px){
	#enquiry_form .enquiry-content .form-content {
		padding: 0 1.5rem 0 0;
	}
}
@media only screen and (max-width: 1190px){
	div.content-wrpr div.content.page-header div.elements{
		max-width: 100%;
		padding: 0px 15px;
	}
	div.content-wrpr div.content.page-header div.elements div.title{
		left: 15px;
	}
	div.content-wrpr div.content.page-header{
		height: 475px;
	}
}
@media (max-width: 1189px){
	.screen-larger-than-1190{
		display: none !important;
	}
	.screen-less-than-1170{
		display: inline-block !important;
	}
	.tablet-in-landscape{
		display: none !important;
	}
	.no-mans-land{
		display: none !important;
	}
	.tablet-in-portrait{
		display: none !important;
	}
	.mobile-landscape{
		display: none !important;
	}
	.small-mobile-portrait{
		display: none !important;
	}
	.wide-mobile-portrait{
		display: none !important;
	}
	.mobile-portrait{
		display: none !important;
	}
	div.content-wrpr div.content div.content-outer{
		padding: 0 1em;
		width: 100%;
	}
	div.content-wrpr div.content.crumb div.content-outer{
		padding: 1em;
	}
	body > #header .content-wrpr{
		width: 100%;
	}
	div#search_tool_wrapper{
		background: #f4f4f4 none repeat scroll 0 0;
		padding: 0 0 5px 0;
	}
	div#search_tool_wrapper.masthead{
		background: rgba(0,0,0,0) none repeat scroll 0 0;
		padding: 0;
	}
	div#search_tool_wrapper.masthead > div#search_tool.opts-open div#search_extend{
		padding: 0 0 0.3571em 0;
	}
	.search-options{
		margin-top: 0;
	}
	div#search_tool_wrapper > div#search_tool div#search_main div.container-form div.cta {
		margin: 0;
	}
	div#search_tool_wrapper > div#search_tool div#search_extend div.opts-wrpr {
		margin:0 0.3571em;
	}
	div#search_tool_wrapper > div#search_tool div#search_footer div.footer-elements {
		padding: 0 0 0 20px;
		width: 100%;
	}
}
@media (max-width: 1180px){
	.legal-section{
		padding: 20px 15px;
	}
}
@media (max-width: 1170px){
	.main-container{
		padding: 0 2em;
	}
	#enquiry_form .enquiry-content .form-content {
		padding: 0 1.5rem;
	}
	#overview,
	 #availability,
	 #photos,
	 .rates,
	 .reviews-container{
		padding: 0 2em;
	}
	.algarve-card-col{
		padding: 0 20px;
	}
	.about-lead{
		padding: 0 2em;
	}
	.about-colophon{
		padding: 0 2em;
	}
	.testimonial-hdr{
		padding: 0;
	}
	.testimonial-hdr .testimonial-hdr-cntnt{
		padding: 0 2em;
	}
}
@media (max-width: 1150px){
	.filter-bar-container{
		padding-left: 16px;
	}
	.interior-page #search_tool{
		padding: 0 16px;
	}
	.search-box-container .search-box .date-input{
		padding-left: 50px;
	}
	.search-box-container .search-box .date-input i{
		left: 16px;
	}
	.legal-heading .breadcrumb{
		padding: 10px 20px 0 20px;
	}
	.dyn-header .breadcrumb,
	.list-heading .breadcrumb{
		left: 20px;
	}
}
@media (min-width: 1024px) and (max-width: 1140px){
	.activities-details-content{
		padding-right: 20px;
	}
}
@media (max-width: 1140px){
	.filter-bar-container{
		padding-left: 14px;
	}
	.interior-page #search_tool{
		padding: 0 14px;
	}
	.activity-enquiry-form .form-content{
		height: auto;
	}
}
@media (max-width: 1139px){
	#description,
	 #prop_spec,
	 #image_mosaic,
	 #availability{
		max-width: 100%;
	}
    .rates .rates-container .rates-tabs,
    .rates .rates-container .rates-content {
		max-width: 100%;
		padding: 0 10rem;
	}
	#enquiry_form .enquiry-content .trusted-text{
		padding-right: 39px;
		position: static;
		width: 40%;
	}
	.sticky-wrapper.is-sticky > .enquiry-prompt{
		z-index: 5 !important;
	}
}

@media (max-width: 1139px){
	.enquiry-prompt{
		bottom: 0;
		left: 0;
		position: fixed;
		top: initial;
		z-index: 6;
	}
    
    .enquiry-prompt .enquiry-container #enq_cta {
		float: none;
		width: 100%;
	}
    
	.enquiry-prompt .enquiry-container #enq_cta .enquiry-info{
		display: none;
	}
    
	.enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell,
    .enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell div { display: none; padding:0 !important; }
	.enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell.rate-info { display: block; float:left !important; }
	.enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell.scrollnav { display: block; float:right !important; }
    
    .enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell.scrollnav a {  }
    .enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell.scrollnav a span {  }
    .enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell.scrollnav a span:nth-child(2) {  }
    
    .enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell.rate-info h2 { font-size:2em; line-height: 1em; padding: 0 !important; }
    .enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell.rate-info h2 sup { font-size:0.6em; }
    .enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell.rate-info span.strike,
    .enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell.rate-info span.alt { display: none !important; }
    
    div.stacked-form div.frm-cntnt div.frm-hdr {}
    div.stacked-form div.frm-cntnt div.frm-hdr h2 {}
    div.stacked-form div.frm-cntnt div.frm-hdr h2 sup { font-size:0.5em; }
    
	.sticky-wrapper > .enquiry-prompt {
		bottom: 0 !important;
		left: 0 !important;
		position: fixed !important;
		top: initial !important;
	}
}

@media (max-width: 1120px){
	.testimonial-form-content{
		right: 30px;
	}
}
@media (max-width: 1120px){
	.testimonial-form-col:nth-child(2){
		padding-left: 30px;
	}
}
@media (max-width: 1056px){
	.activity-enquiry-form button{
		margin-top: 32px;
	}
}
@media (max-width: 1050px){
	.screen-larger-than-1190{
		display: none !important;
	}
	.screen-less-than-1170{
		display: none !important;
	}
	.tablet-in-landscape{
		display: inline-block !important;
	}
	.no-mans-land{
		display: none !important;
	}
	.tablet-in-portrait{
		display: none !important;
	}
	.mobile-landscape{
		display: none !important;
	}
	.small-mobile-portrait{
		display: none !important;
	}
	.wide-mobile-portrait{
		display: none !important;
	}
	.mobile-portrait{
		display: none !important;
	}
	div.content-wrpr div.content div.content-outer{
		padding: 0 2em;
		width: 100%;
	}
	div.content-wrpr div.content div.content-outer.full{
		padding: 0;
	}
	div.content-wrpr div.content div.content-outer div.portholes ul li{
		float: none;
		height: auto;
		max-width: 700px;
		width: 100%;
	}
	div.content-wrpr div.content div.content-outer div.portholes ul li a{
		padding: 1.428em 0.714em;
	}
	body > #header .content-wrpr{
		width: 100%;
	}
	body > #main_nav{
		height: 100%;
		left: -40%;
		width: 40%;
	}
	div.content-wrpr div.content div.content-outer div.portholes ul li a div.image-container{
		display: inline-block;
		height: 185px;
		width: 185px;
	}
	div.content-wrpr div.content div.content-outer div.portholes ul li a div.text-container-outer{
		display: inline-block;
		vertical-align: middle;
		width: calc(100% - 200px);
	}
	div.content-wrpr div.content div.content-outer div.portholes ul li a div.text-container-outer div.text-container{
		padding: 1.5em;
		text-align: left;
	}
	div.content-wrpr div.content div.content-outer div.portholes ul li a div.text-container-outer div.text-container h3{
		padding: 0 0 0.25em 0;
	}
	div.content-wrpr div.content div.content-outer div.portholes ul li a div.text-container-outer div.text-container p.tag-shim{
		padding: 0 0 1em 0;
	}
	div.content-wrpr div.content div.content-outer div.portholes ul li div.tag-cloud{
		bottom: 1.428em;
		display: inline-block;
		left: 230px;
		padding: 0;
		position: absolute;
		text-align: left;
		width: calc(100% - 230px);
	}
}
@media (max-width: 1035px){
	.price-input .dropdown-content{
		left: initial !important;
		right: 0;
	}
	
	.search-box .search-box-inputs .search-input { min-width:unset !important; width:19.9999%; }
	/*.search-box .search-box-inputs .search-input { min-width:unset !important; width:24.9999%; }*/

	.search-box .search-box-inputs .search-input .search-dropdown .dropdown-heading { margin: 0px 0 3px 0; }
	
	.search-box .search-box-inputs .search-input .search-dropdown input.date-range,
	.search-box .search-box-inputs .search-input .search-dropdown input.date-range-mobile {
		bottom: 6px;
	}
	
	.search-box .search-box-inputs .search-input .search-dropdown input.date-range,
	.search-box .search-box-inputs .search-input .search-dropdown input.date-range-mobile,
	.search-box .search-box-inputs .search-input .search-dropdown .search-value {
		font-size: 0.8571em !important;
		left: 0;
		line-height: 1 !important;
		overflow: hidden;
		text-overflow: ellipsis;
		width: 85%;
	}
}
@media (max-width: 1024px){
	div.content-wrpr div.content.page-header{
		height: auto;
	}
	div.content-wrpr div.content.page-header div.image img{
		clear: both;
		display: block;
		float: left;
		height: auto;
		left: 0;
		moz-transform: translate(0, 0);
		ms-transform: translate(0, 0);
		o-transform: translate(0, 0);
		position: relative;
		top: 0;
		transform: translate(0, 0);
		webkit-transform: translate(0, 0);
		width: 100%;
	}
	div.content-wrpr.property-wrap div.content{
		padding: 3em 0;
	}
	.property-wrap .w60{
		width: 100%;
	}
	div.content-wrpr div.content.crumb div.content-outer{
		padding: 1em;
	}
	div.content-wrpr.secondary-nav div.content div.content-outer{
		padding: 0;
	}
	ul.promo-tiles li.tall{
		height: 35.4em;
	}
}
@media (min-width: 768px) and (max-width: 1024px){
	.search-box .search-box-inputs .search-input .search-dropdown .search-input-icon .dropdown-heading {
		font-size: 0.7143em;
	}
	.legal-tab{
		height: 100px;
	}
	.testimonial-form-content h2{
		font-size: 30px;
	}
}
@media (max-width:1023px){
	.desk-hide{
		display: block;
	}
	.desk-show{
		display: none;
	}
	a.hh-hide,
		i.hh-hide,
		li.hh-hide,
		p.hh-hide,
		span.hh-hide{
		display: none;
	}
	a.hh-show,
		i.hh-show,
		li.hh-show,
		p.hh-show,
		span.hh-show{
		display: inline;
	}
	.hh-hide{
		display: none !important;
	}
	.hh-show{
		display: block !important;
	}
	.p-hdr h1{
		font-size: 1.5em;/*1.857em;*/
		line-height: 1.3334em !important;
	}
	.p-hdr h2{
		font-size: 1em; /*1.143em;*/
		line-height: 1.5em;
	}
	.p-hdr h3{
		font-size: 1em;
		line-height: 1.5em;
	}
	body > #header .content-wrpr{
		padding: 0px 10px;
		width: 100%;
	}
	body > #header .content-wrpr #brand{
		height: 40px;
		/*margin: 10px auto;*/
	}
    body > #main_nav, body.menu-open > #overlay{
		top: 60px;
	}
    body > #header .content-wrpr #main_cta #iso_ctrl,
    body > #header .content-wrpr #main_cta #tel_cta span.cta,
    body > #header .content-wrpr #main_nav .wrpr ul li.sticky{
		display: none;
	}
	body > #header .content-wrpr #main_cta {

	}
	body > #header .content-wrpr #main_cta #tel_cta {
        min-width: 14rem;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translate(0,-50%);
	}
	body > #header .content-wrpr #main_cta #tel_cta a.wht-ul:hover::after,
	body > #header .content-wrpr #main_cta #tel_cta a.wht-ul::after {
        display: none !important;
	}
	body > #header .content-wrpr #main_cta #tel_cta a i{
		display: block;
		font-size: 1.25em;
		height: 3rem;
		line-height: 1.715em;
		margin: 0 0 0 0;
		position: absolute;
		right: 0;
		text-align: center;
		width: 3rem;
	}
	body > #header .content-wrpr #main_cta #tel_cta a span.num{
		display: inline-block;
		float: right;
		height: 100%;
		line-height: 2.571em;
		padding: 0 3em 0 0;
	}
	body > #sign_up div.content div.content-outer{
		box-sizing: border-box;
		max-width: 800px;
		padding: 0 20px;
	}
	body > #sign_up div.content div.content-outer div.txt{
		width: 47.9999%;
	}
	body > #sign_up div.content div.content-outer div.frm{
		width: 47.9999%;
	}
	#sign_up li{
		float: left;
		margin-bottom: 10px;
		margin-right: 3%;
		width: 48.5%;
	}
	#sign_up li:nth-of-type(2){
		margin-right: 0;
	}
	#sign_up li:last-of-type{
		margin-right: 0;
		margin-top: 0;
		width: 100%;
	}
	body > #sign_up div.content div.content-outer div.frm ul li a.btn{
		margin: 2% 0 0 0;
	}
	body > #sign_up div.content div.content-outer div.frm ul{
		display: block;
		padding: 0 !important;
		width: 100%;
	}
	div#search_tool_wrapper{
		background: #f4f4f4 none repeat scroll 0 0;
		padding: 0 0 5px 0;
	}
	div#search_tool_wrapper.masthead{
		background: rgba(0,0,0,0.6) none repeat scroll 0 0;
		padding: 0;
	}
	div#search_tool_wrapper > div#search_tool{
		position: relative;
	}
	div#search_tool_wrapper > div#search_tool div#search_main{
		display: none;
	}
	div#search_tool_wrapper > div#search_tool.opts-open div#search_main{
		display: block;
	}
	div#search_tool_wrapper > div#search_tool div#search_main div.container-form div.cta{
		display: none;
	}
	div#search_tool_wrapper > div#search_tool div#search_footer{
		border-top: none;
	}
	div#search_tool_wrapper > div#search_tool.opts-open div#search_footer{
		border-top: 1px solid #ccc;
	}
	div#search_tool_wrapper > div#search_tool div#search_footer div.footer-elements a.btn{
		padding: 0;
		width: 46px;
	}
	div#search_tool_wrapper > div#search_tool div#search_footer div.footer-elements a.btn span{
		display: none;
		opacity: 0;
		visibility: hidden;
	}
	div#search_tool_wrapper > div#search_tool div#search_footer div.footer-elements a.btn i{
		padding-right: 0px;
	}
	div#search_tool_wrapper > div#search_tool div#search_footer div.footer-elements a.btn i::before{
		position: relative;
		top: 0px;
	}
	div#search_tool_wrapper > div#search_tool{
		padding: 60px 0 0 0;
	}
	body.fixed-search > div#search_tool_wrapper > div#search_tool {
		top: 60px;
	}
	div#search_tool_wrapper > div#search_tool.opts-open {
		top: 3.929em;
	}
	ul.promo-tiles li.wide,
	 ul.promo-tiles li.tall{
		height: 20em;
	}
	ul.promo-tiles li.tall{
		height: 21.1em;
	}
	ul.promo-tiles li{
		height: 10em;
	}
	ul.promo-tiles li.tall div.cntnt div h2{
		font-size: 1.5em !important;
	}
	ul.promo-tiles li.tall div.cntnt div h3{
		font-size: 0.8em !important;
	}
	div.content-wrpr div.content.crumb div.content-outer{
		padding: 1em;
	}
	div.content-wrpr div.content.crumb{
		padding: 60px 0 0 0;
	}
	ul.inline-stacked{
		display: block;
	}
	ul.inline-stacked li.cell{
		display: block;
	}
	ul.inline-stacked li.vr::after{
		display: none;
	}
	ul.inline-stacked.col-2 li.cell{
		width: 99.9999%;
	}
	ul.inline-stacked.col-2 li.cell.vr{
		clear: both;
		padding: 1em 0;
		width: 99.9999%;
	}
	div.content-wrpr div.content.page-header div.elements div.info,
	 div.content-wrpr div.content.page-header div.elements div.title{
		max-width: 48%;
	}
	.title h1{
		font-size: 2.5em;
	}
	.title h3{
		font-size: 1em;
		line-height: 1.571em;
	}
	div.content-wrpr div.content.page-header div.elements div.title{
		bottom: auto;
		top: 1.714em;
	}
	#about_us h2,
	 #algarve_blog h2{
		padding-bottom: 0.7em;
	}
	.property-wrap .w60{
		width: 100%;
	}
	.secondary-nav.stick{
		top: 60px;
	}
	#contactus h2{
		font-size: 2.4em;
	}
	div.content-wrpr div.content.page-header div.elements div.info{
		padding: 1.3em 2em;
	}
	.info h2{
		font-size: 1.6em;
	}
	.activities-details{
		flex-direction: column;
	}
	.activities-card{
		height: 230px;
	}
	.activity-enquiry{
		flex-direction: column-reverse;
		margin-top: 20px;
	}
	.activity-enquiry-detail{
		margin: 0 auto;
		max-width: 100%;
	}
	.activity-enquiry-detail h3{
		margin-bottom: 20px;
	}
	.activity-enquiry-detail h3.secondary{
		margin-bottom: 0;
	}
	.activity-enquiry-detail span{
		margin: 0;
	}
	.activities-heading h1 span.hw, h2 span.hw, h3 span.hw, h4 span.hw, p span.hw{
		font-size: 100px;
	}
	.breadcrumb.no-border{
		margin-top: 20px;
	}
	.slick-prev{
		left: 20px;
	}
	.slick-next{
		right: 20px;
		text-align: right;
	}
	.blog-articles{
		max-width: 100%;
	}
	.blog-articles .slick-slide{
		margin: 0 30px !important;
	}
	.blog-article .image-container{
		height: auto;
	}
	.blog-article .image-container{
		max-width: 170px;
	}
	.blog-article .text-container{
		width: 350px;
	}
	.activities-details-sidebar{
		margin-top: 30px;
		max-width: 100%;
	}
	.activities-details-content{
		max-width: 100%;
	}
	.reviews-content .main-container{
		width: 100%;
	}
	.list-heading p{
		padding: 0 100px 1.125em 100px;
	}
}
@media (min-width: 768px) and (max-width: 1023px){
	.search-box .search-box-inputs .search-input::after {
		top: 7px;
	}
	.filter-bar .label-wrp,
	 div#search_tool_wrapper > div#search_tool div#search_extend div.opts-wrpr div.opts div.label-wrp{
		width: 32%;
	}
	.algarve-heading h2{
		font-size: 30px;
	}
	.algarve-heading .drop-filter{
		margin-top: -10px;
	}
	.reviews-col:nth-child(1){
		width: 65%;
	}
    .search-box-container .search-box .date-input{
        padding-left: 40px;
    }
    .search-dropdown input{
        letter-spacing: 0.005em;
    }
}
@media (max-width: 999px){
	.algarve-card-col{
		padding: 0 .5rem;
	}
	.algarve-card{
		margin-bottom: 1.5rem;
	}
}
@media (max-width: 992px){
    .blueimp-gallery > .indicator > li { display: none; }
    .blueimp-gallery > .indicator::after {
        content: attr(data-counter);
        font-size: 0.857rem;
        color: #fff;
        padding: 0 0 0.5rem 0;
        position: absolute;
        bottom: 0.125rem;
    }
    
	.form-content .secondary-enquiry-content{
		max-width: 100%;
	}
	.search-box .search-box-inputs .search-input {
		background-position-x: 9px;
		background-size: 17px;
		padding:0.9286em 0 0 2.5em;
	}
	
	.search-box .search-box-inputs .search-input::after { top:1rem; }
	
	.search-box .search-box-inputs .search-input .search-dropdown .search-input-icon .dropdown-heading {  }
	
	.search-box .search-box-inputs .search-input .search-dropdown .search-input-icon {
		font-size: 1.1429em;
		left: 0.6428571428571429em;
	}
	
	.search-box .search-box-inputs .search-input.guest-input .search-dropdown .search-input-icon {
		font-size: 1.4286em;
		left: 0.5em;
	}
	
	.search-box .search-btn::before {
		font-size: 1.4286em;
	}
	
	.tag-cloud.blue.xsml{
		font-size: 0.8334rem;
	}
	
	.testimonial-form{
		height: auto;
	}
	
	.testimonial-form{
		flex-direction: column;
	}
	.testimonial-form-col{
		width: 100%;
	}
	.testimonial-form input{
		max-width: 100%;
	}
	.testimonial-form .selectric{
		max-width: 100%;
	}
	.testimonial-form-col:nth-child(1){
		padding: 30px;
	}
	.testimonial-form-content{
		max-width: 100%;
		position: static;
	}
	.testimonial-form-col:nth-child(2){
		padding: 30px;
	}
	.testimonial-form .form-submit{
		max-width: 100%;
	}
	#enquiry_form .enquiry-content{
		flex-direction: column;
	}
	#enquiry_form .enquiry-content .form-content{
		width: 100%;
	}
	#enquiry_form .enquiry-content .trusted-text{
		display: none;
	}
}
@media (max-width: 965px){
	.reviews-col{
		width: 100%;
	}
}
@media (max-width: 925px){
	.testimonial-sldr .slick-arrow{
		display: none !important;
	}
}
@media (max-width: 916px){
	.about-heading h1{
		font-size: 2rem;
		line-height: 1.5em;
	}
	.about-heading h1 .hw{
		font-size: 6.5rem;
	}
}
@media (max-width: 899px){
	.list-number span{
		font-size: 40px;
	}
	.list-number p{
		font-size: 16px;
	}
}
@media (max-width: 820px){
	.list-heading{
		height: auto;
	}
	.list-heading .main-container{
		height: auto;
		padding: 100px 15px 60px;
	}
	.list-numbers{
		flex-direction: column;
	}
	.list-number + .list-number{
		margin-top: 50px;
	}
	.list-number{
		display: none;
	}
}
@media (min-width: 812px) and (max-width: 1200px){
	.activities-list-item a::after{
		display: none;
	}
	.activities-list-item a{
		display: inline;
	}
}
@media (max-width: 812px){
	.captcha-images img{
		width: 45%;
	}
	.captcha-images img + img{
		margin-left: 0;
		margin-top: 7px;
	}
	.activities-card{
		width: 100%;
	}
	.activities-card.is-wide{
		width: 100%;
	}
	.activity-enquiry{
		padding-bottom: 25px;
	}
	.activity-enquiry-form .form-content .enquiry-form-col{
		width: 100%;
	}
	.activity-enquiry-form button{
		margin-bottom: 20px;
	}
	.activities-list{
		margin-bottom: 40px;
	}
	.activities-list{
		flex-direction: column-reverse;
	}
	.activities-list-sidebar{
		margin-top: 35px;
		max-width: 100%;
		padding: 0;
	}
	.sidebar-item + .sidebar-item{
		border-top: 0;
		padding: 0;
	}
	.sidebar-item li + li{
		margin-top: 0;
	}
	.activities-list-content{
		border: 0;
		padding-left: 0;
	}
	.activities-list-content .drop-filter:first-of-type{
		margin-bottom: 0;
	}
	.villas-slider-section{
		height: auto;
		padding: 20px 0;
	}
	.villas-slide-card{
		height: auto;
	}
	.villas-slide-content{
		padding: 15px;
	}
	.drop-filter{
		margin: 20px 0 30px 0;
	}
	.activities-list-sidebar{
		display: none;
	}
	.activities-list-content .drop-filter{
		display: block;
	}
	.legal-heading .content-wrpr.secondary-nav{
		display: block;
		margin-top: -50px;
	}
	.content-wrpr.secondary-nav{
		background-color: #323b40;
		height: 50px;
	}
	.content-wrpr.secondary-nav::after{
		align-items: center;
		color: white;
		content: 'Menu ▾';
		display: flex;
		height: 100%;
		justify-content: center;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
	}
	.secondary-nav .content.np.drk{
		max-height: 0;
		pointer-events: none;
		top: 100%;
		transition: max-height 200ms ease-in-out;
		will-change: transform;
	}
	.secondary-nav .content.np.drk.is-open{
		max-height: 400px;
		pointer-events: auto;
		will-change: transform;
	}
	.secondary-nav .content.np.drk.is-open nav.tbl.w100.scrollnav{
		display: flex;
		opacity: 1;
		pointer-events: auto;
		transition: none;
	}
	
    .secondary-nav .content.np.drk.is-open nav.tbl.w100.scrollnav a:first-of-type{  }
    
	nav.tbl.w100.scrollnav{
		display: none;
		flex-direction: column;
		opacity: 0;
		pointer-events: none;
	}
	a.tbl-cell.w16{
		width: 100%;
	}
	div.tabs nav a.activ::after{
		display: none;
	}
	.rates .rates-container{
		padding: 2.5rem 0;
	}
	.captcha-container p{
		padding: 0 15px;
	}
	.captcha-images{
		flex-wrap: wrap;
		height: auto;
		justify-content: space-between;
		padding: 15px;
	}
}
@media (max-width:767px){
	html{
		font-size: 0.75rem;
	}
	div.content-wrpr div.content div.content-outer{
		padding: 0 1em;
	}
	body > #main_nav{
		left: -80%;
		width: 80%;
	}
    body > #header .content-wrpr #btn_nav {
        width: 4.5rem;
    }
	body > #header .content-wrpr #brand{
		height: 32px;
	}
    .search-box-container {
        border-bottom: none;
        margin: 5rem 0 0 0;
    }
    div.content-wrpr div.content.page-header div.elements div.title {
		bottom: auto;
		top: 12px;
	}
	div.content-wrpr div.content.page-header div.elements div.info {
		padding: 1em 1.5em;
		width: auto;
	}
	.title h1{
		font-size: 1.5em;
	}
	h2{
	}
	.show-gallery{
		display: none;
	}
    
	#masthead div.content div.content-outer div.content-inner h1{ font-size: 2.5rem; margin: 2rem 0 }
	#masthead div.content div.content-outer div.content-inner h1 span.h2,
	#masthead div.content div.content-outer div.content-inner h2{ display: none; }
	#masthead div.content div.content-outer{ padding: 0 !important;	}
	#masthead{
		height: 75vh;
		padding: 0 0 1.5rem 0;
	}
	#masthead p { padding: 0 1rem; }
	#masthead .search-box { height: 3rem; }
    
	div.list-hdr div.p-hdr{
		width: 79.9999%;
	}
	div.list-hdr div.list-tools{
		width: 19.9999%;
	}
	div.list-hdr div div#sorter div.select span.val{
		display: none;
	}
	div.results div.result div.result-item .result-img{
		/*height: 100%;*/
	}
	div.results div.result div.result-item .result-img img{
		height: auto;
		width: 100%;
	}
	body > #sign_up div.content div.content-outer div.txt{
		margin: 0 0 5% 0;
		width: 100%;
	}
	body > #sign_up div.content div.content-outer div.frm{
		width: 100%;
	}
	ul.no-list.tbl.p-top-125{
		padding-top: 0 !important;
	}
	#sign_up li:last-of-type{
		margin-right: 0;
		width: 100%;
	}
	#sign_up li,
	 div.content-wrpr div.content .w30,
	 div.list-info div.content-outer .w30,
	 #sign_up .btn{
		width: 100%;
	}
	.mosaic-hdr h2{
		font-size: 2.5em;
	}
	div.content-wrpr div.content{
		padding: 3em 0;
	}
	ul.promo-tiles li div.cntnt div h3{
		font-size: 1.2em;
		margin-bottom: 1em !important;
		padding: 0 1em !important;
	}
	ul.promo-tiles li{
		height: 10em !important;
		margin: 1%;
		width: 48%;
	}
	ul.promo-tiles li.wide,
	 ul.promo-tiles li.tall{
		height: 20em !important;
		margin: 1%;
		width: 98%;
	}
	ul.promo-tiles li.tall div.cntnt div h2{
		font-size: 2.571em !important;
		line-height: 1.333em;
	}
	ul.promo-tiles li.tall div.cntnt div h3{
		font-size: 1.2em !important;
		margin-bottom: 1em !important;
		padding: 0 1em !important;
	}
	div.mosaic div.mosaic-right,
	 div.mosaic div.mosaic-left{
		float: left;
		width: 100%;
	}
	div.mosaic div.mosaic-left div.mosaic-single.tall,
	 div.mosaic div.mosaic-right div.mosaic-single.tall,
	 div.mosaic div.mosaic-full div.mosaic-single.tall{
		height: 250px;
		width: 100%;
	}
	div.mosaic div.mosaic-left div.mosaic-single,
	 div.mosaic div.mosaic-right div.mosaic-single,
	 div.mosaic div.mosaic-full div.mosaic-single{
		height: 150px;
	}
	div.mosaic.med div.mosaic-left div.mosaic-single, div.mosaic.med div.mosaic-right div.mosaic-single, div.mosaic.med div.mosaic-full div.mosaic-single{
		height: 90px;
	}
	.property-mosaic div.mosaic div.mosaic-full div.mosaic-single a span{
		font-size: 0.8em;
		line-height: normal;
	}
	ul.promo-tiles li div.cntnt div.t-cntr{
		padding: 0 10px;
	}
	.mosaic-hdr p{
		padding-bottom: 0;
	}
	ul.list-pagination li.pag-hh-hide{
		display: none;
	}
	.stacked-form.on-img.p-400{
		padding: 2em !important;
	}
    .stacked-form.inspire span {
    	font-size: 60px;
    }
	.mobile-full{
		clear: both;
		float: none !important;
		width: 100% !important;
	}
	body > #header .content-wrpr #main_cta {

	}
	body > #header .content-wrpr #main_cta #tel_cta{
        height: 100%;
        right: 1rem;
		width: 3rem;
        min-width: unset;
	}
	body > #header .content-wrpr #main_cta #tel_cta a span.num{
		display: none;
	}
	div.list-hdr div.p-hdr{
		width: 89.9999%;
	}
	div.list-hdr div.list-tools{
		padding-right: 5px;
		width: 9.9999%;
	}
	div.list-hdr div div#sorter div.select span.val{
		display: none;
	}
	div.list-hdr div.p-hdr h1 span{
		color: #595959;
		display: inline;
		font-size: 0.714em;
	}
	div.list-hdr div.p-hdr h2{
		display: none;
	}
	div.list-hdr div.p-hdr h2.hh-force {
		display: block;
	}
	div.results.spc-30{
		margin: 0 -1em;
	}
	div.results div.result{
		padding: 0;
	}
	div.results.spc-30 div.result{
		margin: 0 0 2em 0;
		padding: 0;
		width: 100%;
	}
	div.results div.result div.result-item .result-text div.result-data-row div.result-data-spec {
		box-sizing: border-box;
		display: block;
		width: 100%;
	}
	div.results div.result div.result-item .result-img span {
		padding: 1em 15px;
	}
	div.list-hdr div div#sorter span.label{
		display: none;
	}
	div.select-list div.select{
		padding: 0.5em 1.8em 0.5em 0.714em;
	}
	div.list-hdr div div#sorter div.select i.ico::after {
		content: '\e920';
	}
	div.results.spc-30 div.result{
		padding: 0 15px;
	}
	div.results div.result div.result-item .result-img img {
		height: auto;
		width: 100%;
	}
	div.list-hdr div.p-hdr h1{
	}
	.portholes li{
		padding: 0 1.5em;
	}
	div.content-wrpr div.content div.content-outer div.portholes ul li a div.image-container{
		display: inline-block;
		height: 170px;
		margin-bottom: 1em;
		width: 170px;
	}
	div.content-wrpr div.content div.content-outer div.portholes ul li a div.text-container-outer{
		display: inline-block;
		vertical-align: middle;
		width: 100%;
	}
	div.content-wrpr div.content div.content-outer div.portholes ul li a div.text-container-outer div.text-container{
		padding: 0;
		text-align: center;
	}
	div.content-wrpr div.content div.content-outer div.portholes ul li a{
		padding: 2.5em 1.5em 0.5em 1.5em;
	}
	div.content-wrpr div.content div.content-outer div.portholes ul li a div.text-container-outer div.text-container p.tag-shim{
		padding: 0 0 0 0;
	}
	div.content-wrpr div.content div.content-outer div.portholes ul li div.tag-cloud{
		bottom: 0;
		display: inline-block;
		left: 0;
		padding: 0;
		position: relative;
		text-align: center;
		width: 100%;
	}
	div.content-wrpr div.content.crumb div.content-outer{
		padding: 1em;
	}
	div.content-wrpr div.content.crumb{
		padding-top: 60px;
	}
	#affirm .icon-wrap i,
	 .list-info .list-step-icon{
		float: left;
		padding-top: 0;
		width: 20%;
	}
	.block-content-wrap{
		float: left;
		text-align: left;
		width: 75%;
	}
	.block-content-wrap h3{
		padding: 0.2em 0 0.5em;
	}
	.filter-bar label{
		font-size: 13px;
	}
	.filter-bar span{
		font-size: 13px;
	}
	.enquiry-prompt{
		bottom: 0;
		left: 0;
		position: fixed;
		top: initial;
		z-index: 6;
	}
	.enquiry-info{
		display: none;
	}
	#enq_cta{
		float: none;
		width: 100%;
	}
	div.side-panel div.cell div{
		margin: 0 auto;
	}
	a.btn.blue.sq.cntr.uc.blok.p-100.w100{
		margin: 0 auto;
		max-width: 425px;
	}
    div.tabs.on-drk nav a.activ{
		background: none;
		color: rgba(255,255,255,0.5);
	}
	.blog-article .image-container{
		max-width: 170px;
	}
	.blog-article .text-container{
		width: 250px;
	}
	.overview-container:nth-child(1){
		padding: 2rem 0 0 0;
	}
    
	.review-item{
		flex-direction: column-reverse;
	}
	.review-author{
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		padding-top: 25px;
	}
	.review-author img{
		margin-right: 10px;
	}
	.review-quote{
		width: 100%;
	}
	.review-quote::before{
		bottom: -16px;
		left: 30px;
		moz-transform: rotate(-90deg);
		ms-transform: rotate(-90deg);
		o-transform: rotate(-90deg);
		right: auto;
		top: auto;
		transform: rotate(-90deg);
		webkit-transform: rotate(-90deg);
	}
	.form-content .secondary-enquiry-content {
		margin-right: 0;
	}
	.enquiry-form-cols {
		flex-direction: column;
	}
	.enquiry-form-col:nth-child(2){
		margin-left: 0;
	}
	.search-box{
		padding: 0;
	}
	.search-box-inputs{
		position: relative;
	}
	.search-box .search-box-inputs .search-input {
		align-items: center;
		display: flex;
		justify-content: center;
		padding: 0 !important;
		position: static;
	}
	
	.search-box .search-box-inputs .search-input.guest-input .search-dropdown .search-input-icon { font-size:2em; }
	
	.search-box .search-box-inputs .search-input .search-dropdown .search-input-icon {
		display: block;
		font-size:1.571em;
		margin: 0 auto;
		position: static;
		text-align: center;
	}
	.search-box .search-box-inputs .search-input::after {
		display: none;
	}
	.guest-input .dropdown-content {
		width: 100vw;
	}
	.rooms-input .dropdown-content {
		width: 100vw;
	}
	.price-input .dropdown-content {
		width: 100vw;
	}
	.location-input {
		position: static;
	}
	.location-input .dropdown-content {
		width: 100vw;
	}
	.search-box .search-box-inputs .search-input .dropdown-content,
	.search-box .search-box-inputs .search-input.date-input .dropdown-content {
		left: 0 !important;
		min-width: unset !important;
		right: initial !important;
		/*width: calc(100vw - 0.7142em) !important;*/
		width: calc(100vw - 2rem) !important;
	}
	.search-box .search-box-inputs .search-input.search-input.is-open::before {
		display: none;
	}
	.search-box .search-box-inputs .search-input .search-dropdown .dropdown-heading {
		display: none;
	}
	.search-btn{
		height: auto;
		width: 35px;
	}
	.search-btn::before{
		background-size: 50% !important;
	}
	.month1{
		border: 0;
	}
	.date-picker-wrapper .month-wrapper table .day{
		font-size: 10px;
	}
	.date-picker-wrapper.single-month .time{
		display: none;
	}
	.date-picker-wrapper.no-shortcuts.inline-wrapper.has-gap.single-month,
	.date-picker-wrapper.no-shortcuts.inline-wrapper.no-gap.single-month {
		background-color: white;
		border: 0;
	}
	.month-wrapper tr{
		display: table-row;
	}
	.month-wrapper{
		display: table;
	}
	.date-picker-wrapper .month-wrapper table{
		border: 0;
	}
	div.tabs.on-drk nav a.activ{
		background: none;
		color: rgba(255,255,255,0.5);
	}
	.counter-group span,
	 .select-group span,
	 .range-group span {
		/*font-size: 1.25em;*/
	}
	.range-group{
		display: block;
	}
	.range-group span{
		display: block;
		float: left;
		width: 100%;
        text-align: center;
	}
	.range-group .range {
		clear: both;
		display: block;
		/*float: left;*/
		margin: 1em auto 1.5em auto;
		width: 98%;
	}
	
	.noUi-target{
		width: 100% !important;
	}
	
	.noUi-target .noUi-origin .noUi-handle .noUi-tooltip { 
        bottom: -2.5em;
        font-size: 1em;
        padding: 0.25em;
        left: -0.375em;
    }
	
	.search-box .search-box-inputs .search-input.date-input .dropdown-content.content-calendar div.calendar-checkbox label.checkbox {
		font-size: 1.25em;
		margin: 0 auto;
		line-height: 1.25em;
	}
	
	.calendar-checkbox .checkmark{
		margin-top: 5px;
	}
	
	.search-box .search-box-inputs .search-input.location-input .search-dropdown .dropdown-content .checkbox-item .checkbox {
		font-size: 1.25em;
	}
	.date-range,
	.date-range-mobile,
	.search-value {
		display: none;
	}
	div#search_tool_wrapper > div#search_tool.opts-open{
		top: 44px;
	}
	div#search_tool_wrapper > div#search_tool.opts-open div#search_extend{
		border-bottom: 1px solid #ccc;
	}
	.home div#search_tool_wrapper > div#search_tool.opts-open div#search_extend{
		border-bottom: none;
	}
	.home div#search_tool_wrapper.masthead,
	div#search_tool_wrapper.masthead > div#search_tool button.search-options,
	div#search_tool_wrapper.masthead > div#search_tool.opts-open div#search_extend {
		background: rgba(0,0,0,0.5) none repeat scroll 0 0;
	}
	.search-box-container{
		box-shadow: 0 1px 2px 1px rgba(0,0,0,0.10);
		position: relative;
		z-index: 1;
	}
	.filter-bar .label-wrp,
	 div#search_tool_wrapper > div#search_tool div#search_extend div.opts-wrpr div.opts div.label-wrp{
		margin-bottom: 5px;
		width: 49%;
	}
	div#search_tool_wrapper > div#search_tool div#search_extend div.opts-wrpr div.opts div.label-wrp label{
		font-size: 1.3em;
	}
	#search_tool input[type="checkbox"] + label::before,
	 #search_tool input[type="checkbox"] + label:hover:before,
	 #search_tool input[type="checkbox"]:checked + label::before{
		top: 6px;
	}
	.search-box-container .search-box {
		height: 45px;
	}
	
	.search-box .search-box-inputs .search-input.is-open { background: #008ee0 none repeat scroll 0 0; }
	.search-box .search-box-inputs .search-input.is-open .search-dropdown .search-input-icon { color:#fff; }
	
	.search-box .search-box-inputs .search-input.date-input .dropdown-content.content-calendar .calendar-mobile {
		display: block;
		text-align: center;
	}
	.search-box .search-box-inputs .search-input.date-input .dropdown-content.content-calendar .calendar-mobile .date-picker-wrapper {
		min-width: 24em;
		padding: 0;
	}
	.search-box .search-box-inputs .search-input.date-input .dropdown-content.content-calendar .calendar-mobile .date-picker-wrapper div.month-wrapper table {
		width: 100% !important;
	}
	.search-box .search-box-inputs .search-input .search-dropdown input.date-range,
	.search-box .search-box-inputs .search-input.date-input .dropdown-content.content-calendar .calendar-desktop {
		display: none;
	}
	.activities-heading h1 span.hw, h2 span.hw, h3 span.hw, h4 span.hw, p span.hw{
		font-size: 80px;
	}
	.activities-heading h2{
		font-size: 25px;
	}
	.activities-details{
		margin-bottom: 20px;
	}
	.algarve-heading{
		flex-direction: column;
        margin-top: 2rem;
	}
	.algarve-heading h2{
		font-size: 1.5rem;
        padding: 0 0 0.5rem 0;
	}
	.algarve-heading.secondary{
		margin-bottom: 0;
	}
	.algarve-cards .main-container{
		align-items: center;
		flex-direction: column;
        padding: 0 1em;
	}
	.post-nav .main-container h4{
		font-size: 11px;
	}
	.post-nav-item:nth-child(2) h4{
		text-align: right;
	}
	.legal-heading .breadcrumb{
		left: 15px;
		right: 15px;
		width: auto;
	}
	.legal-heading-nav{
		display: none;
	}
	.legal-heading-nav ul{
		flex-direction: column;
		width: 100%;
	}
	.legal-section-tab{
		height: 60px;
		padding: 0 10px;
	}
	.legal-tab{
		font-size: 15px;
		height: 80px;
	}
	.legal-tab-content{
		padding-top: 30px;
	}
	.about-lead{
		height: auto;
		padding: 20px 15px;
	}
	.about-heading h1{
	}
	.about-heading .hw{
		font-size: 75px;
		margin-bottom: -16px;
	}
	.team-slider-container{
		width: 220px;
	}
	.team-slide{
		overflow-y: scroll;
		padding-bottom: 50px;
	}
	.team-slide img{
		height: 150px;
		margin-top: 30px;
		width: 150px;
	}
	.about-colophon{
		height: auto;
		padding: 20px 2em;
	}
	.reviews-heading h2{
		font-size: 20px;
	}
	.reviews-mobile-title{
		display: block;
	}
	.reviews-content{
		background: #efefef 65%;
	}
	.reviews-content .drop-filter{
		display: block;
	}
	.reviews-col:nth-child(1){
		padding: 0 0 40px 0;
	}
	.reviews-col .review-quote{
		margin-top: 20px;
	}
	.reviews-col:nth-child(1) h3{
		display: none;
	}
	.reviews-col:nth-child(2){
		display: none;
	}
	.dyn-header .breadcrumb,
    .list-heading .breadcrumb{
		left: 15px;
		right: 15px;
		width: auto;
	}
	.list-heading p{
		font-size: 16px;
		padding: 0 30px 1.125em 30px;
	}
	.list-info{
		padding: 40px 15px;
	}
	.list-info i{
		font-size: 3.143em;
		padding: 10px 0;
	}
	.list-info h2{
		font-size: 80px;
	}
	.list-steps{
		flex-direction: column;
	}
	.list-step-icon{
		border: none;
		border-radius: none;
		height: auto;
		width: auto;
	}
	.list-step{
		margin-bottom: 40px;
	}
	.list-step h3{
		margin-top: 15px;
	}
	.list-step p{
		max-width: 100%;
	}
	.list-step:last-of-type{
		margin-bottom: 0;
	}
	.testimonial-hdr p{
		/*margin-bottom: 60px;*/
	}
	.list-testimonial-portrait{
		bottom: -91px;
	}
	.testimonial-qts{
		min-height: 350px;
		padding: 8rem 1rem 4rem 1rem;
        box-sizing: border-box;
	}
	.testimonial-sldr .slick-arrow{
		display: none !important;
	}
	.testimonial-form-content h2{
		font-size: 25px;
		padding: 0 0 0.5em 0;
	}
    .legal-heading .drop-filter{
		display: inline-block;
	}
    /* SPLIT CONTENT */
    .split-content {}
    .split-content.two {}
    .split-content .split-content-row {}
    .split-content.two .split-content-row {}
    .split-content .split-content-row .split-content-cell { display: block; width:100%; }
    .split-content .split-content-row .split-content-cell.img {}
    .split-content .split-content-row .split-content-cell.img::before,
    .split-content .split-content-row .split-content-cell.img::after {}
    .split-content .split-content-row .split-content-cell.img::before {}
    .split-content .split-content-row .split-content-cell.img::after {}
    .split-content .split-content-row .split-content-cell .split-content { max-width: unset; width:100%; }
    .split-content .split-content-row .split-content-cell .split-content.lft {}
    .split-content .split-content-row .split-content-cell .split-content.rgt {}
    /* SPLIT CONTENT */
}
@media (max-width: 760px){
	.rates .rates-container .rates-content,
	.rates .rates-container .rates-tabs {
		max-width: 100%;
		padding: 0 1rem;
	}
	.rates .rates-container .rates-tabs button {
		font-size: 1.3334rem;
	}
}
@media (max-width: 600px){
    body > #header .content-wrpr #main_cta #iso_ctrl {
		display: none;
    }
    body > #header .content-wrpr #main_cta #lwu_cta {
        display: none;
	}
    
    /* BOF C&S SEAL */
    .cs-seal {  }
    .cs-seal.dtlz { 
        bottom: 0;
        left: 50%;
        top: unset;
        right: unset;
        transform: translate(-50%,0);
    }
    /* EOF C&S SEAL */
    
    .content.crumb { display:none; }
	.legal-heading{
		height: 450px;
	}
	.activities-list-content .drop-filter{
		width: 100%;
	}
	.about-heading p{
		margin-bottom: 70px;
	}
	
	.search-box .search-box-inputs .search-input.location-input .search-dropdown .dropdown-content div.tbl,
	.search-box .search-box-inputs .search-input.location-input .search-dropdown .dropdown-content div.tbl div.tbl-row,
	.search-box .search-box-inputs .search-input.location-input .search-dropdown .dropdown-content div.tbl div.tbl-row div.tbl-cell {
		display: block !important;
		width: 100%;
	}
	.activities-list-item{
		display: block;
	}
	.activities-list-avatar{
		margin: 0 0 20px;
		width: 100%;
	}
	.activities-list-avatar img{
		width: 100%;
	}
	.activities-list-info{
		width: 100%;
	}
}
@media (max-width: 590px){
	.team-slider-container .modal-close{
		right: -39px;
		top: 31px;
		transform: scale(0.8);
	}
	.about-form{
		padding: 20px;
	}
	.about-form-cols{
		flex-direction: column;
	}
	.about-form-col{
		width: 100%;
	}
	.textarea-desktop{
		display: none;
	}
	.textarea-mobile{
		display: block;
	}
	.about-secondary-container{
		display: block;
	}
}
@media (max-width: 529px){
	.filter-bar .label-wrp,
	 div#search_tool_wrapper > div#search_tool div#search_extend div.opts-wrpr div.opts div.label-wrp{
		width: 100%;
	}
    
    .mosaic-hdr p {
        padding: 0 1rem 0 1rem;
        width: 100%;
    }
    
    #aboutus p {
        margin-bottom: 2rem;
        padding: 0 1rem 1rem 1rem;
        width: 100%;
    }

    div.results.wide div.result div.result-item div.excl { z-index:99; top:1rem; left:1em; }

    div.results.wide div.result div.result-item div.result-img {
        border-bottom: none;
        float: none;
        position: relative;
        height: 25rem;
        max-height: unset;
        width: 100%;
    }

    div.results.wide div.result div.result-item div.result-img img {
        height: auto;
        position: absolute;
        top: 50%;
        transform: translate(0,-50%);
        width: 100%;
    }

    div.results.wide div.result div.result-item div.result-text {
        border-top: none;
        float: none;
        width: 100%;
    }
}
@media (max-height: 500px){
	.team-slider-overlay{
		align-items: flex-start;
	}
}
@media (max-width: 480px){
    /* BOF C&S SEAL */
    .mob-hide { display:none; }
    .cs-seal { 
        padding: 0 !important;
        width: 6.5em;
    }
    .cs-seal.dtlz { 
        bottom: 6rem;
        left: unset;
        top: unset;
        right: 1em;
        transform: unset;
    }
    /* EOF C&S SEAL */
    
	.activities-list-item a::after{
		display: none;
	}
	.activities-list-item a{
		display: inline;
	}
    
    div.calendar div.m,
    div.calendar.col-2 div.m { 
        float:none;
        margin: 0 auto; 
        max-width: 26rem; 
        width: auto; 
    }
    
    .enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell.scrollnav a {  }
    .enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell.scrollnav a span { display: none; }
    .enquiry-prompt .enquiry-container #enq_cta div.side-panel .cell.scrollnav a span:nth-child(2) { display: inline}
    
    /* RATES */
    .rates { padding:0 1rem; }
    .rates .rates-container {}
    .rates .rates-container p,
    .rates .rates-container ul li {}
    .rates .rates-container .rates-tabs {}
    .rates .rates-container .rates-tabs button {}
    .rates .rates-container .rates-tabs button:hover {}
    .rates .rates-container .rates-tabs button.is-active {}
    .rates .rates-container .rates-content {}
    .rates .rates-container .rates-content .rates-table .rates-row {}
    .rates .rates-container .rates-content .rates-table .rates-row.head {}
    .rates .rates-container .rates-content .rates-table .rates-row:last-of-type {}
    .rates .rates-container .rates-content .rates-table .rates-row.head {}
    .rates .rates-container .rates-content .rates-table .rates-row .rates-period {}
    .rates .rates-container .rates-content .rates-table .rates-row .rates-price {}
    .rates .rates-container .rates-content .rates-table .rates-info {}
    .rates .rates-container .rates-content .rates-table .rates-colophon {}
    /* RATES */
}
@media (max-width: 360px){
	.search-box .search-box-inputs .search-input.date-input .dropdown-content.content-calendar .calendar-mobile .date-picker-wrapper { min-width:unset !important; width: 100%; padding:0px; }
    
    /* RATES */
    .rates .rates-container .rates-content .rates-table .rates-row .rates-price p { text-align: right; }
    .rates .rates-container .rates-content .rates-table .rates-row .rates-price p span { 
        display: block;
        text-indent: -0.5rem;
        overflow: hidden;
    }
    /* RATES */
}
@-moz-document url-prefix(){
	.reviews-content .review-quote p{
		height: 126px;
		overflow: hidden;
	}
}
