/*
	Theme Name: Private Property
	Theme URI: https://chrisreeves.com.au/
	Description: Private Property website theme
	Version: 1.0.1
	Author: Dev 
	Author URI: https://chrisreeves.com.au/
	Tags: LUSH, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/


.calendar_key .cal_key_item .colour_box{
	width: 10px;
    height: 10px;
    display: inline-block;
}

.calendar_key .cal_key_item.available .colour_box{
	background: #fff;
	border: 1px solid #e2e2e2;
}

.calendar_key .cal_key_item.booked .colour_box{
	background: #efede8;
}







.featured_collection .feat_coll_img{
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    max-height: 350px;
    overflow: hidden;
    margin-top: 50px;
}









/*New changes - Kasun*/





/*.accordion-list .accordion-item .content{
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.2s ease-in-out;
}
.accordion-list .accordion-item.active .content{
	max-height: 100px;
}
*/

.acf-map {
	width: 100%;
	height: 550px;
	border: none;
	margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}



/*MAPS*/
/*
.infobox img{
	max-width: 200px !important;
}
.infobox .info_title{
	font-size: 20px;
    font-family: "freight-big-pro",serif;
    font-style: normal;
    margin-bottom: 10px;
}
*/




.destination_guide_map .property_map_list{
	display: none;
}
.single-destination-guide .wp-caption,
body.single-post .wp-caption{padding: 0;margin: 0;position: relative;width: 100% !important;}
.single-destination-guide .wp-caption .wp-caption-text,
body.single-post .wp-caption .wp-caption-text{position: absolute;--tw-text-opacity: 1;color: rgb(255 255 255 / var(--tw-text-opacity));font-weight: 500;font-size: 1rem !important;line-height: 1.5rem;padding-top: 2rem;margin: 0;padding-bottom: 1rem;padding-left: 1rem;padding-right: 1rem;width: 100%;left: 0;bottom: 0;--tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-from: rgb(0 0 0 / .4) var(--tw-gradient-from-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);background-image: linear-gradient(to top,var(--tw-gradient-stops));border-bottom-right-radius: .5rem;border-bottom-left-radius: .5rem;}





.property_overview .container .row .M12.overview_gallery .showcase .gallery a{
	pointer-events: none;
}
.property_overview .container .row .M12.overview_gallery .showcase .gallery .gallery-icon{
	cursor: pointer;
}
.property_overview .container .row .M12.overview_gallery .fullgallery{
	display: none;
}


.property_filter .filter_list .availability input{
	min-height: 42px;
}

/* .unstyled::-webkit-inner-spin-button,
.unstyled::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
} */

/*** Datepicker ***/
.ui-widget.ui-widget-content{background: #faf8f4;box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.18);border:0;padding: 0;}
.page-template-page-home .ui-widget.ui-widget-content{z-index: 10000 !important;}
.ui-datepicker .ui-datepicker-header{background: transparent;border: 0;padding-top:24px;padding-left: 24px;padding-right: 24px;padding-bottom: 0;margin-bottom: 16px;}
.ui-datepicker .ui-datepicker-title{font-size: 14px;font-weight: 300;font-family: 'Montserrat', sans-serif;color:#000;}
p.dpTitl{font-size: 14px;font-family: 'Montserrat', sans-serif;color: #000;text-align: center;padding-top: 24px;margin-bottom: 16px;display:none;}
.ui-datepicker .ui-datepicker-prev:before,
.ui-datepicker .ui-datepicker-next:before{font-family: 'Font Awesome 5 Pro regular';position: absolute;font-weight: 400;color:#000;font-size:14px;top:24px;cursor:pointer;}
.ui-datepicker .ui-datepicker-prev:before{content:"\f104";left:24px;}
.ui-datepicker .ui-datepicker-next:before{content:"\f105";}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span{background-image: none !important;}
.ui-widget-content .ui-state-default{background:none;border:1px solid #e2e2e2;}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-button:hover,
.ui-button:focus{background:none;background-color:#fff;border:1px solid #e2e2e2;}
.ui-widget-header .ui-state-hover,
.ui-widget-header .ui-state-focus{background:none !important;border:0 !important;}
.ui-datepicker table{margin-left:24px;margin-right:24px;width: 215px;margin-bottom: 24px;}
.ui-datepicker th,
.ui-datepicker td span,
.ui-datepicker td a{padding: 0;font-size: 12px;color: #000 !important;font-weight: 300 !important;font-family: 'Montserrat', sans-serif;text-align: center;}
.ui-state-default, 
.ui-state-active, 
.ui-widget-content .ui-state-active{background:#000;color:#fff !important;}

/*** Home ***/
.ms-slide > div.search-bar-wwrapper{display:none;}
.search-bar-wwrapper{opacity: 1;filter: blur(0px);transition:filter 1.4s linear;z-index: 9;}
.search-bar-home{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:1700px;margin-right:auto;margin-bottom:32px;margin-left:auto;padding:8px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;border-radius:4px;background-color:#fff;box-shadow:0 0 24px 0 rgba(0,0,0,.24);color:#000}
.form-block-3 {margin-bottom: 0px;}
.homeherosection{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100vh;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.3)),to(rgba(0,0,0,.3))),url(https://assets.website-files.com/5b210e31d0e57982630c9b73/5f7d3523b5fb4ad9e0ebaf15_70-PICQUET-150033.jpg);background-image:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.3)),url(https://assets.website-files.com/5b210e31d0e57982630c9b73/5f7d3523b5fb4ad9e0ebaf15_70-PICQUET-150033.jpg);background-position:0 0,50% 50%;background-size:auto,cover;background-repeat:repeat,no-repeat;color:#fff;text-align:center}
.homeherosection .vdoCntnr{position: absolute;width: 100%;height: 100%;}
.homeherosection .vdoCntnr .overlay{background: linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.3));opacity: 0.5;position: absolute;z-index: 0;text-align: center;margin: 0%;width: 100%;height: 100%;}
.homeherosection .vdoCntnr video{object-fit: cover;width:100%;height:100%;}
.herocontent{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-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center;z-index: 9;}
.discoverh1,
.herocontent h1{margin-top:0;font-family: "freight-big-pro",serif;font-size:78px;line-height:100%;font-weight:200;opacity: 1;filter: blur(0px);transition:filter 1.4s linear;text-transform:unset;}
.homeherotext,
.herocontent p{font-size: 24px;opacity: 1;filter: blur(0px);transition:filter 1.4s linear;}
.homeherofooter{position:absolute;left:0;top:auto;right:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;max-width:1200px;margin-right:auto;margin-left:auto;padding-bottom:8px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.herobutton{display:none;width:300px;height:56px;margin-right:auto;margin-bottom:32px;margin-left:auto;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border-radius:28px;background-color:#000;-webkit-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease;font-family:'Montserrat', sans-serif;color:#fff;font-weight:500;text-decoration:none}
.herobutton:hover{background-color:#000;color:#fff}
.herobutton.responsive{display:none}
.form-3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}
.dropdownhome{z-index:999;width: 100%;height:40px;background-color:#fff;color:#797979;font-size:14px}
.dropdowntoggle{width:220px;padding-top:8px;padding-bottom:9px;padding-left:16px}
.dropdowntoggle.calendar{width:180px}
.dropdowntoggle.calendar.w--open{width:180px}
.icon{margin-top:13px;margin-right:16px;margin-bottom:0}
.droplistsearch{z-index:10000}
.droplistsearch.w--open{overflow:hidden;padding-top:8px;padding-bottom:8px;border-radius:4px;background-color:#faf8f4;box-shadow:1px 1px 4px 0 rgba(0,0,0,.18)}
.droplistsearch.calendar.w--open{width:293px;margin-left:-62px;padding:24px;color:#000}
.dropdownlinknew{margin-bottom:0;padding:8px 16px;display: flex;}
.radiobuttobn{margin-right:16px;margin-left:0}
.radiobuttonlabel{color:#000;line-height:20px;font-weight:300}
.dropdown-seperator{width:1px;margin-right:16px;margin-left:16px;background-color:#e2e2e2}
.search-button{padding-right:40px;padding-left:40px;border-radius:4px;background-color:#000 !important;font-weight:500 !important;text-transform:capitalize;position:relative;font-family: 'Montserrat', sans-serif;width:125px;}
.search-bar-home .form-3 input[type="text"].hasDatepicker::-webkit-input-placeholder{color: #222 !important;font-size: 14px !important;text-transform: capitalize;opacity: 1;}
.search-bar-home .form-3 input[type="text"].hasDatepicker:-moz-placeholder{color: #222 !important;font-size: 14px !important;text-transform: capitalize;opacity: 1;}
.search-bar-home .form-3 input[type="text"].hasDatepicker:-ms-placeholder{color: #222 !important;font-size: 14px !important;text-transform: capitalize;opacity: 1;}
.search-bar-home .form-3 input[type="text"].hasDatepicker::placeholder{color: #222 !important;font-size: 14px !important;text-transform: capitalize;opacity: 1;}
.search-bar-home .form-3 input[type="text"].hasDatepicker{color: #222 !important;font-size: 14px !important;cursor:pointer;}
.search-bar-home .form-3 button{background: transparent;}
.search-bar-home .form-3 button i{font-size:19px;}
.captiontextlink{display:inline-block;margin-bottom:16px;color:#fff;font-size:12px;font-weight:500;text-decoration:none;opacity: 1;filter: blur(0px);transition:filter 1.4s linear;}
.captiontextlink:hover{text-decoration:underline}
.captiontextlink:visited{color:#fff}
.search-bar-home .property_filter .filter_list.filter_list .dropdown .dropbtn{color: #222;font-size: 14px;width: 220px;padding-top: 8px;padding-bottom: 9px;padding-left: 16px;}
.search-bar-home .property_filter .filter_list.filter_list .dropdown .dropbtn::after{font-size: 20px;font-weight:bold;}
.button-text {color: #fff;}
.fa-arrow{margin-left: 16px;color: #fff;}
.searchpopup{min-height:100vh;padding-bottom:139px;background-color:#fff}
.searchpopupheader{position:fixed;left:0;top:0;right:0;bottom:auto;z-index:50000;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-bottom:24px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;background-color:#fff}
.closemodal{padding-top:16px;padding-right:24px;padding-left:16px;font-family:'Font awesome 5 pro',sans-serif;font-size:18px;line-height:18px;text-align:right;text-decoration:none}
.updatemodaltop{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:48px;margin-top:16px;margin-right:24px;margin-left:24px;padding-right:24px;padding-left:24px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px none #000;border-radius:8px;background-color:#eeeae3;color:#000;font-size:13px;line-height:13px;font-weight:500}
.updatemodaltop.filter{border-style:solid;border-color:#cfcfcf;background-color:#fff}
.updatemodaltop.filter.active{background: #000;color: #fff;}
.form-block-2 {padding-top: 120px;}
.submitwrapper-copy{position:fixed;left:0;top:auto;right:0;bottom:0;display:none;padding:16px 24px;background-color:hsla(40,0%,100%,.85);box-shadow:0 0 8px 0 rgba(0,0,0,.1)}
.updatemodal{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:48px;padding-right:24px;padding-left:24px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px none #000;border-radius:8px;background-color:#eeeae3;color:#000;font-size:13px;line-height:13px;font-weight:500}
.searchcolumndropdown{padding-top:16px;padding-bottom:16px;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;border-bottom:1px solid #e2e2e2}
.searchcolumndropdown.kyp{display:none}
.modalbutton{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:8px 24px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:#fff;font-size:13px;line-height:13px;font-weight:500 !important;cursor:pointer}
.modaldropdown{padding-top:24px;padding-right:24px;padding-left:24px}
.modalcheckbox{margin-bottom:16px;font-size:13px;line-height:13px}
.modalcheckboxlabel{margin-bottom:0}
.modalcheck {margin-top: 0px;}
.guestcol1{padding-right:8px;padding-left:0}
.dropdownlabel{margin-bottom:16px;font-size:12px;line-height:13px;font-weight:400}
.selectfield{margin-bottom:16px;border-style:none;border-width:1px;border-color:#fff;border-radius:0;background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(transparent));background-image:linear-gradient(180deg,transparent,transparent);font-size:12px;line-height:12px}
.guestcol2{padding-right:0;padding-left:8px}
.calender-picker{position:relative;}
.calendar-field{position:relative;height:40px;border:1px solid #e2e2e2;background: #fff !important;cursor:pointer !important;}
.calendar-field + button{background: transparent;position: absolute;right: 12px;top: 10px;}
.calendar-field + button i{font-size:19px;}
.srchBxCntnr{position: fixed;width: 100%;height: 100%;background: #0acce7;z-index: 9999;display: none;overflow:scroll;}
.herocontent h1.animate-in,
.herocontent p.animate-in,
.search-bar-wwrapper.animate-in,
.captiontextlink.animate-in{opacity: 1;filter: blur(0px);}
.search-bar-home .property_filter .filter_list .dropdown.active .dropdown-content{top:30px;}
.home .vdo{margin-top:72px; padding-top: 72px; border-top: 1px solid #eee; }
.homeherofooter p{font-size: inherit;}
body.single-property #ui-datepicker-div.gform-legacy-datepicker[style] {z-index: 999999 !important;}
body.single-property #ui-datepicker-div.gform-legacy-datepicker[style] .ui-datepicker-header{padding-top:2px;}
body.single-property #ui-datepicker-div.gform-legacy-datepicker[style] .ui-datepicker-header .ui-datepicker-title{margin:0 5px;display: flex;}
body.single-property #ui-datepicker-div.gform-legacy-datepicker[style] .ui-datepicker-header .ui-datepicker-title > select{max-width: 50%;}
.bg-brand {--tw-bg-opacity: 1;background-color: rgb(23 23 23 / var(--tw-bg-opacity));}

/*** Header ***/
header{font-size:16px;z-index:150;}
header ul li{list-style: none;padding:0;}
header:not(#responsiveHeader) ul li{--tw-space-x-reverse: 0;margin-right: calc(2rem * var(--tw-space-x-reverse));margin-left: calc(2rem * calc(1 - var(--tw-space-x-reverse)));padding: 0;}
header:not(#responsiveHeader) ul li:first-child{margin-left: 0;}
header .text-brand {--tw-text-opacity: 1;color: rgb(23 23 23 / var(--tw-text-opacity));}
.border-beige{border-color:#FAF8F4;}
#toast{z-index:151;}


/*** General **/
.p-mb-4 p,
.panel p{margin-bottom:1rem;}

/*** Extended Stays ***/
.text-brand {--tw-text-opacity: 1;color: rgb(23 23 23 / var(--tw-text-opacity));}
body.page-template-page-extended-stays #ui-datepicker-div.gform-legacy-datepicker[style]{z-index: 99995 !important;}
body.page-template-page-extended-stays .ui-datepicker .ui-datepicker-header{padding:0;}
body.page-template-page-extended-stays .ui-datepicker select.ui-datepicker-month, 
body.page-template-page-extended-stays .ui-datepicker select.ui-datepicker-year{width:auto;}
body.page-template-page-extended-stays .gform-legacy-datepicker.ui-datepicker .ui-datepicker-title{margin:0;}

@media only screen and (max-width: 767px) {
	.home .vdo h3{
		font-size: 24px;
		line-height: 1.5rem;
		text-align: center;
		font-family: "freight-big-pro", serif;
		font-style: normal;
		font-weight: 200;
	}
}
@media only screen and (min-width: 767px) {
	.home .vdo h3{
		font-size: 32px;
		line-height: 1.25em;
		text-align: center;
		padding: 0 20px;
		margin: 0 auto 24px;
		font-family: "freight-big-pro", serif;
	}
}
.home .vdo .max-w-prose{ padding-left:10px; padding-right: 10px; text-align: center; margin:auto; width: 100%; max-width: 600px; padding-bottom: 50px;}
.home .vdo .max-w-prose p{
	font-size: 14px;
    text-align: center;
	font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 300;
}
/* .home .vdo .video-container{ padding:0px; margin:0px;}
.home .vdo .video-container video,
.home .vdo .video-container iframe {
	width: 100% !important;
	height: auto !important;
  } */

  .home .vdo .video-container{
    overflow:hidden;
	padding-left: 0px;
	padding-right: 0px;
    padding-bottom:42%;
    position:relative;
    height:0;
}
.home .vdo .video-container iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
	padding:0px !important;
	margin: 0px !important;
    position:absolute;
}


  /* padding-top: 6rem;padding-bottom: 6rem; */

/*** Single Property ***/
body.single-property{overflow:unset !important;}
body.single-property .panel.full{overflow-x:hidden;margin-top:0;}
.single-property .property_overview .container{padding-left: 0;padding-right: 0;}
.single-property .property_overview .container .row .M12.overview_content{padding: 0;}
.single-property .property_overview .container .row .M12.overview_content > div{padding-left:10px;padding-right:10px;}
.single-property .property_overview .container .row .M12.overview_content .full_description_highlights{padding-left: 0;width: 100%;}
.single-property .property_overview .container .row .M12.overview_content .full_description_content{width: 66.66%;}
.single-property .property_overview .container .row .M12.overview_content .bkngClndrCntnr{width:33.33%;}
.single-property .property_overview .container .row .M12.overview_content .booking-calendar{position:-webkit-sticky;position:sticky;top:105px;padding-top:0;padding-right:24px;padding-left:24px;margin-left:auto;margin-right:auto;}
.single-property .property_overview .container .row .M12.overview_content .booking-calendar .text-centred > *{display:block;}
.single-property #booking-calendar .slick-slider .slick-arrow,
.single-property .mdlClndrCntnr .slick-slider .slick-arrow{width:20px;height:31px;}
.single-property #booking-calendar .slick-slider .slick-arrow.slick-prev:before,
.single-property .mdlClndrCntnr .slick-slider .slick-arrow.slick-prev:before{top: 0;left:-5px;color: #000;font-size: 25px;}
.single-property #booking-calendar .slick-slider .slick-arrow.slick-next:before,
.single-property .mdlClndrCntnr .slick-slider .slick-arrow.slick-next:before{left:unset;right:0;top: 0;color: #000;font-size: 25px;}
.single-property #booking-calendar .slick-slider .prop-month-names,
.single-property .mdlClndrCntnr .slick-slider .prop-month-names{text-align: center;width: 100%;display: inline-block;font-weight: 500;margin-bottom: 16px;}
.form-4{margin-top: 24px;margin-bottom:15px;}
.date-selector{z-index:999;width:100%;height:40px;margin-bottom:16px;background-color:#fff;color:#797979;font-size:14px}
.dropdowntoggle.booking-calendar-field{width:100%;height:45px;border-style:solid;border-width:1px;border-color:#eeeae3}
.calender-icon{position:absolute;left:auto;top:0;right:0;bottom:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:40px;height:40px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}
.widget-error-wrapper,
.gst-widget-error-wrapper{display: none;}
.booking-widget-error,
.gst-booking-widget-error{padding:8px;border-radius:4px;background-color:#faf8f4;font-size:12px;line-height:150%;font-weight:500;text-align:center}
.vs-16 {height: 16px;}
.dropdown-2 {width: 100%;margin-bottom: 16px;}
.dropdown-toggle{width:100%;padding-top:8px;padding-bottom:8px;padding-left:16px;border-style:solid;border-width:1px;border-color:#eeeae3}
.dropdown-list-2 {background-color: #eeeae3;}
.dropdown-list-2.w--open{padding-right:16px;padding-bottom:8px;padding-left:16px;background-color:#faf8f4}
.panel.property_overview .dropdown-list-2 a{text-decoration:none;}
.book-submit,
.gst-submit,
.poa{width:100%;height:48px;margin-top:16px;padding-top:12px;border-radius:24px;background-color:#000;text-align:center;text-decoration:none !important;}
.property_overview .container .row .price-description{display:none;margin-top:24px;}
.property_overview .container .row .price-description p{font-size:12px;font-weight:300 !important;}
.single-property .slick-slider td{cursor:pointer;}
.single-property .slick-slider td.un-avail,
#availability .slick-slider td.un-avail{background-color:#efede8;color:#000;cursor:text;}
.single-property .slick-slider td.un-avail.whitBg,
#availability .slick-slider td.un-avail.whitBg{background-color:#fff;}
.single-property .slick-slider td.hilt{background-color:#000;color:#fff;background-image:unset !important;}
.single-property .slick-slider td.hilt.selArvl{background-image:url('img/selArrival.png') !important;background-position:center;background-repeat:no-repeat;background-size:cover;background-color:transparent;}
.single-property .slick-slider td.hilt.selDprt{background-image:url('img/selDeparture.png') !important;background-position:center;background-repeat:no-repeat;background-size:cover;background-color:transparent;}
#bkngWdgtModal{display: none; position: fixed;z-index: 999;left: 0;top: 0;width: 100%;height: 100%;overflow: auto;background-color: rgb(0,0,0);background-color: rgba(0,0,0,0.4);}
#bkngWdgtModal .modal-content{background-color: #fefefe;margin: auto;padding: 20px;border: 1px solid #888;border-radius:4px;position:absolute;top:50%;left:50%;transform: translate(-50%, -50%);}
.due-price{display: none;margin-top:8px;font-size:12px;font-weight:400;text-align:center}
.booking-details{display: none;margin-top:32px;padding-bottom:8px;color:#797979;font-size:12px;font-weight:400}
.property_overview .container .row .booking-details p{font-size:12px;font-weight:400 !important;}
.guests-field {margin-top: 8px;}
.guests-field-label{margin-bottom:4px;font-size:12px;font-weight:400;color:#000;}
.guests-qty-field{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:42px;margin-bottom:10px;padding-right:16px;padding-left:16px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:#fff}
.guests-qty-field div{color:#000;}
.qty-icons{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-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;line-height:14px}
.qty-arrow i{font-size:18px;cursor:pointer;}
.field{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:40px;padding-left:16px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px solid linen}
.text-centred{text-align:center;}
.reset-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:12px;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
.reset-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:4px;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:11px;line-height:1em;font-weight:500;text-decoration:none !important;}
.reset-btn > div{font-weight:500 !important;}
.reset-icon {margin-left: 4px;cursor:pointer;}
.single-property .panel.data_lists#pricing .container > .row .M12.pricing{max-width: 675px;margin-left: auto;margin-right: auto;}
.single-property #content iframe{width:100% !important;height:100% !important;}
.single-property .glryHghlght h2{font-family: 'Montserrat', sans-serif;}
.single-property .glryHghlght .vuTxt{cursor: pointer;}
.single-property .glryHghlght button{top: 50%;transform: translateY(-50%);z-index: 9;}
.single-property .glryHghlght button.prev-btn{left: calc(0.25rem*8);}
.single-property .glryHghlght button.next-btn{right: calc(0.25rem*8);}
.single-property .glryHghlght #carousel-container{-ms-overflow-style: none;scrollbar-width: none; }
.single-property .glryHghlght #carousel-container::-webkit-scrollbar {display: none;}
@keyframes kenburns{
	0%{
		transform:scale(1)
	}
	to{
		transform:scale(1.1)
	}
}
.animate-kenburns{animation:kenburns 6s ease-out forwards;will-change:transform;}
.kenburns-zoomed{transform:scale(1.1)}
.single-property .bnrMta{font-weight: 400;font-size: 16px;}

/*** Newsletter Signup ***/
.title_box-wrapper.header-bg .heading h1.brochurepagetitle{margin-top:0;margin-bottom:16px;color:#fff;font-size:14px;line-height:1.7em;font-weight:500 !important;}
.newsletter-signup .summary-wrapper > .container p:first-child{text-align: center;color: #000;font-size: 18px;font-weight: 400 !important;}
.newsletter-form {margin-top: 48px;}
.textfield{height:48px;margin-bottom:16px;border:1px solid #e6e6e6;border-radius:0;font-size:12px !important;text-transform: unset;padding:8px 12px !important; border-radius:4px;}
.gform_wrapper .textfield {display: inline-block;}
.gf-address-enhanced-smart-states select {width:100%;}
.newsletter-signup .gform_wrapper .top_label li.gfield.gf_left_half,
.newsletter-signup .gform_wrapper .top_label li.gfield.gf_right_half{margin-top:0;}
.newsletter-signup .gform_wrapper .top_label .gfield_label{margin-bottom: 8px;font-weight: 300;color: #000; font-size:13px;}
#input_4_6_4_container, #input_3_26_4_container, #input_4_6_6_container {margin:16px 0!important; padding: 0 !important; width: 100% !important;}
.gform_wrapper .ginput_complex.ginput_container_address span.ginput_full+span.ginput_right {padding-right: 0 !important; margin-right: 0 !important;}
.newsletter-signup .gform_wrapper .gform_body{margin-bottom:40px;}
.newsletter-signup .gform_wrapper .gform_footer{margin-top: 0;text-align: center;padding:0;}
.newsletter-signup .gform_wrapper .gform_footer input[type="submit"].btn-large{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:48px;max-width:250px;margin-right:auto;margin-left:auto;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px none #797979;border-radius:24px;background-color:#faf8f4;-webkit-transition:background-color .2s ease;transition:background-color .2s ease;font-family:'Montserrat', sans-serif;color:#000;font-weight:500;text-decoration:none;width:100%;}
.newsletter-signup .gform_wrapper .gform_footer input[type="submit"].btn-large:hover{background-color:#ece9e4}
.newsletter-signup .gform_wrapper .gform_footer input[type="submit"].btn-large:visited{color:#fff}
.newsletter-signup .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error{background:0;border:0;padding-top:0;padding-bottom:0;margin:0;}
.newsletter-signup .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half),
.newsletter-signup .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, 
.newsletter-signup .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half{max-width:100% !important;}
.newsletter-signup .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description,
.newsletter-signup .gform_wrapper div.validation_error{display:none;}
.property_list > article{overflow:hidden;}
.property_list > article .img_wrapper{background:#F2F4F3;}
.property_list > article .img_wrapper .slick-list{height:100% !important;}
.property_list > article .img_wrapper img,
.hmGrdSldr img{cursor:pointer;}
.showcase_item{position:relative;cursor: pointer;margin-bottom:20px;}
.hmGrdSldr > button{display:none !important;}
.showcase_item:hover .hmGrdSldr > button{display:inline-block !important;}

/*** FAvourites ***/
.favNavIcn{width:24px;height:24px;overflow: hidden;margin-left: auto;position:relative;}
/*body.home .favNavIcn{margin-top: 22px;}*/
.favNavIcn img{width: 100%;height: 100%;object-fit: cover;}
.favNavIcn:hover img,
.favNavIcn.filled img,
.property_list > article .property_details a.simplefavorite-button:hover img{background-image: url('img/favourited-icon.svg');}
body.home:not(.moved) header:not(#responsiveHeader) .favNavIcn img,
body.single-property header.trnsprntHdr:not(#responsiveHeader) .favNavIcn img{filter: brightness(0) invert(1);}
body.moved.home .favNavIcn{margin-top:0;}
.favNavIcn .fvrtCnt{position:absolute;width:14px;height:14px;background:#fff853;right:0;bottom:0;border-radius:50%;color: #000;text-align: center;line-height: 14px;font-size: 11px;font-weight: bold;}
.simplefavorite-button{cursor:pointer;}
.simplefavorite-button.active{opacity:1 !important;}
.property_list > article .property_details .prptyTitleWrpr{display: flex;justify-content: space-between;align-items: end;}
.property_list > article .property_details a.simplefavorite-button{position: relative;display: inline-block;width: 24px;}
:root { --swiper-navigation-color: #fff;--swiper-navigation-size: 24px !important;--swiper-navigation-sides-offset: 4px;}
body.page-template-page-favourites-enquiry{font-size:16px;}
body.page-template-page-favourites-enquiry h2{font-family: 'Montserrat', sans-serif;}
body.page-template-page-favourites-enquiry .gform_wrapper.gravity-theme .gfield_label,
body.page-template-page-favourites-enquiry .gform_wrapper.gravity-theme .ginput_complex label{font-weight:normal;font-size:13px;}
body.page-template-page-favourites-enquiry .gform_wrapper.gravity-theme .gfield_label span{display:none;}
body.page-template-page-favourites-enquiry .gform_wrapper.gravity-theme .gform_validation_errors,
body.page-template-page-favourites-enquiry .gform_wrapper.gravity-theme .gfield_validation_message, 
body.page-template-page-favourites-enquiry .gform_wrapper.gravity-theme .validation_message{display:none;}
body.page-template-page-favourites-enquiry h1,
body.page-template-page-favourites-enquiry .gform_wrapper input{text-transform:unset;}
body.page-template-page-favourites-enquiry .gform_wrapper input[type=submit]{text-transform: capitalize;}
body.page-template-page-favourites .swiper{aspect-ratio: 3 / 2;width: 100%;max-width: 100%;border-radius: .375rem;-o-object-fit: cover;object-fit: cover;}
body.page-template-page-favourites .swiper .swiper-slide{width:100% !important;}
body.single-property .property_intro > .container .row .M5{position:relative;}
body.single-property .property_intro > .container .row .M5 .simplefavorite-button{position:absolute;top:15px;right:2rem;}
body .mobile.favNavIcn{margin: 0;display:none;}

/*** Single Post ***/
body.single-post p{font-size:14px;}
body.single-post p:has(img){margin-left:0;margin-right:0;}
body.single-post .prose img{border-radius: 0.5rem;width: 100%;margin-left: 0;margin-right: 0;max-width: 100%;}

@media only screen and (max-width: 1099px) {
	body .mobile.favNavIcn{display:block;position: absolute;right: 50px;}
}
	
@media only screen and (max-width: 991px) {

	/*** Home ***/
	.search-bar-home{display:none;padding-right:24px;padding-left:24px;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
	.herobutton{display:none;background-color:#000;color:#fff}
	.herobutton.responsive{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
	.dropdownlinknew{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}
	.searchpopup{z-index:50000;display:block}
	.closemodal {z-index: 550;}
	.searchcolumndropdown{width:100%;-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto}
	.modalbutton {cursor: pointer;}
	.modalcheckbox{margin-bottom:16px}
	.modalcheckboxlabel{margin-bottom:0}
	.modalcheck {margin-top: 0px;margin-right: 8px;}
	
	/*** Single Property ***/
	.single-property .property_overview .container .row .M12.overview_content{-webkit-box-orient: vertical;-webkit-box-direction: reverse;-webkit-flex-direction: column-reverse;-ms-flex-direction: column-reverse;flex-direction: column-reverse;}
	.single-property .property_overview .container .row .M12.overview_content > div{padding-left:42px;padding-right:42px;}
	.single-property .property_overview .container .row .M12.overview_content .full_description_content,
	.single-property .property_overview .container .row .M12.overview_content .bkngClndrCntnr{width:100%;}
	.single-property .property_overview .container .row .M12.overview_content .booking-calendar {position: relative;top:0;padding-right: 0px;padding-left: 0px;max-width:255px;}
}


@media only screen and (max-width: 949px) {
	
	/*** Home ***/
	.discoverh1,
	.herocontent h1{font-size: 8.2vw;}
	.homeherotext,
	.herocontent p {font-size: 2.6vw;}
}

@media only screen and (max-width: 767px) {
	.property_filter .filter_list .availability input[type="date"]{
		line-height: 40px;
		text-align: left;
		color: #797979;
		border: none;
		background: white;
		position: relative;
		width: 100%;
		font-size: 10px;
		padding: 0 28px 0 12px;
	}
	.main.destination .property_filter .filter_list .dropdown:first-child{
		grid-column: 1 / -1;
	}
	/*** Archive property ***/
	.datepicker-top-left, 
	.datepicker-top-right{z-index:10000000000 !important;}
	p.dpTitl{display:block;}
	.ui-datepicker .ui-datepicker-header{padding-top:0;}
	.ui-datepicker .ui-datepicker-prev:before,
	.ui-datepicker .ui-datepicker-next:before{top:0;}
	
	/*** Home ***/
	.search-bar-home {display: none;}
	/*.homeherosection {min-height: 90vh;}*/
	.homeherotext,
	.herocontent p {font-size: 3.4vw;}
	.guestcol1 {padding-right: 0px;}
	.guestcol2 {padding-left: 0px;}
	
	/*** Single Property ***/
	.single-property .property_overview .container .row .M12.overview_content > div{padding-left:26px;padding-right:26px;}
	.single-property .property_overview .container .row .M12.overview_content .booking-calendar {padding-bottom: 60px;}
	
	/*** Favourite Enquiry ***/
	body.page-template-page-favourites-enquiry .colCntnr{display: inline-block;width: 100%;}
	
	.single-destination-guide .wp-caption{margin-left: auto;margin-right: auto;max-width:100%;}
}

@media only screen and (max-width: 559px) {
	
	/*** Home ***/
	.discoverh1,
	.herocontent h1{font-size: 14vw;line-height: 0.8em;}
	
	body.single-property .fancybox-slide .fancybox-content .location_map{
		height: 240px;
	}

}

@media only screen and (max-width: 479px) {
	
	/*** Home ***/
	.searchcolumndropdown{width:100%;margin-right:0;margin-left:0}
}

.secondary_menu .row > div.submenu, .property_submenu .row > div.submenu{
	max-width: 850px;
}

.secondary_menu .row > div.submenu, .property_submenu .row > div.submenu{
	    max-width: 850px !important;
}


.property_intro > .container .row .M5 .book_now a{
	background: black;
    color: white;
    padding: 12px 30px;
    border-radius: 25px;
}
@media only screen and (max-width: 767px) {
	.property_intro>.container .row .M5 .book_now a{
		padding: 9px 20px;
	}
}












.dropdowns .select_property .dropdown_title{
	font-size: 12px;
    margin-bottom: 8px;
	font-weight: 400;
}

.select2-hidden-accessible{
	height: 40px;
    line-height: 40px;
    text-align: left;
    padding: 0;
    border: none !important;
    background: white;
    position: relative;
    width: 100%;
    outline: none;
}
.select2-container{
	width: 100% !important;
}
.select2-container--default .select2-selection--single{
    line-height: 40px;
    background-color: white;
    height: auto;
    border: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 40px;
	height: auto;
	font-size: 11.5px;
    color: #797979;
}

.select2-container--open .select2-dropdown--below{
	border: none;
	background: #FAF8F4;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
	border: 1px solid #aaa;
    line-height: 25px;
	text-transform: none !important;
}
.select2-container--default .select2-results>.select2-results__options{
	max-height: 400px;
}
.select2-results__option[aria-selected]{
	margin: 3px;
	font-size: 11.5px;
	list-style: none;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
	background: black;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
	display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow:after{
	font-family: 'Font Awesome 5 Pro light';
    font-weight: 300;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    vertical-align: -.125em;
    content: "\f107";
    position: relative;
    margin-left: 8px;
    vertical-align: 0;
	position: absolute;
    right: 16px;
    top: 12px;
    color: black;
    font-size: 16px;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after{
	content: "\f106";
}

@media only screen and (max-width: 767px) {
	.select2-container{
		width: calc(100vw - 60px) !important;
	}
}








.property_filter #property_filter_row .filter_mobile,
.property_filter #property_filter_row .mobile_close,
.property_filter #property_filter_row  .mobile_search{ 
	display: none;
}

/* .property_filter #property_filter_row .filter_list{
	display:none;
}
 */


@media only screen and (max-width: 767px) {
	.property_filter #property_filter_row .filter_mobile,
	.property_filter #property_filter_row .mobile_close,
	.property_filter #property_filter_row  .mobile_search{
		display: block;
	}
	.property_filter #property_filter_row .filter_mobile,
	.property_filter .filter_list .dropdowns > div.mobile_search {
		text-align: center;
		padding: 20px;
		margin: 0 !important;
		width: 100%;
	    background: #FAF8F4;
	    box-sizing: border-box;
	    border: unset;
	}
	.property_filter #property_filter_row .filter_mobile button,
	.property_filter .filter_list .dropdowns > div.mobile_search button{
		min-width: 200px;
		padding: 9px 24px;
		margin: 0;
		border: none;
		width: 100%;
		border-radius: 8px;
		background: #EEEAE3;
		height: 48px;
		box-sizing: border-box;
		font-size: 12px;
		font-weight: 500 !important;
		font-family: 'Montserrat', sans-serif;
	}
	.property_filter #property_filter_row .filter_mobile button:hover,
	.property_filter .filter_list .dropdowns > div.mobile_search button:hover {
		background: black;
		color: white;
	}	
	.property_filter #property_filter_row .mobile_close{
		text-align: right;
	    z-index: 100000;
		position: relative;
	}
	.property_filter #property_filter_row .mobile_close button{
		padding: 3px 7px;
		border-radius: 10px;
		border: none;
	    font-size: 0;
	    width: 18px;
	    height: 18px;
	    background: none;
	    
		position: fixed;
	    top: 10px;
		right: 12px;
	}		
	.property_filter #property_filter_row .mobile_close button:after{
		font-family: 'Font Awesome 5 Pro light';
	    font-weight: 500;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    display: inline-block;
	    font-style: normal;
	    font-variant: normal;
	    font-weight: normal;
	    line-height: 1;
	    vertical-align: -.125em;
	    content: "\f057";
	    position: relative;
	    margin-left: 8px;
	    vertical-align: 0;
	    position: absolute;
	    right: 4px;
		top: 7px;
	    color: black;
	    font-size: 19px;
	}
	.property_filter #property_filter_row .filter_list{
		display: none;

		position: absolute;
	    top: 0;
	    left: 0;
	   width: 100%;
	    padding: 0 20px;
	    background: #FAF8F4;
	    height: auto;
	    min-height: 100vh;
	    z-index: 3000000000;
	}
	.property_filter #property_filter_row .filter_list.show{
		display: block;
		position: fixed;
		height: 100vh;
		overflow-y: scroll;
	}


	.property_filter .filter_list .dropdowns{
		grid-template-columns: 1fr !important;
	}
	.property_filter .filter_list .dropdowns button.dropbtn{
		display: none;
	}




	.property_filter #property_filter_row  .mobile_search{
		position: fixed;
/* 		top: calc(100vh - 78px); */
		top: 0;
		width: 100vw;
		margin: 0 -20px;
		text-align: center;
		padding: 47px 15px 15px;
		z-index: 10;
	    background: #FAF8F4;
	}
	.property_filter #property_filter_row  .mobile_search button {
		min-width: 200px;
		padding: 10px;
		border: none;
	}
	
	
	.property_filter .filter_list .dropdowns {
		margin: 95px -20px !important;	
	}
	
	.property_filter .filter_list .dropdowns > div {
		border-bottom: 1px solid #e2e2e2;
		padding: 9px 30px 16px;
	}
	
	.property_filter .filter_list .dropdowns > div .dropdown_title {
		font-size: 13px;
	    line-height: 13px;
	    font-weight: 500 !important;
	    position: relative;
	}
	
	.property_filter .filter_list .dropdowns > div > .dropdown_title:after {
	    font-family: 'Font Awesome 5 Pro light';
	    font-weight: 300;
	    -webkit-font-smoothing: antialiased;
	    -moz-osx-font-smoothing: grayscale;
	    display: inline-block;
	    font-style: normal;
	    font-variant: normal;
	    font-weight: normal;
	    line-height: 1;
	    vertical-align: -.125em;
	    content: "\f107";
	    position: relative;
	    margin-left: 8px;
	    vertical-align: 0;
	    position: absolute;
	    right: 0;
		top: 0px;
	    color: black;
	    font-size: 16px;
	}
	
	.property_filter .filter_list .dropdowns > div.active > .dropdown_title:after {
	    content: "\f107";
	}
	
	
	
	.property_filter .filter_list .dropdowns > div.availability-wrapper {
		display: flex;
		flex-direction: column;
	}
	
	.property_filter .filter_list .dropdowns > div.availability-wrapper > .dropdown_title {
		margin-bottom: 8px;
	}
	
	.property_filter .filter_list .dropdowns > div.availability-wrapper.active > .dropdown_title {
		margin-bottom: 28px;
	}
	
	
	
	
	.property_filter .sort_list .dropdowns .select_property {
	    order: 5 !important;
	    display: none;
	}
	.property_filter .filter_list .dropdowns .destination,
	.property_filter .sort_list .dropdowns .destination {
	    order: 1 !important;
	}
	.property_filter .filter_list .dropdowns .sleeps,
	.property_filter .sort_list .dropdowns .sleeps {
	    order: 3 !important;
	}
	.property_filter .filter_list .dropdowns .availability,
	.property_filter .sort_list .dropdowns .availability {
	    order: 2 !important;
	}
	.property_filter .filter_list .dropdowns .availability-wrapper,
	.property_filter .sort_list .dropdowns .availability-wrapper {
	    order: 2 !important;
	}
	.property_filter .filter_list .dropdowns .availability.departure,
	.property_filter .sort_list .dropdowns .availability.departure {
	    order: 3 !important;
	}
	.property_filter .filter_list .dropdowns .features,
	.property_filter .sort_list .dropdowns .features {
	    order: 4 !important;
	}
	
	
	.property_filter .filter_list .dropdown .dropdown-content, 
	.property_filter .filter_list .availability .dropdown-content, 
	.property_filter .sort_list .dropdown .dropdown-content, 
	.property_filter .sort_list .availability .dropdown-content {
		position: relative !important;
		width: 100% !important;
		padding: 0 !important;
	}
	
	.property_filter .filter_list .dropdown .dropdown-content, 
	.property_filter .filter_list .availability-wrapper .availability, 
	.property_filter .filter_list .select_property .dropdown-content,
	.property_filter .sort_list .dropdown .dropdown-content, 
	.property_filter .sort_list .availability-wrapper .availability/*
,
	.property_filter .sort_list .select_property-wrapper .availability
*/ {
		display: none
	}

	.property_filter .filter_list .dropdowns .select_property{padding-top: 26px;}
	
	.property_filter .filter_list .dropdown.active .dropdown-content, 
	.property_filter .filter_list .availability-wrapper.active .availability, 
/* 	.property_filter .filter_list .select_property.active .dropdown-content,  */
	.property_filter .sort_list .dropdown.active .dropdown-content, 
	.property_filter .sort_list .availability-wrapper.active .availability/*
,
	.property_filter .sort_list .select_property-wrapper.active .availability
*/ {
		display: block;
		width: 100%;
	}
	
	.property_filter .sort_list .dropdowns > div.select_property .dropdown_title {
		display: none;
	}
	
	
	.select2-container--open .select2-dropdown--below{
	    width: 100vw !important;
	    margin-left: -30px;
	    padding: 15px 25px;
	}
	
	
	.select2-container--default .select2-selection--single .select2-selection__arrow:after {
	    right: 0;
		top: -2px;
	    content: "\f105";
	}
	
	
	.property_filter .filter_list .dropdowns > div.select_property .select2-container--default .select2-selection--single .select2-selection__rendered {
		
	}

	.property_filter .filter_list .dropdowns > div.select_property .select2-container--default .select2-selection--single .select2-selection__rendered {
		padding: 0;
	    background: #FAF8F4;
	    font-size: 13px;
	    line-height: 13px;
	    font-weight: 500 !important;
	    color: black;
	    margin-top: -8px;
	}
	
	.property_filter .filter_list .dropdowns > div.select_property .select2-container--default .select2-selection--single .select2-selection__arrow {
		margin-top: -8px;
	}

}

/*** iPhone and iOS Form Input Zoom Fixes ***/
/* Fix Input Zoom on devices older than iPhone 5: */
@media screen and (device-aspect-ratio: 2/3) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px !important; }
}

/* Fix Input Zoom on iPhone 5, 5C, 5S, iPod Touch 5g */
@media screen and (device-aspect-ratio: 40/71) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px !important; }
}

/* Fix Input Zoom on iPhone 6, iPhone 6s, iPhone 7  */
@media screen and (device-aspect-ratio: 375/667) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px !important; }
}

/* Fix Input Zoom on iPhone 6 Plus, iPhone 6s Plus, iPhone 7 Plus, iPhone 8, iPhone X, XS, XS Max  */
@media screen and (device-aspect-ratio: 9/16) {
    select, textarea, input[type="text"], input[type="password"],
    input[type="datetime"], input[type="datetime-local"],
    input[type="date"], input[type="month"], input[type="time"],
    input[type="week"], input[type="number"], input[type="email"],
    input[type="url"]{ font-size: 16px !important; }
}



body.single-property .fancybox-slide .fancybox-content .location_map{
	width: calc(100vw - 140px);
	max-width: 800px;
    aspect-ratio: 16/9;
    overflow: hidden;
}

body.single-property .fancybox-slide .fancybox-content .location_map #googleMap{
	height: 100% !important;
	aspect-ratio: 16/9;
	width: 100% !important;
	
	
}


/* .main.collection .collection_disc p.details span.adddetails{ 
	display:none;
}

.main.destination .collection_disc p.details span.adddetails{
	display:none;
} */

/*------------------------------------*\
   404 PAGE
\*------------------------------------*/
.error404 .panel.main .row {
  padding: 0 50px;
  max-width: 1000px;
  margin: 98px auto 0 auto;
}
@media only screen and (max-width: 767px) {
  .error404 .panel.main .row {
    padding: 0 10px;
  }
}
.error404 .panel.main .row #post-404 {
  width: 100%;
  max-width: 1230px;
  margin: 0 auto !important;
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
  margin: 100px auto !important;
  text-align: center;
  font-size: 18px;
}
.error404 .panel.main .row #post-404 .page_not_found span {
  display: block;
}
.error404 .panel.main .row #post-404 .page_not_found span.not-found-title {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 100;
}
.error404 .panel.main .row #post-404 .page_not_found span.not-found-subtitle {
  font-size: 180px;
  text-transform: uppercase;
  padding: 0px 0 30px;
  font-weight: 100;
  line-height: 170px;
}
@media only screen and (max-width: 1099px) {
  .error404 .panel.main .row #post-404 .page_not_found span.not-found-subtitle {
    font-size: 120px;
    line-height: 140px;
  }
}
@media only screen and (max-width: 767px) {
  .error404 .panel.main .row #post-404 .page_not_found span.not-found-subtitle {
    font-size: 80px;
    line-height: 80px;
  }
}
.error404 .panel.main .row #post-404 .error_search form.search {
  position: relative;
}
.error404 .panel.main .row #post-404 .error_search form.search input.search-input {
  margin: 0;
  padding: 16px 0 16px 24px;
  width: calc(100% - 15px);
  border: 1px solid #e6e6e6;
  border-radius: 4px;
}
.error404 .panel.main .row #post-404 .error_search form.search button.search-submit {
  position: absolute;
  top: 2px;
  right: 2px;
  height: calc(100% - 4px);
  text-indent: -2000px;
  width: 50px;
  border: none;
  background: white;
  background-image: url(../img/search_icon.svg);
  background-position: center;
  background-size: 60%;
  background-repeat: no-repeat;
  overflow: hidden;
}

/************* Sort Btn Style *************/
.property_filter .sort_list.sort_list #sort_details {
    width: auto !important;
    display: flex;
    align-items: center;
}
.property_filter .sort_list.sort_list #sort_details .dropbtn {
/*     width: 140px; */
    text-align: right;
}
.property_filter > .container #property_filter_info > div.M3 {
    width: 380px !important;
    max-width: none;
    align-items: center;
}

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

	.property_filter > .container #property_filter_info > div #filter_details {
		line-height: 22px !important;
		margin: 10px 0 5px;
	}

}

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

	
	.property_filter > .container #property_filter_info > div #filter_details {
		line-height: 30px !important;
	}

}

.property_details .summary {
    display: flex;
    font-size: 13px;
}
.property_details .summary > p {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 20px;
    position: relative;
}
.property_details .summary > p::before {
    font-size: 20px;
    width: 20px;
    height: 20px;
	margin-right: 6px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	position: relative;
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
}
.property_details .summary > p.guest_count::before {
    background-image: url("./img/user-light.svg");
}
.property_details .summary > p.bed_count::before {
    background-image: url("./img/bed-front-light.svg");
}
.property_details .summary > p.shower_count::before {
    background-image: url("./img/bath-light.svg");
}
.property_details .summary > p.pets::before {
    background-image: url("./img/dog-light.svg");
}
.property_details .summary > p.carpark_count::before {
    background-image: url("./img/car-light.svg");
}

.calendar-iframe {
	border: none;
	width: 100%;
	height: 1620px;
	overflow: hidden;
}

@media only screen and (max-width: 1151px) {
	.calendar-iframe {
		height: 2140px;
	}
}

@media only screen and (max-width: 822px) {
	.calendar-iframe {
		height: 4210px;
	}
}