/* Scrolltop */
.scrolltop {
    background-color:#b49b56;
    border: white 1px solid !important;
}

.scrolltop:hover {
  background-color: #212529;
  border-color: #212529 !important;
}

/* Recaptcha */
.grecaptcha-badge { visibility: hidden; }

/* Av Search */
.av-search-result-filter .accordion-button:not(.collapsed) {color:#b49b56 !important;}
.av-search-results-bar {margin-top:-10%;}
.av-search-form .av-divider-right {border-right:1px solid #dee2e6}
.av-search-form select {color: #5d5d5d !important;}

.search_results_header .av-search-form input#daterange {width:16rem;}
.carousel .av-search-form input#destination {width:8rem;}
.carousel .av-search-form input#daterange {width:14rem;}
.carousel .av-search-form select#guests {width:7rem;}
.carousel .av-search-form select#budget {width:9rem;}
.carousel .av-search-form div#search {width:7rem;}
.av-search-form .btn:hover, .mobile-search-summary .btn:hover, .no-results-container .btn:hover {background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity)) !important;}

@media (max-width: 992px) {
.av-search-form .av-divider-right {border-right:0px solid #dee2e6;}
    .av-search-form .av-divider-bottom {border-bottom:1px solid #dee2e6 !important;}
    .av-search-form input, .av-search-form div#search, .av-search-form select {width:100% !important;}
.destination-modal.z-1{    z-index: 99999999 !important;}
.no-results-title {width: 100% !important;}
}
@media (min-width: 992px) {

 

  .modal-arrow {
        position: absolute;
        top: -10px;
        left: 40px;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #fff;
        z-index: 1;
    }

    .modal-content {
        border-radius: 8px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    }
    
    
    .destination-modal {
        display: block !important;
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .destination-modal.show {
        pointer-events: auto;
        opacity: 1;
        padding-right: 0 !important;
    }

    body {
        padding-right: 0 !important;
        overflow: auto !important;
    }

    .modal-backdrop {
        display: none;
    }
}

.loading-spinner-container {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1050;
}

.loading-spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3498db;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
} 


/* Chalet Faq Text styling */
#faqs_modal #accordionFlushModal .accordion-button, #accordionFlush.faqs .accordion-button {font-size:1.25rem; font-family:proxima-nova, sans-serif;}



.text-transform-none{text-transform: none;}

/* Optimisation */
.footer, .footer_blog_posts {
    content-visibility: auto;
    contain-intrinsic-size: 500px; /* Approximate height of the footer */
}


/* Glide JS */
.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit; }.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;user-select:none}.glide--rtl{direction:rtl} 


/* Gliders */
.glide__slides{	list-style: none;	white-space: inherit}
.glide__arrow{opacity: 0.8 ;	transition: opacity .15s ease; font-size: 4.0vw}
.glide__arrow:hover {opacity: 1}

.sh-featured {height: 84% !important}
.bp-featured {height: 80% !important}
.featured-chalets .glide__arrow--left{  left: -0.7% !important;}
.featured-chalets .glide__arrow--right{  right: -0.7% !important;}

.testimonial_listing .glide__arrow--left, .testimonial_listing_job .glide__arrow--left, .testimonial_listing_chalet .glide__arrow--left { height: 65% !important;   font-size: 2.5vw; left: -65px !important;}
.testimonial_listing .glide__arrow--right, .testimonial_listing_job .glide__arrow--right, .testimonial_listing_chalet .glide__arrow--right { height: 65% !important;   font-size: 2.5vw; right: -65px !important;}

.keypoints_lists .glide__arrow--left, .keypoints_lists .glide__arrow--right{  display:none}
 
 .right_effect_slide .glide__arrow--left,
 .keypoints_lists .glide__arrow--left
 {left: -2.5rem !important}
 .right_effect_slide .glide__arrow--right,
 .keypoints_lists .glide__arrow--right{right: -2.5rem !important}
 
 @media only screen and (min-width: 1200px) {
.right_effect_slide .glide__arrow--left {
	left: -3.3rem !important;
	font-size: 2.5vw;
	top: 15% !important;
}
.right_effect_slide .glide__arrow--right {
  right: -3.3rem !important;  font-size: 2.5vw; 	top: 15% !important;
}
 }
 
@media only screen and (max-width: 1200px) {
.right_effect_slide .glide__arrow--right,
.keypoints_lists .glide__arrow--right {
  right: -3.6rem !important;  
}
.right_effect_slide .glide__arrow--left,
.keypoints_lists .glide__arrow--left {
  left: -3.6rem !important;  
}

.keypoints_lists .glide__arrow--left, .keypoints_lists .glide__arrow--right{  display:block}

.keypoints_lists .glide__arrow, .testimonial_listing .glide__arrow,
.right_effect_slide .glide__arrow {
	font-size: 9.0vw;
}
 
.testimonial_listing .glide__arrow--right {right: -50px !important}
.testimonial_listing .glide__arrow--left {left: -50px !important}

}

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

.keypoints_lists .glide__arrow, .testimonial_listing .glide__arrow,
.right_effect_slide .glide__arrow  {
	font-size: 7.0vw;
}

 .testimonial_listing .glide__arrow--right {
 
	right: -30px !important;
}
.testimonial_listing .glide__arrow--left {
 
	left: -30px !important;
}


  }  
  
  



@media only screen and (max-width: 768px) {
.featured-chalets .glide__arrow,
.blog_promo  .glide__arrow,
.blog_listings_four  .glide__arrow,
.offset_slider   .glide__arrow{display:none}
#search-input.w-sm-100{width:100%!important;}

}



@media only screen and (min-width: 768px) {
.glide_floor_plans .glide__slides {flex-wrap: wrap; }
}



@media only screen and (min-width: 1400px) {
.collections_slider li:nth-child(n+9) a {
  display: none;
}
.collections_slider li:nth-child(-n+4) a {
  display: none;
}


                          
}
 
/* Carosel */
.carousel-control-next, .carousel-control-prev{width: 10%;font-size: 60px;} 
@media only screen and (min-width: 1200px) {
.carousel-control-next, .carousel-control-prev{width: 5%;  }
.chalet-carousel .carousel-control-next, .chalet-carousel .carousel-control-prev{font-size: 70px;}
}
 
 

/* Resorts */
.image-slider {
    display: flex;
    transition: transform 0.9s ease-in-out; /* adjust time as needed */
    width: 200%; /* this should be 100% * number of images in the slider */
}

 

.slide-image, .slide-image-secondary {
    width: 50%; /* each image takes up half the width of the parent slider */
    flex: 0 0 auto;
}



 


/* Multi Select */
.chosen-choices{padding: 10px!important;font-family: proxima-nova, sans-serif;}
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
font-family: proxima-nova, sans-serif!important;
font-size: 16px!important;
}

#callback_timezone_chosen{width:10px!important;}

/* Search */
.search-form {
position: absolute;
right: 0;
top: 0;
width: 0;
height: 100%;
overflow: hidden;
transition: width 0.5s ease-in-out;
z-index: 2; /* Adjust as needed to ensure it's above other elements */
}

.search-input {
width: 100%;
border: none;
padding: 10px;
opacity: 0; /* Start invisible */
transition: opacity 0.5s ease;
}

.search-form.active {
width: 100%; /* Expand across the entire nav */
}

.search-input.active {
opacity: 1; /* Make input fully visible */
}

/* Footer */
.footer_menu li a:hover{
color: #DBBC8F}

.footer_menu{}
.footer_menu ul{margin: 0; padding:0}
.footer_menu li{}
.footer_menu li a {
color: #FFF;
font-size: 0.8rem !important;
text-decoration: none;
}
.footer_menu li a {
color: #FFF;
font-size: 0.8rem !important;
text-decoration: none;
}



.bg-dark.footer p{	font-size: 0.8rem !important;}


.bg-dark.footer input{
background: rgba(255,255,255,0.3);

font-size: 0.8rem !important;
}  

.bg-dark.footer button {
background: rgba(255,255,255,0.3); 
}

.bg-dark.footer button:hover, .bg-dark.footer input {
color: rgba(255,255,255,0.6);
}


.bg-dark.footer input::-moz-placeholder { 
opacity: 1;  
}

.bg-dark.footer input::-webkit-input-placeholder, .bg-dark.footer input:-ms-input-placeholder, 
.bg-dark.footer input:-ms-input-placeholder, .bg-dark.footer input::placeholder, .bg-dark.footer input::-moz-placeholder {
color: rgba(255,255,255,0.4);
}

.hyphen_bullets li {list-style:none;   padding-right: 5px}
.hyphen_bullets li::before  {
content: "- ";

}



/* Header Tooltips */
.bramble-tooltip .tooltip-inner {background: #b49b56; border-radius: 0}
.bramble-tooltip .tooltip-arrow:before { bottom: 0; } 

@media only screen and (min-width: 850px) { 
.bramble-tooltip .tooltip-arrow:before {border-bottom-color: #b49b56 !important;border-top-color: #b49b56!important;} 
}

@media only screen and (max-width: 850px) {
.bramble-tooltip .tooltip-arrow:before {border-right-color: #b49b56 !important; border-left-color: #b49b56 !important} 
}



/* Chalet */
.chalet_features {}
.amenities_list li{list-style:none;   padding-right: 5px}
.amenities_list li::before {
content: "- ";

}

@media only screen and (max-width: 768px) {
#enqFormBtn{width: 100%}


.glide_floor_plans li .col-12 {
	margin: 0;
	padding: 0;
}
.glide_floor_plans li .row {
ÿ ar??   0;
	padding: 0;        display: block;
} 

}


/* Availability Page */


#availability {
font-size: 11px; 
color: #fff;
}
#availability {
font-size: 10px;
}

#availability .availability-toggle h2 {
font-size: 14px;
}
.brand_row.active .availability-toggle .fa-chevron-up, .brand_row .availability-toggle .fa-chevron-down {
display: inline-block !important;
}

#header-filter {
bottom: 140px;
}

.normalizetext .text-white p{color: #FFF}
#brand_hm .prop_id, #brand_hm .month_prices_row {
border-bottom: 1px solid #8b8b8b;
margin-right: 5px;
}
#services-filter {
border: none;
}
#availability .month .row::before {
content: "";
width: 92%;
height: 1px;
background: #CDBD8E;
float: left;
margin: 0;
}
#availability #availability-fixed .month, #chalet-availability #availability-fixed .month {

font-size: 14px;
}

@media only screen and (min-width: 768px) {
#availability #availability-fixed h2 {
font-size: 28px;
/* margin-bottom: 40px; */
}
}
#availability .col-6 {
line-height: 38.2px !important;
}
.chosen-container-active .chosen-single, .chosen-container-single .chosen-single{
border: 0 !important;
border-radius: 0 !important;
margin: 0 !important;
padding: 5px !important;
box-shadow: none !important;
height: auto !important;
font-size: 15px !important;
background: #F7F7F7 !important;

}


/* Availability Key */
.availability .final_owner{background-color:rgb(193, 193, 252)!important;}
.availability .on_hold{background: rgb(193, 193, 252) !important;color: #0e5e58 !important; border-radius: 6px !important;}
.availability .owner_approval{background-color: #fc91e0 !important;}
.availability .new_prices{background-color: #CCFF00 !important}
.availability .special{background-color: #90ee90 !important}
.availability .on_risk{background-color: #f13b3b !important; color: white !important; font-weight: 500 !important; border-radius: 6px !important;}

/* Colored circles inside on_hold and on_risk */
.availability .on_hold .rounded-circle{background-color: #5a5adc !important; border: 1px solid rgba(255,255,255,0.3) !important;}
.availability .on_risk .rounded-circle{background-color: #a02020 !important; border: 1px solid rgba(255,255,255,0.3) !important;}






span.owner_ap.on_hold{
background: rgb(193, 193, 252) !important;
color: #0e5e58 !important;
padding: 0 2px !important;
}

span.special_av{
color: lightgreen !important;
}

.allprices a,.allprices a:hover,.allprices a:active,.allprices a:visited,
.summer_prices a,.summer_prices a:hover,.summer_prices a:active,.summer_prices a:visited{
color:#fff;
}

span.dicounted-prices{
color:#CCFF00 !important;
}
span.owner_ap{
color: rgb(193, 193, 252) !important;
}
span.owner_ap a,span.owner_ap a:hover,span.owner_ap a:active,span.owner_ap a:visited{
color:rgb(193, 193, 252)!important;
}
span.on_oapp{
color: #fc91e0 !important;
}
#availability .on-risk{
background:#f13b3b;
padding: 0 2px !important;
}


#availability .cell_blue{
border: 2px solid blue;
}
#availability .cell_green{
background-color:#92D050;
}


/* Employment Page */
.employment_banner span {
width: 290px !important;


top: 40px;
left: -65px; 
line-height: 150%; 
color: #fff !important;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
padding: 10px;
}



/* Blog Page */
.blog_section .aligncenter {margin: 0 auto !important;}
.blog_section figcaption {margin-top:25px;}
.blog_section h2, .blog_section h3, .blog_section h2 span, .blog_section h3 span {
color: #b49b56;
letter-spacing: 2px;
margin-bottom: 1.5rem !important;
margin-top: 3rem !important;
padding-top: 3rem !important;
font-size: 2.5rem !important;
text-transform: capitalize !important;
font-weight: 300 !important;
}

@media only screen and (max-width: 768px) {
.blog_section h2, .blog_section h3, .blog_section h2 span, .blog_section h3 span .blog_section h2 strong, .blog_section h3 strong {
	font-size: calc(1.325rem + 2.5vw) !important;
	font-weight: 300 !important;
}


}

/* Form Hacks */

#frm_field_322_container label,
#frm_field_323_container label,
#frm_field_324_container label
{
font-family: proxima-nova, sans-serif !important;
font-size: 1.1rem !important;
color: #2C2C2C !important;
font-weight: 400 !important;
line-height: 100%;
}

#frm_field_322_container span,
#frm_field_323_container span,
#frm_field_324_container span{ 
font-size: 0.7rem !important; 
}




.display-3:not(.text-white):not(.text-cadet-grey-d):not(.text-lightblue), .display-2{color: #b49b56} 






/* Slider */

button.tight_white_ss.slick-prev, button.tight_white_ss.slick-next{ 	opacity: 0.9 !important;   }    
button.tight_white_ss.slick-prev:hover, button.tight_white_ss.slick-next:hover{ 	opacity: 1 !important;   }  



.testimonial_listings button.tight_white_ss.slick-prev i, .testimonial_listings button.tight_white_ss.slick-next i     {font-size: 2.5vw}



button.tight_white_ss.slick-prev {   left: -1.3% !important ;  } 
button.tight_white_ss.slick-next {  	right: -1.3%  !important ; }

.slider_ft_2 button.tight_white_ss.slick-prev {   left: -1.0% !important ;  } 
.slider_ft_2 button.tight_white_ss.slick-next {  	right: -1.0%  !important ; }

button.tight_white_ss.slick-prev i, button.tight_white_ss.slick-next i{
opacity: 1 !important;

font-size:  4.0vw;  
}  


.testimonial_listings button.tight_white_ss.slick-next {
right: -65px !important;
}
.testimonial_listings button.tight_white_ss.slick-prev {
left: -65px !important;
} 

button.tight_white_ss {
height: 84% !important; 
transition: opacity .15s ease;

}




.offset_slider button.tight_white_ss.slick-next {
right: -88px !important;
}
.offset_slider button.tight_white_ss.slick-prev {
left: -88px !important;
}

.offset_slider.offset_slider_w  button.tight_white_ss.slick-prev {
left: -20px !important;
}
.offset_slider.offset_slider_w  button.tight_white_ss.slick-next {
right: -20px !important;
}




.offset_slider_w .slick-slide {
margin: 0 !important;
margin-right: 0px;
margin-right: 10px !important;
}
.offset_slider_w .slick-slide div.col-3 {
padding: 0 !important;
margin-left: 0 !important;
margin-right: 2rem !important;
padding-right: 2rem !important;
}



.blog_listings .slick-slide {
margin:0!important;
margin-right: 10px !important;
}


.blog_listings  div.slick-list{
padding:0 50px 0 0;
}

@media (max-width: 1400px) and (min-width: 1200px) {
.blog_listings  div.slick-list{
padding: 0 30% 0 0;
} 


}
@media (max-width: 768px)  {
.blog_listings  div.slick-list{
padding: 0 10% 0 0;
} 


}





@media (max-width: 1400px) {

.collections_slider .slick-slide {
margin:0!important;
margin-right: 10px !important;
}

.collections_slider  div.slick-list{
padding:0 10% 0 0;
}
}




.offset_slider .slick-slide {
margin:0!important;
margin-right: 10px !important;
}

.offset_slider  div.slick-list{
padding:0 50px 0 0;
}  

.page-id-100107 .offset_slider  div.slick-list{
padding:0  ;
}






















::-webkit-search-cancel-button {
-webkit-appearance: none;
}

::-webkit-search-cancel-button:after {
content: 'X';
font-style: italic;
color: red;
}
.form-control.bramble-form-control.ls-1.border-2.rounded-0.input_no_focus:focus, input.form-control:focus, select.form-control:focus, .input_no_focus:focus {
outline: none !important;

box-shadow: none
}




 
h1,h2,h3,h4,h5, .fs-1, .fs-2, .fs-3, .fs-4, .fs-5, .fs-6, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6, .fs-presto  { 

/*font-family: "Medium";*/
font-family: ivypresto-display, "Medium",   serif;
}


p, .p-fs{font-size: 1.1rem!important} 
.p-reset{font-size: 1rem!important} 

.w-95 {width:95%;}
.bs-h-container-95{width:95%!important ;}
.w-80{width:80%;}
@media (min-width: 1400px) {
.w-xxl-80{width:80%;}
}



.fw-300{font-weight:300}
.fw-500{font-weight:500}
.text-alert {color: var(--bs-alert-color) !important;}
.text-blue{color: #20214E!important;}
.text-color-standard {color: #2C2C2C !important;}
.text-lightblue {
/* color: #404256 !important; */
color: #0a0736 !important;  
}
.text-almond{color: #f8e0c8 !important; }
.text-tan{color: #dbbc8e !important; }

.small-font{font-size:0.8rem!important;}

/*

h1, h2, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {letter-spacing: 3px;}

.fs-2, .fs-3, .fs-4, .fs-5, .fs-6{letter-spacing: 2px;}

.btn{letter-spacing: 0px;}
*/



@font-face
{
font-family: "Roman";
src: url('../fonts/LeituraTwo-Roman.woff2') format('woff2'), url('../fonts/LeituraTwo-Roman.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@font-face
{
font-family: "Roman Italic";
src: url('../fonts/LeituraTwo-RomanItalic.woff2') format('woff2'), url('../fonts/LeituraTwo-RomanItalic.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@font-face
{
font-family: "Medium";
src: url('../fonts/LeituraTwo-Medium.woff2') format('woff2'), url('../fonts/LeituraTwo-Medium.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@font-face
{
font-family: "Medium Italic";
src: url('../fonts/LeituraTwo-MediumItalic.woff2') format('woff2'), url('../fonts/LeituraTwo-MediumItalic.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@font-face
{
font-family: "Bold";
src: url('../fonts/LeituraTwo-Bold.woff2') format('woff2'), url('../fonts/LeituraTwo-Bold.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@font-face
{
font-family: "Bold Italic";
src: url('../fonts/LeituraTwo-BoldItalic.woff2') format('woff2'), url('../fonts/LeituraTwo-BoldItalic.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@font-face
{
font-family: "Black";
src: url('../fonts/LeituraTwo-Black.woff2') format('woff2'), url('../fonts/LeituraTwo-Black.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@font-face
{
font-family: "Black Italic";
src: url('../fonts/LeituraTwo-BlackItalic.woff2') format('woff2'), url('../fonts/LeituraTwo-BlackItalic.woff') format('woff');
font-weight: normal;
font-style: normal;
}



.text-initial {
text-transform: initial !important;
}
.btn-outline-light.lightblack:hover {color:#FFF}


/* General */
.bg-cover {
background-size: cover;
}
.img_rollover{opacity: 0;  transition: opacity 0.3s ease; }
.img_rollover:hover{opacity: 1}    



/* Login */ 
.account_menu ul.dropdown-menu {margin-top: -3px}
.green_login_bg {
background: rgba(74,178,167,0.4);

} 

#login_form #login_submit {
	background: none;
	border: 1px solid #212529;
	border-radius: 0;
    color: #212529;
	width: ;
	padding: 5px 55px;
	max-width: ;
}
#login_form #login_submit:hover {
 
	background: #212529; 
    color: #FFFFFF;
 
} 
#login_form p label{display:none}

@media (max-width: 992px) {
.w-50.mob-100 {
	width: 100% !important;
}

}



/* Chalet List */
.chalet a.end-0 {
right: 10px !important;
top: 8px !important;
} 

 
.navbar-nav > li.nav-item .submenu_sidemenu, .service8levels_sidemenu{list-style:none} 

.navbar-nav > li.nav-item .submenu_sidemenu a, .service8levels_sidemenu a {
list-style: none;


color: #202020; 
transition: background-color 0.5s ease-in-out;  
font-family: 'Leitura Two Bold'; 
}

.navbar-nav > li.nav-item .submenu_sidemenu a.active, .service8levels_sidemenu a.active, .service8levels_sidemenu a:hover  {
background-color: #CCC;
color: ;
color: #747B51;
color: #b49b56!important;
background: none;
font-style: italic;
font-size: ;
}




.submenu_content {
opacity: 0;      /* Start with zero opacity */
height: 0;       /* Start with zero height */
overflow: hidden;
transition: opacity 0.5s ease-in-out, height 0.5s ease-in-out; /* Add transitions */
}

.submenu_content.active {
opacity: 1;      /* Fully visible */
height: auto;    /* Auto height, expanding the element */
}



[data-aos="fade-right"].aos-init {transform: translateX(-100%)!important}
[data-aos="fade-right"].aos-init.aos-animate{transform: translateX(0%)!important}
[data-aos="fade-left"].aos-init {transform: translateX(100%) !important}
[data-aos="fade-left"].aos-init.aos-animate {transform: translateX(0%) !important}

[data-aos][data-aos][data-aos-delay="3050"], body[data-aos-delay="3050"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3050"].aos-animate, body[data-aos-delay="3050"] [data-aos].aos-animate {
    transition-delay: 3.05s;
}

[data-aos][data-aos][data-aos-delay="3100"], body[data-aos-delay="3100"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3100"].aos-animate, body[data-aos-delay="3100"] [data-aos].aos-animate {
    transition-delay: 3.10s;
}

[data-aos][data-aos][data-aos-delay="3150"], body[data-aos-delay="3150"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3150"].aos-animate, body[data-aos-delay="3150"] [data-aos].aos-animate {
    transition-delay: 3.15s;
}

[data-aos][data-aos][data-aos-delay="3200"], body[data-aos-delay="3200"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3200"].aos-animate, body[data-aos-delay="3200"] [data-aos].aos-animate {
    transition-delay: 3.20s;
}

[data-aos][data-aos][data-aos-delay="3250"], body[data-aos-delay="3250"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3250"].aos-animate, body[data-aos-delay="3250"] [data-aos].aos-animate {
    transition-delay: 3.25s;
}

[data-aos][data-aos][data-aos-delay="3300"], body[data-aos-delay="3300"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3300"].aos-animate, body[data-aos-delay="3300"] [data-aos].aos-animate {
    transition-delay: 3.30s;
}

[data-aos][data-aos][data-aos-delay="3350"], body[data-aos-delay="3350"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3350"].aos-animate, body[data-aos-delay="3350"] [data-aos].aos-animate {
    transition-delay: 3.35s;
}

[data-aos][data-aos][data-aos-delay="3400"], body[data-aos-delay="3400"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3400"].aos-animate, body[data-aos-delay="3400"] [data-aos].aos-animate {
    transition-delay: 3.40s;
}

[data-aos][data-aos][data-aos-delay="3450"], body[data-aos-delay="3450"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3450"].aos-animate, body[data-aos-delay="3450"] [data-aos].aos-animate {
    transition-delay: 3.45s;
}

[data-aos][data-aos][data-aos-delay="3500"], body[data-aos-delay="3500"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3500"].aos-animate, body[data-aos-delay="3500"] [data-aos].aos-animate {
    transition-delay: 3.50s;
}

[data-aos][data-aos][data-aos-delay="3550"], body[data-aos-delay="3550"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3550"].aos-animate, body[data-aos-delay="3550"] [data-aos].aos-animate {
    transition-delay: 3.55s;
}

[data-aos][data-aos][data-aos-delay="3600"], body[data-aos-delay="3600"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3600"].aos-animate, body[data-aos-delay="3600"] [data-aos].aos-animate {
    transition-delay: 3.60s;
}

[data-aos][data-aos][data-aos-delay="3650"], body[data-aos-delay="3650"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3650"].aos-animate, body[data-aos-delay="3650"] [data-aos].aos-animate {
    transition-delay: 3.65s;
}

[data-aos][data-aos][data-aos-delay="3700"], body[data-aos-delay="3700"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3700"].aos-animate, body[data-aos-delay="3700"] [data-aos].aos-animate {
    transition-delay: 3.70s;
}

[data-aos][data-aos][data-aos-delay="3750"], body[data-aos-delay="3750"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3750"].aos-animate, body[data-aos-delay="3750"] [data-aos].aos-animate {
    transition-delay: 3.75s;
}

[data-aos][data-aos][data-aos-delay="3800"], body[data-aos-delay="3800"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3800"].aos-animate, body[data-aos-delay="3800"] [data-aos].aos-animate {
    transition-delay: 3.80s;
}

[data-aos][data-aos][data-aos-delay="3850"], body[data-aos-delay="3850"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3850"].aos-animate, body[data-aos-delay="3850"] [data-aos].aos-animate {
    transition-delay: 3.85s;
}

[data-aos][data-aos][data-aos-delay="3900"], body[data-aos-delay="3900"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3900"].aos-animate, body[data-aos-delay="3900"] [data-aos].aos-animate {
    transition-delay: 3.90s;
}

[data-aos][data-aos][data-aos-delay="3950"], body[data-aos-delay="3950"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="3950"].aos-animate, body[data-aos-delay="3950"] [data-aos].aos-animate {
    transition-delay: 3.95s;
}

[data-aos][data-aos][data-aos-delay="4000"], body[data-aos-delay="4000"] [data-aos] {
    transition-delay: 0;
}
[data-aos][data-aos][data-aos-delay="4000"].aos-animate, body[data-aos-delay="4000"] [data-aos].aos-animate {
    transition-delay: 4.00s;
}


.bg-light-peach {background: #F5EEE1}
.bg-teal{background: #93aaaa}
.bg-peach{background: #F1B385}
.bg-hm{background: #2c2c2c}
.bg-luxe{background: #0E5E58; background: #c89d48}
.bg-residence{background: #604158; background: #584a23}
.bg-lagom {background: #404256; background: #e0d0a5}
.bg-classic{background: #6B6B6B; background: #88652d}
.bg-lc {background: #ccad7b;}

.bg-cadet-grey {background: #93aaaa}
.bg-alice-blue {background: #e1ebf5}
.bg-n_gold {background: #DBBC8E}
.bg-nn_gold {background: #b49b56 !important;}
.bg-nn_gold_dark {background: #AA914B}
.bg-tan{background: #dbbc8e}
.bg-linen{background: #f7ede3}


.bg-cadet-grey-l {background: #EAEEEE}
.bg-cadet-grey-d {background: #96A9AB} 

.btn-outline-light.bg-cadet-grey:hover{background: #769196}

 
.acf-map, .information-panel.map { 
	min-height: 500px;
}
 
@media (min-width: 768px) { /* Adjust the min-width value based on Bootstrap's breakpoint for medium devices */
.bg-md-body-secondary {
--bs-bg-opacity: 1;
background-color: rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity)) !important;
}

.bg-md-transparent{  --bs-bg-opacity: 1;
background-color: transparent !important;}

.bg-md-alice-blue{background: #e1ebf5}

}
@media (min-width: 992px) { /* Adjust the min-width value based on Bootstrap's breakpoint for medium devices */
 

.bg-lg-alice-blue{background: #e1ebf5}

}

 


.text-gold, .text-gold.special_line, .navbar-nav > li.nav-item a.text-lightblack:hover{color: #87652C!important} 

.text-light-peach {color: #F8DDC9 }
.text-peach{color: #F1B385}
.text-lightblack, .navbar-nav > li.nav-item a.text-lightblack{color: #2c2c2c}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
color: #2c2c2c
}

.text-cadet-grey {color: #93aaaa}
.text-alice-blue {color: #e1ebf5}
.text-n_gold {color: #DBBC8E}

.text-nn_gold , .hyphen_bullets li a:hover {color: #b49b56}
.text-cadet-grey-l {color: #EAEEEE}
.text-cadet-grey-d {color: #96A9AB} 


.fw-100 {font-weight: 100!important}
.ls-3{ letter-spacing: 3px!important}
.ls-2{ letter-spacing: 2px!important}
.ls-1{ letter-spacing: 1px!important}
.ls-0{ letter-spacing: 0px!important}
.cursor-pointer{cursor:pointer}


.amenities_sublist li i  {color: #b49b56 !important}


@media (max-width: 768px) { /* Adjust the min-width value based on Bootstrap's breakpoint for medium devices */
.text-cadet-sm-grey{color: #b49b56}

}



@media (max-width: 992px) {
/* Search Area */
.search_feature .accordion-button{
 background: #93aaaa;
border-radius: 0;
color: #FFF;
font-family: ivypresto-display, "Medium", serif;
letter-spacing: 2px;
text-align: center;
}
.search_feature .accordion-button:after{color: #FFF}
.search_feature #collapseOne{background: #FFF; padding: 10px}
#search-input.w-sm-100{width:100%!important;}
}


/* Underline Effect */
@keyframes underlineAnimation {
from {
width: 0%;
}
to {
width: 100%;
}
}

@keyframes reverseUnderlineAnimation {
from {
width: 100%;
}
to {
width: 0%;
}
}



.special_line {
position: relative;
display: inline-block;
text-decoration: none;
letter-spacing: normal !important;
text-transform: none !important;
/*	color: #202020 !important;     */
transition: color 0.3s ease-in-out;
}

.special_line::after {
content: '';
position: absolute;
bottom: -3px;
left: 0;
width: 0;
height: 2px;
background-color: currentColor;
transition: width 0.3s ease-in-out;

}

.special_line.inViewport::after {
animation: underlineAnimation 1.3s forwards;
}

/* Hover styles */
 

.special_line.text-gold:hover {
color: #DBBC8F !important;   
}
a.special_line.text-white:hover{
color: #f7ede3 !important;
color: #EEE!important
}
.special_line.text-lightblack:hover, .navbar-nav > li.nav-item a.special_line.text-lightblack:hover,   a.special_line.text-white.service8-btn:hover {
color: #b49b56 !important;   
}



 


/* Global */
html {scroll-padding: 100px;}
body.admin-bar .sticky-top, body.admin-bar #swipebox-close  {
top: 32px;
}
.logged-in.admin-bar .modal-dialog.modal-fullscreen{  padding-top: 32px;}


#large-carousel.home-carousel .carousel-caption, #large-carousel2.home-carousel .carousel-caption {
left: 0;
top: 50%;
transform: translateY(-50%);
position: relative;
padding: 0;
text-align: left;
height: auto;
background: transparent;
}

#large-carousel .carousel-caption {
text-shadow: none;
/*text-transform: uppercase;*/
}



#banner #heading, #large-carousel .carousel-caption, #large-carousel2 .carousel-caption {
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
text-align: center;
width: 100%;
background: rgba(0, 0, 0, 0.5);
bottom: initial;
padding: 0px !important;
}



p a {     transition: border 0.3s ;
transition: color 0.3s ; 
text-decoration: underline
}
p a:hover{color: #747B51; 

}




/* Large devices (desktops, less than 1200px) */
@media (min-width: 992px) {

.position-lg-absolute{position:absolute}


}







/* Resort Listing */

.brand .benefits {
overflow-y: hidden;
transition-property: all;
transition-duration: .5s;
text-transform: none;
max-height: 0;
}

.brand.active .benefits {
max-height: 1000px; /* approximate max height */
padding: 30px 0 20px 0;
}



@font-face {
font-family: 'fontello';
src: url('../../fonts/fontello.eot?78954603');
src: url('../../fonts/fontello.eot?78954603#iefix') format('embedded-opentype'),
url('../../fonts/fontello.woff2?78954603') format('woff2'),
url('../../fonts/fontello.woff?78954603') format('woff'),
url('../../fonts/fontello.ttf?78954603') format('truetype'),
url('../../fonts/fontello.svg?78954603#fontello') format('svg');
font-weight: normal;
font-style: normal;
}


[class^="logo-"]:before, [class*=" logo-"]:before {
font-family: "fontello";
font-style: normal;
font-weight: normal;
speak: never;
display: inline-block;
text-decoration: inherit;
width: 1em;
text-align: center;
font-variant: normal;
text-transform: none;
line-height: 1em;

/* Animation center compensation - margins should be symmetric */
/* remove if not needed */


/* Font smoothing. That was taken from TWBS */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;

/* Uncomment for 3D effect */
/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}



.icon-bs-logo-v2, .logo-bs-logo, .icon-hm-logo, .icon-hm-logo-v2, .icon-lg-logo, .icon-tri-brand-logo, .icon-alpine-classic-logo, .icon-alpine-luxe-logo {
font-family: "fontello";
font-style: normal;
font-weight: normal;
speak: never;
font-size: 50px;
display: inline-block;
text-decoration: none;
width: auto;
text-align: center;
/* opacity: .8; */
font-variant: normal;
text-transform: none;
line-height: 1em;
margin: 0;
padding: 0;
/* font-size: 120%; */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.chalet-link i {
position: absolute;
top: 18px;
left: 18px;
font-size: 33px;
color: #FFF;
z-index: 999999;
}

.seasonal > a::before {
background: rgba(0, 0, 0, 0) url("https://assets.brambleski.com/wp-content/themes/bramble/images/seasonal-rental.png") no-repeat scroll right -2px;
display: block;
content: ' ';
position: absolute;
z-index: 2;
width: 148px;
height: 148px;
right: -2px;
top: -2px;
}
.annual > a::before {
background: rgba(0, 0, 0, 0) url("https://assets.brambleski.com/wp-content/themes/bramble/images/Annual.png") no-repeat scroll right -2px;
display: block;
content: ' ';
position: absolute;
z-index: 2;
width: 148px;
height: 148px;
right: -2px;
top: -2px;

}
.icon-hm-logo::before {
content: '\e802';
}
.icon-lg-logo::before {
content: '\e803';
}
.logo-bs-logo::before {
content: '\e801';
}

 
.icon-tri-brand-logo:before { content: '\e806'; } /* '' */
.icon-bs-logo-v2:before { content: '\e807'; } /* '' */
.icon-hm-logo-v2:before { content: '\e808'; } /* '' */
.icon-dual-brand-v2:before { content: '\e809'; } /* '' */
.icon-b-corp:before { content: '\e80a'; } /* '' */
.icon-christiania-logo:before { content: '\e80b'; } /* '' */
.icon-chalech-logo:before { content: '\e80c'; } /* '' */
.icon-brunnenhof-logo:before { content: '\e80d'; } /* '' */
.icon-alpine-classic-logo:before { content: '\e80e'; } /* '' */
.icon-alpine-luxe-logo:before { content: '\e80f'; } /* '' */
.icon-residences-logo:before { content: '\e810'; } /* '' */



.positon-relative {position:relative !important;}


/* Resort Listing Old */




#chalets h1 span /* , #chalets h2 span*/{
background: #fff;
display: inline-block;
padding: 3px 46px 0;
}

#chalets .row,
#other-chalets .row {
margin-right: 0;
margin-left: 0;
}






.chalet:hover {
background-size: 110%;
}



.chalet .chalet-meta {
background: rgba(44,44,44,0.7);
position: absolute;
bottom: 0;
width: 100%;
text-transform: uppercase;
padding: 15px 15px 10px 15px;
transition: background 0.1s ease-in;
}

.chalet:hover .chalet-meta {
background: rgba(14,94,88,0.7);
}

.chalet .chalet-meta h2 {
margin-top: 0;
font-size: 14px;
}
.chalet .chalet-meta h4 {
margin: 0;
font-size: 14px;
}

.chalet ul { 
font-size: 11px;
}

.chalet .chalet-meta li {
display: inline;
}

.chalet .utilities {
text-align: right;
font-size: 14px;
display: none;
}

.chalet .utilities a {
margin-left: 10px;
}

.chalet .utilities a.favourite {
color: rgb(255,215,0);
}

.chalet .attributes {
font-size: 11px;
}

.chalet .attributes li + li::before {
content: "| ";
padding: 0 3px;
}

.chalet .tooltip {
text-transform: uppercase;
white-space: pre-line;
}
.tooltip{white-space: pre-line;}






#chalets .brand .row.isotope , #other-chalets .brand .row.isotope, #other-chalets .brand .brand_logo, 
#chalets .brand .brand_logo, #other-chalets .brand .benefits, #chalets .brand .benefits {

}
#chalets .brand .benefits > div, #chalets .brand .brand_logo > div{

}





#other-chalets .icon-hm-logo{font-size: 40px;}






















/* Chalet Page */
.carousel .carousel-inner.carousel-chalet {
height: 90vh;
}
#large-carousel .carousel-chalet .item {
/* height: 100vh !important; */
background-position: center !important;
height: 90vh !important;
}

hr.chaletlistings {
background: rgba(0, 0, 0,0.2) !important;
color: rgba(0, 0, 0,0.2) !important;
height: 1px;
display: block;
}



 @media (min-width: 1200px) {
 .sticky-xl-top {
 	z-index: 2 !important;
	top: 98px; 
}   

.admin-bar .sticky-xl-top {
 
	top: 130px; 
}   

 body.admin-bar .chalet_key_info.sticky-top {
top: 122px !important;
}
.chalet_key_info.sticky-top {

top: 90px !important;
}

.chalet_key_info{
margin-top: -70px; 
}

         .chalet_menu a{color: #888; font-size: 0.9rem!important}
         .chalet_menu .col{border-right: 1px solid #CCC}
         .chalet_menu .col:last-child  {border-right: 0}
.sticky_chalet_menu {
	top: 96px;
}
.admin-bar .sticky_chalet_menu {
	top: 128px!important;
}



}


.acf-map {
height: auto;
width: 100%;
position: absolute;
top: 0;
bottom: 0;
}




        
        .grid-wrapper img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
	display: inline-block;
}

/* Main CSS */
.grid-wrapper > a {
	display: flex;
	justify-content: center;
	align-items: center;
}
.grid-wrapper > a > img {
	width: 100%;
	height: 100%;
	object-fit: cover; 
}

.grid-wrapper {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(4, 1fr); /* This forces the grid to have 5 columns */
    grid-auto-rows: 300px;
    grid-auto-flow: dense;
}


@media (min-width: 768px) {
  .grid-wrapper {
  
    grid-template-columns: repeat(6, 1fr); /* This forces the grid to have 5 columns */
   
}
}





@media (min-width: 992px) {
  .grid-wrapper {
  
    grid-template-columns: repeat(8, 1fr); /* This forces the grid to have 5 columns */
   
}
}

@media (min-width: 1200px) {
.grid-wrapper { 
    grid-template-columns: repeat(8, 1fr); 
}
}


.grid-wrapper .wide {
	grid-column: span 3;
}
.grid-wrapper .tall {
	grid-row: span 2;
}
.grid-wrapper .big {
	grid-column: span 4;
	grid-row: span 2;
}

.standard{grid-column: span 2;}
.thin{grid-column: span 1;} 

.grid {
    width: 100%;
}

.grid-item {
    width: calc(33.333% - 20px); /* 3 columns, adjust as needed */
    height: auto;
    padding: 10px;
    box-sizing: border-box;
    position: relative;
}

 
@media (max-width: 1200px) {
.grid-item {
    width: 50% ; /* 3 columns, adjust as needed */
 
}

}


.small-text{font-size:0.8em;}
.medium-text{font-size:1em !important;}
 
 
.chalet_meta li:not(:last-child)::after {
content: " | ";

}

.chalet_amenities {}
.chalet_amenities li{list-style:none;  float: left; padding-right: 5px}
.chalet_amenities li:not(:last-child)::after {
content: ", ";

}


.chalet_menu{}
.chalet_menu li{display:inline}

.chalet_menu li{
position: relative;
padding-left: 15px; /* Adjust as needed */
padding-right: 15px; /* Adjust as needed */
}

.chalet_menu li::after {

content: "";
position: absolute;
top: 50%;
right: -7.5px; /* Half of the padding value so the line is centered in the gap */
transform: translateY(-50%);
width: 1px; /* Adjust as needed */
height: 50%; /* Adjust as needed */
background-color: #CCC; /* Color of the line */
}

/* Avoid line for the last item */
.chalet_menu li:last-child::after  {
display: none;
}

.chalet_menu li a{color: #888}

.chalet_menu .active {

/* Any other styles for active state */
}   

.chalet_menu  li a.active {
color: #747B51 ; /* Change to desired active color */

/* Add any other styles for the active state */
}



.prop_img_overlay {

background-color: rgb(0 0 0 / 0.2);

}


.fs-bs-5{font-size: 5rem!important}


#large-carousel.chalet-carousel .carousel-caption.chalet_carousel {
background: none;

}





/* Links */



/* Design 3 Header */
.header_3_design{}

.header_3_design .navbar-nav > li.nav-item > a, .header_3_design .navbar-nav > li.nav-item > .btn-group > a,  #search-menu button{
color: #FFF;
padding: 36px 17px 35px;
font-size: 16px;
letter-spacing: 1px;
text-transform: none;
}
.header_3_design .navbar-nav > li.nav-item > a.thin-headermenu-left  {

margin-left: 7px
}
.header_3_design .navbar-nav > li.nav-item > a.thin-headermenu, .header_3_design .navbar-nav > li.nav-item > .btn-group > a.thin-headermenu,  #search-menu button {
font-size: 18px;
padding: 34px 10px 35px; 
}

.header_3_design .navbar-nav > li.nav-item > a.thin-headermenu-right, .header_3_design .navbar-nav > li.nav-item > .btn-group > a.thin-headermenu-right   {

padding-right:0
}

.header_3_design .logo-white {
color: #FFF;
}

.header_3_design .collapse.navbar-collapse{
float: right;  
}
.header_3_design .navbar-nav > li.nav-item {
width: auto;
text-align: center;
}
.header_3_design .navbar-nav.ml-auto{  float: right; }


.header_3_design .bs_logo {
height: 65px;
width: 200px;
text-align: left;
align-self: baseline;
}
.header_3_design .navbar-nav > li > .dropdown-menu {

}


.header_3_design.bg-body-tertiary  .logo-white {
color: #202020; 
}

.header_3_design.bg-body-tertiary  .navbar-nav > li.nav-item > a ,  .header_3_design.bg-body-tertiary  .navbar-nav > li.nav-item > .btn-group > a, .header_3_design.bg-body-tertiary #search-menu button {
color: #202020;
}

.header_3_design.bg-body-tertiary{
border-bottom: 1px solid #CACACA; 
box-shadow: 1px 1px 6px 0px rgba(202, 202, 202, 0.5)}




.navbar-nav:after{}
.collapse:after{}


.navbar-nav > li.nav-item {
transition: all 0.4s ease;
}
.navbar-nav > li.nav-item:hover {

}

.navbar-nav > li.nav-item:hover a.text-beige {
color: #FFF!important 
}




.navbar-nav > li.nav-item:hover a { 
color: #555;
}



.header_3_design .dropdown-menu {
border: 0;
border-top-right-radius: 0;
border-top-left-radius: 0;

}

.header_3_design .navbar-nav > li > .dropdown-menu{
opacity: 0;
visibility: hidden;
display:block;

transition: opacity 0.2s ease, visibility 0.2s ease;
margin-top: 1px!important }

.header_3_design .navbar-nav > li.show > .dropdown-menu{

opacity: 1;
visibility: visible;
}




.dropdown-toggle img.avatar  {
border-radius: 50%;border: 1px solid #FFF;padding: 0px;
}   



.navbar-nav > li.nav-item.account_menu .dropdown-item {
text-transform: none;
letter-spacing: normal;
}



.btn-group:hover .dropdown-menu {
display: block;
position: absolute;
}
.btn-group .dropdown-menu {
position: absolute;
top: 100%; /* positions it right below the button */
right: 0; /* aligns it to the left of the button */
transform: none !important; /* override any Bootstrap transform if necessary */
}


.topnav_menu {
transition: all 0.4s ease;
opacity: 1;
}

.topnav_menu.hide-menu {
opacity: 0;
transform: translateY(-100%);
}

.dropdown-toggle::after {
display: none;

}   



.menu_background {
opacity: 0;
transition: opacity 0.4s; /* Change duration as you like */

}

.menu_background.active {
opacity: 0.8; 
}


.wide_menu .dropdown-menu {
	width: 106% !important;
	left: -3% !important;
	top: 100%;
}


#rm_menu {
top: 98px;
}

#mob_menu {
position: relative;
transition: transform 0.5s;
}

.content-section {
position: absolute;
top: 0;
right: -100%; /* initially off screen */
transition: transform 0.5s;
width: 100%; 
height: calc(100vh - 75px);
overflow-y: auto
}

.content-section.active {
transform: translateX(-100%);
}

.mm_link{ letter-spacing: 3px;}



.icon-hamburger,
.icon-close {
transition: opacity 0.3s ease;
}

.icon-hamburger {
opacity: 1;
}

.icon-close {
opacity: 0;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}

.offcanvas {
transition-duration: 0.5s; /* Adjust as needed */
}


.navbar-nav > li.nav-item .aboutmenu-item p a {
	font-size: 1.1rem;
	text-transform: none;
	letter-spacing: 0;
	color: #2C2C2C;
}




/* Hide WP Admin Bar on Mobile */
@media screen and (max-width: 992px) {
#wpadminbar {
display: none !important;
}
.logged-in.admin-bar .modal-dialog.modal-fullscreen{  padding-top: 0;}
html.js { margin-top: 0 !important; }
body.admin-bar #swipebox-overlay{top:0;}

.offcanvas-body { 
overflow-y: auto;
}


 



.header_3_design .navbar-nav > li.nav-item > a, .header_3_design .navbar-nav > li.nav-item > .btn-group > a {

padding: 16px 17px 15px;
font-size: 24px; 
}

}

.navbar-nav > li.nav-item_fullhover:hover, .bg-body-tertiary .navbar-nav > li.item_fullhover_nm{
background: #F0D8BD!important; 
background: #b49b56!important;   

}
.navbar-nav > li.nav-item_fullhover:hover > a, .bg-body-tertiary .navbar-nav > li.item_fullhover_nm a {
color: #FFF !important 

}

.item_fullhover_icon:hover a, 
.item_fullhover_icon:hover button, 
.bg-body-tertiary #search-menu button:hover   , 
.bg-body-tertiary .item_fullhover_icon:hover a{  color: #b49b56!important;   }



.logo-white {
color: #FFF;
font-size: 71px;
}

.navbar-nav > li.nav-item {
width: 16%;
text-align: center;
}
.navbar-nav > li.nav-item a {
color: #FFF;
font-size: 15px;
text-transform: uppercase;
letter-spacing: 4px;
}

.navbar-nav > li.nav-item:hover {

}
.navbar-nav > li.nav-item:hover a { 
color: #555;
}



.navbar-expand-lg .navbar-nav .dropdown-menu { 
left: 0;
}


.navbar-nav .img {
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
}


/* Seperator */
.sep10{height: 10px}
.sep20{height: 20px}
.sep30{height: 30px}
.sep40{height: 40px}
.sep50{height: 50px} 

/* Global */
@media (min-width: 1200px) {
.border-xl-end {
border-right: 3px solid #000 !important;
}

.w-xl-75{width: 75%}




}

@media (min-width: 992px) {

.border-lg-resort-right{border-right: 1px solid #DDD !important; }
}







body, p, a,  ul, li  { 

font-family: proxima-nova, sans-serif;

color: #2C2C2C;
}

.text-standard, .normal-font  { 

font-family: proxima-nova, sans-serif !important;

}



body, p {
line-height: 1.6;

font-size: 1rem;
font-weight: 400;  
}




h1,h2,h3,h4,h5 { 
color: #2c2c2c;    
text-transform: none!important;
} 



 

p { 
margin-top: 0;
margin-bottom: 1rem; 

}



/* Search */
.ui-autocomplete {
position: absolute;
z-index: 1000;
cursor: default;
padding: 0;
margin-top: 2px;
list-style: none;
background-color: #ffffff;
border: 1px solid #ccc;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.ui-autocomplete > li {
padding: 3px 20px;
}
.ui-autocomplete > li.ui-state-focus {
background-color: #DDD;
}
.ui-helper-hidden-accessible {
display: none;
}
.ui-autocomplete img {
width: 50px;
height: auto;
}


/* Pop Ups */
.modal-content .tab-content h4{margin-bottom:1.5rem;}

/* Contact Form Tab */
.contact-form .nav-item.active{background:#F5EEE1;}


/*Formidable Forms*/
.with_frm_style select, .with_frm_style .frm-card-element.StripeElement {
padding: 2px 10px!important;
height: 50px!important;
}
.frm_error{color:#ff0000;font-size:0.8em;padding-left:0.5em;}
.dz-message.needsclick .frmsvg.frm-svg-icon{display:none;}
.frm_upload_text button{background:#ffffff;border:1px solid #212529;color:#212529;padding:7px 10px; margin:1em 0;}
.frm_upload_text button:hover{background:#212529;color:#ffffff;}
.frm__660136d84ee00{display:none;}
.frm_compact_text{display: none;}
.frm_checkbox{display:inline-block;margin-right:0.6rem;}


/*Search Bar*/
/*Search Bar*/
.header_3_design .form-control.bramble-form-control{background-color: transparent; color:#ffffff;}
.header_3_design .form-control.bramble-form-control::placeholder{color:#ffffff;} 

.header_3_design.bg-body-tertiary .navbar-nav > li.nav-item .form-control.bramble-form-control::placeholder{color:#202020;}
.header_3_design.bg-body-tertiary .navbar-nav > li.nav-item .form-control.bramble-form-control{color:#202020;}

/*Enquiry Form*/
/*Enquiry Form*/
.number-input-wrapper input{text-align: center;}

/* Chalet Listing */
/* Chalet Listing */


/* Tooltip */
/* Tooltip */
.danger_tooltip .tooltip-inner{background-color: var(--bs-danger);}
.danger_tooltip .tooltip-arrow:before{ border-top-color: var(--bs-danger)!important; }


.homepage-chalet-search .input-group-text{background-color: #ffffff;border:none;border-radius: 0!important;height:60px;}
.homepage-chalet-search .input-group input, .homepage-chalet-search .input-group select
{background-color: #ffffff;border:none;border-radius: 0!important;height:60px;}

.homepage-chalet-search .col-12{--bs-gutter-x: 0!important; --bs-gutter-y: 0;display:flex;height:60px;}


/* Buttons */
/* Buttons */
.btn-outline-vert {
border-color: #747B51 !important;
color: #747B51 !important;
}
.btn-outline-vert:hover {
background: #747B51 !important;
color: #FFF !important;

text-shadow: none !important;
}

.btn-outline-beige {
border-color: #DBBC8F !important;
color: #DBBC8F !important;
}
.btn-outline-beige:hover {
background: #DBBC8F !important;
color: #FFF !important;

text-shadow: none !important;
}

.btn-outline-noir {
border-color: #202020 !important;
color: #202020 !important;
}
.btn-outline-noir:hover {
background: #202020 !important;
color: #FFF !important;

text-shadow: none !important;
}


.btn-vert, .daterangepicker .drp-buttons .btn.applyBtn {
background: #b49b56 !important;
color: #FFF !important;
}
.btn-vert:hover, .daterangepicker .drp-buttons .btn.applyBtn:hover {
background: #AFB8A6  !important;
color: #FFF !important;
text-shadow: none !important;
}
.daterangepicker .drp-buttons .btn {

border-radius: 0 !important;
}
.daterangepicker { 
border-radius: 0!important; 
}
.daterangepicker .drp-buttons .btn.applyBtn{
border: none!important;
}

.btn-beige {
background: #DBBC8F !important;
color: #FFF !important;
}
.btn-beige:hover {
background: #F2E3CA !important;
color: #FFF !important;

text-shadow: none !important;
}

.btn-outline-noir {
background: #202020 !important;
color: #FFF !important;
}
.btn-outline-noir:hover {
background: #202020 !important;
color: #FFF !important;
text-shadow: none !important;
}









/* .btn {font-weight: bold; padding: 10px 30px}     */
.btn-outline-bramble{
border-color: #195252;
color: #195252}
.btn-outline-bramble:hover{
background: #195252;
border-color: #195252;
}



.btn-primary-bramble{
border-color: #747B51;
color: #FFF;
background: #747B51;}
.btn-primary-bramble:hover{
border-color: #747B51;
color: #FFF;
background: #747B51;
}



/* Backgrounds */
.text-vert{color:  rgba(116,123,97)!important }
.text-beige{color: rgba(219,188,143,1)!important   }

.bg-vert{ background-color: rgba(116,123,97)  }
.bg-vert.bg-opacity-25{  background-color: rgba(116,123,97,0.25) }
.bg-vert.bg-opacity-50{background-color: rgba(116,123,97,0.5)  }  
.bg-vert.bg-opacity-75{ background-color: rgba(116,123,97,0.75)  }


.bg-beige{background-color: rgba(219,188,143,1)  }  
.bg-beige.bg-opacity-25{background-color: rgba(219,188,143,0.25)  }  
.bg-beige.bg-opacity-50{background-color: rgba(219,188,143,0.5)  }  
.bg-beige.bg-opacity-75{background-color: rgba(219,188,143,0.75)  }  

/* Width */
.mw-75{max-width: 75%} 

p a {

}




/* Carosel */
.carousel-item a.text-decoration-none:hover {text-decoration:underline !important;}
.carousel-item, .resort_listing img {
background-size: cover !important;
background-position: center !important;
}
.carousel {
max-height: 100vh;

width: 100%
}
.small_carousel  {
max-height: 85vh;
overflow: hidden;
width: 100%
}


.small_carousel p.fs-4,.small_carousel a.fs-5 ,.small_carousel p.fs-5, .normalise_font  {font-family: 'Inter', sans-serif!important}

#large-carousel.small_carousel .item, #large-carousel2.small_carousel .item {
height: 85vh!important;
background-position: center center !important;
}

.carousel .carousel-inner {
height: 89vh;  
}
.carousel.small_carousel .carousel-inner {
height: 85vh;  
}





@media (max-width: 768px) { 
.carousel.small_carousel .carousel-inner {
height: 40vh;  
}
#large-carousel.small_carousel .item, #large-carousel2.small_carousel .item {
height: 40vh !important;
}
}

@media (max-width: 568px) { 
.carousel.small_carousel .carousel-inner {
height: 26vh;  
}
#large-carousel.small_carousel .item, #large-carousel2.small_carousel .item {
height: 26vh !important;
}
}





.body #large-carousel .carousel-item.item, .body #large-carousel2 .carousel-item.item{width: 100%; max-height: 100vh;  }


#carouselExampleIndicators img {
background-size: cover;
background-repeat: no-repeat;
background-position: center center;
}


.video-bg {
position: relative;
width: 100vh
}        

.home-bg-video {
display: -ms-flexbox;
display: flex;
height: 100vh;
-ms-flex-align: center;
align-items: center;
text-align: center;
min-height: 568px;
}
.home-bg-video__overlay {
position: absolute;
height: 89vh;
width: 100%;
background-color: rgb(32 32 32 / var(--tw-bg-opacity));
--tw-bg-opacity: 0.4;
top: 0;
}

.blog_section .nooverlay .home-bg-video__overlay {
    display: none;
}

.video-bg__player {
object-fit: cover;
z-index: -1;
position: absolute;
height: 89vh;
width: 100%;
}

#large-carousel .item,  #large-carousel2 .item  {
height: 89vh!important;
}




/* Chalet Listings */

.availability-toggle {

}
.availability-toggle h2 {
font-size: 14px !important;
}
.availability-toggle:hover, .availability-toggle:focus {

}


.brand_hm.brand_logo {background: #2c2c2c;}
.brand_luxe.brand_logo {background: #0e5e58;}
.brand_classic.brand_logo {background: #6b6b6b;}
.brand_residence.brand_logo {background: #604158;}
.brand_lagom.brand_logo {background: #404256;}
















/* Standaise Text */
.trans_bg, .trans_bg .rotator_title{text-transform: none!important}








.resort h2 {
background: rgba(14,94,88,0.5);

line-height: 1;

width: 100%;
text-align: center;   
transition: background 0.1s ease-in;
}

.keyline-top {
display: block;
width: 30%;
margin: 0 auto;
background: #4ab2a7;
height: 1px;
margin-bottom: 11px;
}
.keyline-bottom {
display: block;
width: 30%;
margin: 0 auto;
background: #4ab2a7;
height: 1px;
margin-top: 11px;
}
.keyline-top-white, .keyline-bottom-white  {

background: #ddd; 
}

.countryname {
font-size: 13px;
text-transform: none;
}









.bramble-container{width: 90%;
max-width: 90%;
margin:auto}



.vert-center{}
.vert-content{ position: relative;
top: 50%;
transform: translateY(-50%);}



#ftco-nav{  border-bottom: 1px solid #FFF;}













/* Text left and right */

.service_level {
display: flex;
margin-bottom: 100px;
margin-left: 0px;
margin-right: 0px;
}



.service_level .service_level_img {
background-size: cover;
background-repeat: no-repeat;
background-position: center;
min-height: 500px;
}















/* Services */
.blacktrans{




background: rgba(0,0,0,0.4);

transition: all 0.2s ease-in-out;
} 
.service_box h3, .resort_box .position-absolute  {


display: flex;
align-items: center;
justify-content: center;

background: rgba(0,0,0,0.4);
text-align: center;
transition: all 0.2s ease-in-out;
}

.service_box a:hover h3, .blacktrans:hover, .resort_box .position-absolute:hover   {
background: rgba(0,0,0,0.6);
}


/* Services 2 */
.blacktrans{




background: rgba(0,0,0,0.4);

transition: all 0.2s ease-in-out;
} 
.promo_box_2 h3  {



opacity:1;

transition: all 0.2s ease-in-out;
}

.promo_box_2 a:hover h3, .blacktrans:hover, .promo_box_2 a h3   {
background: rgba(0,0,0,0.6);        opacity:1;
background: linear-gradient(0deg, rgba(0,0,0,0.6) 1%, rgba(0,0,0,0.6) 49%, rgba(0,0,0,0.0) 100%); 
} 



/* Large devices (desktops, less than 1200px) */
@media (min-width: 992px) {

.promo_box_2 h3  {

opacity:0;
}
.promo_box_2 a h3   {opacity:0;
background: none; 
} 


}




/* Container */

@media (max-width: 576px) {
.bs-container-95, .bs-container-90, .bs-container-80, .bs-container-70, .bs-container-60, .bs-container-50, .bs-container-40 {
max-width: 540px;
max-width: 90%
}
}


@media (min-width: 576px) {
.bs-container-95, .bs-container-90, .bs-container-80, .bs-container-70, .bs-container-60, .bs-container-50, .bs-container-40 {
max-width: 540px;
max-width: 90%
}
}


@media (min-width: 768px) {
.bs-container-95, .bs-container-90, .bs-container-80, .bs-container-70, .bs-container-60, .bs-container-50, .bs-container-40 {
max-width: 720px;
max-width: 90%
}
}

@media (min-width: 992px) {
.bs-container-95, .bs-container-90, .bs-container-80, .bs-container-70, .bs-container-60, .bs-container-50, .bs-container-40 {
max-width: 960px;
max-width: 90%
}
}

@media (min-width: 1200px) {
.bs-container-95, .bs-container-90, .bs-container-80, .bs-container-70,   .bs-container-50, .bs-container-40  {
max-width: 1140px;
max-width: 90%
}




}



@media (min-width: 700px) {

.bs-container-60{max-width: 90%}
.bs-container-40 {max-width: 90%}
}



@media (min-width: 800px) {

.bs-container-60{max-width: 80%}
.bs-container-40 {max-width: 80%}
}


@media (min-width: 900px) {

.bs-container-60{max-width: 70%}
.bs-container-40 {max-width: 60%}
}


@media (min-width: 1100px) {

.bs-container-60{max-width: 60%}
.bs-container-40 {max-width: 60%}



}




@media (min-width: 1300px) {
.bs-container-100 {max-width: 100%}
.bs-container-95 {max-width: 95%}
.bs-container-90 {max-width: 90%}
.bs-container-80 {max-width: 80%}
.bs-container-70 {max-width: 70%}
.bs-container-60 {max-width: 60%}
.bs-container-50 {max-width: 50%}
.bs-container-40 {max-width: 40%}

}

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

 .full_width_1400.bs-container-80 {
	width: 100% !important;
	max-width: 100%!important;
}

.ksp li p {
    max-width: 70%!important;
    display: inline-block!important;
}

}

@media only screen and (max-width: 1200px) {
.collections_slider.bs-container-90, .blog_four_posts .bs-container-95, .full_width_90.bs-container-95 {
	width: 100% !important;
	max-width: 100%;
}

 .full_width_1200.bs-container-90 {
	width: 100% !important;
	max-width: 100%;
}
 .full_width_1200.bs-container-80 {
	width: 100% !important;
	max-width: 100%;
}



}
@media only screen and (max-width: 768px) {
 .full_width_768.bs-container-95 {
	width: 100% !important;
	max-width: 100%;
}



} 

@media (min-width: 992px) and (max-width: 1100px) {

.header_3_design .navbar-nav > li.nav-item > a, .header_3_design .navbar-nav > li.nav-item > .btn-group > a, #search-menu button {

	padding: 36px 10px 35px;
}

}















/* Old Footer */
#footer a {
color: #595959;
text-decoration: none;
}

#footer #company-information li:after,
#footer #company-information small a:after{
content: " | ";
}

#footer #company-information li:last-child:after,
#footer #company-information small a:last-child:after{
content:"";
}

#footer ul {
list-style-type: none;
}

#footer #footer-navigation {
background: #fff;
text-align: center;
padding: 40px 0;
}
#footer #footer-navigation li {
display: inline;
font-size: 16px;
}
#footer #footer-navigation ul {
margin: 0;
padding: 0;
}

#footer #footer-navigation li {
display: block;
text-transform: uppercase;
padding: 0 10px;
}

#footer #social {
background: #c9c9c9;
}

#footer #social ul {
margin: 0;
padding: 0;
}

#footer #social a {
width: 100%;
height: 100%;
display: block;
margin: 80px 0;
text-align: center;
}

#footer #social a:hover,
#footer #social a:focus {
color: #fff;
}

#footer #site-map {
background: #e5e5e5;
padding: 80px 0;
}

#footer #site-map ul {
margin: 0;
padding: 0;
font-size: 14px;
}

#footer #site-map h2 {
font-size: 14px;
}

#footer #site-map h2 a {
color: rgba(14,94,88,1.0);
}

#footer #company-information {
background: #fffcf4;
text-align: center;
padding: 36px 0;
}

#footer #company-information h2 {
margin: 31px 0 58px 0;
color: rgba(14,94,88,1.0);
}


#footer #company-information ul {
margin: 0;
padding: 0;
}

#footer #company-information ul li {
display: inline;
text-transform: uppercase;
font-size: 12px;
}

#footer #company-information small {
font-size: 10px;
color: #595959;
}




.ui-datepicker{z-index: 1056 !important;}




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

.display-2 {
font-size: 3.6rem;
}

.display-4 {
font-size: 2.8rem;
}
.display-5 {
font-size: 2rem !important;
}


.topnav_menu p, .topnav_menu  .p-fs {

font-size: 0.88rem !important;
}
.fs-5 {
font-size: 1rem !important;
}
.display-6 {
font-size: 2rem;
}

.fs-2 {
font-size: 1.6rem !important;
}

.display-3 {
font-size: 3.2rem;
}
fs-3{
font-size: 1.4rem !important;
}






}




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

.resort_box .display-6 {
	font-size: calc(1.005rem + 1.5vw); 
}
.resort_box .fs-6 {
	font-size: 0.95rem !important;
}
.row6 .display-2{  font-size: calc(1.225rem + 3.3vw);}
.row6 .fs-5{    font-size: calc(1.0rem ) !important;}
p, .p-fs {
	font-size: 0.95rem !important;
}
 
.display-2 {
  font-size: calc(1.525rem + 3.3vw);}

.display-4, .display-3 {
	font-size: calc(1.325rem + 2.5vw); 
}

.fs-5 {
	font-size: calc(1.1rem ) !important;
}
.fs-4 {
	font-size: calc(1.075rem ) !important;
}

#chalets .display-2 {
	font-size: calc(1rem + 3.3vw);
}


#large-carousel .w-75, #large-carousel .w-50 {
	width: 90% !important;
}

#chalets .bs-container-95{max-width: 95%}

.fs-3 {
	font-size: calc(1.1rem + .6vw) !important;
}


}


