/**
Theme Name: Divi child
Author: Eclate
Description: Child theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: divi-child
Template: Divi
*/

@font-face {
   font-style: normal;
   font-family: 'FontAwesome';
   font-weight: 400;
   src: url('src/fonts/fa-brands-400.woff2') format('woff2'), url('src/fonts/fa-brands-400.woff') format('woff');
   font-display: swap;
}

/* 
@font-face {
   font-style: normal;
   font-family: 'FontAwesomeSolid';
   font-weight: 900;
   src: url('src/fonts/fa-solid-900.woff2') format('woff2'), url('src/fonts/fa-solid-900.ttf') format('ttf');
   font-display: swap;
} */

@font-face {
   font-style: normal;
   font-family: 'FontAwesomeSolid';
   font-weight: 900;
   src: url('src/fonts/fa-solid-900.woff2') format('woff2'), url('src/fonts/fa-solid-900.ttf') format('truetype');
   font-display: swap;
}

.contact-info {
   color: var(--blue);
   display: grid;
   grid-template-columns: auto 1fr;
   gap: 20px 16px;
}

.contact-info .info {
   display: grid;
   grid-column: 1 / -1;
   grid-template-columns: subgrid;
   /* gap: 12px; */
   align-items: center;
}

.contact-info .info a {
   width: fit-content;
   text-decoration: underline;
   color: var(--blue);
}

.contact-info .info .icon {
   /* align-self: center;
   place-self: center; */
   width: 50px;
   height: 50px;
   display: flex;
   align-items: center;
   justify-content: center;
   background-color: var(--blue);
}

.contact-info .info .icon i {
   /* content: "\f0e0"; */
   font-size: 30px;
   display: block;
   color: var(--white);
}

.contact-info .info .icon i.fas.fa-envelope {
   font-size: 26px;
}

.contact-info .info .icon i.fas.fa-phone {
   font-size: 26px;
}

/* .fas.fa-envelope::before {
   content: "\f0e0"; 
}

 .fas.fa-telephone::before {
   content: "\f095"; 
 }

 .fas.fa-location-pin::before {
   content: "\f3c5"; 
 } */

/* #region Default styles */

/* #block Variables & Font-size responsive */

:root {
   --blue: #1f2c3d;
   --brown: #a7805d;
   --beige: #d8cdbd;
   --white: #fff;

   /* 400 - 1900 */

   /* --fs-h1: clamp(32px, 16.533px + 3.8667vw, 90px);
   --fs-h2: clamp(28px, 14.133px + 3.4667vw, 80px);
   --fs-h3: clamp(25px, 10px + 3.75vw, 70px);
   --fs-h4: clamp(22px, 14.533px + 1.8667vw, 50px);
   --fs-h5: clamp(20px, 14.667px + 1.3333vw, 40px);
   --fs-h6: clamp(18px, 13.467px + 1.1333vw, 35px); */

   --fs-h1: clamp(30px, 16.667px + 3.3333vw, 80px);
   --fs-h2: clamp(27px, 15.533px + 2.8667vw, 70px);
   --fs-h3: clamp(24px, 14.4px + 2.4vw, 60px);
   --fs-h4: clamp(22px, 14px + 2vw, 52px);
   --fs-h5: clamp(20px, 13.333px + 1.6667vw, 45px);
   --fs-h6: clamp(20px, 15px + 1.25vw, 35px);

   --accordeons-gap: clamp(20px, 15.455px + 0.9091vw, 30px);
   --col-gap: 16px;
   /* --custom-gap: clamp(20px, 14px + 1.5vw, 38px); */

   /* --default-pad-v: clamp(80px, 6vw, 123px); */

   --default-pad-v: clamp(80px, 8vw, 164px);

   /* --default-pad-v: clamp(80px, 9vw, 184px); */
   /* --radius: clamp(25px, 15.667px + 2.3333vw, 60px); */

   /* --font-title: 'Rubik', Helvetica, Arial, Lucida, sans-serif; */
   --fw-title: 700;
   --lh-title: 1em;

   /* --title-style: oblique; */
}

/* body:not(.home) #page-container {
   --new-h2: clamp(28px, 18.4px + 2.4vw, 64px);
   --new-h3: clamp(25px, 18.333px + 1.6667vw, 50px);
   --new-h4: clamp(22px, 16.667px + 1.3333vw, 42px);
   --new-h5: clamp(20px, 15.733px + 1.0667vw, 36px);
   --new-h6: clamp(18px, 14.267px + 0.9333vw, 32px);
} */

/* Articles */

/* body:not(.home).single-post #page-container {
   --new-h1: clamp(28px, 16.8px + 2.8vw, 70px);
   --new-h2: clamp(25px, 16.667px + 2.0833vw, 50px);
   --new-h3: clamp(22px, 15.333px + 1.6667vw, 42px);
   --new-h4: clamp(20px, 14.667px + 1.3333vw, 36px);
   --new-h5: clamp(18px, 13.333px + 1.1667vw, 32px);
   --new-h6: clamp(16px, 12px + 1vw, 28px);
} */

@media (min-width: 981px) {
   :root {
      --logo-width: clamp(150px, -17.592px + 17.0838vw, 307px);
   }
}
@media (max-width: 980px) {
   :root {
      --logo-width: clamp(125px, 76.467px + 12.1333vw, 307px);
   }
}

@media (min-width: 981px) {
   :root {
      --btn-fs: 19px;
   }
}

@media (min-width: 768px) and (max-width: 980px) {
   :root {
      --btn-fs: 22px;
   }

   body {
      font-size: 18px !important;
   }
}

@media (max-width: 767px) {
   body {
      font-size: 17px !important;
   }
   :root {
      --btn-fs: 17px;
   }
}

/* 
@media (min-width: 501px) and (max-width: 767px) {
   :root {
      --btn-fs: 19px;
   }
}

@media (max-width: 500px) {
   :root {
      --btn-fs: 17px;
   }
} 
*/

/* #end Variables & Font-size responsive */

/* #block Titles */
@media (min-width: 768px) {
   :is(h1, h2, h3, h4, h5, h6) {
      text-wrap: balance;
   }
}
:is(h1, h2, h3, h4, h5, h6) {
   font-weight: var(--fw-title) !important;
   line-height: var(--lh-title);
   text-transform: uppercase;
}

#page-container h1 {
   font-size: var(--fs-h1);
   /* font-size: var(--new-h1, var(--fs-h1)); */
}

#page-container h2 {
   font-size: var(--fs-h2);
   /* font-size: var(--new-h2, var(--fs-h2)); */
}

#page-container h3 {
   font-size: var(--fs-h3);
   /* font-size: var(--new-h3, var(--fs-h3)); */
}

#page-container h4 {
   font-size: var(--fs-h4);
   /* font-size: var(--new-h4, var(--fs-h4)); */
}

#page-container h5 {
   font-size: var(--fs-h5);
   /* font-size: var(--new-h5, var(--fs-h5)); */
}

#page-container h6 {
   font-size: var(--fs-h6);
   /* font-size: var(--new-h6, var(--fs-h6)); */
}

/* #page-container .et_pb_bg_layout_light :is(h1, h2) {
   color: var(--blue);
}

#page-container .bg-green :is(h1, h2, h3, h4, h5, h6) {
   color: var(--beige) !important;
} */

:is(h1, h2, h3, h4, h5, h6):not(:last-child):not(:has(+ :is(h1, h2, h3, h4, h5, h6))):not(.et_pb_toggle_title) {
   padding-bottom: max(0.5em, 10px) !important;
   /* padding-bottom: max(0.7em, 10px) !important; */
   /* padding-bottom: clamp(10px, 0.5em, 20px) !important; */
}

:is(h1, h2, h3, h4, h5, h6):has(+ :is(h1, h2, h3, h4, h5, h6)) {
   padding-bottom: 0 !important;
}

body:not(.home).single-post p + :is(h1, h2, h3, h4, h5, h6) {
   margin-top: clamp(10px, 0.5em, 20px) !important;
}

/* p + :is(h1, h2, h3, h4, h5, h6) {
   margin-top: max(0.75em, 35px) !important;
} */

/* Change heading color if has heading before */
/* :is(h1, h2, h3, h4, h5, h6) + :is(h1, h2, h3, h4, h5, h6),
.et_pb_text:has(.et_pb_text_inner > :is(h1, h2, h3, h4, h5, h6):last-child)
   + .et_pb_text
   > .et_pb_text_inner
   > :is(h1, h2, h3, h4, h5, h6):first-child {
   color: var(--beige);
} 

:is(.bg-beige, .w-bg-beige) :is(h1, h2, h3, h4, h5, h6) + :is(h1, h2, h3, h4, h5, h6),
:is(.bg-beige, .w-bg-beige)
   .et_pb_text:has(.et_pb_text_inner > :is(h1, h2, h3, h4, h5, h6):last-child)
   + .et_pb_text
   > .et_pb_text_inner
   > :is(h1, h2, h3, h4, h5, h6):first-child {
   color: var(--white);
}
*/

:is(h1, h2, h3, h4, h5, h6):last-child {
   padding-bottom: 0 !important;
}

.no-pb:not(.et_pb_section:last-child),
.et_pb_section.no-pb:not(:last-child) > .et_pb_row:not(.og-pad):last-child {
   padding-bottom: 0 !important;
}

.no-pt,
.et_pb_section.no-pt > .et_pb_row:first-child {
   padding-top: 0 !important;
}

#page-container strong {
   font-weight: var(--fw-title);
}

/* #end Titles */

/* #block Image lightbox */
/* Fix stretched images when opening lightbox */
.mfp-animated-image {
   object-fit: cover !important;
}
/* #end Image lightbox */

/* #block #left-area fullwidth */

#left-area {
   width: 100% !important;
   padding-right: 0 !important;
}

.et_right_sidebar #main-content .container:before {
   display: none;
}

@media (max-width: 980px) {
   .et_pb_column:has(+ .et_pb_column.et_pb_column_empty) {
      margin-bottom: 0 !important;
   }
}

/* #end #left-area fullwidth */

/* #block Other styles */

/** Prevent side-scroll **/
#page-container {
   overflow: hidden;
   position: relative;
   /* padding-top: 0!important; */
   margin-top: -1px !important;
}

.et_pb_row {
   width: 90% !important;
}

@media (max-width: 980px) {
   .et_pb_section:not(.og-col-mb) > .et_pb_row:not(.og-col-mb) > .et_pb_column:not(:last-child) {
      margin-bottom: 50px !important;
   }
}

.twp {
   text-wrap: pretty;
}

.twb {
   text-wrap: balance;
}

.bigger-text {
   font-size: var(--fs-h6);
   line-height: 1.3;
}

.brown-text {
   color: var(--brown);
}

.no-scroll {
   overflow: hidden;
}

sup {
   bottom: 0.35em;
   font-size: 0.85em;
}

.tiny-text {
   font-size: 0.85em;
   line-height: 1.3;
}

.et_pb_module:has(+ .et_pb_module.tiny-text) {
   margin-bottom: 1em;
}

.et_pb_module :is(ol, ul):not(.nav):not(.menu):not(#mobile_menu):not(.sub-menu):not(.et_pb_social_media_follow) {
   padding: 0 0 23px 1.1em !important;
   line-height: 1.2381em !important;
   list-style-position: outside !important;
}

p:last-of-type + :is(ol, ul):not(.nav):not(.menu):not(#mobile_menu):not(.sub-menu):not(.et_pb_social_media_follow) {
   padding-top: 1em !important;
}

:is(ol, ul):not(.nav):not(.menu):not(#mobile_menu):not(.sub-menu):not(.et_pb_social_media_follow):last-child {
   padding-bottom: 0 !important;
}

:is(ol, ul):not(.nav):not(.menu):not(#mobile_menu) > li:not(.menu-item):not(:last-child) {
   margin-bottom: 10px;
}

:is(ol, ul):not(.nav):not(.menu):not(#mobile_menu) > li > :is(ol, ul):not(.sub-menu) {
   margin-top: 10px;
}

/* TODO Tests */
/* .et_pb_section:not(:is(.hero-accueil,.hero-page,.hero-article, .et_pb_section_first)) {
   content-visibility: auto;
} */

/*
@media (min-width: 981px) {
   .et_pb_gutters2.et_pb_row:not(.wrapped) .et_pb_column_4_4 .et_pb_module:not(:last-child), .et_pb_gutters2 .et_pb_row:not(.custom-module-margins) .et_pb_column_4_4 .et_pb_module:not(:last-child) {
      margin-bottom: 2.75% !important;
   }

   .et_pb_gutters2.et_pb_row:not(.wrapped) .et_pb_column_1_2 .et_pb_module:not(:last-child) {
      margin-bottom: 5.82% !important;
   }

   .et_pb_gutters2.et_pb_row:not(.wrapped) .et_pb_column_2_5 .et_pb_module:not(:last-child) {
      margin-bottom: 7.493%;
   }

   .et_pb_gutters2.et_pb_row .et_pb_column_3_5 .et_pb_module:not(:last-child) {
      margin-bottom: 4.758%;
   }
}
*/

/* @media (max-width: 980px) {
   .et_pb_row,
   #main-header > .container, .footer-section .content-wrapper {
      width: 90% !important;
   }
} */

/* .et_pb_text a,
#main-content .et_pb_code a:not(.post):not(.lien):not(.et_pb_button):not(.activite):not(.lien) {
   text-decoration: underline;
   font-weight: 700;
} */

/* #end Other styles */

/* #end Default styles */

/* #block Backgrounds */
.bg-beige {
   background-color: var(--beige);
}

.bg-blue {
   background-color: var(--blue);
}

.bg-beige a:not(.et_pb_button) {
   color: var(--blue);
   text-decoration: underline;
}

.bg-blue :is(h1, h2, h3, h4, h5, h6) {
   color: var(--white) !important;
}

.bg-blue .et_pb_module {
   color: var(--white);
}

/* #end Backgrounds */

/* #region Menu */

.headers {
   display: grid;
   grid-template-columns: var(--logo-width) 1fr;
   grid-template-rows: auto 1fr;
   gap: 0 30px;
   width: 100%;
   position: fixed;
   top: 0;
   z-index: 100001;
   /* background: transparent; */
   background-color: var(--blue);
   transition: background-color 0.4s, color 0.4s, opacity 0.4s ease-in-out, -webkit-transform 0.4s;
   -webkit-transition: background-color 0.4s, color 0.4s, opacity 0.4s ease-in-out, -webkit-transform 0.4s;
   padding-left: 30px;
   /* padding-right: 30px; */
}



body.admin-bar .headers {
   top: 32px;
}

@media (max-width:782px) {
   body.admin-bar .headers {
      top: 46px;
   }
}

body #page-container .headers :is(#top-header, #main-header) {
   position: relative;
   grid-column: 2;
   top: 0 !important;
   background: transparent;
}

/* #page-container #top-header > .container {
   padding-top: 0;
   padding-right: 0;
   font-weight: 400;
} */

#main-header,
#main-header.et-fixed-header {
   box-shadow: none !important;
   -webkit-box-shadow: none !important;
}

/* .et_fullwidth_nav #main-header .container {
   transition: padding-left 300ms ease-in-out;
   padding-left: 0;
} */

.et_fullwidth_nav #main-header {
   /* margin-top: -1px; */
}

.menu-item.no-click > a {
   pointer-events: none;
}

#main-header .nav > .menu-item,
#main-header .nav > .menu-item > a {
   font-size: 20px;
}

#main-header :is(.nav, .et_mobile_menu) > .menu-item > a {
   line-height: 1.2;
   text-transform: uppercase;
   font-weight: var(--fw-title);
}

#top-header .menu-item.menu-btn {
   margin-right: 0;
}

#top-header .menu-item.menu-btn a {
   color: var(--white) !important;
   background-color: var(--brown);
   padding: 1em clamp(20px, 6.152px + 1.413vw, 33px) !important;
   text-align: center;
   transition: all 150ms ease-in-out;
   text-transform: uppercase;
   font-weight: var(--fw-title);
   font-size: 19px;
   line-height: 1.2;
   box-sizing: border-box;
}

body:not(.touch-device) #top-header .menu-item.menu-btn a:hover {
   background-color: var(--white) !important;
   color: var(--blue) !important;
}

#top-header .menu-item.menu-btn:last-child a {
   padding-left: clamp(18px, 4.152px + 1.413vw, 31px) !important;
}

/* :is(#top-header, #main-header) li.current-menu-item > a {
   color: var(--white) !important;
}

:is(#main-header, #top-header) li.current-menu-ancestor > a {
   color: var(--white) !important;
} */

/* Sub-menu */

#et-secondary-nav .menu-item-has-children > a:first-child:after {
   top: 50%;
   translate: 0 -50%;
}

/*
#top-menu .menu-item-has-children > a:first-child {
   padding-right: 1em;
}

#top-menu .menu-item-has-children > a:first-child:after {
   font-size: 1em;
}
*/

:is(#top-header, #main-header) .sub-menu :is(li, a) {
   width: 100%;
   padding-left: 0;
   padding-right: 0;
   font-weight: 400;
   text-align: left;
}

/* Logo */
.headers .logo_container {
   grid-row: 1 / 3;
   position: relative;
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.logo_container a {
   max-height: 54%;
}

#logo {
   transition: all 300ms ease-in-out, clip-path 300ms 300ms ease-in-out;
   height: 100% !important;
   max-height: 100% !important;
}

/* #logo.hidden {
   display: none !important;
} */

.logo_helper {
   display: none !important;
}

/* Fixed header */

/* @media (min-width: 1201px) {
   .headers:has(> .et-fixed-header) {
      background-color: var(--blue);
   }
} */

.et_fixed_nav #page-container .headers :is(#top-header, #main-header).et-fixed-header {
   background: transparent !important;
}

/* #page-container :is(#main-header, #top-header).et-fixed-header li.current-menu-ancestor > a {
   color: var(--white) !important;
} */

/* END Fixed header */

@media (min-width: 1201px) {
   body:not(.touch-device) :is(#top-header, #main-header) .sub-menu a:hover {
      color: var(--beige) !important;
   }

   #top-header {
      position: fixed;
      width: 100%;
      transition: background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out, -webkit-transform 0.4s !important;
   }

   #top-header #et-secondary-nav {
      display: flex;
      margin-left: auto;
      width: fit-content;
   }

   .et_fullwidth_nav #top-header .container {
      width: 100%;
      max-width: 100%;
   }

   .et_fullwidth_nav #top-header .container {
      padding-right: 0;
   }

   .et_fullwidth_nav :is(#top-header, #main-header) .container,
   #et-top-navigation {
      padding-left: 0 !important;
      /* padding-right: 0; */
      padding-top: 0;
   }

   #top-header #et-secondary-nav > li:not(.menu-btn) > a {
      height: 100%;
      display: flex;
      align-items: center;
      padding-top: 0.75em;
      padding-bottom: 0.75em;
      color: var(--white);
      font-size: 16px;
      font-weight: 500;
   }

   #top-header #et-secondary-nav > li > a {
      display: block;
   }

   #main-header #top-menu {
      display: flex;
      align-items: center;
   }

   #et-top-navigation {
      padding-top: 0 !important;
   }

   #top-header .menu > .menu-item:not(.menu-btn):not(:has(+ .menu-btn)) {
      margin-right: 33px;
   }

   #top-header .menu > .menu-item:not(.menu-btn):has(+ .menu-btn) {
      margin-right: 30px;
   }

   #main-header .nav > .menu-item:not(:last-child) {
      /* padding-right: clamp(20px, -5.565px + 2.6087vw, 44px); */
      padding-right: 33px;
   }

   .et_header_style_left #et-top-navigation .nav > .menu-item {
      /* padding-top: 1.4643em; */
      padding-top: 33px;
   }

   .et_header_style_left #et-top-navigation .nav > .menu-item > a {
      /* padding-bottom: 1.4643em; */
      padding-bottom: 33px;
   }

   #et-top-navigation .nav > .menu-item {
      transition: padding-top 300ms ease-in-out;
   }

   #et-top-navigation .nav > .menu-item > a {
      transition: padding-bottom 300ms ease-in-out, color 150ms ease-in-out;
   }

   :is(#top-header, #main-header) :is(.nav, .menu) > li:not(.menu-btn) > a {
      overflow: hidden;
   }

   #main-header .menu-item:not(.menu-btn) a:hover {
      background: transparent !important;
   }

   /* Fixed */

   .et-fixed-header#main-header .nav li ul.sub-menu {
      background-color: var(--blue);
   }

   .et_header_style_left .et-fixed-header #et-top-navigation .nav > .menu-item {
      padding-top: 1em;
   }

   .et_header_style_left .et-fixed-header #et-top-navigation .nav > .menu-item > a {
      padding-bottom: 1em;
   }

   /* Sub-menu */

   :is(#top-header, #main-header) .sub-menu {
      padding: 15px 20px !important;
      border-top: solid 3px var(--beige);
      width: 275px;
      background-color: var(--blue) !important;
   }

   :is(#top-header, #main-header) .sub-menu > li,
   :is(#top-header, #main-header) .sub-menu > li > a {
      font-size: 18px;
      line-height: 1.2;
   }

   :is(#top-header, #main-header) .sub-menu a {
      padding-top: 7px !important;
      padding-bottom: 7px !important;
      color: var(--white) !important;
      transition: all 200ms ease-in-out;
   }

   /* END Sub-menu */
}


@media (min-width:1201px) and (max-width:1350px) {
   #main-header .nav > .menu-item:not(:last-child) {
      /* padding-right: clamp(20px, -5.565px + 2.6087vw, 44px); */
      padding-right: 22px;
   }

   #main-header .nav > .menu-item a {
      font-size: 19px;
   }

   /* #top-header .menu > .menu-item:not(.menu-btn):not(:has(+ .menu-btn)) {
      margin-right: 33px;
   } */
}

#main-header .logo_container {
   width: fit-content;
   -webkit-transition: all 0.3s 0s ease-in-out, margin-top 0ms ease-in-out;
   transition: all 0.3s 0s ease-in-out, margin-top 0ms ease-in-out;
}

:is(#main-header, #top-header) .menu-item a:hover {
   opacity: 1 !important;
}

/* Mobile menu */

@media (max-width: 1200px) {
   #main-header > .container {
      width: 100% !important;
      padding-right: 0 !important;
   }

   #et_mobile_nav_menu {
      display: block;
   }

   #top-header,
   #top-menu-nav {
      display: none;
   }

   /* .headers #logo {
      transition: all 300ms ease-in-out, clip-path 0ms 0ms ease-in-out;
   } */

   .logo_container #logo {
      max-width: 100%;
   }

   #et-top-navigation {
      padding-top: 0 !important;
      padding-left: 0 !important;
   }

   .mobile_menu_bar {
      padding-bottom: 0 !important;
      width: 75px;
      height: 75px;
      background-color: var(--brown);
      display: flex;
      align-items: center;
      justify-content: center;
   }

   #main-header .mobile_menu_bar:before {
      color: var(--white) !important;
   }

   #page-container #top-header .menu-item.menu-btn a {
      width: fit-content;
   }

   #main-header .mobile_menu_bar_toggle {
      cursor: pointer;
      z-index: 10000;
      transition: all 200ms ease-in-out;
   }

   #main-header .mobile_nav .mobile_menu_bar_toggle:before {
      transition: all 200ms ease-in-out;
   }

   #main-header .mobile_nav.opened .mobile_menu_bar_toggle:before {
      content: 'M';
      /*color: var(--beige) !important;*/
   }
   /*
   .mobile_nav.opened .mobile_menu_bar_toggle {
      background-color: var(--blue);
   }
*/
   #main-header .et_mobile_menu {
      background-color: var(--blue) !important;
      border: none;
      flex-direction: column;
      justify-content: center;
      overflow: scroll;
      padding: max(5%, 25px);
      width: 100vw;
      left: auto;
      right: 0;
      top: 0;
      padding-top: calc(max(5%, 25px) + 60px);
   }

   #main-header .et_mobile_menu li a {
      border-bottom: 0;
      line-height: 1;
      padding-left: 0 !important;
      padding-right: 0 !important;
      color: var(--white) !important;
   }

   #main-header .et_mobile_menu .primary {
      padding-bottom: clamp(15px, 12.5px + 0.625vw, 20px);
      border-bottom: solid 2px var(--white);
      margin-bottom: clamp(15px, 12.5px + 0.625vw, 20px);
   }

   #main-header .et_mobile_menu .primary > li > a {
      font-size: 23px;
      text-transform: uppercase;
      font-weight: var(--fw-title);
      line-height: 1.2;
   }

   #main-header .et_mobile_menu .primary > li.menu-item-has-children > a {
      padding-right: 50px !important;
   }

   /* Secondary */

   #main-header .et_mobile_menu .secondary > li:not(.menu-btn) > a {
      font-size: 20px;
      font-weight: 400;
      line-height: 1.2;
   }

   #main-header .et_mobile_menu .secondary > li.menu-btn > a {
      font-size: 20px;
      text-transform: uppercase;
      font-weight: var(--fw-title);
      line-height: 1.2;
      padding: 15px 20px !important;
   }

   /* END Secondary */

   #main-header .et_mobile_menu > div > li:not(.menu-btn) > a {
      /* color: var(--blue) !important; */
      color: var(--white) !important;
      background: none;
   }

   #main-header .et_mobile_menu > div > li.menu-btn:not(:last-child) {
      margin-bottom: 10px;
   }

   #main-header .et_mobile_menu > div > li + li.menu-btn {
      margin-top: 15px;
   }

   #main-header .et_mobile_menu li.menu-btn a {
      width: fit-content;
      transition: all 200ms ease-in-out;
      background-color: var(--brown);
      color: var(--white) !important;
   }

   #main-header .et_mobile_menu li ul.sub-menu {
      padding-left: 0;
      margin-bottom: 10px;
   }

   /* * Dropdown in mobile menu */

   /* #main-header .et_mobile_menu > div > li.menu-item-has-children ul.sub-menu > li > a {
      font-size: 17px;
      padding-top: clamp(4px, 1px + 0.75vw, 10px) !important;
      padding-bottom: clamp(4px, 1px + 0.75vw, 10px) !important;
      font-weight: 400;
      color: var(--blue);
   } */

   /*
   #main-header .et_mobile_menu .menu-item-has-children {
      position: relative;
   }

    #page-container #main-header .et_mobile_menu .menu-item-has-children:not(.opened):not(.transitioning) > .sub-menu {
      display: none !important;
   } */
   /*
   .dd-icon {
      width: 40px;
      height: 47px;
      position: absolute;
      right: 0;
      z-index: 1000;
      top: 0;
      display: flex;
      align-items: center;
      justify-content: flex-end;

      cursor: pointer;
   }

   .menu-item-has-children.opened .dd-icon > svg {
      rotate: 180deg;
   }

   #main-header .et_mobile_menu .menu-item-has-children .dd-icon > svg {
      width: 26px;
      transition: all 200ms ease-in-out;
   }
   */
   /* END Dropdown in mobile menu */
}

/* END Mobile_menu */

/* #endregion Menu */

/* #region Buttons */

#page-container .et_pb_button {
   position: relative;
   color: var(--white);
   font-weight: var(--fw-title);
   padding: 1.02em 2em 0.855em !important;
   line-height: 1.2em !important;
   font-size: var(--btn-fs);
   text-transform: uppercase;
   border: none !important;
   transition: all 200ms ease-in-out;
   border-radius: 0;
   width: fit-content;
}

#page-container .et_pb_button:after {
   display: none;
}

#page-container #et-main-area .et_pb_bg_layout_light.et_pb_button {
   background-color: var(--blue) !important;
   color: var(--white) !important;
}

/* #page-container .et_pb_bg_layout_light.et_pb_button.light {
   background-color: var(--beige) !important;
   color: var(--blue) !important;
} */

#page-container #et-main-area :is(.et_pb_bg_layout_dark.et_pb_button, .bg-blue .et_pb_button) {
   background-color: var(--brown) !important;
   color: var(--white) !important;
}

/* Hover */

body:not(.touch-device) #page-container #et-main-area .et_pb_bg_layout_dark.et_pb_button:hover {
   background-color: var(--white) !important;
   color: var(--blue) !important;
}

body:not(.touch-device)
   #page-container
   #et-main-area
   :is(.w-bg-beige .et_pb_button, .bg-beige .et_pb_button, .et_pb_bg_layout_light.et_pb_button):hover {
   background-color: var(--brown) !important;
   color: var(--white) !important;
}

body:not(.touch-device) #page-container #et-main-area .bg-blue .et_pb_button:hover {
   background-color: var(--white) !important;
   color: var(--blue) !important;
}

/* #endregion Buttons */

/* #block Entete accueil */

/* Check JS alternative to 100 svh */

@media (min-width: 981px) {
   .hero-accueil {
      min-height: calc((var(--min-vh, 100vh) - var(--menu-height)) + 1px) !important;
   }
}

.hero-accueil {
   display: grid;
}

.hero-accueil .et_pb_column.et-last-child:after {
   content: '';
   position: absolute;
   bottom: 0;
   right: 0;
   width: 100vw;
   height: calc(100% - 50px);
   background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='1451.191' height='880.969' viewBox='0 0 1451.191 880.969'%3e%3cg id='Groupe_3' data-name='Groupe 3' transform='translate(0 0)' opacity='0.497'%3e%3cpath id='Tracé_15' data-name='Tracé 15' d='M717.971,0,273.955,195.811V828.253H0v52.717H326.659V230.164L718.552,57.348l406.341,179.743,21.281-48.22Z' transform='translate(0 0)' fill='%23fff'/%3e%3cpath id='Tracé_16' data-name='Tracé 16' d='M50.845,671.189H815.457V618.472H103.562l.013-526.724,522.335,188.2V475.877h52.717V242.918L50.872,16.778Z' transform='translate(635.735 209.781)' fill='%23fff'/%3e%3c/g%3e%3c/svg%3e ");
   background-size: contain;
   background-repeat: no-repeat;
   background-position: bottom right;
   /* mix-blend-mode: difference; */
   z-index: 2;
}

.hero-accueil .et_pb_column.et-last-child .et_pb_module {
   z-index: 3;
}

.hero-accueil .et_pb_row {
   height: 100%;
   justify-content: center;
}

.hero-accueil .et_pb_column:not(:has(.et_pb_image)).et-last-child {
   display: flex;
   flex-direction: column;
   justify-content: center;
}

.hero-accueil .title-style {
   font-size: var(--fs-h1);
   font-weight: var(--fw-title);
   line-height: var(--lh-title);
   text-transform: uppercase;
   text-wrap: balance;
}

.hero-accueil .et_pb_text p {
   text-wrap: balance;
}

.hero-accueil .et_pb_text:not(.title-style) {
   font-size: var(--fs-h6);
   margin-bottom: 10px;
   line-height: 1.3;
}

.et_pb_section :is(.et_pb_image.bleed-right, .et_pb_image.bleed-right span.et_pb_image_wrap, ) {
   min-height: 100%;
   height: 100%;
   object-fit: cover;
}

/*
:is(.hero-page, .hero-article) :is(.et_pb_row, .et_pb_column, .et_pb_code, .et_pb_code_inner) {
   position: unset;
}
*/

.hero-page :is(h1, h2, h3, h4, h5, h6) {
   color: var(--beige) !important;
   position: relative;
   padding: 0.3333em 0.5556em 0.3333em 0 !important;
   width: fit-content;
   translate: 0 50%;
   text-align: left !important;
}


@keyframes slideUp {
   from {
      transform: translateY(30px);
      opacity: 0;
   }
   to {
      transform: translateY(0px);
      opacity: 1;
   }
}

@keyframes slideLeft {
   from {
      transform: translateX(30px);
      opacity: 0;
   }
   to {
      transform: translateX(0px);
      opacity: 1;
   }
}

.hero-accueil .bg-beige .et_pb_module {
   opacity: 0;
   animation: slideUp 500ms 500ms ease-in-out forwards;
   -webkit-animation: slideUp 500ms 500ms ease-in-out forwards;

}

.hero-accueil .et_pb_column.et-last-child:after {
   opacity: 0;
   animation: slideLeft 500ms 500ms ease-in-out forwards;
   -webkit-animation: slideLeft 500ms 500ms ease-in-out forwards;
}



/* #endblock Entête accueil  */

/* #block Entête page */
.entete-page {
   background-color: var(--beige);
}

.entete-page:not(:has(> * .et_multi_view_hidden_image)),
.entete-page:not(:has(> * .et_multi_view_hidden_image)) .et_pb_row {
   padding: 0 !important;
}

.entete-page .et_pb_row {
   /* z-index: 3; */
}

.entete-page:not(:has(> * .et_multi_view_hidden_image)) .et_pb_row {
   width: 100% !important;
   max-width: 100% !important;
}

.entete-page :is(.et_pb_row, .et_pb_column) {
}

.entete-page .et_pb_title_container {
}

.entete-page:not(:has(> * .et_multi_view_hidden_image)) .et_pb_title_container {
   display: flex;
   flex-direction: column;
   justify-content: center;
   padding-top: var(--default-pad-v);
   padding-bottom: var(--default-pad-v);
}

@media (min-width: 981px) {
   .entete-page:has(> * .et_multi_view_hidden_image):before,
   .entete-page:not(:has(> * .et_multi_view_hidden_image)) .et_pb_title_container:before {
      content: '';
      position: absolute;
      width: min(850px, 100%);
      height: 100%;
      background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='850.388' height='516.242' viewBox='0 0 850.388 516.242'%3e%3cg id='Groupe_3' data-name='Groupe 3' transform='translate(0 0)' opacity='0.497'%3e%3cpath id='Tracé_15' data-name='Tracé 15' d='M420.726,0,160.536,114.744V485.35H0v30.892H191.42V134.874L421.066,33.606,659.18,138.934l12.471-28.257Z' transform='translate(0 0)' fill='%23fff'/%3e%3cpath id='Tracé_16' data-name='Tracé 16' d='M50.845,400.258H498.9V369.366H81.737L81.745,60.71,387.83,170.991V285.807h30.892V149.294L50.861,16.778Z' transform='translate(351.486 115.984)' fill='%23fff'/%3e%3c/g%3e%3c/svg%3e ");
      background-repeat: no-repeat;
      background-position: top center;
      background-size: 100% auto;
      top: 10%;
   }

   .entete-page:not(:has(> * .et_multi_view_hidden_image)) .et_pb_title_container:before {
      right: -12%;
      translate: 50%;
      z-index: -1;
   }

   .entete-page:has(> * .et_multi_view_hidden_image):before {
      left: 56%;
      translate: -50%;
   }

   .entete-page:not(:has(> * .et_multi_view_hidden_image)) .et_pb_post_title {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
   }

   .entete-page:not(:has(> * .et_multi_view_hidden_image)) .et_pb_title_container {
      padding-right: calc(var(--col-w) + var(--col-gap));
      padding-left: var(--margin-offset);
   }

   .et_pb_title_featured_container {
      width: 100%;
      height: 100%;
   }
}

@media (max-width: 980px) {
   .entete-page:not(:has(> * .et_multi_view_hidden_image)) .et_pb_post_title {
      display: flex;
      flex-direction: column;
      grid-template-columns: repeat(2, 1fr);
   }

   .entete-page:not(:has(> * .et_multi_view_hidden_image)) .et_pb_title_container {
      padding-left: var(--margin-offset);
      padding-right: var(--margin-offset);
      order: 2;
   }

   .entete-page:not(:has(> * .et_multi_view_hidden_image)) .et_pb_title_featured_container {
      /* height: 0; */
      width: 100%;
      position: relative;
   }

   .entete-page:not(:has(> * .et_multi_view_hidden_image)) .et_pb_title_featured_container:before {
      content: '';
      display: block;
      width: 100%;
      /* padding-top: 30%; */
      padding-top: max(30%, 250px);
      /* min-height: 250px; */
   }
}

/* .et_pb_title_container {
   padding: ;
} */

.entete-page:not(:has(> * .et_multi_view_hidden_image)) .et_pb_post_title {
}

.et_pb_title_featured_container :is(span, img) {
   position: absolute !important;
   top: 0;
   left: 0;
   height: 100% !important;
   object-fit: cover;
}

/* #end Entête page */

/* #block Entete article */
.entete-article {
   background-color: var(--beige);
}

.entete-article :is(.et_pb_row, .et_pb_column, .et_pb_post_title, .et_pb_title_container) {
   position: unset;
}

#page-container .entete-article .et_pb_post_title h1 {
   padding-bottom: 0 !important;
}

.entete-article .published {
   padding: 20px 30px;
   background-color: var(--brown);
   color: var(--white);
   position: absolute;
   bottom: 0;
}
/* #end Entete article */

/* #block [class*=' wrap-'] */

[class*=' wrap-'].wrapped {
   flex-direction: column;
}

[class*=' wrap-'].wrapped > .et_pb_column {
   width: 100%;
   margin-right: 0;
}

[class*=' wrap-'].wrapped > .et_pb_column:not(.et-last-child) {
   margin-bottom: 50px;
}

/* #endblock [class*=' wrap-'] */

/* #region CTA blocks */
.cta-blocks-section,
.cta-blocks-section > .et_pb_row {
   padding-top: 0 !important;
   padding-bottom: 0 !important;
}

.cta-blocks-section :is(h1, h2, h3, h4, h5, h6) {
   font-size: var(--fs-h5) !important;
}

.cta-blocks-section {
   display: grid;
   gap: 31px;
   grid-template-columns: 1fr;
   /* grid-template-rows: 1fr 1fr; */
}

.cta-blocks-section > .et_pb_row {
   width: 100% !important;
   max-width: 100% !important;
   display: grid;
   gap: 31px;
   height: 100%;
}

.cta-blocks-section > .et_pb_row:after {
   display: none;
}

.cta-blocks-section .et_pb_column {
   width: 100% !important;
   margin-right: 0 !important;
   /* background-color: var(--blue); */
   display: flex;
   flex-direction: column;
   justify-content: end;
   /* background-size: auto 101%!important; */
}

.cta-blocks-section .et_pb_column:hover {
   /* background-size: auto 105%!important; */
}

/* .cta-blocks-section .et_pb_column:before {
   content: '';
   display: block;
   width: 100%;
   padding-top: 60%;
} */

.cta-blocks-section .et_pb_column:after {
   content: '';
   width: 100%;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   background-color: var(--blue);
   opacity: 0.7;
   z-index: -1;
}

.cta-blocks-section > .et_pb_row .et_pb_column {
   padding: clamp(22px, 14px + 2vw, 52px);
   padding-top: calc(clamp(22px, 14px + 2vw, 52px) * 2);
}

.cta-blocks-section > .et_pb_row:not(:first-child) .et_pb_column:before {
   /* padding-top: 91%; */
}

.cta-blocks-section .et_pb_text {
   color: var(--white);
   text-align: center;
   /* position: absolute; */
   bottom: 0;
   left: 50%;
   translate: -50%;
   width: 100%;
   max-width: 420px;
}

.cta-blocks-section .et_pb_text .et_pb_text_inner:after {
   content: '';
   background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg id='Composant_16_4' data-name='Composant 16 – 4' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='59.753' height='62.583' viewBox='0 0 59.753 62.583'%3e%3cdefs%3e%3cclipPath id='clip-path'%3e%3crect id='Rectangle_60' data-name='Rectangle 60' width='59.753' height='62.583' fill='none' stroke='%23a7805d' stroke-width='5'/%3e%3c/clipPath%3e%3c/defs%3e%3cg id='Groupe_86' data-name='Groupe 86' clip-path='url(%23clip-path)'%3e%3cline id='Ligne_11' data-name='Ligne 11' y2='62.583' transform='translate(29.876 0)' fill='none' stroke='%23a7805d' stroke-miterlimit='10' stroke-width='5'/%3e%3cline id='Ligne_12' data-name='Ligne 12' x1='59.753' transform='translate(0 31.292)' fill='none' stroke='%23a7805d' stroke-miterlimit='10' stroke-width='5'/%3e%3c/g%3e%3c/svg%3e ");
   /* width: 60px; */
   /* height: 62px; */
   width: clamp(30px, 20px + 2.5vw, 60px);
   height: clamp(31px, 20.667px + 2.5833vw, 62px);
   background-repeat: no-repeat;
   background-position: center;
   background-size: contain;
   display: block;
   margin-left: 50%;
   translate: -50%;
   margin-top: 27px;
}

.cta-blocks-section .et_pb_text :is(h1, h2, h3, h4, h5, h6) {
   color: var(--white) !important;
}

@media (min-width: 1051px) {
   .cta-blocks-section > .et_pb_row {
      grid-template-columns: 1fr 1fr;
   }

   .cta-blocks-section > .et_pb_row:not(:first-child) {
      grid-template-columns: 1fr 1fr 1fr;
   }
}

@media (min-width: 1051px) {
   .cta-blocks-section {
      grid-template-rows: 1fr 1fr;
   }
   .cta-blocks-section > .et_pb_row .et_pb_column {
      min-height: calc(((100vw - 62px) / 3) * 0.6);
   }
   .cta-blocks-section > .et_pb_row:not(:first-child) .et_pb_column {
      min-height: calc(((100vw - 62px) / 3) * 0.91);
   }
}

@media (max-width: 1050px) {
   .cta-blocks-section > .et_pb_row .et_pb_column {
      min-height: calc(100vw * 0.6);
   }
}

@media (min-width: 981px) and (max-width: 1050px) {
   .cta-blocks-section > .et_pb_row .et_pb_column {
      width: 100% !important;
      margin-right: 0 !important;
   }
}

@media (max-width: 980px) {
   .cta-blocks-section .et_pb_column {
      margin-bottom: 0;
   }
}

/* #endregion CTA blocks */

/* #region Témoignages */

.swiper-container {
   cursor: grab;
}

.swiper-container:active {
   cursor: grabbing;
}

.temoignages-section :is(.et_pb_row, .et_pb_column, .et_pb_code, .et_pb_code_inner) {
   position: unset;
}

.temoignages-section .et_pb_row {
   /* max-width: calc(90% - 120px); */
   /* --tem-icon-w: 31px; */
   --tem-icon-w: clamp(20px, 16.333px + 0.9167vw, 31px);
   --tem-gap: clamp(30px, 21.333px + 2.1667vw, 56px);
}

.temoignages {
   overflow: hidden;
}

.temoignages .temoignage {
   text-align: center;
   display: flex;
   flex-direction: column;
   gap: var(--tem-gap);
   margin-top: auto;
   margin-bottom: auto;
}

@media (min-width: 768px) {
   .temoignage .texte {
      padding: 0 calc(var(--tem-icon-w) * 1.4);
   }
}

.temoignage .texte {
   text-wrap: pretty;
   max-width: 1215px;
   margin-left: auto;
   margin-right: auto;
}

.temoignage .infos .nom {
   font-size: var(--fs-h6);
   text-transform: uppercase;
   line-height: var(--lh-title);
   color: var(--brown);
}

.temoignage .infos .nom:not(:last-child) {
   margin-bottom: 2px;
}

/* Navigation */

.navigation :is(.nav-prev, .nav-next) {
   cursor: pointer;
}

@media (min-width: 768px) {
   .navigation :is(.nav-prev, .nav-next) {
      position: absolute;
      top: 50%;
      translate: 0 -50%;
   }
   .navigation .nav-prev {
      /* left: calc(var(--tem-icon-w) * 1.7); */
      left: clamp(20px, 9.333px + 2.6667vw, 52px);
   }

   .navigation .nav-next {
      /* right: calc(var(--tem-icon-w) * 1.7); */
      right: clamp(20px, 9.333px + 2.6667vw, 52px);
   }

   .navigation svg {
      display: block;
   }
}

@media (max-width: 767px) {
   .navigation {
      max-width: 90px;
      margin: var(--tem-gap) auto 0;
   }
}

.navigation svg {
   width: var(--tem-icon-w);
}

.navigation :is(.nav-prev, .nav-next) svg {
}

/* #end Témoignages */

/* #region FAQ accueil */

.faq-accueil:before {
   content: '';
   width: 50%;
   height: calc(100% + (var(--map-height, 500px) / 2));
   background-color: var(--beige);
   position: absolute;
   bottom: 0;
   left: 0;
}

/* #endregion FAQ accueil */

/* #block fw-section */
.fw-section,
.fw-section .et_pb_row {
   padding-top: 0 !important;
   padding-bottom: 0 !important;
}

.fw-section .et_pb_column:not(:has(.et_pb_image)) {
   /* padding-inline: calc(var(--col-w) + var(--col-gap)); */
   /* padding: var(--default-pad-v) calc(var(--col-w) + var(--col-gap)); */
   padding-top: var(--default-pad-v);
   padding-bottom: var(--default-pad-v);
}

@media (min-width: 981px) {
   .fw-section .et_pb_column:not(:has(.et_pb_image)).et-last-child {
      padding-left: calc(var(--col-w) + var(--col-gap));
      padding-right: var(--margin-offset);
   }
   .fw-section .et_pb_column:not(:has(.et_pb_image)):not(.et-last-child) {
      padding-right: calc(var(--col-w) + var(--col-gap));
      padding-left: var(--margin-offset);
   }
}

@media (max-width: 980px) {
   .fw-section .et_pb_column:not(:has(.et_pb_image)).et-last-child,
   .fw-section .et_pb_column:not(:has(.et_pb_image)):not(.et-last-child) {
      padding-left: var(--margin-offset);
      padding-right: var(--margin-offset);
   }
}

.fw-section.w-img .et_pb_image {
   width: 100%;
   height: 100%;
}

.fw-section .et_pb_row {
   display: flex;
   width: 100% !important;
   max-width: 100% !important;
}

.fw-section .et_pb_column {
   width: 100%;
   margin-right: 0;
}

@media (min-width: 981px) {
   .fw-section .et_pb_column_1_2 {
      width: 50% !important;
   }

   .fw-section.w-img .et_pb_image :is(span.et_pb_image_wrap, img) {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
   }
}

@media (max-width: 980px) {
   .fw-section .et_pb_row {
      flex-direction: column;
   }

   /* .fw-section.w-img .et_pb_image:before {
      content: '';
      padding-top: 100%;
      display: block;
      width: 100%;
   } */

   .fw-section .et_pb_column {
      margin-bottom: 0 !important;
   }
}
/* #end fw-section */

/* #region Single Nouvelles */

@media (min-width: 981px) {
   .single-post .et_pb_post_content .thumbnail-post img.wp-post-image:first-of-type {
      float: right;
      margin-left: clamp(30px, 23.333px + 1.6667vw, 50px);
      margin-bottom: clamp(30px, 23.333px + 1.6667vw, 50px);
      width: min(40vw, 1000px);
   }
}

@media (max-width: 980px) {
   .thumbnail-post {
      margin-bottom: 50px;
   }
   .thumbnail-post img {
      display: block;
   }
}

/* #end */

/* #region Post type cards */

.posts-wrapper {
   --gap-h: var(--col-gap);
   --gap-v: var(--col-gap);
   display: grid;
   gap: var(--gap-v) var(--gap-h);
}

.posts-wrapper .post {
   display: flex;
   flex-direction: column;
   /* gap: 25px; */
   /* border: solid 2px var(--beige); */
   /* padding: var(--border-pad); */
}

.posts-wrapper .post .image {
   overflow: hidden;
   max-width: 850px;
   position: relative;
}

.posts-wrapper .post .image:before {
   content: '';
   display: block;
   width: 100%;
   /* padding-top: 111.6129%; */
   padding-top: 100%;
}

/* .posts-wrapper .post .image a {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
} */

.posts-wrapper .post .image img {
   display: block;
   transition: all 350ms ease-in-out;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;
}

.posts-wrapper .post .content {
   display: grid;
   grid-auto-rows: min-content;
   gap: 10px;
   padding: 30px 25px;
   border: solid 2px var(--beige);
   border-top: 0;
}

.bg-gray .posts-wrapper .post .image img.placeholder {
   filter: contrast(0.75);
}

.posts-wrapper .post .content .title {
   font-size: clamp(20px, 17.067px + 0.7333vw, 31px);
   line-height: 1;
   font-weight: 500;
   color: var(--blue) !important;
}

/* .posts-wrapper .post .content .title {
   color: var(--title-color);
} */

/* .posts-wrapper .post .link {
   display: inline-block;
   background-color: var(--button-bg);
   color: var(--button-color);
} */

@media (min-width: 981px) {
   .posts-wrapper.default {
      grid-template-columns: repeat(3, 1fr);
   }

   .posts-wrapper.default .post {
      max-width: max(300px, calc(100% / var(--nb-columns)) - calc((var(--nb-columns) - 1) * var(--gap-h)));
   }
}

.posts-wrapper.infini {
   --nb-columns: 3;
   grid-template-columns: repeat(
      auto-fill,
      minmax(
         min(100%/1, max(250px, calc(100% / var(--nb-columns)) - calc((var(--nb-columns) - 1) * var(--gap-h)))),
         1fr
      )
   );
}

/* #end Post type cards */

/* #region Divi accordeon */

.et_pb_accordion {
   --divi-acc-fs: clamp(18px, 16.133px + 0.4667vw, 25px);
   --divi-acc-pad-v: calc(var(--divi-acc-fs) * 1.36);
   --divi-acc-pad-h: var(--divi-acc-fs);
   --divi-acc-icon-w: clamp(30px, 28px + 0.5vw, 36px);
   --divi-acc-icon-h: clamp(31px, 28.667px + 0.5833vw, 38px);
}

.et_pb_toggle {
   border: 2px solid var(--beige);
   overflow: hidden;
   padding: 0;
   background: var(--white);
}

.et_pb_toggle:not(:last-child) {
   margin-bottom: var(--accordeons-gap) !important;
}

.et_pb_toggle_title {
   font-size: var(--divi-acc-fs) !important;
   /* padding: calc(min(var(--divi-acc-fs), 28px) - 2px) calc(((var(--divi-acc-pad-h) * 2) + var(--divi-acc-icon-w)) + 2px)
      calc(min(var(--divi-acc-fs), 28px) - 2px) var(--divi-acc-pad-h) !important; */

   padding: calc(min(var(--divi-acc-pad-v), 34px) - 2px)
      calc(((var(--divi-acc-pad-h) * 2) + var(--divi-acc-icon-w)) + 2px) calc(min(var(--divi-acc-pad-v), 36px) - 2px)
      var(--divi-acc-pad-h) !important;
   color: var(--blue) !important;
}

.et_pb_toggle_title .icone {
   position: absolute;
   top: 50%;
   translate: 0 -50%;
   right: var(--divi-acc-pad-h);
   transition: all 200ms ease-in-out;
   display: flex;
   align-items: center;
   justify-content: center;
}

.et_pb_toggle_title:before {
   display: none !important;
}

.et_pb_toggle_title .icone svg {
   width: var(--divi-acc-icon-w);
   height: var(--divi-acc-icon-h);
   display: block;
   transition: all 300ms ease-in-out;
}

.et_pb_toggle.opened .et_pb_toggle_title .icone svg {
   /* rotate: 45deg; */
   rotate: 180deg;
}

.et_pb_toggle .et_pb_toggle_title .icone svg #Ligne_11 {
   scale: 1 1;
   transition: all 300ms ease-in-out;
   transform-origin: 50% 50%;
}

.et_pb_toggle.opened .et_pb_toggle_title .icone svg #Ligne_11 {
   scale: 1 0;
}

.et_pb_toggle_content {
   padding: 0 var(--divi-acc-pad-h) calc(min(var(--divi-acc-fs), 28px) - 2px);
}

/* #end Divi accordeon */

/* #region FAQ */

.custom-toggles .toggle-wrap {
   /* --faq-radius: min(calc(var(--faq-fs) * 1.5625), 46px); */
   /* --faq-fs: 25px; */
   --faq-fs: clamp(18px, 16.133px + 0.4667vw, 25px);
   /* --faq-pad-v: clamp(12px, 5.636px + 1.2727vw, 26px);
   --faq-pad-h: clamp(15px, 8.182px + 1.3636vw, 30px); */

   --faq-pad-v: calc(var(--faq-fs) * 1.36);
   --faq-pad-h: var(--faq-fs);

   /* --faq-icon-w: clamp(38px, 33.263px + 1.0526vw, 3rem); */
   /* --faq-icon-w: clamp(24px, 18.545px + 1.0909vw, 36px);
   --faq-icon-h: clamp(24px, 18.545px + 1.0909vw, 36px); */

   /* --faq-icon-w: 36px; */
   /* --faq-icon-h: 38px; */

   --faq-icon-w: clamp(30px, 28px + 0.5vw, 36px);
   --faq-icon-h: clamp(31px, 28.667px + 0.5833vw, 38px);

   border: 2px solid var(--beige);
   overflow: hidden;

   background-color: var(--white);

   min-height: 4.5rem;
   /* display: flex; */
   align-items: center;
}

:is(.custom-toggles) :is(.toggle-wrap):not(:last-child) {
   margin-bottom: var(--accordeons-gap);
}

:is(.custom-toggles, .faq, .accordeons-programmation) :is(.title, .question, .nom) {
   /*padding: calc(min(var(--faq-fs), 28px) - 2px) calc(((var(--faq-pad-h) * 2) + var(--faq-icon-w)) + 2px)
       calc(min(var(--faq-fs), 28px) - 2px) var(--faq-pad-h) !important; */

   padding: calc(min(var(--faq-pad-v), 34px) - 2px) calc(((var(--faq-pad-h) * 2) + var(--faq-icon-w)) + 2px)
      calc(min(var(--faq-pad-v), 36px) - 2px) var(--faq-pad-h) !important;
   font-size: var(--faq-fs);

   text-transform: uppercase;
   font-weight: var(--fw-title);
   line-height: 1.3;
   position: relative;
   cursor: pointer;
   /* min-height: 4.5rem; */
   display: flex !important;
   align-items: center;

   /* ?? */

   /* width: 100%; */
}

/* .liens-programmation .barre .nom:first-child:last-child {
   grid-column: 1 / span 2;
} */

/* :is(.custom-toggles, .faq) :is(.title, .question):after {
   content: '';
   width: var(--faq-icon-w);
   height: var(--faq-icon-h);
   
   position: absolute;
   top: 50%;
   translate: 0 -50%;
   right: calc(var(--faq-pad-h) / 2);
   background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='62' height='62' viewBox='0 0 62 62'%3e%3cg id='Groupe_84' data-name='Groupe 84' transform='translate(0 -0.072)'%3e%3ccircle id='Ellipse_1' data-name='Ellipse 1' cx='31' cy='31' r='31' transform='translate(0 0.072)' fill='%23c2d540'/%3e%3cg id='keyboard_arrow_right' transform='translate(26.59 17.067)'%3e%3cpath id='Tracé_66' data-name='Tracé 66' d='M8.59,30.572l9.16-10.65L8.59,9.272,11.41,6l12,13.922-12,13.922Z' transform='translate(-8.59 -6)' fill='%23122d5a'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e ");
   background-repeat: no-repeat;
   background-size: contain;
   
   background-position: center;
   transition: all 200ms ease-in-out;
   rotate: 90deg;
} 
   
:is(.custom-toggles, .faq) :is(.toggle-wrap, .question-wrap).opened :is(.title, .question):after {
   rotate: 270deg;
}
*/

:is(.custom-toggles, .faq) :is(.title, .question) .icone {
   /* background-color: var(--beige); */

   position: absolute;
   top: 50%;
   translate: 0 -50%;
   /* right: calc(var(--faq-pad-h) / 2); */
   right: var(--faq-pad-h);

   /* background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='62' height='62' viewBox='0 0 62 62'%3e%3cg id='Groupe_84' data-name='Groupe 84' transform='translate(0 -0.072)'%3e%3ccircle id='Ellipse_1' data-name='Ellipse 1' cx='31' cy='31' r='31' transform='translate(0 0.072)' fill='%23c2d540'/%3e%3cg id='keyboard_arrow_right' transform='translate(26.59 17.067)'%3e%3cpath id='Tracé_66' data-name='Tracé 66' d='M8.59,30.572l9.16-10.65L8.59,9.272,11.41,6l12,13.922-12,13.922Z' transform='translate(-8.59 -6)' fill='%23122d5a'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e ");
   background-repeat: no-repeat;
   background-size: contain; */

   /* background-position: center; */
   transition: all 200ms ease-in-out;
   /* rotate: 90deg; */

   display: flex;
   align-items: center;
   justify-content: center;
}

:is(.custom-toggles, .faq) :is(.title, .question) .icone svg,
:is(.barre, .billetterie) .nom .icone svg {
   width: var(--faq-icon-w);
   height: var(--faq-icon-h);
   display: block;
   transition: all 300ms ease-in-out;
}

:is(.custom-toggles, .faq) :is(.toggle-wrap, .question-wrap).opened :is(.title, .question) .icone svg,
.toggle-wrap.opened .barre .nom .icone svg {
   rotate: 180deg;
   /* rotate: 45deg; */
}

:is(.custom-toggles, .faq) :is(.toggle-wrap, .question-wrap) .icone svg #Ligne_11,
.toggle-wrap .barre .nom .icone svg #Ligne_11 {
   scale: 1 1;
   transition: all 300ms ease-in-out;
   transform-origin: 50% 50%;
}

:is(.custom-toggles, .faq) :is(.toggle-wrap, .question-wrap).opened .icone svg #Ligne_11,
.toggle-wrap.opened .barre .nom .icone svg #Ligne_11 {
   scale: 1 0;
}

:is(.custom-toggles, .faq) .contenus {
   padding: 0 var(--faq-pad-h) calc(min(var(--faq-pad-v), 36px) - 2px);
}

/* #end FAQ */

/* #block Map section */

.et_pb_map,
#nodev-gm-map {
   /* height: 587px!important; */
   height: clamp(300px, 204.333px + 23.9167vw, 587px) !important;
}

#nodev-gm-map:before,
.et_pb_map:before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: var(--brown);
   opacity: 0.1;
   mix-blend-mode: color;
   z-index: 1;
   pointer-events: none;
}

.gm-style-iw-d h3 {
   font-size: 25px !important;
}

/*
@media (min-width: 981px) {
   .bigger-map > .et_pb_map {
      height: 600px;
   }
}
@media (max-width: 980px) {
   .bigger-map > .et_pb_map {
      height: 400px;
   }
}
@media (max-width: 767px) {
   .bigger-map > .et_pb_map {
      height: 300px;
   }
}

.map-section.no-pa,
.map-section.no-pa .et_pb_row {
   padding: 0 !important;
}

.map-section.fw-map-section .et_pb_row {
   width: 100% !important;
   max-width: 100% !important;
}
*/
/* #end Map section */

/* #region Contact */

.coordonnees-text p:not(:last-of-type) {
   padding-bottom: 16px;
}

.coordonnees-text a {
   width: fit-content;
   display: block;
}

.w-icon {
   display: grid;
   grid-template-columns: auto 1fr;
   align-items: center;
   gap: 12px;
}

.w-icon:before {
   content: '';
   display: flex;
   align-items: center;
   justify-content: center;
   background-repeat: no-repeat;
   background-position: center;
   background-size: 52%;
   width: 2.381em;
   height: 2.381em;
   background-color: var(--beige);
}

.w-icon.telephone:before {
   background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3c!--!Font Awesome Free 6.5.2 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--%3e%3cpath fill='%2315463c' d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3e%3c/svg%3e");
}

.w-icon.courriel:before {
   background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3e%3c!--!Font Awesome Free 6.7.2 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath fill='%2315463c' d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3e%3c/svg%3e");
}

.w-icon.address:before {
   background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3e%3c!--!Font Awesome Free 6.7.2 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath fill='%2315463c' d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z'/%3e%3c/svg%3e");
   background-size: 44%;
}

.et_pb_column:not(.encadre) .coordonnees-text + .et_pb_text:not(.fw) {
   max-width: 400px;
}

@media (min-width: 981px) {
   :is(.contact-row, .directions-row) {
      display: flex;
   }

   :is(.contact-row, .directions-row) :is(.et_pb_image) {
      height: 100%;
   }

   :is(.contact-row, .directions-row) .et_pb_image :is(span.et_pb_image_wrap, img) {
      height: 100%;
      object-fit: cover;
      object-position: center;
   }
}

/* #end Contact */

/* #region Formulaires */

.wpcf7 {
   --form-fs: 18px;  
}

@media (min-width:768px) and (max-width:980px) {
   .wpcf7 {
      --form-fs: 17px;  
   }
}

@media (max-width:767px) {
   .wpcf7 {
      --form-fs: 16px;  
   }
}

.wpcf7-form-control-wrap {
   width: 100%;
}

:is(.wpcf7-form-control-wrap, .form-wrap) + :is(.wpcf7-form-control-wrap, .form-wrap), .wpcf7-form.not-empty div:has(> .wpcf7-form-control-wrap[data-name='acceptance-check']) {
   margin-top: 1.5em;
}

.form-wrap strong {
   display: block;
   margin-bottom: 8px;
   font-size: var(--form-fs);
   line-height: 1.2;
}

.wpcf7 b {
   font-weight: var(--fw-title);
   text-transform: uppercase;
   font-size: 1.2em;
   line-height: 1.3;
}



.wpcf7-text,
.wpcf7-email,
.wpcf7-tel,
.wpcf7-select,
.wpcf7-textarea {
   display: block;
   border: solid 2px var(--beige) !important;
   width: 100%;
   /* padding: 20px !important; */
   padding: 0.9em!important;
   font-size: var(--form-fs);
   color: var(--blue) !important;
   border-radius: 0 !important;
   font-weight: 500;
}

.wpcf7-select,
.wpcf7-checkbox .wpcf7-list-item label {
   cursor: pointer;
}

.select-wrapper .wpcf7-select {
   appearance: none;
}

.select-wrapper:after {
   content: '\f078';
   font-family: FontAwesome !important;
   position: absolute;
   top: 50%;
   translate: 0 -50%;
   right: 20px;
   /* right: clamp(18px, 16.133px + 0.4667vw, 25px); */
   display: block;
   /* width: 38px; */
   /* height: 38px; */
   width: 1em;
   height: 1em;
   background-image: url("data:image/svg + xml;charset=UTF-8,%3csvgxmlns='http://www.w3.org/2000/svg'width='32'height='32'viewBox='0 0 24 24'fill='none'stroke='%23093946'stroke-width='3'stroke-linecap='round'stroke-linejoin='round'class='lucide lucide-chevron-down-icon lucide-chevron-down'%3e%3cpathvector-effect='non-scaling-stroke'd='m6 9 6 6 6-6'/%3e%3c/svg%3e");
   background-size: contain;
   background-repeat: no-repeat;
   background-position: center;
   pointer-events: none;
   display: flex;
   align-items: center;
   justify-content: center;
   /* font-size: 25px; */
   font-size: calc(var(--form-fs) * 1.25);
}

.wpcf7-list-item {
   font-size: var(--form-fs);
}

.wpcf7-list-item label {
   display: flex;
   flex-wrap: wrap;
   gap: 8px;
}

.wpcf7-list-item input {
   margin-left: 0;
   margin-right: 0;
}

.wpcf7-list-item.first {
   margin-left: 0;
}

.wpcf7-textarea {
   max-height: 400px;
   min-height: 150px;
   height: 200px;
   max-width: 100%;
   min-width: 100%;
   width: 100%;
}

:is(.wpcf7-text, .wpcf7-email, .wpcf7-tel, .wpcf7-textarea)::placeholder {
   color: var(--blue);
}

.wpcf7-submit {
   position: relative;
   border: none !important;
   margin-top: 30px;
   background: var(--blue) !important;
   overflow: hidden;
   text-transform: uppercase;
   /* color: var(--beige) !important; */
   cursor: pointer;
   text-align: center;
   font-size: var(--btn-fs);
   font-weight: var(--fw-title);
}

.wpcf7-submit:not([disabled]):hover {
   background-color: var(--beige) !important;
   color: var(--blue) !important;
}

.wpcf7-form-control-wrap {
   display: flex;
   flex-direction: column;
   gap: 16px;
}

.wpcf7-not-valid-tip {
   margin-top: auto;
}

.custom-checkboxes .wpcf7-checkbox {
   display: flex;
   gap: 15px 25px;
   flex-wrap: balance;
}

.custom-checkboxes .wpcf7-list-item {
   margin: 0 !important;
}

.custom-checkboxes label {
   display: flex;
   align-items: center!important;
   line-height: 1.3!important;
   cursor: pointer;
   gap: 10px;
}

.custom-checkboxes input[type='checkbox'] {
   display: grid;
   border: 2px solid var(--blue);
   margin: 0;
   height: 28px;
   width: 28px;
   font: inherit;
   color: currentColor;
   border-radius: 0!important;
   appearance: none;
   place-content: center;
   cursor: pointer;
   transition: 150ms all ease-in-out;
}


.custom-checkboxes input[type='checkbox']::before {
   content: '';
   transform: scale(0);
   height: 16px;
   width: 16px;
   transition: 150ms transform ease-in-out;
   background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3e%3c!--!Font Awesome Free 6.7.2 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--%3e%3cpath fill='%23ffffff' d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3e%3c/svg%3e");
   background-size: 100%;
   background-repeat: no-repeat;
   background-position: center;
}

.custom-checkboxes input[type='checkbox']:checked::before {
   transform: scale(1);
}

.custom-checkboxes input[type='checkbox']:checked {
   background-color: var(--blue);
   border-color: var(--blue);
}

/* Autocomplete field */
#et-main-area #suggestions.suggestions-field {
   list-style-type: none !important;
   padding-left: 0 !important;
   position: absolute;
   top: calc(100% + 10px);
   z-index: 10;
   /* background-color: #fff; */
   background-color: var(--beige);
   border: solid 2px var(--beige);
}

.suggestions-field > li {
   margin-bottom: 0 !important;
   padding: 8px 6px 6px;
   cursor: pointer;
   font-size: 16px;
   line-height: 1.2;
}

.suggestions-field > li:hover {
   background-color: #fff;
   /* border-color: #fff; */
}
/* END Autocomplete field */

/* #endregion Formulaires */

@media (max-width: 980px) {
   .soumission-cta-section .et_pb_row {
      display: flex;
      flex-direction: column;
   }
   .soumission-cta-section .et_pb_row .et_pb_column:not(.et-last-child) {
      order: 2;
   }
}

/* #region Footer */
/* .footer-section {
   background-color: var(--blue);
} */

.footer-section,
.footer-section .et_pb_row {
   padding-top: 0 !important;
   padding-bottom: 0 !important;
}

.footer-section .et_pb_row {
   display: flex;
}
/* 
.footer-section:before {
   content: '';
  
   width:clamp(300px, 26.176px + 27.9412vw, 585px);
   height: 355px;
   background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='585.481' height='355.424' viewBox='0 0 585.481 355.424'%3e%3cg id='Groupe_126' data-name='Groupe 126' transform='translate(0 -7118.361)'%3e%3cpath id='Tracé_68' data-name='Tracé 68' d='M289.9,23.137,131.79,92.859V355.424H0V334.156H110.527V79L289.664,0,462.416,76.2l-8.58,19.454Z' transform='translate(0 7118.361)' fill='%23a7805d'/%3e%3cpath id='Tracé_69' data-name='Tracé 69' d='M282.855,122.956v79.049h21.269V108.018L50.851,16.778,50.846,280.8H359.327V259.535H72.114l.005-212.51Z' transform='translate(226.155 7192.986)' fill='%23a7805d'/%3e%3c/g%3e%3c/svg%3e ");
   background-size: contain;
   background-position: left center;
   background-repeat: no-repeat;
   position: absolute;
   left: 0;
   
} */

.footer-section .et_pb_column:not(.et-last-child):before {
   content: '';
   /* width: 585px; */
   width: clamp(300px, 26.176px + 27.9412vw, 585px);
   height: min(355px, 100%);
   background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='585.481' height='355.424' viewBox='0 0 585.481 355.424'%3e%3cg id='Groupe_126' data-name='Groupe 126' transform='translate(0 -7118.361)'%3e%3cpath id='Tracé_68' data-name='Tracé 68' d='M289.9,23.137,131.79,92.859V355.424H0V334.156H110.527V79L289.664,0,462.416,76.2l-8.58,19.454Z' transform='translate(0 7118.361)' fill='%23a7805d'/%3e%3cpath id='Tracé_69' data-name='Tracé 69' d='M282.855,122.956v79.049h21.269V108.018L50.851,16.778,50.846,280.8H359.327V259.535H72.114l.005-212.51Z' transform='translate(226.155 7192.986)' fill='%23a7805d'/%3e%3c/g%3e%3c/svg%3e ");
   background-size: contain;
   background-position: left center;
   background-repeat: no-repeat;
   position: absolute;
   left: 0;
}

@media (min-width: 1176px) {
   .footer-section .et_pb_column:not(.et-last-child):before {
      top: 50%;
      translate: 0 -50%;
   }
}

@media (min-width: 981px) {
   .footer-section {
      background: linear-gradient(
         90deg,
         rgba(31, 44, 61, 1) 0%,
         rgba(31, 44, 61, 1) 50%,
         rgba(255, 255, 255, 1) 50%,
         rgba(255, 255, 255, 1) 100%
      );
   }

   .footer-section .et_pb_row,
   .footer-section .et_pb_column:not(.et-last-child) {
      position: unset;
   }

   .footer-section .et_pb_row .et_pb_column {
      width: 50% !important;
      margin-right: 0;
   }
}

@media (max-width: 1175px) {
   .footer-section .et_pb_column:not(.et-last-child):before {
      bottom: 0%;
      background-position: left bottom;
   }
}

@media (max-width: 980px) {
   .footer-section .et_pb_row {
      flex-direction: column;
   }

   #page-container .footer-section .et_pb_row .et_pb_column:not(.et-last-child) {
      margin-bottom: 0 !important;
   }

   .footer-section .et_pb_column:not(.et-last-child):after {
      content: '';
      position: absolute;
      height: 100%;
      width: 100vw;
      background-color: var(--blue);
      top: 0;
      left: 50%;
      translate: -50%;
      z-index: -1;
   }

   .footer-section .et_pb_column:not(.et-last-child):before {
      width: 50%;
   }

   .footer-section .et_pb_column:not(.et-last-child) .et_pb_image {
      width: 55%;
   }
}

@media (max-width: 500px) {
   .footer-section .et_pb_column:not(.et-last-child):before {
      right: 0;
      left: auto;
   }
   .footer-section .et_pb_column:not(.et-last-child) .et_pb_image {
      margin-left: 0;
      margin-bottom: 30px;
   }
}

.footer-section .et_pb_row .et_pb_column {
   padding-top: var(--default-pad-v);
   padding-bottom: var(--default-pad-v);
}

.footer-section .et_pb_row .et_pb_column:not(.et-last-child) {
   padding-right: calc(var(--col-w) + var(--col-gap));
}

.footer-section .et_pb_row .et_pb_column.et-last-child {
   display: grid;
   gap: 33px 30px;
   align-items: start;
}

.footer-section .et_pb_row .et_pb_column.et-last-child .et_pb_module {
   margin-bottom: 0 !important;
}

@media (min-width: 981px) {
   .footer-section .et_pb_row .et_pb_column.et-last-child {
      grid-template-columns: 1fr 122px;
      grid-auto-rows: auto auto 1fr;
      padding-left: calc(var(--col-w) + var(--col-gap));
   }

   .footer-section .et_pb_row .et_pb_column.et-last-child .et_pb_module:not(.logo-allies-du-succes) {
      grid-column: 1;
   }

   .footer-section .et_pb_row .et_pb_column.et-last-child .logo-allies-du-succes {
      grid-column: 2;
      grid-row: 1 / span 3;
   }
}

/* Socials */

:is(.footer-section, .contact-section) .et_pb_social_media_follow {
   display: flex;
   gap: 15px;
}

/* @media (min-width: 1200px) {
   .footer-section .et_pb_social_media_follow {
      justify-content: space-between;
   }
} */

:is(.footer-section, .contact-section) .et_pb_social_media_follow {
}

:is(.footer-section, .contact-section) .et_pb_social_media_follow:after {
   display: none;
}

:is(.footer-section, .contact-section) .et_pb_social_media_follow > li {
   margin-bottom: 0 !important;
}

#page-container #et-main-area :is(.footer-section, .contact-section) .et_pb_social_media_follow > li > a {
   margin-right: 0 !important;
   border-radius: 0;
   background-color: var(--brown) !important;
   transition: background-color 200ms ease-in-out;
   width: 3em;
   height: 3em;
   display: flex;
   align-items: center;
   justify-content: center;
}

#page-container #et-main-area :is(.footer-section, .contact-section) .et_pb_social_media_follow > li > a:before {
   font-family: FontAwesome !important;
   color: var(--white) !important;
   font-size: 1.2381em;
   transition: color 200ms ease-in-out;
}

.et-social-facebook a:before {
   content: '\f39e' !important;
}

/* .et-social-instagram a:before {
   content: '\f16d' !important;
} */

.et-social-linkedin a:before {
   content: '\f0e1' !important;
}

/* .et-social-youtube a:before {
   content: '\f167' !important;
} */

body:not(.touch-device) #page-container #et-main-area .footer-section .et_pb_social_media_follow > li > a:hover {
   background-color: var(--blue) !important;
}

body:not(.touch-device) #page-container #et-main-area .contact-section .et_pb_social_media_follow > li > a:hover {
   background-color: var(--blue) !important;
}

body:not(.touch-device)
   #page-container
   #et-main-area
   .contact-section
   .et_pb_social_media_follow
   > li
   > a:hover:before {
   color: var(--white) !important;
}

/* body:not(.touch-device) .footer-section .et_pb_social_media_follow > li > a:hover:before {
   color: var(--blue)!important;
} */

/* END Socials */

/* Credits */
/*
.footer-section .credits-row {
   display: grid;
   align-items: flex-end;
   justify-content: space-between;
}

@media (min-width: 1301px) {
   .footer-section .credits-row {
      grid-template-columns: 1fr auto;
      gap: var(--col-gap) 5.5%;
   }
}
@media (max-width: 1300px) {
   .footer-section .credits-row {
      grid-template-columns: 1fr;
      gap: 4px 5.5%;
   }
}

@media (max-width: 767px) {
   .footer-section .credits-row {
     
   }
}

@media (max-width: 980px) {
   .credits-row .et_pb_column:not(.agence-credit-col) {
      margin-bottom: 0 !important;
   }
}

.footer-section .credits-row:after {
   display: none;
}

.footer-section .credits-row .et_pb_column:not(.agence-credit-col) {
   width: 100%;
   margin-right: 0;
}

.footer-section .credits-row .agence-credit-col {
   width: fit-content;
}

.footer-section .credits-row .et_pb_code {
   font-size: 14px;
   color: var(--white);
}

.footer-section .credits-row .et_pb_code a {
   color: var(--white);
   text-decoration: underline;
}
*/

.footer-section .privacy-policy-footer :is(a, span.manage-cookies) {
   text-decoration: underline;
   color: var(--blue);
   cursor: pointer;
}

.footer-section .credits-col :is(.et_pb_code, .et_pb_text) {
   font-size: 16px;
   line-height: 1.3em;
}

/* #endregion Footer */

/* #region 404 */

.error404 .headers:not(:has(> .et-fixed-header)) {
   background-color: var(--blue);
}

.error404 .text-404 h1 {
   font-size: max(var(--fs-h1), 50px) !important;
}

.error404 .text-404 strong {
   font-size: 30px;
}

/* #endregion 404 */

/* #region Articles */
.section-post .et_pb_post_content .et_pb_section.et_pb_section_0:not(:last-child) {
   padding-top: 0 !important;
   padding-left: 0 !important;
   padding-right: 0 !important;
}

.et_pb_section.section-post .et_pb_post_content .et_pb_section:first-child:not(:last-child) .et_pb_row {
   padding: 0 !important;
}

/* #end Articles */

/* #region Fix builder */

/* #block Prevent builder editor if is a post_content template */

/* html:not(.et-fb-preview--wireframe) body.et-fb-root-ancestor :is(.theme-builder-area-content--et_body_layout, .theme-builder-area-content--et_footer_layout) > .et_pb_section:not(.section-post):not(.section-page) {
	pointer-events: none;
}

html:not(.et-fb-preview--wireframe) body.et-fb-root-ancestor :is(.entete-post,.entete-page) > .et-fb-mousetrap {
	display: none;
}

html:not(.et-fb-preview--wireframe) body.et-fb-root-ancestor :is(.section-post, .section-page) > :is(.et-fb-mousetrap--section, .et-fb-section-button-wrap--add), 
body.et-fb-root-ancestor :is(.section-post, .section-page) > .et_pb_row > :is(.et-fb-mousetrap--row, .et-fb-row-button-wrap--add) {
	display: none!important;
} */

/* html:not(.et-fb-preview--wireframe) body.et-fb-root-ancestor :is(.section-post, .section-page) .et_pb_post_content .theme-builder-area-content--post_content > .et_pb_section:first-child {
	padding-top: 0!important;
} */

/* #end Prevent builder editor if is a post_content template */

/* @media only screen and (min-width: 1301px){
	.et_pb_post_content {
		width: calc(100vw - 320px);	}
}

@media only screen and (min-width: 981px) and (max-width: 1300px){
	.et_pb_post_content .et_pb_section {
		width: calc(100vw - 320px)!important;
		margin-left: -5vw;}
} */
/* #end Fix builder */

.white-beige-bg:before {
   content: '';
   width: 50%;
   height: calc(100% + (var(--map-height, 500px) / 2));
   background-color: var(--beige);
   position: absolute;
   right: 0;
   top: 0;
}

/* Animations */

.fade-in-on-scroll,
.fade-right-on-scroll {
}

.fade-in-on-scroll {
   opacity: 0;
   transform: translateY(30px);
   transition: all 400ms ease;
}
.fade-in-on-scroll.visible {
   opacity: 1;
   transform: translateY(0);
}

.fade-right-on-scroll {
   opacity: 0;
   transform: translateX(-30px);
   transition: all 500ms ease;
}

.fade-right-on-scroll.visible {
   opacity: 1;
   transform: translateX(0);
}

/* END Animations */
