.container-fluid {padding:0 55px}
.container {max-width:1200px}
body {font-size:13px; font-family: 'Manrope', sans-serif; color:#1f1d1a}

/* Site Scroll */
#site-scroll {position:fixed; bottom:20px; right:20px; width:40px; height:40px; line-height:40px; border-radius:0; background:rgba(0,0,0,0.2);color:#fff; text-align:center; cursor:pointer; z-index:999; opacity:0; visibility:hidden; transition:all .3s ease;}
#site-scroll.active {opacity:1; visibility:visible;}
#site-scroll i {font-size:14px;}

/* HEADER */
.header {background-color:#fff; position: fixed !important; top: 0 !important; left: 0; right: 0; z-index: 10; width: 100%; -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);min-height:60px}
#siteNav {display:flex; justify-content:center; width:100%;}
#siteNav > li > a {color:#000; font-weight:800; font-size:10px; font-family: 'Manrope', sans-serif; text-transform:uppercase; letter-spacing:1.7px; text-decoration:none; padding:15px }
ul#siteNav {list-style:none}
#siteNav > li:hover > a, #siteNav > li > a:hover:hover  {color:#000; font-family: 'Manrope', sans-serif;}
.ce-logo {display:inline-flex; flex-direction:column; text-decoration:none; line-height:1.05;}

.ce-logo-main {font-family: "Stack Sans Notch", sans-serif; font-size:22px; font-weight:400; letter-spacing:3px; color: #222; margin:0; padding:0 0 0 0px; text-transform:uppercase}

.ce-logo-sub {font-family:'Inter', sans-serif; font-size:7px; font-weight:400; letter-spacing:5px; text-transform:uppercase; color:#666; margin:0; padding:0 0 0 0px;}
.ce-logo-wrap {display:flex;align-items:center;gap:18px;}
.ce-desktop-menu-toggle {align-items:center;justify-content:center;padding:0;margin:0;background:none;border:0;line-height:1;}
i.bi.bi-telephone.top {font-size:1.05rem}
i.bi.bi-person.top {font-size:1.4rem}
i.bi.bi-search.top {font-size:1.1rem}
a > i.bi.bi-search {color:#1f1d1a}


/* Litepicker */
.litepicker { font: inherit; -webkit-user-select: none; -moz-user-select: none; user-select: none; background-color: #fff; font-family: 'Manrope', sans-serif; color:#000; cursor:pointer}
.litepicker .day-item.is-in-range { --litepicker-day-color: #000; }
.litepicker svg { fill: none !important; }
.litepicker .container__main { border: 1px solid rgba(0,0,0,0.2); border-radius: 0px; box-shadow: none; }
.litepicker .container__months .month-item-name, .litepicker .container__months .month-item-year { font-weight: var(--tblr-font-weight-medium) !important; }
.litepicker .container__months .button-next-month, .litepicker .container__months .button-previous-month { cursor: poRaleway !important; }
.litepicker .container__months .month-item-weekdays-row > div { padding: 0.5rem 0 !important; font-size: 0.75rem; }
.litepicker .container__days .day-item { cursor: poRaleway !important; padding: 0.5rem 0 !important; transition: color 0.3s, background-color 0.3s, border-color 0.3s; }
.datepicker-inline .litepicker { box-shadow: none; }
.datepicker-inline .litepicker .container__months { box-shadow: none; background-color: #fff; border-radius: 0px; }
.litepicker .container__days .day-item.is-end-date {background-color:#000}
@media (prefers-reduced-motion: reduce) {
.litepicker .container__days .day-item { transition: none; }
}

/* Boostrap Carousel Destinations */
.ce-bs-strip-wrap {position:relative;}
.ce-bs-strip {display:flex;gap:16px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;}
.ce-bs-strip::-webkit-scrollbar {display:none;}
.ce-bs-strip .ce-destination-card {flex:0 0 calc(50% - 8px);}
.ce-bs-strip-btn {position:absolute;top:40%;width:42px;height:42px;transform:translateY(-50%);z-index:10;background-color:rgba(255,255,255,0.8);color:#222;border:0;border-radius:0;text-align:center;text-decoration:none;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.ce-bs-strip-prev {left:-15px;}
.ce-bs-strip-next {right:-15px;}
.ce-bs-strip-btn svg {width:24px;height:24px;}
.ce-bottom-nav {display:flex;justify-content:center;align-items:center;gap:18px;margin-top:24px;}
.ce-bottom-nav a {width:32px;height:32px;border:0;border-radius:50%;text-decoration:none;background:transparent;color:#666;display:flex;align-items:center;justify-content:center;}
.ce-bottom-nav svg {width:20px;height:20px;}
span#ceDestinationCount {color:#f7f5f0}
@media (min-width: 992px) {
   .ce-bs-strip .ce-destination-card {flex:0 0 calc(16.666666% - 14px);}
}

/* ce-panel */
#AccessibleNav {width:100%; display:flex; justify-content:center;}
#siteNav {display:flex; justify-content:center; width:100%;}
.ce-nav-panel {position:fixed;inset:0;width:100%;height:100vh;background:#fff;z-index:999999;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,30px,0)!important;transition:opacity .55s ease,transform .55s cubic-bezier(.19,1,.22,1)!important;overflow-y:auto;padding:5px 30px;}
.ce-nav-panel.active,.ce-nav-panel.mobile-active {opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0)!important;}
.ce-nav-close {position:absolute;top:0;right:30px;background:none;border:0;font-size:48px;line-height:1;cursor:pointer;color:#111;}
.ce-nav-kicker {display:block;font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-bottom:20px;font-family:'Manrope',sans-serif;}
.ce-nav-panel h2 {font-size:42px;line-height:1;letter-spacing:-3px;margin-bottom:10px;font-weight:500;}
.ce-nav-link {display:block;font-size:30px;line-height:1.3;margin-bottom:18px;color:#111;text-decoration:none;font-family:'Playfair Display',serif;transition:opacity .2s ease;}
.ce-nav-link:hover {opacity:.45;text-decoration:none;}
body.ce-nav-open {overflow:hidden;}
#siteNav > li > a {position:relative;display:inline-block;}
#siteNav > li > a::after {content:"";position:absolute;left:15px;right:15px;bottom:8px;width:auto;height:2px;background:#1f5f63;transform:scaleX(0);transform-origin:left center;transition:transform .9s cubic-bezier(.19,1,.22,1);}
#siteNav > li > a:hover::after {transform:scaleX(1);}

.ce-logo-wrap {display:flex;align-items:center;gap:18px;}
.ce-desktop-menu-toggle {align-items:center;justify-content:center;padding:0;margin:0;background:none;border:0;line-height:1;}
i.bi.bi-x.ce-panel {font-size:1.8rem; font-weight:300}
.container-fluid.nav-panel {padding:0px 25px}
.panel-main {list-style:none;padding:0;margin:0;}
.panel-title {display:flex;align-items:center;justify-content:space-between;width:100%;text-decoration:none;text-transform:none;font-size:20px; font-weight:400; font-family:'Raleway', sans-serif;margin-bottom:10px; letter-spacing:-1px; }
li a.panel-title, li a.panel-link {color:#1f1d1a; text-decoration:none}
li a.panel-title:hover, li a.panel-link:hover {color:#1f5f63; text-decoration:none}
.panel-title i {font-size:15px; font-weight:600}
.panel-second {list-style:none;padding:10px 0 0 0;margin:0;display:none;}
.panel-second.active {display:block;}
li > a.panel-link {padding-bottom:4px; font-family:'Raleway', sans-serif; font-size:18px; font-weight:400; display:inline-block}
li > a.panel-link.all {font-weight:600;}
/* layout panels */
.ce-dest-page {background: #fff; color: #171717;}
.ce-home-hero {position: relative; min-height: 520px;  background-size: cover; background-position: center center; display: flex; align-items: center; overflow: hidden;}
.ce-dest-hero {position: relative; min-height: 520px;  background-size: cover; background-position: center center; display: flex; align-items: center; overflow: hidden;}
.ce-hero-overlay {position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,8,10,0.42) 0%, rgba(5,8,10,0.22) 42%, rgba(5,8,10,0.04) 100%); z-index: 1;}
.ce-dest-hero-overlay {position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,8,10,0.42) 0%, rgba(5,8,10,0.22) 42%, rgba(5,8,10,0.04) 100%); z-index: 1;}
.ce-hero-inner {position: relative; z-index: 2; padding-top: 30px;}
.ce-dest-hero-inner {position: relative; z-index: 2; padding-top: 0px;}
.ce-dest-kicker {display: block; font-family: 'Manrope', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.74); margin-bottom: 18px;}
.ce-dest-kicker > a {color: rgba(255,255,255,0.74);text-decoration:none}
.ce-hero-copy h1 {font-family: 'Raleway', sans-serif!important; font-size: 52px; line-height: .92; font-weight: 300; color: #fff; letter-spacing: -3px; margin-bottom: 24px;}
.ce-dest-hero-copy h1 {font-family: 'Raleway', sans-serif!important; font-size: 82px; line-height: .92; font-weight: 400; color: #fff; letter-spacing: -3px; margin-bottom: 24px;}
.ce-hero-copy p {max-width: 430px; font-family: 'Manrope', sans-serif; font-size: 14px; line-height: 1.4; color: rgba(255,255,255,0.9); margin-bottom: 32px;}
.ce-dest-hero-copy p {max-width: 430px; font-family: 'Playfair Display', serif; font-size: 19px; line-height: 1.55; color: rgba(255,255,255,0.9); margin-bottom: 32px;}
.ce-hero-actions {display: flex; flex-wrap: wrap; gap: 12px;}
.ce-dest-hero-actions {display: flex; flex-wrap: wrap; gap: 12px;}
.ce-hero-btn {display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 22px; border: 1px solid rgba(255,255,255,0.45); background: rgba(255,255,255,0.03); backdrop-filter: blur(3px); font-family: 'Manrope', sans-serif; font-size: 10px; font-weight: 600; letter-spacing: 1.8px; text-transform: uppercase; color: #fff; text-decoration: none; transition: all .3s ease;}
.ce-hero-btn:hover {background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.8); color: #fff; text-decoration: none;}
.ce-hero-btn-dark {background: #fff; border-color: #fff; color: #111;}
.ce-hero-btn-dark:hover {background: rgba(255,255,255,0.9); border-color: #fff; color: #111;}
.ce-dest-btn {display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 24px; border: 1px solid rgba(255,255,255,0.7); font-family: 'Manrope', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #fff; text-decoration: none;}
.ce-dest-btn:hover {background: #fff; color: #111; text-decoration: none;}
.ce-dest-btn-dark {background: #fff; color: #111;}
.ce-dest-btn-dark:hover {background: #111; border-color: #111; color: #fff;}
.ce-hero-search-wrap {position: relative; z-index: 5; margin-top: -62px;}
.ce-dest-search-wrap {position: relative; z-index: 5; margin-top: -62px;}
.ce-hero-search {background: #111; padding: 18px;}
.ce-dest-search {background: #111; padding: 18px;}
.ce-search-form {width: 100%;}
.ce-search-form .form-row {margin-left: -4px; margin-right: -4px;}
.ce-search-form .form-row > [class*="col-"] {padding-left: 4px; padding-right: 4px;}
.ce-search-form label {display: block; font-family: 'Manrope', sans-serif; font-size: 9px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: rgba(255,255,255,0.72); margin-bottom: 7px;}
.ce-search-form .form-control {height: 50px; border: 1px solid #343434; border-radius: 0; font-family: 'Manrope', sans-serif; font-size: 13px; color: #fff; background-color: #181818; box-shadow: none; cursor:pointer}
.ce-search-form .form-control:focus {border-color: #777; box-shadow: none;}
.ce-search-form .form-control::placeholder {color: rgba(255,255,255,1);}
.ce-search-btn {height: 50px; border-radius: 0; background: none; border: .5px solid #fff; color: #fff; font-family: 'Manrope', sans-serif; font-size: 10px!important; font-weight: 600; letter-spacing: 1.3px; text-transform: uppercase;}
.ce-search-btn:hover {background: rgba(0,0,0,0.7); border-color: #d9d9d9; color: #d9d9d9;}
.ce-child-ages-row {margin-top: 14px;}
.ce-child-age-field {margin-bottom: 0;}
.ce-signature-destinations {background: #0f1112;}
.ce-section-head {margin-bottom: 24px;}
.ce-section-kicker {display: block; font-family: 'Manrope', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,0.8); margin-bottom: 8px;}
.ce-section-kicker.light {color: rgba(0,0,0,0.6);}
.ce-section-head h2 {font-family: 'Raleway', sans-serif!important; font-size: 34px; line-height: 1.12; font-weight: 300; color: #1f1d1a; margin-bottom: 0;}
.ce-section-head.white h2 {font-family: 'Raleway', sans-serif!important; font-size: 34px; line-height: 1.12; font-weight: 300; color: #fff; margin-bottom: 0;}
.ce-section-link {font-family: 'Manrope', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.9); text-decoration: none; padding-bottom: 5px; border-bottom: 1px solid rgba(255, 255, 255, 0.6);}
.ce-section-link:hover {color: rgba(255,255,255,0.7); text-decoration: none;}
.ce-section-link.white {font-family: 'Manrope', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.9); text-decoration: none; padding-bottom: 5px; border-bottom: 1px solid rgba(255, 255, 255, 0.6);}
.ce-section-link.white:hover {color: rgba(255,255,255,0.7); text-decoration: none;}
.ce-section-link.dark {font-family: 'Manrope', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase; color:#1f1d1a; text-decoration: none; padding-bottom: 5px; border-bottom: 1px solid #1f1d1a;}
.ce-section-link.dark:hover {color: #111; text-decoration: none;}
.ce-section-link span {font-size: 15px; margin-left: 10px; position: relative; top: 1px;}
.ce-dest-nav {background: #fff; border-bottom: 1px solid #e4e4e4; padding: 30px 0 28px;}
.ce-dest-nav-row {display: flex; align-items: center; justify-content: center; gap: 0;}
.ce-dest-nav-row a {position: relative; display: block; padding: 0 30px; font-family: 'Manrope', sans-serif; font-size: 10px; font-weight: 800; letter-spacing: 1.7px; text-transform: uppercase; color: #161616; text-decoration: none;}
.ce-dest-nav-row a + a {border-left: 1px solid #d9d9d9;}
.ce-dest-nav-row a:hover {color: #666; text-decoration: none;}
.ce-dest-intro {background: #0f1112; color: #fff; padding: 86px 0 96px;}
.ce-dest-intro-copy {padding-right: 42px;}
.ce-dest-intro .row {align-items: flex-start!important;}
.ce-dest-intro-copy h2 {font-family: 'Raleway', sans-serif!important; font-size: 48px; line-height: 1.05; font-weight: 400; color: #fff; letter-spacing: -1.4px; margin-bottom: 28px;}
.ce-dest-intro-copy p {max-width: 430px; font-family: 'Manrope', sans-serif; font-size: 13px; line-height: 1.85; color: rgba(255,255,255,0.76); margin-bottom: 22px;}
.ce-expand-link {display: inline-block; font-family: 'Manrope', sans-serif; font-size: 10px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; color: #fff; text-decoration: none; padding-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,0.6);}
.ce-expand-link span {margin-left: 10px; font-size: 15px; position: relative; top: 1px;}
.ce-expand-link:hover {color: #fff; text-decoration: none;}
.ce-expanded-copy {display: none; padding-top: 42px;}
.ce-expanded-copy.is-open {display: block;}
.ce-expanded-copy p {max-width: 760px; font-family: 'Manrope', sans-serif; font-size: 13px; line-height: 1.9; color: rgba(255,255,255,0.74); margin-bottom: 22px;}
.ce-dest-intro-image {height: 520px; overflow: hidden;}
.ce-dest-intro-image img {width: 100%; height: 100%; object-fit: cover; display: block;}
.ce-stay-styles {background: #0f1112; padding: 0 0 88px;}
.ce-stay-style-row {margin-left: -7px; margin-right: -7px;}
.ce-stay-style-row > [class*="col-"] {padding-left: 7px; padding-right: 7px;}
.ce-stay-style-card {position: relative; display: block; height: 250px; overflow: hidden; color: #fff; text-decoration: none; background: #222;}
.ce-stay-style-card img {width: 100%; height: 100%; object-fit: cover; display: block; opacity: .94; transition: transform .8s ease, opacity .8s ease;}
.ce-stay-style-card::after {content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.42) 0%, rgba(0,0,0,.10) 68%, rgba(0,0,0,0) 100%);}
.ce-stay-style-card div {position: absolute; left: 18px; right: 18px; bottom: 18px; z-index: 2;}
.ce-stay-style-card h3 {font-family: 'Playfair Display', serif; font-size: 23px; line-height: 1.05; font-weight: 400; color: #fff; margin-bottom: 9px;}
.ce-stay-style-card span {font-family: 'Manrope', sans-serif; font-size: 10px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,0.82);}
.ce-stay-style-card:hover {color: #fff; text-decoration: none;}
.ce-stay-style-card:hover img {transform: scale(1.04); opacity: 1;}
.ce-feature-hotel {background: #fff; padding: 92px 0 74px;}
.ce-feature-shell {border-top: 1px solid #d8d8d8; border-bottom: 1px solid #d8d8d8; padding: 26px 0;}
.ce-feature-image {height: 470px; overflow: hidden; background: #eee;}
.ce-feature-image img {width: 100%; height: 100%; object-fit: cover; display: block;}
.ce-feature-copy {padding: 48px 36px 38px 52px;}
.ce-feature-copy h2 {font-family: 'Raleway', sans-serif!important; font-size: 42px; line-height: 1.06; font-weight: 400; color: #171717; letter-spacing: -1.1px; margin-bottom: 10px;}
.ce-feature-location {display: block; font-family: 'Manrope', sans-serif; font-size: 10px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; color: #666; margin-bottom: 22px;}
.ce-feature-copy p {max-width: 390px; font-family: 'Manrope', sans-serif; font-size: 13px; line-height: 1.85; color: #333; margin-bottom: 25px;}
.ce-light-link {display: inline-block; font-family: 'Manrope', sans-serif; font-size: 10px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; color: #111; text-decoration: none; padding-bottom: 6px; border-bottom: 1px solid #111;}
.ce-light-link span {font-size: 15px; margin-left: 12px; position: relative; top: 1px;}
.ce-light-link:hover {color: #111; text-decoration: none;}
.ce-hotels {background: #fff; padding: 0 0 92px;}
.ce-hotel-row {margin-left: -10px; margin-right: -10px;}
.ce-hotel-row > [class*="col-"] {padding-left: 10px; padding-right: 10px; margin-bottom: 30px;}
.ce-hotel-card {display: block; color: #111; text-decoration: none;}
.ce-hotel-image {height: 330px; overflow: hidden; background: #eee; margin-bottom: 18px;}
.ce-hotel-image img {width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s ease;}
.ce-hotel-card:hover img {transform: scale(1.035);}
.ce-hotel-card:hover {color: #111; text-decoration: none;}
.ce-hotel-location {display: block; font-family: 'Manrope', sans-serif; font-size: 10px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; color: #686868; margin-bottom: 9px;}
.ce-hotel-card h3 {font-family: 'Raleway', sans-serif!important; font-size: 25px; line-height: 1.08; font-weight: 400; color: #171717; margin-bottom: 12px;}
.ce-hotel-card p {font-family: 'Manrope', sans-serif; font-size: 13px; line-height: 1.75; color: #383838; margin-bottom: 0;}
.ce-destination-row {margin-left:-8px;margin-right:-8px;}
.ce-destination-row > [class*="col-"] {padding-left:8px;padding-right:8px;margin-bottom:0;}
.ce-destination-card {position:relative;display:block;width:100%;height:210px;overflow:hidden;background:#eee;color:#fff;}
.ce-destination-card img {width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease;}
.ce-destination-card::after {content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.42) 0%,rgba(0,0,0,.10) 68%,rgba(0,0,0,0) 100%);}
.ce-destination-card span {position:absolute;left:16px;bottom:14px;z-index:2;font-family:'Manrope',sans-serif;font-size:18px;line-height:1;font-weight:200;color:#fff;}
.ce-destination-card:hover img {transform:scale(1.035);}
.ce-destination-card:hover {color:#fff;text-decoration:none;}
.ce-destination-carousel.owl-loaded {display:block;margin-left:0;margin-right:0;}
.ce-destination-carousel.owl-loaded .owl-stage {display:flex;}
.ce-destination-carousel.owl-loaded .owl-item > [class*="col-"] {width:100%;max-width:100%;flex:0 0 100%;padding-left:0;padding-right:0;}
.ce-destination-carousel.owl-loaded .owl-nav {margin-top:0;text-align:initial;}
.ce-destination-carousel.owl-loaded .owl-nav button {position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;margin-left:0;border:0!important;background-color:#0f1112!important;color:#fff!important;font-size:34px!important;line-height:1px!important;z-index:5;text-align:center;text-decoration:none;font-weight:200;}
.ce-destination-carousel.owl-loaded .owl-nav button.owl-prev {left:-55px;}
.ce-destination-carousel.owl-loaded .owl-nav button.owl-next {right:-55px;}
.ce-destination-carousel.owl-loaded .owl-nav button:hover {background-color: #0f1112!important; color: #fff!important;}
.ce-why-chic {background: #f7f5f0; padding: 0;}
.ce-why-copy {padding: 58px 38px 58px 0;}
.ce-why-copy h2 {font-family: 'Raleway', sans-serif!important; font-size: 38px; line-height: 1.08; font-weight: 300; color: #1f1d1a; margin-bottom: 20px;}
.ce-why-copy p {max-width: 320px; font-family: 'Manrope', sans-serif; font-size: 13px; line-height: 1.7; font-weight: 300; color: #3f3a34; margin-bottom: 24px;}
.ce-why-image {height: 340px; overflow: hidden;}
.ce-why-image img {width: 100%; height: 100%; object-fit: cover; display: block;}
.ce-collections {background: #fff; padding: 58px 0 62px 0;}
.ce-collections-head {margin-bottom: 34px;}
.ce-collections-head h2 {font-family: 'Raleway', sans-serif!important; font-size: 34px; line-height: 1.08; font-weight: 300; color: #1f1d1a; margin-bottom: 0;}
.ce-collection-row {margin-left: -7px; margin-right: -7px;}
.ce-collection-row > [class*="col-"] {padding-left: 7px; padding-right: 7px; margin-bottom: 14px;}
.ce-collection-card {position: relative; display: block; height: 185px; overflow: hidden; background: #eee;}
.ce-collection-card img {width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s ease;}
.ce-collection-card::after {content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.42) 0%, rgba(0,0,0,.10) 68%, rgba(0,0,0,0) 100%);}
.ce-collection-card span {position: absolute; left: 16px; bottom: 14px; z-index: 2; font-family: 'Manrope', sans-serif; font-size: 18px; line-height: 1.1; font-weight: 200; color: #fff;}
.ce-collection-card:hover img {transform: scale(1.03);}
.ce-collection-card:hover {text-decoration: none;}
.ce-inspiration {background: #fbfaf8; padding: 0 0 70px 0;}
.ce-inspiration-copy {padding-right: 40px;}
.ce-inspiration-copy h2 {font-family: 'Raleway', sans-serif!important; font-size: 38px; line-height: 1.08; font-weight: 300; color: #1f1d1a; margin-bottom: 18px;}
.ce-inspiration-copy p {max-width: 320px; font-family: 'Manrope', sans-serif; font-size: 13px; line-height: 1.7; font-weight: 400; color: #3f3a34; margin-bottom: 24px;}
.ce-inspiration-image {display: block; height: 320px; overflow: hidden; background: #eee;}
.ce-inspiration-image img {width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s ease;}
.ce-inspiration-image:hover img {transform: scale(1.03);}
.ce-featured-hotels {background: #0f1112;}
.ce-featured-cruise {background: #f7f5f0;}   
.ce-featured-row {margin-left: -10px; margin-right: -10px;}
.ce-featured-row > [class*="col-"] {padding-left: 10px; padding-right: 10px;}
.ce-featured-card {display: block; text-decoration: none;}
.ce-featured-image {height: 300px; overflow: hidden; background: #eee; margin-bottom: 22px;}
.ce-featured-image img {width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s ease;}
.ce-featured-card:hover img {transform: scale(1.03);}
.ce-featured-location {display: block; font-family: 'Manrope', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: rgba(255,255,255,0.8); margin-bottom: 10px;}
.ce-featured-location.light {display: block; font-family: 'Manrope', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 1.6px; text-transform: uppercase; color: #1f1d1a; margin-bottom: 10px;}
.ce-featured-content h3 {font-family: 'Raleway', sans-serif!important; font-size: 22px; line-height: 1.1; font-weight: 300; color: #fff; margin-bottom: 14px;}
.ce-featured-content p {font-family: 'Manrope', sans-serif; font-size: 13px; line-height: 1.8; color: rgba(255,255,255,0.9); margin-bottom: 18px;}
.ce-featured-content.light h3 {font-family: 'Raleway', sans-serif!important; font-size: 22px; line-height: 1.1; font-weight: 300; color: #1f1d1a; margin-bottom: 14px;}
.ce-featured-content.light p {font-family: 'Manrope', sans-serif; font-size: 13px; line-height: 1.8; color: #3f3a34; margin-bottom: 18px;}
.ce-featured-meta {display: flex; flex-wrap: wrap; gap: 8px;}
.ce-featured-meta span {font-family: 'Manrope', sans-serif; font-size: 10px; font-weight: 400; letter-spacing: 1.3px; text-transform: uppercase; color: #fff; padding: 8px 10px; background: #333;}
.ce-editorial {padding: 58px 0 64px 0; background: #fff;}
.ce-dest-editorial {background: #f3f3f3; padding: 78px 0 80px;}
.ce-editorial-row {margin-left: -9px; margin-right: -9px;}
.ce-editorial-row > [class*="col-"] {padding-left: 9px; padding-right: 9px;}
.ce-editorial-card {display: block; text-decoration: none;}
.ce-editorial-image {height: 290px; overflow: hidden; background: #eee; margin-bottom: 16px;}
.ce-editorial-image img {width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s ease;}
.ce-editorial-copy {padding: 22px 22px 24px;}
.ce-editorial-card:hover img {transform: scale(1.03);}
.ce-editorial-card span {display: block; font-family: 'Manrope', sans-serif; font-size: 10px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #7b7369; margin-bottom: 8px;}
.ce-editorial-card h3 {font-family: 'Raleway', sans-serif!important; font-size: 26px; line-height: 1.1; font-weight: 300; color: #1f1d1a; margin-bottom: 0; width:80%}
.ce-editorial-card > p {font-family: 'Manrope', sans-serif!important; font-size: 13px; line-height: 1.8; color: #1f1d1a; margin-bottom: 0; width:80%; margin-top:15px; margin-bottom:15px}
.ce-editorial-card p {font-family: 'Manrope', sans-serif; font-size: 12px; line-height: 1.7; color: #3d3d3d; margin-bottom: 0;}
.ce-editorial-card:hover {text-decoration: none;}
.ce-final-cta {position: relative; min-height: 360px; background-image: url('hero.webp'); background-size: cover; background-position: center center; display: flex; align-items: center; overflow:hidden}
.ce-final-cta::after {content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.10) 28%,rgba(0,0,0,0) 58%);}
.ce-final-cta .container {position: relative; z-index: 2;}
.ce-final-cta h2 {max-width: 540px; font-family: 'Raleway', sans-serif!important; font-size: 42px; line-height: 1.08; font-weight: 400; color: #fff; letter-spacing: -1px; margin-bottom: 18px;}
.ce-final-cta p {max-width: 390px; font-family: 'Manrope', sans-serif; font-size: 13px; line-height: 1.8; color: rgba(255,255,255,.78); margin-bottom: 25px;}
.footer-13 .footer-top, .footer-13.footer .footer-bottom {background: #f7f5f0; border-top: 1px solid #ece7df;}
h4.h4.chic {font-family: 'Manrope', sans-serif; font-size: 12px!important; font-weight: 600!important; letter-spacing: 1.2px; text-transform: uppercase!important; color: #1f1d1a!important;margin-bottom:30px!important}
.ce-footer {background:#f8f8f6; border-top:1px solid #e7e7e2; color:#111;}
.ce-footer-inner {padding:60px 65px 30px;}
.ce-footer-logo {font-family:'Raleway', sans-serif; font-size:34px; font-weight:300; letter-spacing:-1px; line-height:1; margin-bottom:22px;}
.ce-footer-brand p {max-width:320px; margin:0; font-family:'Manrope', sans-serif; font-size:13px; line-height:1.9; font-weight:400; color:#555;}
.ce-footer-col h5 {margin:0 0 20px; font-family:'Manrope', sans-serif; font-size:10px; font-weight:700; letter-spacing:2.2px; text-transform:uppercase; color:#111;}
.ce-footer-col a {display:block; margin-bottom:12px; font-family:'Raleway', sans-serif; font-size:13px; font-weight:500; letter-spacing:.2px; color:#333; text-decoration:none;}
.ce-footer-col a:hover {color:#111; text-decoration:none;}
.ce-footer-bottom {display:flex; justify-content:space-between; gap:20px; margin-top:50px; padding-top:22px; border-top:1px solid #e2e2dc; font-family:'Manrope', sans-serif; font-size:9px; font-weight:600; letter-spacing:1.8px; text-transform:uppercase; color:#666;}
.ce-footer-mobile .accordion {border-top:1px solid #dfdfd8;}
.ce-footer-mobile .accordion-item {background:transparent; border:0; border-bottom:1px solid #dfdfd8;}
.ce-footer-mobile .accordion-button {padding:18px 0; background:transparent; box-shadow:none; font-family:'Manrope', sans-serif; font-size:10px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#111;}
.ce-footer-mobile .accordion-button:not(.collapsed) {background:transparent; color:#111; box-shadow:none;}
.ce-footer-mobile .accordion-button:focus {box-shadow:none;}
.ce-footer-mobile .accordion-body {padding:0 0 18px;}
.ce-footer-mobile .accordion-body a {display:block; margin-bottom:12px; font-family:'Raleway', sans-serif; font-size:13px; font-weight:500; }
span.footer-tel {font-size:18px; color:#000}


/* Mobile */
@media (max-width: 767.98px) {
.container-fluid {padding:0 15px}

/* HEADER */
a.telephone-mobile {color:inherit}
i.bi.bi-telephone.top {font-size:1.05rem}
i.bi.bi-person.top {font-size:1.375rem}
i.bi.bi-search.top {font-size:1.1rem}
.ce-hero-inner {padding-top: 20px; padding-bottom: 0;}
.ce-dest-hero-inner {padding-top: 100px;}
.ce-dest-kicker {font-size: 9px; margin-bottom: 14px;}
.ce-hero-copy h1 {font-size: 28px; line-height: .98; letter-spacing: -1.6px; margin-bottom: 50px; margin-top: 0;}
.ce-dest-hero-copy h1 {font-size: 48px; line-height: .98; letter-spacing: -1.6px; margin-bottom: 18px;}
.ce-hero-copy p {font-size: 13px; line-height: 1.6; max-width: 315px; margin-bottom: 24px;}
.ce-dest-hero-copy p {font-size: 12px; line-height: 1.6; max-width: 315px; margin-bottom: 24px;}
.ce-hero-actions {gap: 9px;}
.ce-dest-hero-actions {gap: 9px;}
.ce-hero-btn {min-height: 42px; padding: 0 16px; font-size: 9px;}
.ce-dest-btn {min-height: 42px; padding: 0 16px; font-size: 9px;}
.ce-hero-search-wrap {margin-top: 0; background: #111; padding: 0;}
.ce-dest-search-wrap {margin-top: 0; background: #111; padding: 0;}
.ce-hero-search {box-shadow: none; padding: 16px; margin-top: 55px;}
.ce-dest-search {box-shadow: none; padding: 16px;}
.ce-search-form .form-row > [class*="col-"] {margin-bottom: 12px;}
.ce-search-form .form-row > [class*="col-"]:last-child {margin-bottom: 0;}
.ce-search-form .form-control {height: 46px; font-size: 13px;}
.ce-search-btn {height: 46px;}
.ce-child-age-field {margin-bottom: 12px;}
.ce-section-head {display: block!important;}
.ce-section-link {display: inline-block; margin-top: 16px;}
.ce-section-head h2 {font-size: 24px!important;}
.ce-dest-nav {padding: 18px 0; overflow-x: auto;}
.ce-dest-nav-row {justify-content: flex-start; width: max-content; padding: 0 16px;}
.ce-dest-nav-row a {padding: 0 18px; font-size: 9px;}
.ce-dest-nav {padding:18px 0;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none;}
.ce-dest-nav::-webkit-scrollbar {height:0;display:none;}
.ce-dest-nav-row {display:flex;flex-wrap:nowrap;justify-content:flex-start;width:max-content;padding:0 16px;}
.ce-dest-nav-row a {flex:0 0 auto;padding:0 18px;font-size:9px;}
.ce-dest-intro {padding: 48px 0 54px;}
.ce-dest-intro-copy {padding-right: 0; padding-bottom: 30px;}
.ce-dest-intro-copy h2 {font-size: 34px; letter-spacing: -1px;}
.ce-dest-intro-copy p {max-width: 100%; font-size: 13px;}
.ce-expanded-copy {padding-top: 32px;}
.ce-dest-intro-image {height: 280px;}
.ce-stay-styles {padding: 0 0 44px;}
.ce-stay-style-row > [class*="col-"] {margin-bottom: 14px;}
.ce-stay-style-card {height: 180px;}
.ce-stay-style-card h3 {font-size: 20px;}
.ce-feature-hotel {padding: 48px 0 42px;}
.ce-feature-shell {padding: 0; border-top: 0;}
.ce-feature-image {height: 285px;}
.ce-feature-copy {padding: 26px 0 0;}
.ce-feature-copy h2 {font-size: 30px;}
.ce-feature-copy p {max-width: 100%;}
.ce-hotels {padding: 0 0 48px;}
.ce-section-head .ce-light-link {margin-top: 16px;}
.ce-hotel-image {height: 250px;}
.ce-hotel-card h3 {font-size: 23px;}
.ce-destination-row > [class*="col-"] {margin-bottom: 16px;}
.ce-destination-row > [class*="col-"]:nth-child(n+7) {display: none;}
.ce-destination-card {height: 165px;}
.ce-destination-card span {font-size: 17px; left: 14px; bottom: 13px;}
.ce-why-chic {padding: 30px 0;}
.ce-why-copy {padding: 0 0 26px 0;}
.ce-why-copy h2 {font-size: 28px;}
.ce-why-copy p {max-width: 100%;}
.ce-why-image {height: 230px;}
.ce-collections {padding: 34px 0 36px 0;}
.ce-collections-head {margin-bottom: 24px;}
.ce-collections-head h2 {font-size: 24px;}
.ce-collection-card {height: 145px;}
.ce-collection-card span {font-size: 16px; left: 13px; bottom: 12px;}
.ce-inspiration {padding: 0 0 34px 0;}
.ce-inspiration-copy {padding-right: 0; padding-bottom: 24px;}
.ce-inspiration-copy h2 {font-size: 31px;}
.ce-inspiration-copy p {max-width: 100%;}
.ce-inspiration-image {height: 210px;}
.ce-featured-hotels {padding: 38px 0 20px 0;}
.ce-featured-row > [class*="col-"] {margin-bottom: 34px;}
.ce-featured-image {height: 200px;}
.ce-featured-content h3 {font-size: 24px;}
.ce-featured-content p {font-size: 13px; line-height: 1.7;}
.ce-dest-editorial {padding: 44px 0 38px;}
.ce-editorial {padding: 38px 0 42px 0;}
.ce-editorial-row > [class*="col-"] {margin-bottom: 24px;}
.ce-editorial-image {height: 160px; margin-bottom: 12px;}
.ce-editorial-card h3 {font-size: 18px; line-height: 1.18;}
.ce-editorial-card span {font-size: 9px; margin-bottom: 7px;}
.ce-final-cta {min-height: 330px;}
.ce-final-cta h2 {font-size: 32px;}
.footer p, .footer li, .footer span {font-size: 12px; line-height: 1.7;}
.footer h2, .footer h3, .footer h4, .footer .footer-title {font-size: 10px;}
/* destination scroller */
.ce-destination-row > [class*="col-"] {flex:0 0 50%;max-width:50%;margin-bottom:16px;}
.ce-destination-row > [class*="col-"]:nth-child(n+7) {display:none;}
.ce-destination-card {height:165px;}
.ce-destination-card span {font-size:17px;left:14px;bottom:13px;}
}

@media (max-width: 991.98px) {
.ce-footer-inner {padding:44px 28px 24px;}
.ce-footer-brand {margin-bottom:34px;}
.ce-footer-bottom {display:block;} 
.ce-footer-bottom span {display:block; margin-bottom:8px;}
}