/*
@font-face {
    font-family: 'Lyyra Standard';
    src: url('../fonts/LyyraStandard-Medium.eot');
    src: local('Lyyra Standard Medium'), local('LyyraStandard-Medium'),
        url('../fonts/LyyraStandard-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LyyraStandard-Medium.woff2') format('woff2'),
        url('../fonts/LyyraStandard-Medium.woff') format('woff'),
        url('../fonts/LyyraStandard-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lyyra Expanded';
    src: url('../fonts/LyyraExpanded-Black.eot');
    src: local('Lyyra Expanded Black'), local('LyyraExpanded-Black'),
        url('../fonts/LyyraExpanded-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LyyraExpanded-Black.woff2') format('woff2'),
        url('../fonts/LyyraExpanded-Black.woff') format('woff'),
        url('../fonts/LyyraExpanded-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lyyra Standard';
    src: url('../fonts/LyyraStandard-Light.eot');
    src: local('Lyyra Standard Light'), local('LyyraStandard-Light'),
        url('../fonts/LyyraStandard-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LyyraStandard-Light.woff2') format('woff2'),
        url('../fonts/LyyraStandard-Light.woff') format('woff'),
        url('../fonts/LyyraStandard-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lyyra Expanded';
    src: url('../fonts/LyyraExpanded-Light.eot');
    src: local('Lyyra Expanded Light'), local('LyyraExpanded-Light'),
        url('../fonts/LyyraExpanded-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LyyraExpanded-Light.woff2') format('woff2'),
        url('../fonts/LyyraExpanded-Light.woff') format('woff'),
        url('../fonts/LyyraExpanded-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lyyra Standard';
    src: url('../fonts/LyyraStandard-Regular.eot');
    src: local('Lyyra Standard Regular'), local('LyyraStandard-Regular'),
        url('../fonts/LyyraStandard-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LyyraStandard-Regular.woff2') format('woff2'),
        url('../fonts/LyyraStandard-Regular.woff') format('woff'),
        url('../fonts/LyyraStandard-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lyyra Extended';
    src: url('../fonts/LyyraExtended-Regular.eot');
    src: local('Lyyra Extended Regular'), local('LyyraExtended-Regular'),
        url('../fonts/LyyraExtended-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LyyraExtended-Regular.woff2') format('woff2'),
        url('../fonts/LyyraExtended-Regular.woff') format('woff'),
        url('../fonts/LyyraExtended-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lyyra Standard';
    src: url('../fonts/LyyraStandard-Black.eot');
    src: local('Lyyra Standard Black'), local('LyyraStandard-Black'),
        url('../fonts/LyyraStandard-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LyyraStandard-Black.woff2') format('woff2'),
        url('../fonts/LyyraStandard-Black.woff') format('woff'),
        url('../fonts/LyyraStandard-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lyyra Expanded';
    src: url('../fonts/LyyraExpanded-Bold.eot');
    src: local('Lyyra Expanded Bold'), local('LyyraExpanded-Bold'),
        url('../fonts/LyyraExpanded-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LyyraExpanded-Bold.woff2') format('woff2'),
        url('../fonts/LyyraExpanded-Bold.woff') format('woff'),
        url('../fonts/LyyraExpanded-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lyyra Extended';
    src: url('../fonts/LyyraExtended-Bold.eot');
    src: local('Lyyra Extended Bold'), local('LyyraExtended-Bold'),
        url('../fonts/LyyraExtended-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LyyraExtended-Bold.woff2') format('woff2'),
        url('../fonts/LyyraExtended-Bold.woff') format('woff'),
        url('../fonts/LyyraExtended-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lyyra Expanded';
    src: url('../fonts/LyyraExpanded-Regular.eot');
    src: local('Lyyra Expanded Regular'), local('LyyraExpanded-Regular'),
        url('../fonts/LyyraExpanded-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LyyraExpanded-Regular.woff2') format('woff2'),
        url('../fonts/LyyraExpanded-Regular.woff') format('woff'),
        url('../fonts/LyyraExpanded-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lyyra Standard';
    src: url('../fonts/LyyraStandard-Bold.eot');
    src: local('Lyyra Standard Bold'), local('LyyraStandard-Bold'),
        url('../fonts/LyyraStandard-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LyyraStandard-Bold.woff2') format('woff2'),
        url('../fonts/LyyraStandard-Bold.woff') format('woff'),
        url('../fonts/LyyraStandard-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lyyra Expanded';
    src: url('../fonts/LyyraExpanded-Medium.eot');
    src: local('Lyyra Expanded Medium'), local('LyyraExpanded-Medium'),
        url('../fonts/LyyraExpanded-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LyyraExpanded-Medium.woff2') format('woff2'),
        url('../fonts/LyyraExpanded-Medium.woff') format('woff'),
        url('../fonts/LyyraExpanded-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
*/

@font-face {
    font-family: 'Lyyra Extended';
    src: url('../fonts/LyyraExtended-Medium.eot');
    src: local('Lyyra Extended Medium'), local('LyyraExtended-Medium'),
        url('../fonts/LyyraExtended-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LyyraExtended-Medium.woff2') format('woff2'),
        url('../fonts/LyyraExtended-Medium.woff') format('woff'),
        url('../fonts/LyyraExtended-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/*
@font-face {
    font-family: 'Lyyra Extended';
    src: url('../fonts/LyyraExtended-Black.eot');
    src: local('Lyyra Extended Black'), local('LyyraExtended-Black'),
        url('../fonts/LyyraExtended-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LyyraExtended-Black.woff2') format('woff2'),
        url('../fonts/LyyraExtended-Black.woff') format('woff'),
        url('../fonts/LyyraExtended-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lyyra Extended';
    src: url('../fonts/LyyraExtended-Light.eot');
    src: local('Lyyra Extended Light'), local('LyyraExtended-Light'),
        url('../fonts/LyyraExtended-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/LyyraExtended-Light.woff2') format('woff2'),
        url('../fonts/LyyraExtended-Light.woff') format('woff'),
        url('../fonts/LyyraExtended-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
*/

@font-face {
    font-family: 'WT Kormelink';
    src: url('../fonts/WTKormelink-Italic.woff2') format('woff2'),
        url('../fonts/WTKormelink-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'WT Kormelink';
    src: url('../fonts/WTKormelink-Roman.woff2') format('woff2'),
        url('../fonts/WTKormelink-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


sup {
    top: -0.4em;
    font-size: 0.65em;
}


body.admin-bar [id]{ scroll-margin-top:80px;}
/* body.admin-bar [id]{ scroll-margin-top:32px;}
@media (max-width:781px) {
  body.admin-bar [id]{ scroll-margin-top:46px;}
}  */

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: 'Lyyra Extended';
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
}

h2 + .h6,
h3 + .h6{ margin-top: 5px;}

@media (max-width: 767px) {
  .wp-block-heading br{
    display: none;
  }
  .bg-70 img{ object-position:70% !important }
  .center-mobile{ text-align: center; }
  .center-mobile .wp-block-buttons.is-content-justification-left { justify-content: center; }
  main .wp-block-cover .wp-block-heading { font-size:30px }
  div[style*="height: 835px"],
  div[style*="height:835px"]{ height:calc(100dvw - 120px) !important}
  .espace-paysage{ height:calc(50dvw - 60px) !important}
  .paysage-mobile{ height:60dvw !important; min-height: initial !important; }
}



body { font-size:18px; line-height: 23px; font-family: 'WT Kormelink'; }
@media (max-width:767px){
  body.front { font-size: 13px; line-height: 18px; }
}

.has-large-font-size { font-size:20px !important; line-height: 26px; }
.has-x-large-font-size { font-size:20px !important; line-height: 26px; }
@media (min-width:1200px){
  .has-large-font-size { font-size:27px !important; line-height: 31px; }
  .has-x-large-font-size { font-size:32px !important; line-height: 36px; }
}

@media (max-width:781px){
  .center-mobile{ text-align: center; padding-bottom: 50px;}
  .center-mobile .alignleft { float: none; display: inline-block; margin: 0; max-width: 70%; }
}

.font-primary{ font-family: var(--font-primary);}

.nk-awb-fullheight { min-height:100vh }

main { background: #fff; }


/* Anim sticky header */
/* body.is-sticky-up.is-scroll-down:not(.js-navigation-opened) .layout-header .wp-block-columns { animation: .2s ease-in 1 forwards stickyHeaderContentClose }
body.is-sticky-up.is-scroll-up .layout-header .wp-block-columns { animation: .3s ease-in 1 backwards stickyHeaderContent; animation-delay: .13s }
@keyframes stickyHeaderContent {
  from { transform: translateY(-101%) }
  to { transform: translateY(0) }
}
@keyframes stickyHeaderContentClose {
  from { transform: translateY(0) }
  to { transform: translateY(-101%) }
} */


.p-section{ padding-top:8rem !important; padding-bottom:8rem !important; }
@media (min-width:1200px){
  .p-section{ padding-top: 14rem!important; padding-bottom: 14rem!important; }
  .p-section:not(.has-background) + .p-section:not(.has-background){ padding-top:0!important;}
  .p-section.has-tertiary-background-color + .p-section.has-tertiary-background-color{ padding-top:0!important;}
}


/* Anim sticky header */
/* body.is-sticky-up.is-scroll-down:not(.js-navigation-opened) .layout-header > .wp-block-group { animation: .2s ease-in 1 forwards stickyHeaderContentClose }
body.is-sticky-up.is-scroll-up:not(.has-menu-opened) .layout-header > .wp-block-group { animation: .3s ease-in 1 backwards stickyHeaderContent; animation-delay: .13s } */
/* body.is-sticky-up.is-scroll-down:not(.js-navigation-opened) .layout-header > .wp-block-group { animation: .2s ease-in 1 forwards stickyHeaderContentClose; }
body.is-sticky-up.is-scroll-up:not(.has-menu-opened) .layout-header > .wp-block-group { animation: .3s ease-in 1 backwards stickyHeaderContent; animation-delay: .13s } */
@keyframes stickyHeaderContent {
  from { opacity: 0; }
  to { opacity:1; }
}
@keyframes stickyHeaderContentClose {
  from { opacity: 1; }
  to { opacity: 0; }
}


.front .layout-header { font-family: var(--font-primary); }
.front .layout-header .wp-block-group.logos { position: absolute; top:30px; left: 50%; transform: translateX(-50%); text-align: center; }
.front .layout-header .wp-block-group.logos .wp-block-image{ display: none; margin-block-start: 0; }
@media (max-width: 1199px) {
  .front .layout-header .wp-block-group.logos {top:25px; }
  .front .layout-header .wp-block-group.logos .wp-block-site-logo img{ max-height: 35px; }
}


body.front.is-scroll-up .layout-header,
body.front.is-scroll-down .layout-header{  transition: all 500ms ease; }
body.front.apres-header .layout-header{ background:var(--tertiary); }
body.front.has-menu-opened .layout-header > div,
body.front.apres-header .layout-header > div{ background:var(--tertiary); }

.banniere{ position: relative; }
.banniere:after{ content:""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; background: rgba(0,0,0,.2); }
.banniere img{ min-height: 422px; object-fit: cover; height: 32dvw !important; }

.front .layout-header { position: fixed; left: 0; width: 100%; }
.front.apres-header:not(.is-scroll-up):not(.is-scroll-down) .layout-header { background: var(--tertiary); }
@media (min-width: 1200px) {
  main#main-content { position: relative; z-index: 88; margin-bottom: 499px; }
  footer.layout-footer {
    position: fixed;
    left: 0;
    width: 100%;
    bottom: 0;
    height: 500px;
  }


  body.front.apres-header .layout-header .wp-block-group.logos .wp-block-site-logo{ display: none; }
  body.front.apres-header .layout-header .wp-block-group.logos .wp-block-image{ display: block; }
  body.front.has-menu-opened .layout-header .wp-block-group.logos .wp-block-site-logo{ display: none; }
  body.front.has-menu-opened .layout-header .wp-block-group.logos .wp-block-image{ display: block; }
  body.front.has-menu-opened .layout-header .navigation > div > ul > li > a { color: var(--dark) }
}
@media (max-width: 1199px) {
  body.front.apres-header .layout-header .wp-block-group.logos .wp-block-site-logo img{ filter:invert(1) }
  body.front.js-navigation-opened .layout-header .wp-block-group.logos .wp-block-site-logo img{ filter:invert(1) }
  body.front.js-navigation-opened #toggle-nav div {
        background:var(--dark);
    }
}

/* Section sticky */
.layout-content .wp-block-cover { height:160vh; display: block; }
.layout-content .wp-block-cover .wp-block-cover__image-background { position: sticky; bottom: initial; height: 100vh; }
.layout-content .wp-block-cover .wp-block-cover__background{ opacity: var(--progress); background: rgba(0,0,0,.5) !important} 

body.home .layout-header{ opacity: 0; transition: all 500ms ease-in; transition-delay: 1100ms; } 
body.home .home-hero{ overflow: hidden;} 
body.home .home-hero:before{ content:""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--secondary); z-index: 2; transition: all 800ms cubic-bezier(0.000, 0.814, 0.640, 0.990); transition-delay: 300ms;} 
html:not(.age-ok) body{ overflow: hidden;} 
html.age-ok body.home.page-loaded .home-hero:before{ transform: translateY(-101%);} 
html.age-ok body.home.page-loaded .layout-header{ opacity:1 } 


footer .bloc-nav ul li { border-bottom: none; }
footer .bloc-nav ul li a { padding: 0px 0 10px 0; font-size: 25px; }
@media (max-width:767px){
  footer .bloc-nav ul li a { font-size: 20px; padding: 0px 0 20px 0; }
  footer .h4{  margin-bottom: 30px; }
}

.footer-bottom { font-family:var(--font-primary);  }
.footer-bottom .bloc-nav ul li a{ font-size:14px }
.footer-bottom .bloc-nav ul { display: flex ; gap: 30px; justify-content: flex-end; }

@media (max-width:767px){
  footer { text-align: center; }
  footer .wp-block-column:has(> .h4) { border-bottom: 1px solid #ebe6dc59; margin-bottom: 30px; padding-bottom: 20px; }
  footer .wp-block-column:last-of-type:has(> .h4) { border-bottom:none; padding-bottom: 0; }
  .footer-bottom {  flex-direction: column-reverse; align-items: stretch  !important; }
  .footer-bottom .bloc-nav { border-bottom: 1px solid #ebe6dc59; }
  .footer-bottom .bloc-nav ul { display: block; }
  .footer-bottom .has-text-align-left { text-align: center; padding: 20px 0; }
}



/* Contact form */
.wpcf7 textarea {
  resize: none;
  overflow: hidden;
}
.wpcf7 select { color: #6d6d6d; }
.wpcf7 #charCount { text-align: right; position: relative; top: -3rem; font-family: var(--font-primary); font-size: 15px; }
.wpcf7 .wpcf7-submit { background: var(--secondary); color: #fff; padding: 8px 30px; text-transform: uppercase; border:none; font-family: var(--font-primary); font-size: 14px;transition: all 400ms ease; }
.wpcf7 .wpcf7-submit:is(:hover, :focus) { background: var(--primary); color: var(--dark);  }
.wpcf7 .wpcf7-submit:active { background: #FAF5F0; color:rgba(0,0,0,.33);  }
.wpcf7 .wpcf7-form > p:last-of-type { text-align: center;  }
@media (max-width:1199px){
  .wpcf7 #charCount { top: -1rem; margin-bottom: 2rem; }

}


.wpcf7 .smalltext { position: relative; top: -2rem; font-size: 15px; color: #040404A8; }
.wpcf7 .smalltext .wpcf7-list-item { margin: 0; }
.wpcf7 .smalltext .wpcf7-list-item > label{ display: flex; gap: 30px; }
.wpcf7 .smalltext .wpcf7-list-item > label input{ flex: 0 0 21px; }
.wpcf7 span.acceptance-rgpd { display: block;}
.wpcf7 span.acceptance-rgpd label { font-weight: normal; font-size: 14px; }
.wpcf7 span.acceptance-rgpd input { display: inline-block; width: auto; }
.wpcf7 form .wpcf7-response-output { padding: 10px 20px; }

.wpcf7-form > p:last-of-type{ text-align: right; }
.wpcf7 .wpcf7-spinner { margin: 15px 0 0 0; position: relative; display: block; margin-left: auto; }
.wpcf7 .wpcf7-not-valid-tip { font-size: 1rem; margin-top: 5px; }
@media (min-width:1200px){
  .wpcf7-form > p { margin-bottom: 3.4rem; } 
  .wpcf7-form > p:nth-of-type(1),
  .wpcf7-form > p:nth-of-type(2),
  .wpcf7-form > p:nth-of-type(3),
  .wpcf7-form > p:nth-of-type(4),
  .wpcf7-form > p:nth-of-type(6),
  .wpcf7-form > p:nth-of-type(7) {
    width: 48%;
    display: inline-block;
    vertical-align: top;
  }
  .wpcf7-form > p:nth-of-type(2),
  .wpcf7-form > p:nth-of-type(4),
  .wpcf7-form > p:nth-of-type(7) {
    float: right;
  }

}

/* Modal age */
.modal-age{ position:fixed; top:0; left:0; width: 100%; height:100%; z-index: 999; overflow: auto; }
.modal-age #year-error{ display: none; }
.modal-age #age-error{ display: none; }
.modal-age #year-inputs { display: flex ; gap: 30px; font-size: 150px; }
.modal-age #year-inputs input { font-family: 'Lyyra Extended'; color: #fff; border-bottom: 2px solid; text-align: center; padding: 0; }
.modal-age #year-inputs input::-webkit-input-placeholder { color: rgba(255, 255, 255, .2) }
.modal-age #year-inputs input::-moz-placeholder { color: rgba(255, 255, 255, .2) }
.modal-age #year-inputs input:-ms-input-placeholder { color: rgba(255, 255, 255, .2) }
.modal-age #year-inputs input:-moz-placeholder { color: rgba(255, 255, 255, .2) }

html.age-ok .modal-age { display: none !important; }
@media (max-width:991px){
  .modal-age #year-inputs {  gap: 10px; font-size: 60px; padding: 0 20px; }
  .modal-age  .wp-block-image img { max-height: 35px; }
  .has-medium-font-size { font-size:13px !important }
}

.modal-age .language-switcher {
  display: flex ;
  align-items: center;
  gap: 130px;
  max-width: 525px;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-primary);
}
.modal-age .language-switcher > label { opacity: .5; }
.modal-age .language-switcher select { color: #fff; }
.modal-age .selectric-wrapper { width: 100%; }
.modal-age .selectric { border-bottom: 1px solid #fff;  }
.modal-age .selectric .label { color: #fff !important; text-transform: none; font-family: "WT Kormelink"; }
.modal-age .selectric .button:after { border-top-color: #ffffff; }
.modal-age .selectric-items { background: transparent; text-transform: none; border: none; font-family: "WT Kormelink"; }
.modal-age .selectric-items li { background: transparent; }
@media (max-width:767px){
  .modal-age .language-switcher { gap:50px; }
}


header .custom-lang-links{ display: flex;  align-items: center; }
header .custom-lang-links a{ display: inline-block !important;        position: relative; }
@media (min-width:1200px){
  header .custom-lang-links{  color: #fff; font-size:14px; }
  header .custom-lang-links a{ font-size:14px;  color: #fff }
  body.apres-header header .custom-lang-links { color:var(--dark)}
  body.apres-header header .custom-lang-links a{ color:var(--dark)}
  .navigation > div > ul > li > span > a:before { bottom: -8px; }

  body.front.has-menu-opened .layout-header .navigation > div > ul > li > span,
  body.front.has-menu-opened .layout-header .navigation > div > ul > li > span > a {
        color: var(--dark);
    }
}

body.front .banniere-lien .wp-block-button__link{position: absolute;
    left: 0;
    width: 100%;
    top: 0;
    height: 100%;
    opacity: 0;
  }

.wp-block-list li{ margin-bottom:10px }


@media (max-width:767px){
  .insta-slider-wrapper{ overflow: hidden;}
  .insta-slider{ width: 160%;}
  .insta-slider .slick-slide { padding: 0 5px; }
  .section-slider-insta {  padding-right: 0 !important; }
}