/*********************************************
----------------------------------------------
====== FULL VANILLA THEME | main.css ======
----------------------------------------------
*********************************************/

/**************************************
**** PROJECT GENERAL STYLE | BEGIN ****
**************************************/

/* filters.js | style - BEGIN */
body .archive-filter-div {
  padding: 0 var(--space-normal);
}

body .filtercontainer_slider {
  width: 100%;
  height: auto;
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding-block: 25px;
}

.archive-filter-div {
  padding: 0 calc(var(--space-normal) + calc(+70px + 1vw));
}

#elements-toFilter .product.hide,
.archiving-filter .photo.hide {
  display: none !important;
}

.input_container {
  width: auto !important;
  margin: 0 calc(8px + 2.5vw) 8px 0;
}

.input_container input {
  display: none;
}

.filter_container2 .splide__arrow--prev,
.filter_container .splide__arrow--prev .filter_container2 .splide__arrow--next,
.filter_container .splide__arrow--next {
  height: 60px !important;
  width: 60px !important;
  top: 2px !important;
  transform: unset !important;
  position: absolute !important;
}

.filter_container2 .splide__arrow--prev,
.filter_container .splide__arrow--prev {
  left: calc(-70px - 1vw) !important;
}

.filter_container2 .splide__arrow--next,
.filter_container .splide__arrow--next {
  right: calc(-70px - 1vw) !important;
}

.splide__arrow:disabled {
  pointer-events: none;
  background-color: transparent;
  opacity: 0;
  transition: 0.3s;
}

.jsCheckSelected {
  background: #FFFFFF24 0% 0% no-repeat padding-box !important;
}

.jsCheckSelected #jsCheck {
  color: var(--color-white);
}

.jsCheckSelected #jsCheck::before {
  top: calc(100% + -20px);
  transform: translateY(-50%);
  border-radius: 2rem 2rem 0 0;
}

/* filters.js | style - END */

/* ARROW ANIMATION - BEGIN */
.arrowanim {
  position: absolute;
  top: calc(30px + 84vh);
  z-index: 2;
  left: 50%;
  transform: translate(-50%, -50%);
  transform: rotate(0deg);
}

.arrowanim span {
  display: block;
  width: 1.5vw;
  height: 1.5vw;
  border-bottom: 5px solid white;
  border-right: 5px solid white;
  transform: rotate(45deg);
  margin: -10px;
  animation: animatearrowanim 2s infinite;
}

.arrowanim span:nth-child(2) {
  animation-delay: -0.2s;
}

.arrowanim span:nth-child(3) {
  animation-delay: -0.4s;
}

@-webkit-keyframes animatearrowanim {
  0% {
    opacity: 0;
    transform: rotate(45deg) translate(-20px, -20px);
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: rotate(45deg) translate(20px, 20px);
  }
}

@keyframes animatearrowanim {
  0% {
    opacity: 0;
    transform: rotate(45deg) translate(-20px, -20px);
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: rotate(45deg) translate(20px, 20px);
  }
}

/* ARROW ANIMATION - END */

main {
  position: relative;
  z-index: 3;
  overflow: hidden;
}

picture {
  overflow: hidden;
}

picture img {
  height: 100% !important;
  width: 100%;
  object-fit: cover;
  margin: 0 !important;
}

picture source {
  display: none;
}

body.single-product main {
  overflow: visible;
}

main section:first-of-type {
  padding-top: calc(var(--header-height) + 8px + 5vw) !important;
}

main section:first-of-type {
  background-color: #EEECEA;
  /*height: calc(200px + 32vh + 16vw);*/
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("../../../../uploads/2023/03/genericbg__full_white.png");
}

.post-type-archive-chambres main section:first-of-type {
  background: none;
}
.archive main section:first-of-type {
  background-position: center top -80px;
  background-size: auto;
  background-repeat: repeat;
}

body.home .headerfirstbg,
.headerfirstbg {
  display: none;
}

body.blog .headerfirstbg,
body.single-product .headerfirstbg,
body.page-id-906 .headerfirstbg,
body.page-id-946 .headerfirstbg,
body.page-id-938 .headerfirstbg,
body.page-id-68 .headerfirstbg,
body.page-id-308 .headerfirstbg,
body.page-id-61 .headerfirstbg,
body.page-template-page-autour-de-lhotel .headerfirstbg {
  display: block;
}

body.page-id-79,
body.search,
body.page-id-82,
body.page-id-3 {
  background-color: var(--color-primary);
  background-image: url('../../../../2023/03/genericbg__full_white_top.webp');
  background-repeat: no-repeat !important;
  background-position: left 0 top 0 !important;
  background-size: auto !important;
}

body.blog main section:first-of-type,
body.home main section:first-of-type,
body.single-product main section:first-of-type,
body.page-id-68 main section:first-of-type,
/*body.page-id-57 main section:first-of-type,*/
body.page-id-308 main section:first-of-type,
body.page-id-61 main section:first-of-type {
  background-color: transparent;
  background-image: none;
}


/* BREADCRUMBS - BEGIN */
.breadcrumbs-item,
.breadcrumbs-separator,
.breadcrumbs-itemhome a {
  position: relative;
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-l);
  letter-spacing: 3.2px;
  color: var(--color-secondary);
  text-transform: uppercase;
}

.breadcrumbs-separator,
.breadcrumbs-itemhome a {
  font-weight: var(--font-bold);
}

.breadcrumbs-item {
  font-weight: var(--font-extrabold);
}

@media screen and (max-width: 767px) {
  #breadcrumbs {
    display: flex;
    flex-direction: row;
    gap: 8px;
    padding-top: 2rem;
  }

  #breadcrumbs span,
  #breadcrumbs li,
  #breadcrumbs a {
    font-size: 12px;
    padding: 0;
  }

}

/* BREADCRUMBS - END */

/* GENERIC */
.title,
.lessertitle,
.bigtitle,
.largetitle,
.littletitle,
.minititle,
.microtitle,
.signaturetitle,
.bigsignaturetitle,
.signaturetext,
.bigtext,
.text,
.text h2,
.teambloc h2,
.text h3,
.text h4 {
  position: relative;
}

.title,
.lessertitle,
.bigtitle,
.largetitle,
.littletitle,
.minititle,
.microtitle {
  text-transform: uppercase;
}

.title,
.lessertitle,
.bigtitle,
.largetitle,
.minititle,
.microtitle {
  font-family: var(--font-secondary);
}

.title,
.lessertitle,
.bigtitle,
.largetitle,
.littletitle {
  font-weight: var(--font-bold);
}

.title {
  font-size: var(--font-size-xl);
  line-height: var(--line-height-xl);
  letter-spacing: 1px;
}

.lessertitle {
  font-size: var(--font-size-ml);
  line-height: var(--line-height-ml);
  letter-spacing: 1px;
}

.bigtitle {
  font-size: var(--font-size-xxl);
  line-height: var(--line-height-xxl);
  letter-spacing: 1.4px;
}

.largetitle {
  font-size: var(--font-size-l);
  line-height: var(--line-height-l);
  letter-spacing: 0.8px;
}

.littletitle {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  line-height: var(--line-height-xs);
  letter-spacing: 3.2px;
}

.minititle {
  font-size: var(--font-size-xm);
  font-weight: var(--font-medium);
  line-height: var(--line-height-xm);
  letter-spacing: 0.7px;
}

.microtitle {
  font-size: var(--font-size-m);
  font-weight: var(--font-medium);
  line-height: var(--line-height-m);
  letter-spacing: 0.5px;
}

.signaturetitle {
  font-family: var(--font-tertiary);
  font-size: var(--font-size-xxl);
  font-weight: var(--font-regular);
  line-height: var(--line-height-xxxl);
  letter-spacing: 0px;
}

.bigsignaturetitle {
  font-family: var(--font-tertiary);
  font-size: var(--font-size-xxxl);
  font-weight: var(--font-normal);
  line-height: var(--line-height-xxxl);
  letter-spacing: 0px;
}

.signaturetext {
  font-family: var(--font-tertiary);
  font-size: var(--font-size-xl);
  font-weight: var(--font-regular);
  line-height: var(--line-height-xl);
  letter-spacing: 0px;
}

.bigtext {
  font-family: var(--font-primary);
  font-size: var(--font-size-n);
  font-weight: var(--font-regular);
  line-height: var(--line-height-m);
  letter-spacing: 0;
  width: 100%;
}

.text {
  height: auto;
  width: 100%;
}

.text a {
  color: var(--color-black);
  font-weight: var(--font-extrabold);
}

.text,
.text p {
  font-family: var(--font-primary);
  font-size: var(--font-size-xxs);
  font-weight: var(--font-regular);
  line-height: var(--line-height-m);
  letter-spacing: 0.8px;
}

.text.wauto {
  width: auto;
}

.text ul {
  margin: 0 0 0 20px;
}

.text h2,
.teambloc h2 {
  font-family: var(--font-primary);
  font-size: var(--font-size-xm);
  font-weight: var(--font-bold);
  line-height: var(--line-height-m);
  letter-spacing: 0;
  transition: 0.2s;
  margin: calc(8px + 0.58vw) 0;
}

.text h3,
.text h4 {
  font-family: var(--font-primary);
  font-size: var(--font-size-s);
  font-weight: var(--font-semibold);
  line-height: var(--line-height-n);
  letter-spacing: 3px;
  transition: 0.2s;
  text-transform: uppercase;
  margin: calc(2px + 0.15vw) 0;
}

.text strong {
  font-weight: 800;
}

.text-margin p {
  margin: 4px 0 calc(6px + 0.58vw) 0;
}

section.themelight .contentbloc1_text .text p,
body.blog section .newsbloc .text {
  font-weight: var(--font-bold);
}

.pictodiv {
  width: 25%;
}

.pictodiv.wauto {
  width: auto;
}

.pictodiv img {
  height: 37px;
}

.pictoblocimg {
  height: 32px;
  width: 37px;
}

.littletext,
.littletext p {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-medium);
  line-height: var(--line-height-n);
  letter-spacing: 3px;
  transition: 0.2s;
  text-transform: uppercase;
}

.shadow {
  box-shadow: 0px 0px 15px #0000004d;
}

.shadowtext p {
  text-shadow: 0px 0px 10px #00000029;
}

.colorprimary,
.colorprimary p {
  color: var(--color-primary);
}

.colorsecondary,
.colorsecondary p {
  color: var(--color-secondary);
}

.colortertiary,
.colortertiary p {
  color: var(--color-tertiary);
}

.colordark,
.colordark p {
  color: var(--color-dark);
}

.colorwhite,
.colorwhite p {
  color: var(--color-white);
}

.colorblack,
.colorblack p {
  color: var(--color-black);
}

.button {
  padding: calc(3px + 0.35vw) calc(5px + 0.75vw);
  cursor: pointer;
  text-decoration: none;
  overflow: hidden;


  transition: color 0.48s cubic-bezier(0.19, 1, 0.22, 1);
  isolation: isolate;
  font-family: var(--font-primary);
  font-size: var(--font-size-xxs);
  font-weight: var(--font-regular);
  line-height: var(--line-height-n);
  letter-spacing: 2.8px;


  transition: 0.2s;
  text-transform: uppercase;
}

.button::before {
  content: "";
  position: absolute;
  width: calc(100% + 8px);
  background: var(--color-white);
  padding-top: 130%;
  border-radius: 1000rem 1000rem 0 0;
  left: -4px;
  top: calc(100% + 1px);
  z-index: -1;
  transition: transform 0.48s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.48s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.48s cubic-bezier(0.19, 1, 0.22, 1);
}

.button--dark {
  border: 1px solid var(--color-dark);
  background: #FFFFFF24 0% 0% no-repeat padding-box;
}

.button--light {
  border: 1px solid var(--color-white);
  background: var(--color-white);
}

.button--white {
  border: 1px solid var(--color-white);
  background: #FFFFFF24 0% 0% no-repeat padding-box;
}

.button--dark:hover {
  color: var(--color-primary);


  transition: 0.2s;
}

.button--light:hover {
  color: var(--color-dark);


  transition: 0.2s;
}

.button--white:hover {
  color: var(--color-dark);


  transition: 0.2s;
}

.button--dark::before {
  background: var(--color-dark);
}

.button--light::before {
  background: var(--color-white);
}

.button--white::before {
  background: var(--color-white);
}

.button:hover::before {
  top: calc(100% + -20px);


  transform: translateY(-50%);
  border-radius: 2rem 2rem 0 0;
}

.button--secondary {
  border: 1px solid var(--color-secondary);
  background: #FFFFFF24 0% 0% no-repeat padding-box;
}

.button--secondary:hover {
  color: var(--color-white);


  transition: 0.2s;
}

.button--secondary::before {
  background: var(--color-secondary);
}

.button.button--big {
  padding: calc(10px + 0.5vw) calc(14px + 0.95vw);
  margin-top: calc(5px + 0.85vw);
  margin-bottom: calc(5px + 0.85vw);
}

.button--reverse.button--secondary,
.themelight:not(.miscslider) .button.button--secondary {
  border: 1px solid var(--color-secondary);
  background: var(--color-secondary);
  color: var(--color-white);
}

.button--reverse.button--secondary:hover,
.themelight:not(.miscslider) .button.button--secondary:hover {
  color: var(--color-secondary);


  transition: 0.2s;
}

.button--reverse.button--secondary:hover::before,
.themelight:not(.miscslider) .button.button--secondary:hover::before {
  background: var(--color-primary);
}

.button--reverse.button--dark {
  border: 1px solid var(--color-dark);
  background: var(--color-dark);
  color: var(--color-white);
}

.button--reverse.button--dark:hover {
  color: var(--color-dark);


  transition: 0.2s;
}

.button--reverse.button--dark:hover::before {
  background: var(--color-white);
}

.button--reverse.button--light {
  border: 1px solid var(--color-dark);
  background: var(--color-dark);
  color: var(--color-white);
}

.button--reverse.button--light:hover {
  color: var(--color-dark);


  transition: 0.2s;
}

.button--reverse.button--light:hover::before {
  background: var(--color-white);
}

.button--reverse.button--white {
  border: 1px solid var(--color-black);
  background: var(--color-black);
  color: var(--color-white);
}

.button--reverse.button--white:hover {
  color: var(--color-black);


  transition: 0.2s;
}

.button--reverse.button--white:hover::before {
  background: var(--color-white);
}

.miscslider__list .button.button--big {
  margin-top: 0;
}

.miscslider__list.splide__list li.miscslider__slide {
  width: 33% !important;
  margin: 0 calc(2px + 8vw) 0 0;
}

.miscslider__slide .button,
.buttonscontainer .button {
  margin-right: calc(12px + 1vw);
}

.miscslider__slide.is-prev {
  opacity: 0;


  transition: 0.15s;
}

.contentbloc1 .button {
  margin-right: auto;
}

.themeblue {
  background-color: var(--color-tertiary) !important;
  background-image: url("../../../../uploads/2023/03/genericbg__topleft_clear.png") !important;
  background-repeat: no-repeat !important;
  background-position: left 0 top 0 !important;
  background-size: auto !important;
}

.themelight.miscslider {
  background-color: var(--color-white) !important;
  background-image: url("../../../../uploads/2023/03/genericbg__reduced_white.png") !important;
  background-repeat: no-repeat !important;
  background-position: left 0 top 0 !important;
  background-size: auto !important;
}

body.home .themelight.contentbloc1 {
  background-color: var(--color-white) !important;
  background-image: url("../../../../uploads/2023/03/genericbg__topright_brown.png") !important;
  background-repeat: no-repeat !important;
  background-position: right 0 top 0 !important;
  background-size: auto !important;
}

.themedark {
  background-color: var(--color-primary);
}

body.home section:first-of-type {
  margin-top: calc(600px + 6vw);
}

#content section {
  z-index: 5;
}

.splide__arrow svg {
  height: 21px;
  width: 21px;
  fill: transparent;
  background-image: url('../../../../uploads/2023/03/arrowright.png') !important;
  background-position: center !important;
  background-size: 100% !important;
  background-repeat: no-repeat !important;
}

/* FULLSLIDER */
.fullslider__slider {
  height: auto;
}

.buttonfullslider {
  position: absolute;
  right: 0;
  transform: translate(50%, 0);
  bottom: 2vw;
}

.fullslider__slide div {
  z-index: 2;
}

.fullslider .splide__arrows {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  top: 50%;
  right: 50%;
  width: 76px;
  height: 174px;
  transform: translate(50%, -50%);
  z-index: 2;
}

.fullslider .splide__arrow {
  top: 0;
  left: 0;
  right: unset;
  width: 100%;
  height: 76px;
  position: relative;

  transform: unset;
  border: 2px solid var(--color-white);
  background: #ffffff45 0% 0% no-repeat padding-box;
  rotate: 90deg;
}

.fullslider_bg {
  z-index: 4;
  left: 0;
  pointer-events: none;
  opacity: 0.19;
}

.fullslider .splide__arrow svg {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(100deg) brightness(1000%) contrast(100%);
  transition: 0.2s;
}

.fullslider .splide__arrow:hover {
  background-color: white;
  border: 0px solid var(--color-white) !important;
  opacity: 1 !important;
  transition: 0.2s;
}

.fullslider .splide__arrow:hover svg {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(100deg) brightness(0%) contrast(100%);
  transition: 0.1s;
}

.fullslider .signaturetitle {
  line-height: var(--line-height-xxl);
}

/* MISCSLIDER */
.miscslider {
  padding-top: calc(30px + 5vw);
  padding-bottom: calc(30px + 5vw);
}

.miscslider__slide {
  margin-top: 0;
  transition: 0.28s;
}

.miscslider__slide img,
.miscslider__slide picture {
  height: calc(100px + 17vw);
}

.miscslider__slider {
  width: 100%;
  visibility: visible;
  margin: var(--space-small) 0;
}

.filter_container2 .splide__arrows,
.filter_container .splide__arrows {
  position: absolute;
  width: 100%;
  height: 100%;
}

.miscslider__slider .splide__arrows {
  position: absolute;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  top: calc(-60px - 0.8vw);
  right: 0;
  width: 174px;
  height: 76px;
}

.filter_container2 .splide__arrow,
.filter_container .splide__arrow,
.miscslider__slider .splide__arrow {
  height: 100%;
  width: 76px;
  border: 2px solid var(--color-secondary);
  background: transparent;
  right: unset;
  left: unset;
  top: unset;
  position: relative;


  transition: 0.2s;
}

.filter_container2 .splide__arrow:hover svg,
.filter_container .splide__arrow:hover svg,
.miscslider__slider .splide__arrow:hover svg {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(100deg) brightness(1000%) contrast(100%);
  transition: 0.28s;
}

.themelight.miscslider .splide__arrow svg {
  background-image: url('../../../../uploads/2023/03/arrowright_light.png') !important;
}

.themelight.miscslider .miscslider__slider .splide__arrow {
  border: 2px solid var(--color-secondary);
}

.filter_container2 .splide__arrow,
.filter_container .splide__arrow,
.themedark.miscslider .miscslider__slider .splide__arrow {
  border: 2px solid var(--color-dark);
}

.themeblue.miscslider .miscslider__slider .splide__arrow {
  border: 2px solid var(--color-white);
}

.themelight.miscslider .miscslider__slider .splide__arrow:hover {
  background: var(--color-secondary);


  transition: 0.2s;
}

.filter_container2 .splide__arrow:hover,
.filter_container .splide__arrow:hover,
.themedark.miscslider .miscslider__slider .splide__arrow:hover {
  background: var(--color-dark);


  transition: 0.2s;
}

.miscslider__slider .miscslider__slide.is-next {
  margin-top: calc(20px + 1.5vw) !important;


  transition: 0.15s;
}

.miscslider__slider .miscslider__slide.is-visible:not(.is-next, .is-active) {
  /*margin-top: calc(20px + 1.5vw);*/


  transition: 0.15s;
}

/* LISTE DE PICTOGRAMMES */
.pictos--pictobloc {
  width: calc(98px + 16vw);
}

.pictos--pictobloc_elem {
  height: 56px;
}

.pictos--pictobloc .littletext {
  margin-bottom: 0.6vw;
}

.pictos--pictobloc .text {
  font-weight: var(--font-extrabold) !important;
  line-height: var(--line-height-xs) !important;
  letter-spacing: 0.5px !important;
  text-align: center !important;
}

.textbloc {
  display: block;
  margin: 0 auto;
  max-width: 1350px;
}

.textbloc p {
  margin: calc(8px + 0.75vw) 0;
  line-height: var(--line-height-n) !important;
}

.textbloc p a {
  display: block;
  position: relative;
  width: fit-content;
  height: auto;
  margin: 0 auto;
}

.textbloc p strong {
  font-weight: 700 !important;
}

.textbloc p img {
  margin: 0 auto;
  display: block;
  max-height: 180px;
  width: auto;
}

.contactform {
  padding: 0 2.25vw 0 var(--space-normal);
}

body:not(.home) .bigtitle {
  font-size: calc(var(--font-size-xxl) - 15px);
}

#field_1_10 a {
  color: var(--color-dark);
}

.umap {
  height: calc(330px + 18vw);
  /*overflow: hidden;*/
}

.umap iframe {
  width: 100%;
  height: calc(100% + 18px);
  top: 0;
  position: absolute;
  left: 0;
  padding: 0 0 0 2.25vw;
  mix-blend-mode: hard-light;
}

.iframebg {
  background: #536370 0% 0% no-repeat padding-box;
  width: calc(100% - 2.25vw);
  /*height: calc(100% + 18px);*/
  height: auto;
  top: 0;
  position: absolute;
  right: 0;
  padding: 0 0 0 2.25vw;
}

.textumap {
  padding: 0 0 0 2.25vw;
  bottom: -40px;
  left: 0;
  margin: 0;
  display: block;
  transform: translateY(100%);
}

.textumap p {
  font-weight: var(--font-semibold);
}

/* RESA BANNER */
.resabanner {
  background-color: #10314B;
  min-height: 150px;
  height: auto;
  overflow: hidden;
  padding: var(--space-xsmall) var(--space-normal);
  top: 0;
  transform: translateY(-100%);
  left: 0;
}

.resabanner__line p,
.resabanner__line span a,
.resabanner__line span {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-extrabold);
  line-height: var(--line-height-n);
  letter-spacing: 3px;


  transition: 0.2s;
  color: var(--color-tertiary);
}

.ui-datepicker-header {
  background: #10314B !important;
}

.ui-datepicker-header span {
  font-family: 'Karla', sans-serif !important;
}

#reservit_form label {
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-semibold);
  line-height: var(--line-height-n);
  letter-spacing: 3px;


  transition: 0.2s;
  color: var(--color-white);
  margin-right: calc(6px + 0.2vw);
}

#reservit_form input,
#reservit_form select {
  text-align: center;
  font: normal normal normal 16px/25px Karla;
  letter-spacing: 2px;
  color: #2C2828;
  text-transform: uppercase;
  opacity: 1;
  border: 1px solid #707070;
  padding: 7px calc(2px + 1vw);
  font-family: var(--font-primary);
  font-size: var(--font-size-xs);
  font-weight: var(--font-bold);
  line-height: var(--line-height-n);


  transition: 0.2s;
}

#reservit_form #submit {
  color: var(--color-white);
  background-color: var(--color-tertiary);
  padding: 6px calc(2px + 2.8vw);
  cursor: pointer;
  transition: 0.23s;
}

#reservit_form #submit:hover {
  color: var(--color-tertiary);
  background-color: var(--color-white);
  border: 1px solid var(--color-tertiary);
  transition: 0.23s;
}

.resabanner_separator {
  background-color: #90B5D3;
  opacity: 0.28;
  height: 2px;
  width: calc(100% + 2*var(--space-normal));
  margin: 8px 0;
}

/* RESERVATION BANNER DATEPICKER */
.ui-widget-header::before {
  background: var(--color-tertiary) !important;
}

#ui-datepicker-div {
  font-size: 16px !important;
}

/* GSAP BLOC */
body.home #viewport {
  inset: 0px;
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: hidden;
}

#homepage__intro {
  background-color: var(--color-primary);
}

.homepage--titles {
  background-image: url('../../../../uploads/2023/03/genericbg__full_white_top.webp');
  background-repeat: no-repeat;
  background-position: left 0 bottom 0;
  background-size: auto;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 2;
  text-align: center;
  position: relative;
  transition: all cubic-bezier(0.6, 0.04, 0.98, 0.335);
  padding: calc(var(--header-height) + 90px + 1vw) 2% calc(10px + 1vw) 2%;
}

.homepage--gallery {
  position: relative;
}

.homepage__banner--content {
  max-width: 1350px;
  width: 100%;
  height: auto;
  position: relative;
  margin: 0 auto;
  background: transparent -o-radial-gradient(50% 22%, closest-side, #000000d4 0%, #00000000 100%) 0% 0% no-repeat padding-box;
  background: transparent radial-gradient(closest-side at 50% 22%, #000000d4 0%, #00000000 100%) 0% 0% no-repeat padding-box;
  padding: calc(18px + 2vw) 0 0 0;
}

.homepage__banner--content .littletitle {
  line-height: var(--line-height-l);
  max-width: 1200px;
  margin: 0 auto;
}

.homepage__banner--content .bigtitle,
.homepage__banner--content .bigsignaturetitle {
  max-width: 1200px;
  margin: 0 auto;
}

#right--gallery,
#left--gallery {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  align-content: center;
  position: absolute;
  height: 100vh;
  flex: 1;
  z-index: 2;
  gap: calc(10px + 0.5vw);
  padding: 0 calc(10px + 0.5vw);
  background-color: var(--color-primary);
}

#left--gallery {
  left: 0;
  top: 0;
  padding-left: 122px;
  background-image: url('../../../../uploads/2023/03/genericbg__full_white_left.webp');
  background-repeat: no-repeat;
  background-position: right 0 top 0;
  background-size: auto;
}

#right--gallery {
  right: 0;
  top: 0;
  padding-right: 122px;
  background-image: url('../../../../uploads/2023/03/genericbg__full_white_right.webp');
  background-repeat: no-repeat;
  background-position: left 0 top 0;
  background-size: auto;
}

.gallery--big {
  margin-bottom: 44vh;
  height: calc(344px + 5vw);
  width: calc(264px + 3vw);
}

.gallery--small {
  margin-bottom: 66%;
  height: calc(236px + 3vw);
  width: calc(176px + 3vw);
}

#main--pic {
  z-index: 1;
  flex: 1;
  position: absolute;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  margin: 4vh 0 0 0;
}

#main--pic img {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  width: 100%;
  bottom: 0;
  left: 0;
  position: absolute;
}

#right--gallery>div,
#left--gallery>div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;
  position: relative;
}

.homepage--gallery #left--gallery img,
.homepage--gallery #right--gallery img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

#homepage__banner {
  display: flex;
  position: absolute;
  width: 100vw;
  height: 100vh;
  flex: 1;
  z-index: 3;
  transition: all ease;
}

.homepage__bg {
  display: none;
}

.homepage--titles .littletitle {
  line-height: var(--line-height-l);
}

/* SIGNATURE BANNER */
.signaturebanner {
  padding-top: calc(50px + 8vw);
  padding-bottom: calc(50px + 8vw);
}

.signaturebanner-imgcontainer,
.signaturebanner-imgcontainer span {
  left: 0;
  top: 0;
}

.signaturebanner-imgcontainer span {
  opacity: 0.68;
  background: transparent -o-radial-gradient(50% 50%, closest-side, #2C2828 0%, #2C282800 100%) 0% 0% no-repeat padding-box;
  background: transparent radial-gradient(closest-side at 50% 50%, #2C2828 0%, #2C282800 100%) 0% 0% no-repeat padding-box;
}

.opaquecover {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: #00000047 0% 0% no-repeat padding-box;
}

/* CONTENTBLOC_1 */
.contentbloc1 {
  padding-top: calc(18px + 6vw);
  padding-bottom: calc(42px + 2vw);
}

.contentbloc1.frow .contentbloc1_text {
  padding: 0 5% 0 0;
}

.contentbloc1.frowrev .contentbloc1_text {
  padding: 0 0 0 5%;
}

.contentbloc1 .signaturetitle {
  width: calc(100% + 3vw);
  margin: 0 -4vw 0 2%;
}

.contentbloc1.frow .signaturetitle {
  font-size: clamp(36px, 4.8vw, 84px);
  text-align: right;
  margin: calc(1px + 0.5vw) 4vw 0 0 !important;
  width: calc(100% + 9vw) !important;
}

.contentbloc1.frowrev .signaturetitle {
  font-size: clamp(40px, 5vw, 84px);
  text-align: left;
  margin: calc(1px + 0.5vw) 0 0 4vw !important;
  width: calc(100% + 9vw) !important;
}

.contentbloc1:not(.themeblue) .shadowtext p {
  text-shadow: unset !important;
}

/* CONTACTFORM */
.gform_confirmation_message {
  font-family: var(--font-primary);
  font-size: var(--font-size-s);
  font-weight: var(--font-regular);
  line-height: var(--line-height-m);
  letter-spacing: 0.8px;
}

.gform_wrapper {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 0px 10px #00000029;
  border-radius: 2px;
  padding: calc(3px + 2.85vw) calc(3px + 2vw);
  margin: 0 auto;
  width: 100%;
}

.gform_required_legend {
  display: none;
}

.gfield_label {
  display: none !important;
}

.gform_wrapper.gravity-theme .gfield textarea.small {
  resize: none;
}

.gform_title {
  position: relative;
  font-family: var(--font-secondary);
  font-size: var(--font-size-xm);
  font-weight: var(--font-medium);
  line-height: var(--line-height-xm);
  letter-spacing: 0.7px;
  color: var(--color-secondary);
  margin-bottom: calc(4px + 1vw);
  text-transform: uppercase;
}

.ginput_container input {
  position: relative;
  font-family: var(--font-primary);
  font-size: var(--font-size-xs) !important;
  font-weight: var(--font-regular);
  line-height: var(--line-height-l);
  letter-spacing: 1.5px;
  color: var(--color-secondary);
  padding: 8px 10px !important;
  border: 1px solid var(--color-secondary);
}

.ginput_container textarea {
  position: relative;
  font-family: var(--font-primary);
  font-size: var(--font-size-xs) !important;
  font-weight: var(--font-regular);
  line-height: var(--line-height-s);
  letter-spacing: 1.5px;
  color: var(--color-secondary);
  padding: 6px 10px !important;
  border: 1px solid var(--color-secondary);
}

.ginput_container input::-webkit-input-placeholder,
.ginput_container textarea::-webkit-input-placeholder {
  opacity: 0.88;
  letter-spacing: 2.8px;
}

.gchoice {


  display: flex;



  flex-direction: row;


  justify-content: flex-start;


  align-items: flex-start;
}

.gfield-choice-input {
  margin: 0 8px 0 0;
  top: 3px !important;
}

.gchoice label {
  position: relative;
  font-family: var(--font-primary);
  font-size: var(--font-size-xxs) !important;
  font-weight: var(--font-semibold);
  line-height: var(--line-height-s);
  letter-spacing: 0.5px;
  color: var(--color-secondary);
}

.gfield_html {
  position: relative;
  font-family: var(--font-primary);
  font-size: var(--font-size-xxs) !important;
  font-weight: var(--font-regular);
  line-height: var(--line-height-xs);
  letter-spacing: 0.5px;
  color: var(--color-secondary);
}

.gform_button.button {
  position: relative;
  border: 1px solid var(--color-secondary);
  background: var(--color-secondary);
  color: var(--color-white);
  margin-right: auto;
  padding: calc(10px + 0.5vw) calc(14px + 0.95vw);
  margin-top: calc(5px + 0.85vw);
  margin-bottom: calc(5px + 0.85vw);
  cursor: pointer;
  text-decoration: none;
  overflow: hidden;


  transition: color 0.48s cubic-bezier(0.19, 1, 0.22, 1);
  isolation: isolate;
  font-family: var(--font-primary);
  font-size: var(--font-size-xxs);
  font-weight: var(--font-regular);
  line-height: var(--line-height-n);
  letter-spacing: 2.8px;
  text-align: center;


  display: flex;
  height: auto;
  width: auto;
}

.gform_button.button::before {
  background: var(--color-secondary);
  content: "";
  position: absolute;
  width: calc(100% + 8px);
  padding-top: 130%;
  border-radius: 1000rem 1000rem 0 0;
  left: -4px;
  top: calc(100% + 1px);
  z-index: -1;
  transition: transform 0.48s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.48s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.48s cubic-bezier(0.19, 1, 0.22, 1);
}

.gform_button.button:hover {
  color: var(--color-secondary);
  background: transparent;
  transition: 0.2s;
}

.gform_button.button:hover::before {
  background: var(--color-primary);
  top: calc(100% + -20px);
  transform: translateY(-50%);
  border-radius: 2rem 2rem 0 0;
  content: "";
  position: absolute;
  width: calc(100% + 8px);
  padding-top: 130%;
  left: -4px;
  z-index: -1;
  transition: transform 0.48s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.48s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.48s cubic-bezier(0.19, 1, 0.22, 1);
}

.gform_submission_error,
.validation_message {
  font-family: var(--font-primary) !important;
  font-size: var(--font-size-xxs) !important;
  font-weight: var(--font-regular) !important;
  line-height: var(--line-height-s) !important;
  letter-spacing: 0.8px !important;
}

/* 404 */
#p404 {
  height: 72vh;
  width: 100%;
  position: relative;
  min-height: calc(250px + 20vw);
  padding-top: calc(var(--header-height) + 40px);
}

#p404 a strong,
#p404 a {
  font-family: var(--font-primary);
  font-size: var(--font-size-xxs);
  font-weight: var(--font-bold);
  line-height: var(--line-height-m);
  letter-spacing: 0.8px;
  color: var(--color-black);
}

/* Searchform */
#searchform {
  margin: calc(5px + 0.2vw) 0 0 0;
}

.search-field {
  padding: 4px 8px;
  margin: 0 8px 0 0;
  font-family: var(--font-primary);
  font-size: var(--font-size-xxs);
  font-weight: var(--font-regular);
  line-height: var(--line-height-m);
  letter-spacing: 0;
}

/* Accordion */
.contentbloc2 {
  padding: 0 var(--space-normal) var(--space-normal);
  background: url('../../../../uploads/2023/04/genericbg__bottomright_brown.webp');
  background-repeat: no-repeat;
  background-size: auto;
  background-position: right 0 bottom 0;
}

.accordion {
  min-height: calc(700px + 1vw);
}

.accordionslider {
  height: calc(500px + 8vw);
  position: relative;
}

.accordionslider .splide__arrow:disabled {
  opacity: 0 !important;
}

.accordionslider .splide__arrows {
  position: absolute;
  width: 100%;
  height: 100%;
}

.accordionslider .splide__arrow {
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(230deg) brightness(103%) contrast(101%);
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
  justify-content: center;
  opacity: 1;
  padding: 0;
  transform: translateY(-50%);
  z-index: 1;
  border: 2px solid var(--color-black);
  height: 55px;
  width: 55px;
  background: #ffffff36;
  top: 50%;
  position: absolute;
  transition: 0.15s;
}

.accordionslider .splide__arrow:hover {
  filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
  border: 2px solid var(--color-white);
  transition: 0.15s;
  background: #ffffff;
  opacity: 1;
}

.accordionslider .splide__arrow--next {
  right: 20px;
  left: unset;
}

.accordionslider .splide__arrow--prev {
  left: 20px;
  right: unset;
}

.accordionslider .splide__arrow svg {
  height: 21px;
  width: 21px;


  transition: 0.2s;
}

.contentbloc2_part .splide__track {
  height: 100%;
}

.accordion .accordion-item button[aria-expanded=false] .minititle {
  text-decoration: none;
}

.accordion .accordion-item button[aria-expanded=true] .minititle {
  text-decoration: underline;
}

.accordion button {
  position: relative;
  display: block;
  text-align: left;
  width: 100%;
  height: auto;
  padding: 0;
  color: #7288a2;
  font-size: 1.15rem;
  font-weight: 400;
  border: none;
  background: none;
  outline: none;
}

.accordion button:hover,
.accordion button:focus {
  cursor: pointer;
  color: #03b5d2;
}

.accordion button:hover::after,
.accordion button:focus::after {
  cursor: pointer;
  color: #03b5d2;
  border: 1px solid #03b5d2;
}

.accordion button .accordion-title {
  padding: calc(5px + 0.2vw) 0;
  max-width: calc(100% - 48px);
}

.accordion button[aria-expanded=true] {
  color: #03b5d2;
}

.arrow-icon {
  margin: 0;
  padding: 0;
  height: 25px;
  width: 50px;
  display: block;
  position: absolute;
  right: 0;
  top: 55%;


  transform: translateY(-50%);
  cursor: pointer;
  border-radius: 4px;
}

.left-bar {
  position: absolute;
  background-color: transparent;
  top: 0;
  left: 0;
  width: 23px;
  height: 5px;
  display: block;
  transform: rotate(35deg);
  float: right;
  border-radius: 2px;
}

.left-bar:after {
  content: "";
  background-color: #857D74;
  width: 23px;
  height: 5px;
  display: block;
  float: right;
  border-radius: 6px 10px 10px 6px;
  transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
  z-index: -1;
}

.right-bar {
  position: absolute;
  background-color: transparent;
  top: 0px;
  left: 17px;
  width: 23px;
  height: 5px;
  display: block;
  transform: rotate(-35deg);
  float: right;
  border-radius: 2px;
}

.right-bar:after {
  content: "";
  background-color: #857D74;
  width: 23px;
  height: 5px;
  display: block;
  float: right;
  border-radius: 10px 6px 6px 10px;
  transition: all 0.5s cubic-bezier(0.25, 1.7, 0.35, 0.8);
  z-index: -1;
}

.accordion button[aria-expanded=true] .left-bar:after {
  transform-origin: center center;
  transform: rotate(-70deg);
}

.accordion button[aria-expanded=true] .right-bar:after {
  transform-origin: center center;
  transform: rotate(70deg);
}

.accordion button[aria-expanded=true]+.accordion-content {
  opacity: 1;
  max-height: 90vh;
  transition: all 580ms ease-in-out;
  will-change: opacity, max-height;
}

.accordion .accordion-content {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: opacity 300ms linear, max-height 400ms ease-in-out;
  will-change: opacity, max-height;
}

/* LIST */
.listbloc_title span {
  width: 32px;
  height: 32px;
  position: relative;
  background-color: #DCD9D5;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  font: normal normal bold 19px/38px var(--font-secondary);
  color: #857D74;
  text-transform: uppercase;
}

/* Disable submit button */
body .gform_wrapper input[type="submit"].disabled,
body .gform_wrapper input[type="submit"].button-disabled,
body .gform_wrapper input[type="submit"],
body .gform_wrapper input[type="submit"]:disabled {
  opacity: 1 !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
}

body .contactform .gform_wrapper input[type="submit"]:disabled {
  cursor: not-allowed !important;
  opacity: 0.4 !important;
}


/* GRIDBLOC */
.gridbloc {
  padding-top: calc(30px + 5vw);
  padding-bottom: calc(30px + 5vw);
}

.gridbody .gridline:first-of-type,
.gridbody .gridline:not(:first-of-type) .gridline--elem:first-of-type {
  background-color: #ffffff33;
}

.gridbody .gridline .gridline--elem:first-of-type {
  border-right: 2px solid #ffffff6b;
}

.gridline {
  border-bottom: 2px solid #ffffff6b;
}

.gridbody .gridline:last-of-type {
  border-bottom: none;
}

.gridbody .gridline:first-of-type .gridline--elem {
  font-weight: var(--font-semibold);
}

.gridline--elem {
  font-weight: var(--font-extrabold);
  font-family: var(--font-primary);
  font-size: var(--font-size-s);
  line-height: var(--line-height-n);
  letter-spacing: 2.5px;
}

.gridbody .gridline .gridline--elem:not(:first-of-type) {
  letter-spacing: 3.8px;
}

/* GALLERY */
/* Lightbox */
#gallerylightbox {
  display: grid;
  grid-gap: calc(12px + 1.5vw);
  z-index: 6;
  height: auto;
}

#gallerylightbox:not(.threerows, .fourrows, .fiverows, .sixrows, .sevenrows, .eightrows) {
  grid-template-rows: repeat(2, 1fr);
  grid-template-columns: repeat(24, 1fr);
}

#gallerylightbox.threerows {
  grid-template: repeat(3, 1fr)/repeat(24, 1fr);
}

#gallerylightbox.fourrows {
  grid-template: repeat(4, 1fr)/repeat(24, 1fr);
}

#gallerylightbox.fiverows {
  grid-template: repeat(5, 1fr)/repeat(24, 1fr);
}

#gallerylightbox.sixrows {
  grid-template: repeat(6, 1fr)/repeat(24, 1fr);
}

#gallerylightbox.sevenrows {
  grid-template: repeat(7, 1fr)/repeat(24, 1fr);
}

#gallerylightbox.eightrows {
  grid-template: repeat(8, 1fr)/repeat(24, 1fr);
}

#gallerylightbox .todisapear:last-of-type {
  display: none;
}

@media (max-width: 800px) and (max-width: 350px) {
  #gallerylightbox>div {
    width: 98%;
  }
}

#gallerylightbox>div:nth-child(1),
#gallerylightbox>div:nth-child(9),
#gallerylightbox>div:nth-child(17),
#gallerylightbox>div:nth-child(25),
#gallerylightbox>div:nth-child(33),
#gallerylightbox>div:nth-child(41),
#gallerylightbox>div:nth-child(49),
#gallerylightbox>div:nth-child(57) {
  grid-column: span 6;
}

#gallerylightbox>div:nth-child(2),
#gallerylightbox>div:nth-child(10),
#gallerylightbox>div:nth-child(18),
#gallerylightbox>div:nth-child(26),
#gallerylightbox>div:nth-child(34),
#gallerylightbox>div:nth-child(42),
#gallerylightbox>div:nth-child(50),
#gallerylightbox>div:nth-child(58) {
  grid-column: span 5;
}

#gallerylightbox>div:nth-child(3),
#gallerylightbox>div:nth-child(11),
#gallerylightbox>div:nth-child(19),
#gallerylightbox>div:nth-child(27),
#gallerylightbox>div:nth-child(35),
#gallerylightbox>div:nth-child(43),
#gallerylightbox>div:nth-child(51),
#gallerylightbox>div:nth-child(59) {
  grid-column: span 10;
}

#gallerylightbox>div:nth-child(4),
#gallerylightbox>div:nth-child(12),
#gallerylightbox>div:nth-child(20),
#gallerylightbox>div:nth-child(28),
#gallerylightbox>div:nth-child(36),
#gallerylightbox>div:nth-child(44),
#gallerylightbox>div:nth-child(52),
#gallerylightbox>div:nth-child(60) {
  grid-column: span 2;
}

#gallerylightbox>div:nth-child(5),
#gallerylightbox>div:nth-child(13),
#gallerylightbox>div:nth-child(21),
#gallerylightbox>div:nth-child(29),
#gallerylightbox>div:nth-child(37),
#gallerylightbox>div:nth-child(45),
#gallerylightbox>div:nth-child(53),
#gallerylightbox>div:nth-child(61) {
  grid-column: span 2;
}

#gallerylightbox>div:nth-child(6),
#gallerylightbox>div:nth-child(14),
#gallerylightbox>div:nth-child(22),
#gallerylightbox>div:nth-child(30),
#gallerylightbox>div:nth-child(38),
#gallerylightbox>div:nth-child(46),
#gallerylightbox>div:nth-child(54),
#gallerylightbox>div:nth-child(62) {
  grid-column: span 10;
}

#gallerylightbox>div:nth-child(7),
#gallerylightbox>div:nth-child(15),
#gallerylightbox>div:nth-child(23),
#gallerylightbox>div:nth-child(31),
#gallerylightbox>div:nth-child(39),
#gallerylightbox>div:nth-child(47),
#gallerylightbox>div:nth-child(55),
#gallerylightbox>div:nth-child(63) {
  grid-column: span 5;
}

#gallerylightbox>div:nth-child(8),
#gallerylightbox>div:nth-child(16),
#gallerylightbox>div:nth-child(24),
#gallerylightbox>div:nth-child(32),
#gallerylightbox>div:nth-child(40),
#gallerylightbox>div:nth-child(48),
#gallerylightbox>div:nth-child(56),
#gallerylightbox>div:nth-child(64) {
  grid-column: span 7;
}

#gallerylightbox>div>a {
  opacity: 0;
  position: absolute;
  color: #000;
  background-color: #eeecea86;
  padding: calc(10px + 2%);
  width: 100%;
  height: 100%;
  transition: all ease 0.5s;
}

#gallerylightbox>div>img {
  width: 100%;
  min-height: 100%;
  transition: all ease 1s;
  object-fit: cover;
}

#gallerylightbox>div:hover a {
  opacity: 1;
}

#gallerylightbox>div {
  overflow: hidden;
  position: relative;
}

#gallerylightbox div {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  height: calc(250px + 6vw) !important;
  grid-row: span 1;
}

#gallerylightbox div:not(.noboxshadow) {
  box-shadow: 0px 0px 30px #46556838;
}

#gallerylightbox a {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

.lightbox .content img{
  object-fit: contain;
}


.biggallerysection.biggalleryactive {
  grid-template: unset !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

.biggallerysection.biggalleryactive .photo {
  width: 30%;
  min-width: 300px;
}

.filtercontainer_slider_galleryfilters {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

body .filtercontainer_slider li:last-of-type {
  margin: 0 0 8px 0;
}

[id^=lightbox-] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.9);
  display: flex;
  opacity: 0;
  transition: opacity 450ms ease-in-out;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 6;
}

[id^=lightbox-]:target {
  opacity: 1;
  pointer-events: inherit;
}

[id^=lightbox-]:target img {
  filter: blur(0);
}

[id^=lightbox-] .content {
  max-width: 84%;
  position: relative;
  color: #fff;
  margin: calc(var(--header-height) + 30px + 2vw) 0 0 0;
}

[id^=lightbox-] .content:hover>.title {
  opacity: 1;
  transform: translateY(-3px);
}

[id^=lightbox-] .content:hover>.title::after {
  opacity: 1;
}

[id^=lightbox-] .content>* {
  transition: all 200ms ease-in-out;
}

[id^=lightbox-] .title {
  display: block;
  margin: 0;
  padding: 1em;
  position: absolute;
  bottom: 0;
  width: 100%;
  transform: translateY(50%);
  font-size: 1.5em;
  opacity: 0;
}

[id^=lightbox-] .title::after {
  content: " ";
  background-color: rgba(0, 0, 0, 0.4);
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  transition: all 350ms ease-in-out 250ms;
  opacity: 0;
  transform-origin: bottom;
  mix-blend-mode: soft-light;
}

[id^=lightbox-] img {
  max-height: 74vh;
  max-width: 100%;
  margin: 0;
  padding: 0;
  filter: blur(50px);
}

[id^=lightbox-] a.close {
  opacity: 1;
  width: 50px;
  height: 50px;
  position: absolute;
  right: -50px;
  top: -14px;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  transform-origin: right top;
  text-decoration: none;
  color: #fff;
  font-family: var(--font-primary);
}

[id^=lightbox-] a.close::after {
  content: "X";
}

.close {
  float: right;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:hover {
  color: #000;
  text-decoration: none;
}

.close:not(:disabled):not(.disabled):hover,
.close:not(:disabled):not(.disabled):focus {
  opacity: .75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

/* HOVER UNDERLINE */
.linkhover-cont {
  position: relative;
  font-size: 24px;
}

.linkhover {
  display: inline-block;
  position: relative;
  text-decoration: none;
  padding: 10px 0;
}

.linkhover-wrapper {
  position: relative;
  display: block;
}

.linkhover-1:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 5px;
  left: 0;
  background-color: var(--color-dark);
  transform: scaleX(0);
  transform-origin: bottom right;
  transition: transform 0.3s;
}

.linkhover-1:hover:after {
  transform-origin: bottom left;
  transform: scaleX(1);
}

/* NEWS */
.newsbloc,
.shop-card {
  width: 45%;
  margin-bottom: calc(24px + 3vw);
}

.shopelements {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 50px;
}

.element-toFilter img {
  height: 490px;
}

.element-toFilter .minititle {
  margin-top: 25px;
}

.relative .newsbloc:nth-child(odd) {
  margin-right: 4%;
}

.newsbloc img,
.shop-card {
  height: clamp(260px, 30vw, 426px);
  margin: 0 0 calc(8px + 0.25vw) 0;
}

.filter_container .splide__arrow svg {
  height: 18px;
  width: 18.5px;
}

/* CHAMBRES */
.chamberpicto img {
  margin: calc(4px + 0.25vw) 0 0 0;
  width: 100%;
  height: 34px;
}

.chamberpictobloc .littletext {
  text-transform: unset !important;
}

/* SINGLE CHAMBRE */
.contentbloc1_text_second {
  display: none;
}

/* SITEMAP & SEARCH */
#sitemap,
#search {
  max-width: 1000px;
  margin: calc(120px + 5vw) auto 0 auto;
  padding: 1rem;
  position: relative;
  display: block;
  z-index: 5;
}

/************************************
**** PROJECT GENERAL STYLE | END ****
************************************/

/******************************
**** MEDIA QUERIES | BEGIN ****
******************************/

@media screen and (max-width: 1450px) {
  .accordion {
    min-height: calc(780px + 1vw);
  }

  .element-toFilter img {
    height: 390px;
  }

  .pictodiv.wauto {
    width: 25%;
  }

  #left--gallery {
    padding-left: 10px;
  }

  #right--gallery {
    padding-right: 10px;
  }

  .homepage__banner--content .littletitle {
    text-shadow: 0 0 5px #00000085;
  }
}

@media screen and (max-width: 760px) {

  .shopelements {
    display: flex;
    flex-direction: column;
  }

  .gallery--big {
    margin-bottom: 48%;
  }

}

@media screen and (max-width: 630px) {
  .gallery--big {
    margin-bottom: 40%;
  }

  .element-toFilter img {
    height: 250px;
  }
}

@media screen and (max-width: 1199px) {
  .contentbloc1 {
    flex-wrap: wrap;
  }
  

  .shopelements {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .contentbloc1_text {
    padding: 0 !important;
    width: 100%;
  }

  .contentbloc1_img {
    padding: 0;
    width: 100%;
  }

  #ui-datepicker-div {
    font-size: 14px !important;
  }

  .signaturebanner {
    padding-left: var(--space-normal);
    padding-right: var(--space-normal);
  }

  .miscslider__slider .splide__arrows {
    right: 0;
  }

  .miscslider__slider {
    width: 100%;
  }

  .miscslider__slide {
    width: 65vw !important;
  }

  .contentbloc1.frow .signaturetitle,
  .contentbloc1.frowrev .signaturetitle {
    font-size: clamp(33px, 7vw, 48px);
  }

  .gallery--big {
    width: calc(175px + 3vw);
  }

  .pictodiv {
    width: 50%;
  }
}

@media screen and (max-width: 1023px) {
  .resabanner {
    height: 200px;
  }

  .resabanner__line p {
    display: none !important;
  }

  body.home section:first-of-type {
    margin-top: 200px;
  }

  .homepage__banner--content {
    background: transparent -o-radial-gradient(50% 50%, closest-side, #000000d4 0%, #00000000 100%) 0% 0% no-repeat padding-box;
    background: transparent radial-gradient(closest-side at 50% 50%, #000000d4 0%, #00000000 100%) 0% 0% no-repeat padding-box;
  }

  #homepage__banner {
    position: relative;
    padding: 15vw 0;
    margin-top: calc(15vw + 330px);
    width: 100%;
    height: auto;
    background-image: url("../../../../2023/03/AdobeStock_529063655.jpg");
    background-size: cover;
  }

  #left--gallery,
  #right--gallery {
    width: 50.15%;
    height: 130vh;
  }

  .homepage--titles {
    padding: calc(var(--header-height) + 38px) 2% calc(10px + 3vw) 2% !important;
    background-size: cover !important;
  }

  #left--gallery .gallery--small {
    display: block !important;
    margin-bottom: unset;
    position: absolute !important;
    top: 0;
    opacity: 1;
    height: calc(160px + 2vw);
    width: 82%;
    left: var(--space-normal);
    box-shadow: unset;
  }

  #left--gallery .gallery--big {
    display: block !important;
    top: calc(178px + 2vw);
    height: calc(160px + 2vw);
    width: 82%;
    left: var(--space-normal);
    box-shadow: unset;
    opacity: 1;
    margin: 0;
    position: absolute !important;
  }

  #right--gallery .gallery--big {
    display: block !important;
    margin-bottom: unset;
    position: absolute !important;
    top: 0;
    opacity: 1;
    height: calc(160px + 2vw);
    width: 82%;
    right: var(--space-normal);
    box-shadow: unset;
  }

  #right--gallery .gallery--small {
    display: block !important;
    top: calc(178px + 2vw);
    height: calc(160px + 2vw);
    width: 82%;
    right: var(--space-normal);
    box-shadow: unset;
    opacity: 1;
    margin: 0;
    position: absolute !important;
  }

  .fullslider .splide__arrows {
    width: 52px;
    height: 120px;
  }

  .fullslider .splide__arrow {
    height: 42px;
    width: 42px;
  }

  .miscslider__slider .miscslider__slide.is-next {
    margin-top: 0 !important;
  }

  .fullslider__slide--elem {
    padding-top: 0 !important;
    justify-content: center !important;
    gap: 10px;
  }

  .signaturetext {
    font-size: calc(var(--font-size-xl) + 10px);
    line-height: 52px;
  }

  .miscslider__list.splide__list li.miscslider__slide {
    width: 47% !important;
  }

  .miscslider__slider .splide__arrows {
    width: 120px;
    height: 52px;
  }

  .miscslider__slider .splide__arrow {
    width: 52px;
  }

  .homepage__banner--content .bigtitle {
    line-height: calc(var(--font-size-xl) + 10px) !important;
    padding: 0 10%;
    font-size: calc(var(--font-size-xl) + 5px) !important;
  }

  .homepage__banner--content .bigtitle,
  .homepage__banner--content .bigsignaturetitle {
    text-shadow: 0 0 25px #000000;
  }

  .homepage__banner--content .bigsignaturetitle {
    font-size: var(--font-size-xxl) !important;
    padding-top: 1rem !important;
  }

  .homepage__banner--content {
    padding: 0;
  }

  .gallery--big {
    opacity: 0.4;
  }

  body.home #viewport {
    inset: unset !important;
    width: auto !important;
    height: auto !important;
    position: relative !important;
    overflow: visible !important;
  }

  .signaturetitle {
    display: none !important;
  }

  .contentbloc1_text {
    padding-top: 1rem !important;
  }

  .contentbloc1_text>h2 {
    display: flex !important;
    flex-direction: column !important;
  }
}

@media screen and (max-width: 991px) {
  .product.product-type-wgm_gift_card .content-infoproduct-stickydiv {
    position: relative;
  }

  .headerfirstbg {
    height: calc(328px + 16vh + 8vw);
  }

  .headerfirstbg2 {
    height: calc(280px + 50vw);
  }

  #elements-toFilter {
    padding: 0 4vw !important;
  }

  .content-infoproduct-stickydiv {
    position: relative;
    width: 100%;
    padding: 0;
  }

  body.single-product #primary {
    padding-top: calc(var(--header-height) + 42px);
  }


  .woo-product-gallery-slider {
    width: 100%;
    /*max-width: 580px;*/
    margin: 0 auto calc(20px + 2vw) auto;
  }

  .accordionslider {
    height: calc(360px + 4vw);
  }

  .accordion {
    min-height: calc(380px + 1vw);
  }

  .accordion-content p.text {
    line-height: calc(var(--line-height-s) + 2px) !important;
  }

  .contentbloc2 {
    flex-direction: column-reverse !important;
  }

  .contentbloc2_part {
    padding-right: unset !important;
    padding-top: unset !important;
    padding-left: unset !important;
    width: 100%;
  }

  .filter_container .splide__arrow--next {
    right: calc(-64px) !important;
  }

  .filter_container .splide__arrow--prev {
    left: calc(-64px) !important;
  }

  .archive-filter-div {
    padding: 0 calc(var(--space-normal) + calc(20px + 1vw));
  }

  .filter_container .splide__arrow--next,
  .filter_container .splide__arrow--prev {
    height: 40px !important;
    width: 40px !important;
  }

  .fullslider__slide--elem.normalpadding {
    padding: 0 calc(28px + 1vw);
  }

  .iframebg {
    right: 50%;
    transform: translateX(50%);
    width: calc(100% - var(--space-normal)*2);
    height: calc(100% + 18px - var(--space-normal)*2);
    top: var(--space-normal);
    padding: 0;
  }

  .contactform,
  .umap {
    width: 100%;
  }

  .contactform {
    padding: 0 var(--space-normal);
  }

  .umap iframe {
    padding: var(--space-normal);
  }
}

@media screen and (max-width: 959px) {

  .filtercontainer_slider .input_container:not(.jsCheckSelected) .button,
  .filtercontainer_slider_galleryfilters .input_container:not(.jsCheckSelected) .button {
    color: var(--color-dark);
  }

  .filtercontainer_slider .input_container:not(.jsCheckSelected) .button::before,
  .filtercontainer_slider_galleryfilters .input_container:not(.jsCheckSelected) .button::before {
    top: calc(100% + 1px) !important;
    transform: translateY(0%) !important;
  }


  .filter_container .splide__arrow svg {
    height: 12px !important;
    width: 19px !important;
  }

  .miscslider__list .buttonlist .button.button--big {
    margin-right: 10px;
    width: 100%;
  }

  .buttonlist {
    width: 100%;
  }

  .button {
    letter-spacing: 1px !important;
  }

  .contentbloc1_text_second {
    display: flex;
  }

  .breadcrumbs2--custom,
  .arrowanim,
  #gallerylightbox>div:nth-child(4),
  #gallerylightbox>div:nth-child(5),
  .contentbloc1_text_initial {
    display: none;
  }

  .contentbloc1 {
    flex-direction: column-reverse;
  }

  #elements-toFilter .product {
    margin: 0;
  }

  .textumap {
    padding: 0 0 0 var(--space-normal);
  }

  .umap {
    margin-bottom: calc(140px + 5vw);
  }

  .shopelements {
    justify-content: center;
  }

  #elements-toFilter .product {
    min-width: 310px !important;
    width: 100% !important;
    max-width: 500px !important;
    margin: 0 auto 38px auto !important;
  }

  .contentbloc1.frow .signaturetitle,
  .contentbloc1.frowrev .signaturetitle {
    font-size: clamp(33px, 7vw, 70px);
    text-align: center;
  }

  .littletext,
  .littletext p {
    letter-spacing: 2px;
  }

  .miscslider__slide {
    margin-right: 40px !important;
  }

  .contentbloc1 .pictodiv .littletext {
    text-align: center !important;
  }

  .pictodiv {
    width: 25% !important;
  }

  .contentbloc1 .signaturetitle {
    width: 100% !important;
    margin: 0 !important;
  }

  .home .contentbloc1 .title,
  .home .contentbloc1 .littletext {
    text-align: left !important;
  }

  .breadcrumbs--custom {
    display: flex;
    justify-content: center;
    padding: 2rem 0;
  }

  .breadcrumbs--custom * {
    font-size: 12px;
    line-height: 32px;
  }

  #gallerylightbox>div:nth-child(1) {
    grid-column: span 7;
  }

  #gallerylightbox>div:nth-child(8) {
    grid-column: span 8;
  }

  #gallerylightbox>div:nth-child(2),
  #gallerylightbox>div:nth-child(7) {

    grid-column: span 6;
  }

  .signaturebanner {
    margin-top: 2rem;
  }

  #main--pic {
    margin: 0 !important;
  }

  .gallery--small {
    margin-bottom: 182%;
  }

  .homepage__banner--content .bigtitle,
  .homepage__banner--content .bigsignaturetitle {
    font-size: var(--font-size-xl);
    line-height: var(--line-height-xxl);
  }

  .homepage--titles {
    padding: calc(var(--header-height) + 38px) 2% calc(10px + 1vw) 2% !important;
  }

  .text,
  .text p {
    text-align: justify;
  }

  .contentbloc1 .title,
  .contentbloc1 .littletext {
    text-align: center;
  }

  #reservit_form {
    gap: 0 2rem;
  }

  .duration {
    flex: 1;
  }

  #duration {
    width: 200px;
  }
}

@media screen and (max-width: 767px) {
  .filtercontainer_slider.splide__list .filtercontainer_slider:first-of-type {
    padding: 0 0 0 4vw !important;
  }

  .filtercontainer_slider.splide__list .filtercontainer_slider:last-of-type {
    padding: 0 4vw 0 0 !important;
  }


  .archive-filter-div {
    padding: 0 !important;
  }

  body.blog .headerfirstbg {
    height: calc(250px + 2vh + 8vw) !important;
  }

  #homepage__banner {
    padding: 20vw 0;
  }

  body.home section:first-of-type {
    margin-top: 320px;
  }

  .resabanner {
    height: 320px;
  }

  .resabanner__line span {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
  }

  #reservit_form #submit {
    width: 326px;
  }

  #reservit_form input,
  #reservit_form select {
    width: 220px;
  }

  #reservit_form label {
    width: 100px;
    text-align: left;
  }

  .home .littletext:not(.miscslider .littletext) {
    text-align: center !important;
    font-size: var(--font-size-xxs) !important;
    padding: 10px 0;
  }

  .home .title {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center !important;
    padding-bottom: 10px;
  }

  #reservit_form .arrival_date,
  #reservit_form .duration,
  #reservit_form .adults,
  #reservit_form .childs,
  #reservit_form .submit {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }


  .miscslider__list.splide__list li.miscslider__slide {
    width: 50% !important;
    margin: 0 calc(2px + 6vw) 0 0;
  }

  .todisapear {
    display: none !important;
  }

  body .pictos--pictobloc {
    width: 33%;
  }

  .archive-filter-div {
    padding: 0 calc(var(--space-normal) + 32px);
  }

  .filter_container .splide__arrow--next {
    right: calc(-57px) !important;
  }

  .filter_container .splide__arrow--prev {
    left: calc(-57px) !important;
  }

  .newsbloc {
    width: 100%;
    margin-right: 0 !important;
  }

  .gridline--elem {
    font-size: var(--font-size-xs) !important;
    line-height: var(--line-height-s) !important;
    letter-spacing: 0.5px !important;
  }

  .buttonlist {
    flex-direction: column !important;
  }

  .accordionslider {
    height: auto !important;
  }

  .accordion-title * {
    font-size: 16px !important;
    line-height: 20px !important;
  }

  .contentbloc2 {
    flex-direction: column !important;
  }

  .littletext,
  .littletext p {
    letter-spacing: 1.5px;
  }

  #gallerylightbox>div>a {
    padding: calc(6px + 1%) !important;
  }

  #gallerylightbox div {
    height: calc(50px + 36vw) !important;
    grid-column: span 1 !important;
    grid-row: span 1 !important;
  }

  #gallerylightbox {
    grid-gap: calc(1px + 0.4vw) !important;
    grid-template: repeat(2, 1fr)/repeat(1, 1fr) !important;
    height: auto !important;
    margin: var(--space-normal) 0 0 0 !important;
  }

  #gallerylightbox div:not(.noboxshadow) {
    box-shadow: none;
  }

  #gallerylightbox {
    grid-gap: 15px !important;
  }

  #gallerylightbox,
  #gallerylightbox * {
    margin: 0 !important;
    width: 100% !important;
  }

  .resabanner__line p,
  .resabanner__line span a,
  .resabanner__line span {
    font-size: calc(var(--font-size-xs) - 4px);
  }

  .homepage__banner--content .littletitle {
    line-height: var(--line-height-m);
    margin: 0 auto 10px 0;
  }

  .text,
  .text p {
    line-height: calc(var(--line-height-s) + 3px);
    font-size: var(--font-size-xs);
  }

  .homepage__banner--content {
    padding: 4rem 0;
  }

  .homepage__banner--content .littletitle {
    display: none !important;
  }

  .fullslider_bg {
    width: 100%;
  }

  .buttonfullslider {
    right: 50%;
    bottom: -38vw;
  }

  .miscslider__slider {
    width: 100%;
    margin: var(--space-xxsmall) 0;
  }

  .fullslider__slide {
    height: calc(298px + 38vw + 16vh) !important;
    flex-wrap: wrap;
  }

  .fullslider__slide--elem {
    width: 100% !important;
    height: 50% !important;
    justify-content: center !important;
    padding-top: 0 !important;
  }
}

@media screen and (max-width: 575px) {

  #gallerylightbox {
    padding-top: 0 !important;
    z-index: 6 !important;
    width: 30%;
    min-width: 300px;
    margin: 0 auto !important;
  }

  .homepage__banner--content {
    background: transparent radial-gradient(closest-side at 50% 50%, #0d293f 40%, #00000000 130%) 0% 0% no-repeat padding-box !important;
  }

  .homepage__banner--content .bigtitle {
    font-size: calc(var(--font-size-m) + 5px) !important;
    line-height: calc(var(--font-size-m) + 15px) !important;
  }

  body.home section:first-of-type {
    margin-top: 350px;
  }

  .resabanner {
    height: 350px;
  }

  .resabanner__line span {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .newsbloc .buttonscontainer a:last-of-type {
    margin-right: unset;
  }

  .newsbloc .buttonscontainer {
    width: 100%;
  }

  #elements-toFilter .product {
    min-width: inherit !important;
  }

  .right-bar,
  .left-bar,
  .left-bar:after,
  .right-bar:after {
    width: 20px;
    height: 4px;
  }

  .right-bar {
    left: 15px;
  }

  .arrow-icon {
    height: 23px;
    width: 40px;
  }

  .splide__arrow svg {
    height: 19px;
    width: 14px;
    opacity: 0.8;
  }

  .networkitem img {
    max-height: 15px;
  }

  .chamberbuttons a {
    margin-right: 0 !important;
  }

  .miscslider__list.splide__list li.miscslider__slide {
    margin: 0;
  }

  .buttondisplay a {
    margin-right: 0 !important;
  }

  .archive-product-body {
    position: relative;
    margin: 0;
  }

  .element-toFilter a.button:first-of-type {
    margin-right: 0 !important;
  }

  #elements-toFilter {
    padding: 0 6vw !important;
  }

  body .pictos--pictobloc .listbloc_title {
    width: auto;
    height: auto;
    margin: 0 15vw 0 16px;
  }

  body .pictos--pictobloc .listbloc_icon {
    width: auto;
    height: auto;
    margin: 0 0 0 15vw;
    max-height: 40px;
    max-width: 46px;
  }

  body .pictos--pictobloc {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }

  .buttoncontent1.button.button--big,
  .miscslider__slide,
  .button.button--big,
  .miscslider__list.splide__list li.miscslider__slide,
  .filtercontainer_slider,
  body .filtercontainer_slider {
    width: 100% !important;
  }

  body .pictos--pictobloc {
    width: 100%;
  }

  .splide__track {
    overflow: visible !important;
  }

  #jsCheck {
    white-space: normal !important;
  }

  .archive-filter-div {
    padding: 0 var(--space-xsmall);
  }

  .input_container {
    margin: 0 12px 8px 0 !important;
    width: 86% !important;
  }

  .filter_container .splide__arrow {
    top: unset !important;
    bottom: unset !important;
    left: unset !important;
    right: unset !important;
    position: relative !important;
  }

  .filter_container .splide__arrows {
    position: absolute;
    bottom: 0;
    height: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    margin: calc(5px + 0.75vw) 0 0 0;
  }

  .filter_container {
    height: 108px;
  }

  .filter_container .splide__arrow--next,
  .filter_container .splide__arrow--prev {
    height: 35px !important;
    width: 35px !important;
  }

  .single-post .title {
    padding-bottom: 1.2rem;
  }

  .buttonscontainer .button.button--big {
    margin-right: 10px;
  }

  .button.button--big {
    margin-right: 0;
  }

  .buttonlist {
    width: 100%;
  }

  .contentbloc1.frowrev .contentbloc1_text {
    padding: 0 0 4vw 0 !important;
  }

  .contentbloc1 {
    padding-top: calc(18px + 12vw);
  }

  .fullslider .splide__arrow {
    background-color: var(--color-tertiary);
  }

  .fullslider_bg {
    height: 50%;
    top: 0;
  }

  .miscslidertitle.littletext {
    letter-spacing: 1px;
    line-height: var(--line-height-s);
  }

  .miscslidertitle {
    width: 68%;
    margin: 8px auto 0 0;
  }

  .miscslider__slider .splide__arrows {
    right: 0;
    top: -46px;
    height: 44px;
    width: 73px;
  }

  .miscslider__slider .splide__arrow {
    width: 30px;
    height: 30px;
  }

  .fullslider__slide--elem.normalpadding {
    justify-content: flex-start !important;
    align-items: center;
    padding-top: var(--space-normal) !important;
    padding: var(--space-normal) var(--space-normal) 0 var(--space-normal) !important;
  }

  .fullslider .splide__arrows {
    width: 100px;
    height: 44px;
    right: 6px;
    transform: unset;
    flex-direction: row;
    top: calc(50% + 6px);
  }

  .fullslider .splide__arrow {
    width: 44px;
    height: 100%;
    rotate: unset;
  }

  .pictodiv {
    width: 50% !important;
  }

  .textbloc p {
    line-height: var(--line-height-s) !important;
    text-align: justify !important;
  }

  [id^=lightbox-] .content {
    max-width: 74% !important;
  }

  body:not(.single-chambres, .blog, .single, .page) main section:first-of-type {
    padding-top: 50px;
    margin-top: calc(135px + 3vw) !important;
  }

  .fullslider__slide {
    height: calc(825px + 1vw + 1vh) !important;
  }

  .button.button--big.buttonfullslider {
    width: 90% !important;
    margin: 0 !important;
    top: unset !important;
    bottom: 10px !important;
    background: transparent !important;
  }

  .buttonfullslider {
    right: 50%;
    bottom: -95%;
    color: var(--color-white);
    font-weight: var(--font-medium);
    background-color: var(--color-tertiary);
  }

  .buttonfullslider::before {
    background-color: var(--color-tertiary);
  }
}


.single-chambres .miscslider {
  padding-bottom: 0;
}

.single-chambres #gallerylightbox {
  margin-bottom: calc(30px + 5vw);
}

@media screen and (min-width: 1200px) {
  .single-chambres main section:first-of-type {
    background-size: initial;
    background-color: #fff;
  }
}

/****************************
**** MEDIA QUERIES | END ****
****************************/

/* BUG GALLERY */

.page-id-938 main section:first-of-type {
  background: none;
}

.resabanner__mail{
  text-transform: uppercase;
}