@font-face {
    font-family:'SharpSansBold';
    src: url('/modules/fonts_khaya/1Bold.eot');
	src: url('/modules/fonts_khaya/1Bold.eot?#iefix') format('embedded-opentype'),
		url('/modules/fonts_khaya/1Bold.woff2') format('woff2'),
		url('/modules/fonts_khaya/1Bold.woff') format('woff'),
		url('/modules/fonts_khaya/1Bold.svg#1 Bold') format('svg');
    font-weight: 780;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-00FE;
}

@font-face {
    font-family:'SharpSansBook';
    src: url('/modules/fonts_khaya/1Book.eot');
	src: url('/modules/fonts_khaya/1Book.eot?#iefix') format('embedded-opentype'),
		url('/modules/fonts_khaya/1Book.woff2') format('woff2'),
		url('/modules/fonts_khaya/1Book.woff') format('woff'),
		url('/modules/fonts_khaya/1Book.svg#1 Book') format('svg');
    font-weight: 750;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-00FE;
}

@font-face {
    font-family:'SharpSansMedium';
    src: url('/modules/fonts_khaya/1Medium.eot');
	src: url('/modules/fonts_khaya/1Medium.eot?#iefix') format('embedded-opentype'),
		url('/modules/fonts_khaya/1Medium.woff2') format('woff2'),
		url('/modules/fonts_khaya/1Medium.woff') format('woff'),
		url('/modules/fonts_khaya/1Medium.svg#1 Medium') format('svg');
    font-weight: 760;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-00FE;
}

@font-face {
    font-family:'SharpSansSemibol';
    src: url('/modules/fonts_khaya/1Semibold.eot');
	src: url('/modules/fonts_khaya/1Semibold.eot?#iefix') format('embedded-opentype'),
		url('/modules/fonts_khaya/1Semibold.woff2') format('woff2'),
		url('/modules/fonts_khaya/1Semibold.woff') format('woff'),
		url('/modules/fonts_khaya/1Semibold.svg#1 Semibold') format('svg');
    font-weight: 770;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-00FE;
}




@font-face {
    font-family: 'TheSeasonsLightRegular';
    src: url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsLightRegular.woff2') format('woff2'),
        url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsLightRegular.woff') format('woff'),
        url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsLightRegular.ttf') format('truetype'),
        url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsLightRegular.svg#FONTSPRINGDEMO-TheSeasonsLightRegular') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TheSeasonsBoldItalic';
    src: url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsBoldItalic.woff2') format('woff2'),
        url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsBoldItalic.woff') format('woff'),
        url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsBoldItalic.ttf') format('truetype'),
        url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsBoldItalic.svg#FONTSPRINGDEMO-TheSeasonsBoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'TheSeasonsLightItalic';
    src: url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsLightItalic.woff2') format('woff2'),
        url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsLightItalic.woff') format('woff'),
        url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsLightItalic.ttf') format('truetype'),
        url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsLightItalic.svg#FONTSPRINGDEMO-TheSeasonsLightItalic') format('svg');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'TheSeasonsItalic';
    src: url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsItalic.woff2') format('woff2'),
        url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsItalic.woff') format('woff'),
        url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsItalic.ttf') format('truetype'),
        url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsItalic.svg#FONTSPRINGDEMO-TheSeasonsItalic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'TheSeasonsBold';
    src: url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsBold.woff2') format('woff2'),
        url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsBold.woff') format('woff'),
        url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsBold.ttf') format('truetype'),
        url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsBold.svg#FONTSPRINGDEMO-TheSeasonsBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TheSeasonsRegular';
    src: url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsRegular.woff2') format('woff2'),
        url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsRegular.woff') format('woff'),
        url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsRegular.ttf') format('truetype'),
        url('/modules/fonts_khaya/FONTSPRINGDEMO-TheSeasonsRegular.svg#FONTSPRINGDEMO-TheSeasonsRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


.header.property nav>ul>li.dropdown .mega-menu a .title {
    font-style: italic !important;
    font-family: "Playfair", sans-serif !important;
}
body {
    font-family: SharpSansBook, sans-serif !important;
    font-weight: 780;
    font-style: normal;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-family: "Playfair", sans-serif;
    font-weight: normal;
    font-style: normal;
}
.body {
    font-weight: 400;
}
header .utility-nav .phone-menu .phone-menu__title {
    padding: 10px 0px 5px 0px;
}
@media (min-width: 1740px) {
    .header.property .utility-nav {
        right: 192px !important;
    }
}
@media (min-width: 1625px) {
    .header.property .branding {
        margin-right: 150px !important;
    }
}
/*
.panel>div>div:not([class*=swiper-prev-]):not([class*=swiper-next-]).fade-in {
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px);
}
*/
form.antibot * :not(.antibot-message) { display: none !important; }
.mobile-nav-open header .utility-nav .goog-te-gadget-simple {
    -webkit-filter: brightness(0) saturate(0%) invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%) !important;
        filter: brightness(0) saturate(0%) invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%) !important;
}

    .sticky header .branding .mobile img {
        -webkit-filter: brightness(0) saturate(0%) invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%) !important;
        filter: brightness(0) saturate(0%) invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%) !important;
    }
    

@media (min-width: 481px) {
    .sticky header .branding .mobile img {
        -webkit-filter: brightness(0) saturate(0%) invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%) !important;
        filter: brightness(0) saturate(0%) invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%) !important;
    }
} 
    body.mobile-nav-open .property .branding img {
        -webkit-filter: brightness(0) saturate(0%) invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%) !important;
        filter: brightness(0) saturate(0%) invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%) !important;
    }

.mobile-nav-open header .nav-toggle .menu-label {
     padding-top: 15px;
}


.whatsapp-btn{
    position:fixed;
    right:2rem;
    bottom:2rem;
    display:flex;
    z-index: 9999;
}
.whatsapp-btn a {
    color: #fff;
    background-color: #25D366;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    font-size: calc(1.6rem + .4vw) !important;
    padding: 2px 0 0 12px;
    line-height: 3.2rem;
}
@media all and (min-width:0px) and (max-width: 767px) {

    .scroll-section {
        left: 40% !important;
        top: 80% !important;
    }
    .whatsapp-btn a {
        padding: 1px 0 0 14px !important;
    }
    .feature.card.swiper-slide-active {
        display: none;
    }
    .features .swiper {
        padding-bottom: 0px !important;
    }
    .swiper {
        padding-bottom: 30px !important;
    }
    
}


.scroll-section {
    position: absolute;
    width: 100px;
    height: 60px;
    display: block;
    justify-content: center;
    background: transparent;
    z-index: 2;
    top: 90%;
    left: 46%;
}

.scroll-indicator {
  text-align: center;
  color: #fff; /* cambia según tu fondo */
  font-family: "Playfair", sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  opacity: 0.8;
}

.scroll-indicator .arrow {
  width: 20px;
  height: 20px;
  margin: 0 auto 5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  animation: bounce 1.5s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0) rotate(-45deg);
  }
  40% {
    transform: translateY(6px) rotate(-45deg);
  }
  60% {
    transform: translateY(3px) rotate(-45deg);
  }
}

.scroll-indicator p {
  margin: 0;
  animation: fadeText 3s infinite;
}

@keyframes fadeText {
  0%, 100% { opacity: 0.5; }
  50% { opacity: 1; }
}

#seccionamenities, .amenity {
    display: inline-block;
    padding: 12px;
}
.mapbox__content {
    background-color: #f2f0e9 !important;
    color: #2D1E16;
}
body {
    color: #2D1E16 !important;
}
article.full .intro .sidebar .booking .booking__button a, article.full .intro .sidebar .booking .booking__button span {
    background-color: #AC8E78 !important;
}
article.full .intro .sidebar .booking .booking__button a:focus, article.full .intro .sidebar .booking .booking__button a:hover, article.full .intro .sidebar .booking .booking__button span:focus, article.full .intro .sidebar .booking .booking__button span:hover {
    color: #AC8E78 !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    color: #694836 !important;
}
.bk-manage__main .btn.btn-primary:hover, .bk-manage__main .protected-pages-enter-password fieldset.form-wrapper .fieldset-wrapper .btn-primary.form-submit:hover, .protected-pages-enter-password fieldset.form-wrapper .fieldset-wrapper .bk-manage__main .btn-primary.form-submit:hover, footer {
    color: #694836 !important;
}
footer a {
    color: #694836 !important;
}
footer .social a {
    background: #2D1E16 !important;
}
.crowdriff .headline .social a {
    background: #2D1E16 !important;
}
.accessible .title, .amenity .title, .enhancement .title, .feature:not(.mapboxgl-marker) .title {
    color: #2D1E16 !important;
}
:root {
    --swiper-theme-color: #2D1E16 !important;
}
::selection {
    background: #AC8E78 !important;
}

.nav-open .header.property .utilities a, .nav-open .header.property nav ul a {
    color: #2D1E16 !important;
}
.sticky header .nav-toggle .menu-label, .sticky header.property .branding .property-select, .sticky header.property .utilities a, .sticky header.property nav ul a {
    color: #2D1E16 !important;
}
.mobile-nav-open .header.property nav>ul>li.dropdown .toggle+div.show .mega-menu .close {
    background: #2D1E16 !important;
}
button, html, input, select, textarea {
    color: #2D1E16 !important;
}
.sticky .branding a:focus, .sticky .description a:focus, .sticky .links a:focus, .sticky .nav-menu-link a:focus, .sticky .utility-nav button:focus, .sticky a.branding:focus, .sticky a.fg-logo:focus, .sticky header.header button.nav-toggle[aria-expanded=false]:focus {
    outline: 2px solid #2D1E16 !important;
}
.protected-pages-enter-password fieldset.form-wrapper .fieldset-wrapper .sticky header .book a.form-submit, .protected-pages-enter-password fieldset.form-wrapper .fieldset-wrapper .sticky header .book button.form-submit, .protected-pages-enter-password fieldset.form-wrapper .fieldset-wrapper .sticky header .sign-up a.form-submit, .sticky header .book .protected-pages-enter-password fieldset.form-wrapper .fieldset-wrapper a.form-submit, .sticky header .book .protected-pages-enter-password fieldset.form-wrapper .fieldset-wrapper button.form-submit, .sticky header .book a.btn, .sticky header .book button.btn, .sticky header .nav-toggle .bar, .sticky header .sign-up .protected-pages-enter-password fieldset.form-wrapper .fieldset-wrapper a.form-submit, .sticky header .sign-up a.btn {
    background-color: #2D1E16 !important;
}
.sticky header .utility-nav span.utility-nav-label {
    color: #2D1E16 !important;
    font-weight: 780;
}
.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #fff !important;
}












