body {
overflow-x:hidden
}

article {
display:flex;
flex-direction:column
}

.Error {
padding-top:150px;
display:flex;
flex-direction:column;
align-items:center;
background:var(--dark-color);
color:#fff;
padding-bottom:100px
}

.Error h2 {
margin:0;
font-size:100px
}

body {
margin:0;
padding:0
}

* {
box-sizing:border-box
}

.Error {
padding-top:150px;
display:flex;
flex-direction:column;
align-items:center;
background:var(--dark-color);
color:#fff;
padding-bottom:100px
}

.Error h2 {
margin:0;
font-size:100px
}

.optCat {
padding:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:space-between;
padding-top:0;
padding-bottom:50px;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center
}

body {
margin:0;
padding:0
}

a {
text-decoration:none
}

* {
box-sizing:border-box
}

.flexing {
display:flex
}

.flex-wrap {
flex-wrap:wrap
}

.flex-column {
flex-direction:column
}

.justify-center {
justify-content:center
}

.justify-between {
justify-content:space-between
}

.justify-start {
justify-content:flex-start
}

.justify-end {
justify-content:flex-end
}

.align-center {
align-items:center
}

.align-end {
align-items:flex-end
}

.align-start {
align-items:flex-start
}

.siteWidth {
width:100%;
max-width:1240px;
margin:0 auto;
padding-left:30px;
padding-right:30px
}

.onRight {
text-align:right
}

.onLeft {
text-align:left!important
}

.onCenter {
text-align:center
}

.clear-list,.clearList {
list-style:none;
padding:0;
margin:0
}

.bgCover {
background-position:center;
background-size:cover!important;
image-rendering:-moz-crisp-edges;
image-rendering:-moz-crisp-edges;
image-rendering:-o-crisp-edges;
image-rendering:-webkit-optimize-contrast;
-ms-interpolation-mode:nearest-neighbor
}

.imgCover {
width:100%;
height:100%;
object-fit:cover
}

.horizontalMenu {
display:flex;
flex-wrap:wrap
}

header ul {
margin:0;
padding:0
}

header {
position:relative
}

@media(min-width:1180px) {
.mobileBar,.bottomNavMobile {
display:none
}
}

@media(max-width:1180px) {
.Credits {
margin-bottom:60px
}
}

a .hsicon-angle-double-down,a:hover .hsicon-angle-double-down,a,.mainNav a::before,.inputRez,.buttonReservation,.inputRez::before,.header-middle,.slick-arrow,.galleryImageWrapper img,.imageMediaWrapper::before,.button::before,.singleOffer,.singleOffer img,.imageMediaWrapper .button,.mainNav a::before,.date-wrapper::before,.galleryImageWrapper img {
transition:300ms
}

.button,.button::before {
transition:500ms
}

.slick-arrow--center {
position:absolute;
top:50%;
color:#fff;
transform:translateY(-50%)
}

.slick-arrow {
z-index:2;
cursor:pointer;
font-size:24px
}

.buttonWrapper {
position:relative
}

.prevArrow {
left:25px
}

.nextArrow {
right:25px
}

@media(max-width:780px) {
.siteWidth {
padding-left:0;
padding-right:0
}
}

@media(max-width:560px) {
.prevArrow {
left:10px
}

.nextArrow {
right:10px
}
}

.slick-disabled {
opacity:.5
}

.footer-heading:not(:first-child) {
margin-top:20px
}

.socialMediaFooter {
margin-top:20px;
align-items:center
}

.socialMediaFooter li:not(:first-child) {
margin-left:5px
}

footer .colum4,footer .colum3 {
font-size:14px;
line-height:1.5
}

.footerMenu ul {
justify-content:flex-start;
margin-top:25px
}

.footerMenu li {
position:relative
}

.footerMenu li > a span,.footerMenu li > span span {
position:relative;
transition:color .2s
}

.footerMenu li > a,.footerMenu li > span {
display:block;
padding:5px 0;
cursor:pointer;
font-size:15px;
font-weight:300;
line-height:1.9;
color:rgba(255,255,255,.5)
}

.footerMenu li > a:hover span::before {
transform:scale(1,1);
transform-origin:top left
}

.footerMenu li > a:hover span {
color:#fff
}

.footerMenu li > a span::before {
content:'';
position:absolute;
right:0;
bottom:-2px;
left:0;
height:1px;
background-color:rgba(255,255,255,.3);
transform:scale(0,1);
transform-origin:top right;
transition:transform .3s
}

.langsMobile .langs {
justify-content:center
}

.langsMobile .langs li {
width:auto!important
}