.splide__container { 
 box-sizing: border-box; 
 position: relative
 } 

.splide__list { 
 -webkit-backface-visibility: hidden; 
 backface-visibility: hidden; 
 display: flex; 
 height: 100%; 
 margin: 0 !important; 
 padding: 0 !important
 } 

.splide.is-initialized:not(.is-active) .splide__list { 
 display: block
 } 

.splide__pagination { 
 align-items: center; 
 display: flex; 
 flex-wrap: wrap; 
 justify-content: center; 
 margin: 0; 
 pointer-events: none
 } 

.splide__pagination li { 
 display: inline-block; 
 line-height: 1; 
 list-style-type: none; 
 margin: 0; 
 pointer-events: auto
 } 

.splide:not(.is-overflow) .splide__pagination { 
 display: none
 } 

.splide__progress__bar { 
 width: 0
 } 

.splide { 
 position: relative; 
 visibility: hidden
 } 

.splide.is-initialized,
.splide.is-rendered { 
 visibility: visible
 } 

.splide__slide { 
 -webkit-backface-visibility: hidden; 
 backface-visibility: hidden; 
 box-sizing: border-box; 
 flex-shrink: 0; 
 list-style-type: none !important; 
 margin: 0; 
 position: relative
 } 

.splide__slide img { 
 vertical-align: bottom
 } 

.splide__spinner { 
 animation: splide-loading 1s linear infinite; 
 border: 2px solid #999; 
 border-left-color: transparent; 
 border-radius: 50%; 
 bottom: 0; 
 contain: strict; 
 display: inline-block; 
 height: 20px; 
 left: 0; 
 margin: auto; 
 position: absolute; 
 right: 0; 
 top: 0; 
 width: 20px
 } 

.splide__sr { 
 clip: rect(0 0 0 0); 
 border: 0; 
 height: 1px; 
 margin: -1px; 
 overflow: hidden; 
 padding: 0; 
 position: absolute; 
 width: 1px
 } 

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause { 
 display: none
 } 

.splide__toggle.is-active .splide__toggle__pause { 
 display: inline
 } 

.splide__track { 
 overflow: hidden; 
 position: relative; 
 z-index: 0
 } 

@keyframes splide-loading { 
 0% { 
 transform: rotate(0)
 } 

 to { 
 transform: rotate(1turn)
 } 
 } 

.splide__track--draggable { 
 -webkit-touch-callout: none; 
 -webkit-user-select: none; 
 -moz-user-select: none; 
 user-select: none
 } 

.splide__track--fade>.splide__list>.splide__slide { 
 margin: 0 !important; 
 opacity: 0; 
 z-index: 0
 } 

.splide__track--fade>.splide__list>.splide__slide.is-active { 
 opacity: 1; 
 z-index: 1
 } 

.splide--rtl { 
 direction: rtl
 } 

.splide__track--ttb>.splide__list { 
 display: block
 } 

.splide__arrow { 
 align-items: center; 
 background: #ccc; 
 border: 0; 
 border-radius: 50%; 
 cursor: pointer; 
 display: flex; 
 height: 2em; 
 justify-content: center; 
 opacity: .7; 
 padding: 0; 
 position: absolute; 
 top: 50%; 
 transform: translateY(-50%); 
 width: 2em; 
 z-index: 1
 } 

.splide__arrow svg { 
 fill: #000; 
 height: 1.2em; 
 width: 1.2em
 } 

.splide__arrow:hover:not(:disabled) { 
 opacity: .9
 } 

.splide__arrow:disabled { 
 opacity: .3
 } 

.splide__arrow:focus-visible { 
 outline: 3px solid #0bf; 
 outline-offset: 3px
 } 

.splide__arrow--prev { 
 left: 1em
 } 

.splide__arrow--prev svg { 
 transform: scaleX(-1)
 } 

.splide__arrow--next { 
 right: 1em
 } 

.splide.is-focus-in .splide__arrow:focus { 
 outline: 3px solid #0bf; 
 outline-offset: 3px
 } 

.splide__pagination { 
 bottom: .5em; 
 left: 0; 
 padding: 0 1em; 
 position: absolute; 
 right: 0; 
 z-index: 1
 } 

.splide__pagination__page { 
 background: #ccc; 
 border: 0; 
 border-radius: 50%; 
 display: inline-block; 
 height: 8px; 
 margin: 3px; 
 opacity: .7; 
 padding: 0; 
 position: relative; 
 transition: transform .2s linear; 
 width: 8px
 } 

.splide__pagination__page.is-active { 
 background: #fff; 
 transform: scale(1.4); 
 z-index: 1
 } 

.splide__pagination__page:hover { 
 cursor: pointer; 
 opacity: .9
 } 

.splide__pagination__page:focus-visible { 
 outline: 3px solid #0bf; 
 outline-offset: 3px
 } 

.splide.is-focus-in .splide__pagination__page:focus { 
 outline: 3px solid #0bf; 
 outline-offset: 3px
 } 

.splide__progress__bar { 
 background: #ccc; 
 height: 3px
 } 

.splide__slide { 
 -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
 } 

.splide__slide:focus { 
 outline: 0
 } 

@supports (outline-offset:-3px) { 
 .splide__slide:focus-visible { 
 outline: 3px solid #0bf; 
 outline-offset: -3px
 } 
 } 

@media screen and (-ms-high-contrast:none) { 
 .splide__slide:focus-visible { 
 border: 3px solid #0bf
 } 
 } 

@supports (outline-offset:-3px) { 
 .splide.is-focus-in .splide__slide:focus { 
 outline: 3px solid #0bf; 
 outline-offset: -3px
 } 
 } 

@media screen and (-ms-high-contrast:none) { 
 .splide.is-focus-in .splide__slide:focus { 
 border: 3px solid #0bf
 } 

 .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus { 
 border-color: #0bf
 } 
 } 

.splide__toggle { 
 cursor: pointer
 } 

.splide__toggle:focus-visible { 
 outline: 3px solid #0bf; 
 outline-offset: 3px
 } 

.splide.is-focus-in .splide__toggle:focus { 
 outline: 3px solid #0bf; 
 outline-offset: 3px
 } 

.splide__track--nav>.splide__list>.splide__slide { 
 border: 3px solid transparent; 
 cursor: pointer
 } 

.splide__track--nav>.splide__list>.splide__slide.is-active { 
 border: 3px solid #000
 } 

.splide__arrows--rtl .splide__arrow--prev { 
 left: auto; 
 right: 1em
 } 

.splide__arrows--rtl .splide__arrow--prev svg { 
 transform: scaleX(1)
 } 

.splide__arrows--rtl .splide__arrow--next { 
 left: 1em; 
 right: auto
 } 

.splide__arrows--rtl .splide__arrow--next svg { 
 transform: scaleX(-1)
 } 

.splide__arrows--ttb .splide__arrow { 
 left: 50%; 
 transform: translate(-50%)
 } 

.splide__arrows--ttb .splide__arrow--prev { 
 top: 1em
 } 

.splide__arrows--ttb .splide__arrow--prev svg { 
 transform: rotate(-90deg)
 } 

.splide__arrows--ttb .splide__arrow--next { 
 bottom: 1em; 
 top: auto
 } 

.splide__arrows--ttb .splide__arrow--next svg { 
 transform: rotate(90deg)
 } 

.splide__pagination--ttb { 
 bottom: 0; 
 display: flex; 
 flex-direction: column; 
 left: auto; 
 padding: 1em 0; 
 right: .5em; 
 top: 0
 } 

.splide__arrow { 
 background: #fff; 
 border-radius: 0; 
 opacity: 1
 } 

.splide__arrow svg { 
 fill: #231f20; 
 height: 12px; 
 width: 12px
 } 
 
#block-intro-image { 
 padding: 0; 
 position: sticky; 
 z-index: 0
 } 

.section-image { 
 height: 90vh !important
 } 

.section-image .image { 
 background: 50%; 
 background-repeat: no-repeat; 
 background-size: cover; 
 display: block; 
 height: 80vh; 
 margin-bottom: 60px; 
 min-height: 200px; 
 overflow: hidden; 
 width: 100%
 } 

#block-section-with-carousel .block-image-carousel { 
 margin: 0; 
 padding: 0
 } 

#block-section-with-carousel .block-image-carousel .splide__slide { 
 padding: 10px; 
 text-align: center
 } 

#block-section-with-carousel .block-image-carousel .splide__slide img { 
 display: inline-block; 
 height: 100%; 
 opacity: 1; 
 width: auto
 } 

#block-section-with-carousel .block-image-carousel .splide__slide .image { 
 background: 50%; 
 background-repeat: no-repeat; 
 background-size: cover; 
 display: block; 
 height: 80vh; 
 min-height: 200px; 
 overflow: hidden; 
 width: 80vw
 } 

.the-carousel { 
 min-height: auto !important; 
 padding-bottom: 60px
 } 

#block-section-with-map.the-map { 
 position: relative
 } 

#block-section-with-map .row { 
 margin-bottom: 0
 } 

#block-section-with-map .map-carousel { 
 margin-bottom: 80px
 } 

#block-section-with-map .map-carousel .area { 
 text-align: center
 } 

#block-section-with-map .map-carousel .area .area-name { 
 font-family: 'Domaine Display', sans-serif; 
 color: #eda48c; 
 font-size: 17px; 
 margin-top: 40px; 
 text-transform: uppercase; 
 font-weight: 400; 

 } 

#block-section-with-map .map-carousel .area .detail-name { 
 font-family: 'Domaine Display', sans-serif; 
 color: #eda48c; 
 font-size: 17px; 
 margin-bottom: 20px; 
 margin-top: 5px
 } 

#block-section-with-map .map-carousel .area .details { 
 border-bottom: 1px solid #eae7d8; 
 border-top: 1px solid #eae7d8; 
 padding: 40px 0
 } 

#block-section-with-map .map-carousel .area .details .copy { 
 margin: auto; 
 max-width: 600px; 
 width: 80%
 } 

#block-section-with-map .map-carousel .splide__arrow { 
 background: transparent; 
 top: 65%
 } 

#block-section-with-map .map-carousel .splide__arrow svg { 
 fill: #eae7d8; 
 height: 30px; 
 width: 30px
 } 

#block-section-with-map .timer { 
 align-items: center; 
 display: flex; 
 justify-content: center
 } 

#block-section-with-map .timer .digits { 
 color: #eda48c; 
 font-size: 75px; 
 line-height: 55px; 
 margin: 0 25px
 } 

#block-section-with-map .timer .digits:after { 
 color: #eae7d8; 
 display: block; 
 font-size: 11px; 
 line-height: 15px; 
 margin-top: 20px; 
 text-transform: uppercase
 } 

#block-section-with-map .timer .days:after { 
 content: "days"
 } 

#block-section-with-map .timer .hours:after { 
 content: "hours"
 } 

#block-section-with-map .timer .minutes:after { 
 content: "minutes"
 } 

#block-section-with-map .timer .seconds:after { 
 content: "seconds"
 } 

@media only screen and (max-width:600px) { 
 #block-section-with-map .timer .digits { 
 font-size: 45px; 
 line-height: 35px; 
 margin: 0 16px
 } 

 .details { 
 padding: 10px !important
 } 

 .details.countdown { 
 padding: 80px 0 !important
 } 

 .splide__arrow--next { 
 right: 0
 } 

 .splide__arrow--prev { 
 left: 0
 } 
 } 

#block-section-with-map.the-map { 
 position: relative
 } 

#block-section-with-map .row { 
 margin-bottom: 0
 } 

#block-section-with-map .map-carousel { 
 margin-bottom: 0px
 } 

#block-section-with-map .map-carousel .area { 
 text-align: center
 } 

#block-section-with-map .map-carousel .area .area-name { 
 color: #303030; 
 font-size: 26px; 
font-weight:500; 
 margin-top: 40px; 
 text-transform: uppercase
 } 

#block-section-with-map .map-carousel .area .detail-name { 
 color: #303030; 
 font-size: 26px; 
font-weight:500; 
 margin-bottom: 20px; 
 margin-top: 15px
 } 
#block-section-with-map .date { width:100%; overflow:hidden; } 
#block-section-with-map .date div { float:left; width:25%; color:#DFC89C; font-size:20px; text-transform:uppercase; } 
#block-section-with-map .date div span { display:block; font-size:72px; color:#000; font-weight:500; font-family: 'Domaine Display', sans-serif; } 
#block-section-with-map .map-carousel .area .details { 
 border-bottom: 1px solid #C4C4C4; 
 border-top: 1px solid #C4C4C4; 
 padding: 40px 0; 
margin:40px 0; 
 } 

#block-section-with-map .map-carousel .area .details .copy { 
 margin: auto; 
 max-width: 600px; 
 width: 80%
 } 

#block-section-with-map .map-carousel .splide__arrow { 
 background: transparent; 
 top: 65%
 } 

#block-section-with-map .map-carousel .splide__arrow svg { 
 fill: #212721; 
 height: 30px; 
 width: 30px
 } 

#block-section-with-map .timer { 
 align-items: center; 
 display: flex; 
 justify-content: center
 } 

#block-section-with-map .timer .digits { 
 color: #eda48c; 
 font-size: 75px; 
 line-height: 55px; 
 margin: 0 25px
 } 

#block-section-with-map .timer .digits:after { 
 color: #eae7d8; 
 display: block; 
 font-size: 11px; 
 line-height: 15px; 
 margin-top: 20px; 
 text-transform: uppercase
 } 

#block-section-with-map .timer .days:after { 
 content: "days"
 } 

#block-section-with-map .timer .hours:after { 
 content: "hours"
 } 

#block-section-with-map .timer .minutes:after { 
 content: "minutes"
 } 

#block-section-with-map .timer .seconds:after { 
 content: "seconds"
 } 

@media only screen and (max-width:600px) { 
 #block-section-with-map .timer .digits { 
 font-size: 45px; 
 line-height: 35px; 
 margin: 0 16px
 } 

 .details { 
 padding: 10px !important
 } 

 .details.countdown { 
 padding: 80px 0 !important
 } 

 .splide__arrow--next { 
 right: 0
 } 

 .splide__arrow--prev { 
 left: 0
 } 
 } 

#block-section-with-map .gm-style .gm-style-iw-tc { 
 display: none
 } 

#block-section-with-map .gm-style .gm-style-iw-c { 
 background: #DFC89C; 
 border-radius: 0; 
 box-shadow: 0 2px 7px 1px transparent; 
 color: #231f20; 
 font-size: 16px; 
font-weight:bold; 
overflow:visible; 
 padding: 0; 
 text-transform: uppercase
 } 

#block-section-with-map .gm-style .gm-style-iw-c:after { 
width: 0; 
 height: 0; 
 border-left: 10px solid transparent; 
 border-right: 10px solid transparent; 
 border-top: 20px solid #DFC89C; 
content:''; 
position:absolute; 
bottom:-10px; 
left:50%; 
margin-left:-10px; 
 } 

#block-section-with-map .gm-style .gm-style-iw-c .gm-style-iw-d { 
 overflow: hidden !important; 
 padding: 10px
 } 

#block-section-with-map .gm-style .gm-style-iw-c .gm-ui-hover-effect { 
 display: none !important
 } 

#block-image-divide { 
 margin: 0; 
 min-height: auto !important; 
 padding: 0; 
 position: relative
 } 

#block-image-divide img { 
 display: block
 } 

button:focus,
input:focus,
select:focus,
textarea:focus { 
 outline: none
 } 

#block-form { 
 min-height: 90vh; 
 position: sticky
 } 

.travel .box3 p .more { 
 display: none; 
 } 

.travel .box3:hover p .more { 
 display: inline; 
 } 

.travel .box3:hover p small { 
 display: none; 
 } 

#map { 
 width: 100%; 
 height: 60vh; 
 z-index: 99; 
 } 

#content.page-travel #banner .description { 
 top: auto; 
 transform: none; 
 bottom: 20%; 
 } 

#content.page-travel .box3 p { 
 font-size: 16px; 
line-height:1.3; 
 } 

#content.page-travel .box3 .caption { background:rgba(252, 251, 250, .8) } 

@media (max-width: 991px) { 
#content.page-travel #banner .description { 
 top: auto; 
 transform: none; 
 bottom: 30%; 
 } 
#content.page-travel #banner .description .container .absolute-logo img { max-height: 50px; object-fit: contain; } 
#block-section-with-map .map-carousel .area .area-name , #block-section-with-map .map-carousel .area .detail-name { font-size:22px; } 
#block-section-with-map .date div { font-size:12px; } 
#block-section-with-map .date div span { font-size:30px; margin-bottom: 15px; } 
.splide__arrow--prev { left: -20px; } 
.splide__arrow--next { right: -20px; } 
#block-section-with-map .map-carousel .area .details { padding:40px 0 !important; margin-bottom:10px !important; } 
#block-section-with-map.the-map { margin-bottom: -40px; } 
 } 

 @media (max-width: 767px) { 
 #content.page-travel .box3 .figure1 img { height: 440px; } 
 } 