.elementor-184509 .elementor-element.elementor-element-93af366{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-184509 .elementor-element.elementor-element-1a1d63d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-184509 .elementor-element.elementor-element-1a1d63d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-184509 .elementor-element.elementor-element-d4d127e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-184509 .elementor-element.elementor-element-c83a0f9{color:var( --e-global-color-secondary );font-family:"NewHero-Light", Sans-serif;font-size:13px;font-weight:normal;line-height:13px;letter-spacing:1.3px;}.elementor-184509 .elementor-element.elementor-element-c83a0f9 > .elementor-widget-container{margin:1rem 0rem 0.5rem 0rem;padding:0px 10px 0px 10px;}.elementor-184509 .elementor-element.elementor-element-e23a4d1 > .elementor-widget-container{margin:0rem 0rem 0rem 0rem;}.elementor-184509 .elementor-element.elementor-element-9a075f2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-184509 .elementor-element.elementor-element-9a075f2 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-184509 .elementor-element.elementor-element-c40421a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-184509 .elementor-element.elementor-element-2848d62 .elementor-heading-title{font-family:"NewHero-Thin", Sans-serif;font-size:50px;line-height:55px;letter-spacing:-2.5px;}.elementor-184509 .elementor-element.elementor-element-be4aa88 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-184509 .elementor-element.elementor-element-9a238f1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-184509 .elementor-element.elementor-element-9a238f1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-184509 .elementor-element.elementor-element-796f36a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-184509 .elementor-element.elementor-element-7d0be76 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-184509 .elementor-element.elementor-element-763cfe7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-184509 .elementor-element.elementor-element-763cfe7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-184509 .elementor-element.elementor-element-26fec88 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-184509 .elementor-element.elementor-element-4c2e084 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-184509 .elementor-element.elementor-element-19749cc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-184509 .elementor-element.elementor-element-19749cc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-184509 .elementor-element.elementor-element-35051b9 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-184509 .elementor-element.elementor-element-80b0382 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-184509 .elementor-element.elementor-element-7285c4b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-184509 .elementor-element.elementor-element-7285c4b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-184509 .elementor-element.elementor-element-fa3a3ba > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-184509 .elementor-element.elementor-element-4dc2b84 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-184509 .elementor-element.elementor-element-7dfa733{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-184509 .elementor-element.elementor-element-7dfa733 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-184509 .elementor-element.elementor-element-1ce16a6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-184509 .elementor-element.elementor-element-7053ae2 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-184509 .elementor-element.elementor-element-77ed92d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-184509 .elementor-element.elementor-element-77ed92d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-184509 .elementor-element.elementor-element-a8e7823 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-184509 .elementor-element.elementor-element-178a872 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-184509 .elementor-element.elementor-element-268dcfa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-184509 .elementor-element.elementor-element-268dcfa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-184509 .elementor-element.elementor-element-998ba0a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-end;align-items:flex-end;}.elementor-184509 .elementor-element.elementor-element-4bfaf89 > .elementor-widget-container{padding:10px 10px 10px 10px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-184509 .elementor-element.elementor-element-3e07df8 > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-184509 .elementor-element.elementor-element-5143b6f > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-184509 .elementor-element.elementor-element-d523f21 > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-184509 .elementor-element.elementor-element-696d81b > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-184509 .elementor-element.elementor-element-77acb77 > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-184509 .elementor-element.elementor-element-ffb1a2d > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-184509 .elementor-element.elementor-element-bd5712a > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-184509 .elementor-element.elementor-element-8e87024 > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-184509 .elementor-element.elementor-element-3c3097f > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-184509 .elementor-element.elementor-element-44ebc97 > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-184509 .elementor-element.elementor-element-63e48fd > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-184509 .elementor-element.elementor-element-1232610 > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-184509 .elementor-element.elementor-element-9935560 > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-184509 .elementor-element.elementor-element-1c67578 > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-184509 .elementor-element.elementor-element-930aaf1 > .elementor-element-populated{padding:0px 0px 20px 0px;}.elementor-184509 .elementor-element.elementor-element-c7b7887 > .elementor-element-populated{padding:0px 0px 20px 0px;}}/* Start custom CSS for html, class: .elementor-element-072a38b */.resort-sticky-bar .tr-black-btn.elementor-widget-button .elementor-button:before {
    border-width: 0 0 1px 0 !important;
}

@media (max-width: 767px){
    .elementor-widget-container, .ikos-offer-card-content {
        padding: 0!important;
    }
}

span.elementor-button-text {position:relative;}
span.elementor-button-text:after {
    content: attr(data-location);
    display: block;
    position: absolute;
    bottom: -180%;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    color: #AEAD9E;
    text-transform: initial !important;
    pointer-events: none;
    opacity: 1;
    transition: all 300ms ease;
    font-size: 12px;
    letter-spacing: 0px;
    white-space: nowrap;
    font-family: 'NewHero-light';
} 

.elementor-sticky--active span.elementor-button-text:after {opacity:0;bottom:-150%;}/* End custom CSS */
/* Start custom CSS *//*.property-section:has(.ikosoffers-carousel.ikosoffers-filtered-empty),*/
.property-section:has(.ikosoffers-empty){display: none;} 
.property-section {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

/*.property-section:nth-child(even)*/
.property-section.odd-visible { background: #F4F5F6;}

.ikosoffers-grid {    scroll-snap-type: unset !important;}
.resort_buttons_wrapper {
    display:flex;
    gap: 1rem;
    justify-content: flex-end;
}
.view_resort {
    display: block;
    width: fit-content;
    background-color: #DFDED7;
    color: #4D5B5F;
    transition: all .2s ease;
    cursor: pointer;
    padding: 6px 26px 4px;
    font-family: "NewHero", Sans-serif;
    font-size: 10px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 16px;
}
.view_resort:hover {
    background-color: #4D5B5F;
    color: #ffffff;
}
.why-deluxe-toggler {
    display: block;
    width: fit-content;
    background-color: #AFA79F;
    color: #fff;
    transition: all .2s ease;
    cursor: pointer;
    padding: 6px 26px 4px;
    font-family: "NewHero", Sans-serif;
    font-size: 10px;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 16px;
}
.why-deluxe-toggler:hover {
    background-color: #AFA79Fdd;
}
.ikosoffers-bookby {
    display: flex;
    gap: 5px;
    align-items: baseline;
    text-shadow: none;
}
.ikosoffers-bookby span {
    font-size: 16px;
    line-height: 23px;
}
strong.ikosoffers-bookby-date {font-family: 'NewHero';}
span.ikosoffers-bookby-label {
    font-family: 'NewHero-ultraLight';
}
.ikosoffers-daterange {
    font-family: 'NewHero';
    font-weight: 500;
}

.resort-name {margin-block-end: 0!important;}
.resort-name * {
    font-family: "NewHero-UltraLight"!important;
    font-size: 36px!important;
    line-height: 60px!important;
    letter-spacing: 1px!important;
}
.resort-location * {
    font-size: 14px!important;
    line-height: 1!important;
    letter-spacing: 0!important;
    font-family: "NewHero";
    font-weight: 400;
}
.resort-location p {margin-block-end:0;}
h4.ikosoffers-title {
    font-size: 22px;
}
.ikosoffers-tooltip-trigger {margin-top: auto;}
.ikosoffers-tooltip-trigger + a.ikosoffers-book { margin-top: 0; }

@media (max-width:1023px) {
    h4.ikosoffers-title {
        font-size: 18px;
    }
    .resort-name * {
        font-family: "NewHero-UltraLight" !important;
        font-size: 28px !important;
        line-height: 50px !important;
        letter-spacing: 1px !important;
        text-transform: uppercase;
    }
    .resort_buttons_wrapper {
        display:flex;
        gap: 1rem;
        justify-content: flex-start;
    }
    .why-deluxe-toggler {
        font-size: 10px;
        line-height: 16px;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NewHero-Light';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://use.typekit.net/af/23c255/00000000000000007735fecb/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&amp;fvd=n3&amp;v=3');
	src: url('https://use.typekit.net/af/23c255/00000000000000007735fecb/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&amp;fvd=n3&amp;v=3?#iefix') format('embedded-opentype'),
		url('https://use.typekit.net/af/23c255/00000000000000007735fecb/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&amp;fvd=n3&amp;v=3') format('woff2'),
		url('https://use.typekit.net/af/23c255/00000000000000007735fecb/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&amp;fvd=n3&amp;v=3') format('woff');
}
@font-face {
	font-family: 'NewHero-Light';
	font-style: italic;
	font-weight: normal;
	font-display: swap;
	src: url('https://use.typekit.net/af/48538b/00000000000000007735fec8/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&amp;fvd=i3&amp;v=3');
	src: url('https://use.typekit.net/af/48538b/00000000000000007735fec8/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&amp;fvd=i3&amp;v=3?#iefix') format('embedded-opentype'),
		url('https://use.typekit.net/af/48538b/00000000000000007735fec8/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&amp;fvd=i3&amp;v=3') format('woff2'),
		url('https://use.typekit.net/af/48538b/00000000000000007735fec8/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&amp;fvd=i3&amp;v=3') format('woff');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'NewHero-Thin';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: url('https://use.typekit.net/af/7cd3e2/00000000000000007735fec7/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&amp;fvd=n1&amp;v=3');
	src: url('https://use.typekit.net/af/7cd3e2/00000000000000007735fec7/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&amp;fvd=n1&amp;v=3?#iefix') format('embedded-opentype'),
		url('https://use.typekit.net/af/7cd3e2/00000000000000007735fec7/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&amp;fvd=n1&amp;v=3') format('woff2'),
		url('https://use.typekit.net/af/7cd3e2/00000000000000007735fec7/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&amp;fvd=n1&amp;v=3') format('woff');
}
@font-face {
	font-family: 'NewHero-Thin';
	font-style: italic;
	font-weight: normal;
	font-display: swap;
	src: url('https://use.typekit.net/af/1e1650/00000000000000007735fec4/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&amp;fvd=i1&amp;v=3');
	src: url('https://use.typekit.net/af/1e1650/00000000000000007735fec4/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&amp;fvd=i1&amp;v=3?#iefix') format('embedded-opentype'),
		url('https://use.typekit.net/af/1e1650/00000000000000007735fec4/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&amp;fvd=i1&amp;v=3') format('woff2'),
		url('https://use.typekit.net/af/1e1650/00000000000000007735fec4/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&amp;fvd=i1&amp;v=3') format('woff');
}
/* End Custom Fonts CSS */