@charset "UTF-8";
/*
 Theme Name:     Divi child
 Description:    Theme Enfant Divi
 Author:         les-matins.fr
 Template:       Divi
 Version:        2023
*/
/* Couleur 974
#3366ff bleu
#ffff00 jaune
#fe0000 rouge
*/
/** Permet de gérer les mediaqueries avec les variables issues de "Breakpoints" **/
#blog.blog_section .container .et_pb_post_content, .section-articles .et_pb_post_slider.et_pb_bg_layout_dark, .container_articles, .header--404, .footer .et_pb_text, .encadre {
  padding: 3rem 2rem !important;
}
@media only screen and (min-width: 480px) {
  #blog.blog_section .container .et_pb_post_content, .section-articles .et_pb_post_slider.et_pb_bg_layout_dark, .container_articles, .header--404, .footer .et_pb_text, .encadre {
    padding: 3rem !important;
  }
}

@media only screen and (min-width: 981px) {
  .section-margin {
    margin-top: 3rem;
    margin-bottom: 6rem;
  }
}

.margin-top--m {
  margin-top: 3rem;
}

.section-faq .et_pb_row {
  padding: 3rem 0;
}
@media only screen and (min-width: 767px) {
  .section-faq .et_pb_row {
    padding: 3rem;
  }
}

.global-template .blog {
  padding: 3rem;
}

/* Gestion typo rem */
html {
  font-size: 14px;
}
@media only screen and (min-width: 767px) {
  html {
    font-size: 16px;
  }
}

body {
  max-width: 100%;
  overflow-x: hidden;
  color: #131313;
  font-family: "Lexend", Verdana, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
}
body h1 {
  font-family: "Lexend", Garamond, Georgia, serif;
  font-weight: 600;
  font-size: 2.5rem;
  text-transform: uppercase;
}
body h2,
body .section-contact .et_pb_contact_main_title,
.section-contact body .et_pb_contact_main_title {
  font-family: "Lexend", Garamond, Georgia, serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 2.5rem;
  color: #131313;
}
body h3 {
  font-family: "Lexend", Garamond, Georgia, serif;
  font-size: 2rem;
  font-weight: 600;
  color: #131313;
}
body h4 {
  font-family: "Lexend", Garamond, Georgia, serif;
  font-size: 1.5rem;
  font-weight: 600;
  text-transform: uppercase;
}
body ul,
body li {
  font-size: 1.25rem;
}
body p,
body a {
  font-family: "Lexend", Verdana, Arial, sans-serif;
  font-size: 1.25rem;
}
body a {
  color: #615656;
  text-decoration: underline;
  font-weight: 600;
}

.titre-section h2,
.titre-section h3,
.titre-section p {
  font-size: 2.5rem;
  color: #131313;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (min-width: 1367px) {
  .titre-section h2,
  .titre-section h3,
  .titre-section p {
    max-width: 1093.6px;
    margin-left: auto;
    margin-right: auto;
  }
}

.style-sous-titre, #cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-title, .footer .et_pb_column:last-child .et_pb_text a {
  font-size: 1.25rem;
  font-weight: 600;
  text-transform: uppercase;
  font-family: "Lexend", Verdana, Arial, sans-serif;
  line-height: 1.25rem;
}

.center.et_pb_row, .center.et_pb_row_inner, .center.et_pb_column {
  text-align: center;
}
.center p,
.center h2,
.center h3,
.center h4 {
  text-align: center;
}

.strong {
  font-weight: 600;
}

.titre-italique {
  font-style: italic;
}

.no-wrap {
  white-space: nowrap;
}

.dark-bg {
  background-color: #615656;
}

.light-bg {
  background-color: #F6F7EB;
}

.et_pb_row.background-custom-1 {
  display: none !important;
  position: absolute;
  background-color: white;
  top: 0;
  right: 0;
  bottom: 0;
  left: calc(66% + 2rem);
  z-index: 1;
}
@media only screen and (min-width: 981px) {
  .et_pb_row.background-custom-1 {
    display: block !important;
    left: calc(66% + 3rem);
  }
}
@media only screen and (min-width: 1180px) {
  .et_pb_row.background-custom-1 {
    left: calc(66% + 6rem);
  }
}

.section-texte-image {
  overflow: hidden;
}
.section-texte-image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100vw;
  max-height: 50vh;
}
.section-texte-image h2,
.section-texte-image h3 {
  margin-bottom: 2rem;
}
.section-texte-image .et_pb_text_inner {
  padding: 3rem 2rem;
}
@media only screen and (max-width: 981px) {
  .section-texte-image .et_pb_text_inner {
    margin-bottom: 2rem;
  }
}
.section-texte-image .et_pb_button_module_wrapper {
  text-align: center;
}
@media only screen and (min-width: 981px) {
  .section-texte-image .et_pb_row {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
    --horizontal-gap: $s;
  }
  .section-texte-image img {
    height: 550px;
  }
  .section-texte-image h2,
  .section-texte-image h3 {
    text-align: left;
  }
  .section-texte-image .et_pb_button_module_wrapper {
    text-align: left;
  }
}
@media only screen and (max-width: 981px) {
  .section-texte-image.light-bg .et_pb_column {
    margin-bottom: 0;
  }
  .section-texte-image.light-bg .et_pb_row {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 981px) {
  .section-texte-image.light-bg .et_pb_text_inner {
    padding-right: 2rem;
  }
  .section-texte-image.light-bg .et_pb_column .et_pb_column img {
    right: -2rem;
  }
  .section-texte-image.light-bg .et_pb_column + .et_pb_column img {
    left: -2rem;
  }
}
@media only screen and (max-width: 981px) {
  .section-texte-image.with-button .et_pb_button_module_wrapper {
    display: none;
  }
}

@media only screen and (max-width: 981px) {
  .et_pb_row.reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media only screen and (min-width: 981px) {
  .et_pb_row.reverse .et_pb_text_inner {
    padding-left: 3rem;
  }
  .et_pb_row.reverse .et_pb_column img {
    padding-left: 2rem;
  }
}

@media only screen and (min-width: 981px) {
  .encadre {
    margin: 3rem auto 3rem;
    max-width: 80% !important;
  }
}

.flex-row {
  display: flex;
  justify-content: center;
  align-content: center;
}
.flex-row.encadre,
.flex-row .encadre .et_pb_text_inner p,
.flex-row .et_pb_module.et_pb_text_align_left {
  text-align: center;
}
.flex-row.encadre .et_pb_button,
.flex-row.encadre .et_pb_module .et_pb_button {
  margin-bottom: 0 !important;
}

.section-avis-google {
  margin-top: -6rem;
}
.section-avis-google .et_pb_button_module_wrapper {
  text-align: center;
  margin-top: -3rem;
}
@media only screen and (min-width: 981px) {
  .section-avis-google .et_pb_button_module_wrapper {
    display: none;
  }
}

.banniere-cta {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 3rem;
  margin-bottom: 6rem;
  background-position: right;
}
@media only screen and (min-width: 767px) {
  .banniere-cta {
    margin-top: 6rem;
    background-position: center;
    height: 100vh;
  }
}
.banniere-cta .encadre {
  background-color: rgba(246, 247, 235, 0.75);
}
@media only screen and (max-width: 981px) {
  .banniere-cta .encadre {
    aspect-ratio: 2;
  }
}
.banniere-cta .encadre h2 {
  text-align: center;
}
.banniere-cta .encadre .et_pb_button_module_wrapper {
  margin-top: -3rem;
}

@media only screen and (min-width: 767px) {
  .section-3tiers {
    height: 550px;
    margin: 3rem 0 6rem;
  }
}
.section-3tiers {
  margin: 3rem 0 3rem;
}
.section-3tiers .et_pb_row {
  gap: 0;
  padding: 0;
  justify-content: center;
  width: 100%;
}
.section-3tiers .et_pb_column {
  justify-content: center;
  margin-right: 0 !important;
  width: 100%;
}
.section-3tiers .et_pb_column:nth-of-type(2), .section-3tiers .et_pb_column:last-of-type {
  display: none;
}
.section-3tiers .et_pb_column:first-of-type {
  align-items: center;
  background-color: #615656;
  aspect-ratio: 2;
}
@media only screen and (min-width: 767px) {
  .section-3tiers .et_pb_column:first-of-type {
    aspect-ratio: 1;
  }
}
.section-3tiers .et_pb_column:first-of-type h2 {
  text-align: center;
  padding-left: 0;
  width: -moz-min-content;
  width: min-content;
  margin-bottom: -3rem;
  color: white;
}
.section-3tiers .et_pb_column:first-of-type .translucent-button.et_pb_button {
  padding-right: 1.4em;
}
@media only screen and (min-width: 981px) {
  .section-3tiers .et_pb_column:first-of-type {
    padding-left: 3rem;
  }
}
@media only screen and (min-width: 767px) {
  .section-3tiers .et_pb_column:first-of-type {
    align-items: revert;
    background-color: revert;
    aspect-ratio: revert;
  }
  .section-3tiers .et_pb_column:first-of-type h2 {
    text-align: revert;
    padding-left: 0.4em;
    color: revert;
  }
  .section-3tiers .et_pb_column:first-of-type .translucent-button.et_pb_button {
    padding-right: revert;
  }
}
@media only screen and (min-width: 767px) {
  .section-3tiers .et_pb_column {
    width: 50%;
  }
  .section-3tiers .et_pb_column:nth-of-type(2) {
    display: revert;
  }
  .section-3tiers .et_pb_column img {
    padding-right: 1rem;
  }
}
@media only screen and (min-width: 1180px) {
  .section-3tiers .et_pb_column {
    width: 33%;
  }
  .section-3tiers .et_pb_column:last-of-type {
    display: revert;
  }
}
.section-3tiers img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Enlève toutes les animations */
.et_pb_section,
.et_pb_section * {
  animation: none;
}

/* Réinitialise le padding par défaut */
@media only screen and (max-width: 981px) {
  .et_pb_section {
    padding: 0 0;
  }
}
#et-boc .et_pb_row {
  width: 100%;
}

.et_pb_row--centered.et_pb_row {
  text-align: center;
}

.et_pb_module .et_pb_button,
.et_pb_button {
  font-family: "Lexend", Garamond, Georgia, serif;
  margin-top: 3rem;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 8px;
  font-size: 1.25rem;
  text-decoration: none;
  transition: all 0.3s ease;
}
.et_pb_module .et_pb_button::after,
.et_pb_button::after {
  opacity: 0;
  overflow: hidden;
  font-size: 1.25rem;
  transition: opacity 0.3s ease, max-width 0.3s ease;
  padding-top: 3px;
}
.et_pb_module .et_pb_button:hover, .et_pb_module .et_pb_button:active,
.et_pb_button:hover,
.et_pb_button:active {
  padding-left: 0.7em !important;
  padding-right: 1.4em !important;
}
.et_pb_module .et_pb_button:hover::after, .et_pb_module .et_pb_button:active::after,
.et_pb_button:hover::after,
.et_pb_button:active::after {
  opacity: 1;
  max-width: 2em;
}

.light-button.et_pb_button, .section-contact .et_pb_button.et_pb_contact_submit, .light-button.et_pb_bg_layout_light.et_pb_button, .light-button.et_pb_bg_layout_dark.et_pb_button {
  background-color: #615656;
  color: white;
  border-color: white;
}
.light-button.et_pb_button:hover, .section-contact .et_pb_button.et_pb_contact_submit:hover, .light-button.et_pb_bg_layout_light.et_pb_button:hover, .light-button.et_pb_bg_layout_dark.et_pb_button:hover {
  background-color: #F6F7EB;
  border-color: #615656;
  color: #615656;
}

.dark-button.et_pb_button, .big-blurb .et_pb_button.et_pb_button_module_wrapper, .dark-button.et_pb_bg_layout_light.et_pb_button, .dark-button.et_pb_bg_layout_dark.et_pb_button {
  background-color: #615656;
  color: white;
  border-color: white;
}
.dark-button.et_pb_button:hover, .big-blurb .et_pb_button.et_pb_button_module_wrapper:hover, .dark-button.et_pb_bg_layout_light.et_pb_button:hover, .dark-button.et_pb_bg_layout_dark.et_pb_button:hover {
  background-color: white;
  border-color: #615656;
  color: #615656;
}

.translucent-button.et_pb_button, .translucent-button.et_pb_bg_layout_light.et_pb_button, .translucent-button.et_pb_bg_layout_dark.et_pb_button {
  background-color: white;
  color: #615656;
  border-color: #615656;
  border: none;
  box-shadow: none;
}
.translucent-button.et_pb_button:hover, .translucent-button.et_pb_bg_layout_light.et_pb_button:hover, .translucent-button.et_pb_bg_layout_dark.et_pb_button:hover {
  background-color: #615656;
  border-color: #615656;
  color: white;
}
.translucent-button.et_pb_button::after, .translucent-button.et_pb_bg_layout_light.et_pb_button::after, .translucent-button.et_pb_bg_layout_dark.et_pb_button::after {
  opacity: 1;
}

.et_pb_menu {
  padding: 0 3rem;
}
.et_pb_menu a {
  color: #131313;
  font-family: "Lexend", Garamond, Georgia, serif;
  font-size: 1rem;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
}
@media only screen and (min-width: 981px) {
  .et_pb_menu li:last-of-type {
    background-color: #615656;
    border-color: white;
    border-radius: 2rem;
    margin-left: 1rem;
  }
  .et_pb_menu li:last-of-type a {
    color: white;
  }
  .et_pb_menu li:last-of-type:hover {
    background-color: white;
    border-color: #615656;
  }
  .et_pb_menu li:last-of-type:hover a {
    color: #615656;
  }
}
.et_pb_menu {
  /* Container global */
}
.et_pb_menu .et_pb_menu_inner_container {
  height: 120px;
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__logo img {
  max-height: 120px;
  max-width: 150px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 981px) {
  .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap {
    justify-content: end;
    align-items: center;
  }
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu .menu-item-has-children > a:first-child {
  padding-right: 0;
  margin-right: 0;
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu.nav > .menu-item {
  /* couleur des sous-éléments + parent au hover */
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu.nav > .menu-item ul > li:hover > a, .et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu.nav > .menu-item:hover > a:first-of-type {
  color: #615656;
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu.nav > .menu-item {
  /* soulignage coloré personnalisé */
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu.nav > .menu-item:hover > a:first-of-type {
  background: linear-gradient(to top, #615656 0%, #615656 10%, transparent 10.01%) no-repeat left bottom/0 100%;
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu.nav > .menu-item:hover > a:first-of-type:hover {
  background-size: 100% 100%;
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu.nav > .menu-item {
  /* Espacement submenu */
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu.nav > .menu-item li:not(:first-child) {
  margin-top: 0.5rem;
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu.nav > .menu-item {
  /* Styles généraux */
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu.nav > .menu-item a {
  display: inline;
  padding-top: 0.5rem;
  text-transform: uppercase;
  padding-bottom: 0.5rem;
  transition: background-size 0.5s;
  opacity: 1;
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu.nav > .menu-item {
  /* Spécifique au premier sous-menu */
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu.nav > .menu-item > ul {
  top: 100%;
  left: 11px;
  width: 270px;
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu.nav > .menu-item {
  /* Icône submenu */
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu.nav > .menu-item-has-children > a:first-child::after {
  position: initial;
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu.nav > .menu-item {
  /* Icône submenu dans submenu */
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu.nav > .menu-item .menu-item-has-children > a:first-child::after {
  content: "5";
  position: initial;
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu.nav {
  /* Titres de premier niveau */
}
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu.nav li.first-level > a,
.et_pb_menu .et_pb_menu_inner_container .et_pb_menu__wrap .et-menu.nav .no-level > a {
  font-weight: 600;
}
.et_pb_menu {
  /* Bloc submenu */
}
@media only screen and (min-width: 981px) {
  .et_pb_menu li {
    margin-right: 1rem;
  }
}
.et_pb_menu li {
  /* Un ul dans li → submenu */
}
.et_pb_menu li ul {
  border-top: none;
  padding: 0.5rem 0;
  left: 95%;
}
.et_pb_menu li {
  /* Items dans submenu */
}
.et_pb_menu li li {
  padding: 0 0.5rem;
  line-height: 1.25rem;
  width: 100%;
}
.et_pb_menu li li a {
  padding: 0;
}
.et_pb_menu {
  /* Correction direction submenu */
}
.et_pb_menu .nav li.et-reverse-direction-nav li ul,
.et_pb_menu .nav li.et-reverse-direction-nav li ul li ul {
  left: auto;
  right: 100%;
}
.et_pb_menu {
  /* Enlève hover par défaut */
}
.et_pb_menu .nav ul li a:hover {
  background-color: transparent;
}

/* --------- MENU MOBILE --------- */
@media only screen and (max-width: 981px) {
  .et_pb_row--with-menu {
    margin-bottom: -30px;
  }
}

.et_pb_row--with-menu {
  padding: 0;
  /* Icone burger */
}
.et_pb_row--with-menu .et_pb_module .mobile_menu_bar::before {
  color: #615656 !important;
  font-size: 1.66rem !important;
  font-weight: 600 !important;
  font-family: "Lexend", Garamond, Georgia, serif !important;
  content: "MENU" !important;
}
.et_pb_row--with-menu .et_mobile_menu {
  border-color: #615656;
  /* Titres */
}
.et_pb_row--with-menu .et_mobile_menu li a {
  padding: 1rem 0;
  font-size: 1.25rem;
  color: #131313;
}
.et_pb_row--with-menu .et_mobile_menu {
  /* Sous-titres */
}
.et_pb_row--with-menu .et_mobile_menu li li a {
  padding: 0.5rem 0;
}
.et_pb_row--with-menu .et_mobile_menu .first-level > a,
.et_pb_row--with-menu .et_mobile_menu .no-level > a {
  background-color: transparent;
  position: relative;
  text-transform: uppercase;
  font-weight: 600;
}
.et_pb_row--with-menu .et_mobile_menu .first-level > a:after,
.et_pb_row--with-menu .et_mobile_menu .no-level > a:after {
  font-family: "ETmodules";
  content: "L";
  font-weight: normal;
  position: initial;
  font-size: 1.25rem;
  margin-left: 1rem;
}
.et_pb_row--with-menu .et_mobile_menu .first-level > .icon-switch:after {
  content: "M";
}
.et_pb_row--with-menu .et_mobile_menu .second-level {
  display: none;
}
.et_pb_row--with-menu .et_mobile_menu .second-level > a {
  font-weight: 600;
}
.et_pb_row--with-menu .et_mobile_menu .reveal-items {
  display: block;
}
.et_pb_row--with-menu .et_mobile_menu {
  margin-top: 1rem;
  min-width: 300px;
  /* Correction de graisse par défaut */
}
.et_pb_row--with-menu .et_mobile_menu .menu-item-has-children {
  font-weight: 300;
}

.footer {
  padding: 2rem;
  background-color: #F6F7EB;
  height: auto;
}
@media only screen and (min-width: 981px) {
  .footer .et_pb_row {
    display: flex;
    align-items: center;
  }
}
.footer a,
.footer p,
.footer h4 {
  text-align: center;
}
@media only screen and (min-width: 981px) {
  .footer a,
  .footer p,
  .footer h4 {
    text-align: left;
  }
}
.footer .et_pb_text {
  border-color: #615656;
  border-style: solid;
  border-right-width: 0;
  border-bottom-width: 1px;
  min-height: 100%;
}
@media only screen and (min-width: 981px) {
  .footer .et_pb_text {
    border-right-width: 1px;
    border-bottom-width: 0;
  }
}
.footer .et_pb_column {
  margin: 0;
}
.footer .et_pb_column:last-child .et_pb_text {
  border-right-width: 0;
  border-bottom-width: 0;
}
.footer h4,
.footer h4 a {
  font-family: "Lexend", Garamond, Georgia, serif;
  font-size: 1.25rem;
  font-weight: 600;
}
.footer h4 {
  text-transform: uppercase;
  color: #131313;
}
@media only screen and (min-width: 981px) {
  .footer h4:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.footer h4 a {
  text-decoration: none;
  color: black;
}

.subfooter {
  background-color: #615656;
}
.subfooter p,
.subfooter a {
  color: white !important;
}

.header-fullscreen--colored {
  min-height: 50vh;
  height: 50vh;
  background-color: #615656;
}
.header-fullscreen--colored .et_pb_row {
  height: 100%;
}
.header-fullscreen--colored .et_pb_column {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
.header-fullscreen--colored h1 {
  color: white;
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
  max-width: 80%;
  margin: auto;
}
@media only screen and (min-width: 1367px) {
  .header-fullscreen--colored h1 {
    font-size: 4rem;
  }
}
.header-fullscreen--colored .title {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-fullscreen--colored .subtitle {
  text-align: center;
  padding: 0.5rem 1rem;
  background-color: #F6F7EB;
}
@media only screen and (min-width: 981px) {
  .header-fullscreen--colored .subtitle {
    padding: 0.5rem 2rem;
  }
}
.header-fullscreen--colored .subtitle p,
.header-fullscreen--colored .subtitle h2 {
  font-size: 1.5rem;
  color: #615656;
  font-weight: 600;
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  max-width: none;
  padding-bottom: 0;
  text-transform: none;
}

.header--404 {
  min-height: 100vh;
  height: 100vh;
  background-color: #615656;
  color: #615656;
  text-align: left;
}
.header--404 h1 {
  color: white;
  text-align: left;
}
.header--404 a {
  font-weight: 600;
}
.header--404 h2,
.header--404 h3,
.header--404 h4,
.header--404 a,
.header--404 p {
  text-align: left;
  color: #F6F7EB;
}
.header--404 .et_pb_column {
  border-bottom: 3px #615656 solid;
}

.header-homepage {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-homepage .et_pb_blurb_content {
  max-width: 550px !important;
}
@media only screen and (min-width: 981px) {
  .header-homepage .et_pb_blurb_content {
    max-width: 700px !important;
  }
}
.header-homepage h1 {
  text-align: center;
  padding: 0;
}
@media only screen and (min-width: 767px) {
  .header-homepage h1 {
    padding: 0 2rem;
  }
}

#cmplz-cookiebanner-container {
  /* Title */
}
#cmplz-cookiebanner-container {
  /* Close icon */
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-close {
  fill: #615656;
}
#cmplz-cookiebanner-container {
  /* All buttons */
}
#cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn {
  font-family: "Lexend", Garamond, Georgia, serif;
  padding: 8px;
  border-radius: 15px;
  font-size: 1rem;
}
#cmplz-cookiebanner-container {
  /* Accept button */
}
#cmplz-cookiebanner-container .cmplz-btn .cmplz-accept {
  background-color: #615656;
  color: white;
}
#cmplz-cookiebanner-container {
  /* Save preferences button */
}
#cmplz-cookiebanner-container .cmplz-btn .cmplz-save-preferences {
  border: 1px solid #615656;
  color: white;
}
#cmplz-cookiebanner-container {
  /* Document hyperlinks */
}
#cmplz-cookiebanner-container .cmplz-links .cmplz-documents {
  color: #615656;
  font-size: 1rem;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-banner-checkbox {
  background-color: #615656;
}

/* ! Gestion breadcrumb ! */
.standard-accordion .et_pb_accordion_item {
  margin-bottom: 2rem;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 8px;
  background-color: white;
}
.standard-accordion .et_pb_accordion_item h3,
.standard-accordion .et_pb_accordion_item h4 {
  font-weight: 600;
  font-size: 1.25rem;
  padding-right: 3.25rem;
}
.standard-accordion .et_pb_accordion_item .et_pb_toggle_title:before {
  font-size: 2.5rem;
}
.standard-accordion .et_pb_accordion_item a {
  color: #615656;
  text-decoration: underline;
  font-weight: 600;
}

/* Add icon when open */
.et_pb_accordion .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title:before {
  display: block;
  content: "K";
}

/* Hide first item to make others closed */
.et_pb_accordion_item:first-child {
  display: none;
}

.et_pb_toggle {
  padding: 0;
}

/*add the padding back to the title instead*/
.et_pb_toggle .et_pb_toggle_title {
  padding: 2rem 1rem 2rem;
}

/*adjust padding for the icon to restore orginal position*/
.et_pb_toggle .et_pb_toggle_title:before {
  padding-right: 1rem;
}

/*add the padding back to the open toggle content*/
.et_pb_toggle .et_pb_toggle_content {
  padding: 0 1rem 2rem 1rem;
}

.big-blurb {
  flex-direction: row;
  width: 100%;
  aspect-ratio: 1;
}
@media only screen and (min-width: 981px) {
  .big-blurb {
    aspect-ratio: auto;
  }
}
.big-blurb .et_pb_blurb_content {
  display: flex;
  max-width: none;
  flex-wrap: wrap;
}
@media only screen and (min-width: 981px) {
  .big-blurb .et_pb_blurb_content {
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
  }
}
@media only screen and (max-width: 981px) {
  .big-blurb .et_pb_blurb_container {
    margin-top: -30px;
  }
}
.big-blurb .et_pb_main_blurb_image {
  width: 100%;
  max-height: 300px;
}
@media only screen and (min-width: 981px) {
  .big-blurb .et_pb_main_blurb_image {
    width: 40%;
    max-height: 550px;
  }
}
.big-blurb .et_pb_main_blurb_image img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100vw;
  aspect-ratio: 2;
}
@media only screen and (min-width: 981px) {
  .big-blurb .et_pb_main_blurb_image img {
    aspect-ratio: auto;
    max-height: 550px;
  }
}
.big-blurb .et_pb_blurb_container {
  width: 100%;
  padding: 3rem;
  background-color: #F6F7EB;
}
@media only screen and (min-width: 981px) {
  .big-blurb .et_pb_blurb_container {
    width: 60%;
    background-color: none;
  }
}
.odd-manager .et_pb_row:nth-child(odd) .et_pb_column .et_pb_blurb_content {
  flex-direction: row-reverse;
  background-color: #F6F7EB;
  text-align: center;
}
@media only screen and (min-width: 981px) {
  .odd-manager .et_pb_row:nth-child(odd) .et_pb_column .et_pb_blurb_content {
    text-align: left;
    background-color: revert;
  }
}

.et_pb_contact_form_container .et_pb_contact p input,
.et_pb_contact_form_container .et_pb_contact p textarea,
.et_pb_contact_form_container select.et_pb_contact_select {
  background-color: white;
}
.et_pb_contact_form_container .et_pb_contact p input,
.et_pb_contact_form_container .et_pb_contact p textarea,
.et_pb_contact_form_container .et_pb_contact_form_label,
.et_pb_contact_form_container select.et_pb_contact_select option,
.et_pb_contact_form_container .et_pb_contact_select.input {
  font-size: 1.25rem;
  color: #131313;
}
.et_pb_contact_form_container .et_pb_contact_field a {
  color: #615656;
}
.et_pb_contact_form_container:last-child .et_pb_module {
  display: none;
}
.et_pb_contact_form_container .et_contact_error {
  outline: 1px solid red;
  background-color: rgb(255, 168.3, 168.3);
}
.et_pb_contact_form_container .et-pb-contact-message {
  font-size: 1rem;
}
.et_pb_contact_form_container .et_pb_contact p input[type=checkbox] + label i {
  width: 2rem;
  height: 2rem;
  background-color: white;
}
.et_pb_contact_form_container .et_pb_contact p input[type=checkbox] + label i::before {
  width: 2rem;
  height: 2rem;
  font-size: 1.5rem;
  line-height: 1.5rem;
  color: #615656;
}

.section-faq {
  background-color: #615656;
  z-index: 2;
}
@media only screen and (min-width: 767px) {
  .section-faq {
    margin-top: -6rem;
  }
}
@media only screen and (max-width: 767px) {
  .section-faq .et_pb_row {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.section-faq h2 {
  color: white;
  text-align: center;
  margin-bottom: 3rem;
}
@media only screen and (min-width: 767px) {
  .section-faq h2 {
    text-align: left;
  }
}
.section-faq .standard-accordion .et_pb_accordion_item h3 {
  color: #131313;
  padding-right: 3.25rem;
}
.section-faq .standard-accordion .et_pb_accordion_item .et_pb_toggle_title:before {
  color: #615656;
}
.section-faq .standard-accordion .et_pb_accordion_item.et_pb_toggle_open h3,
.section-faq .standard-accordion .et_pb_accordion_item.et_pb_toggle_open h4 {
  color: #131313;
}

.section-contact {
  margin-bottom: -2rem;
}
@media only screen and (min-width: 981px) {
  .section-contact {
    margin-top: 3rem;
    margin-bottom: 6rem;
  }
}
.section-contact .et_pb_contact_main_title {
  font-size: 2rem !important;
  margin-bottom: 2rem;
}
.section-contact .colonne-contact__formulaire {
  background-color: #F6F7EB;
}
@media only screen and (max-width: 981px) {
  .section-contact .colonne-contact__formulaire {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.section-contact .colonne-contact__contacts {
  background-color: #615656;
  padding: 2rem;
}
.section-contact .colonne-contact__contacts p,
.section-contact .colonne-contact__contacts a,
.section-contact .colonne-contact__contacts h2,
.section-contact .colonne-contact__contacts h3,
.section-contact .colonne-contact__contacts h4 {
  color: white;
}
@media only screen and (max-width: 981px) {
  .section-contact .colonne-contact__contacts {
    margin-bottom: 2rem;
  }
}
.section-contact .et_pb_row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.section-contact .et_contact_bottom_container {
  align-items: center;
}
@media only screen and (max-width: 480px) {
  .section-contact .et_contact_bottom_container {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 3rem;
  }
}
@media only screen and (min-width: 981px) {
  .section-contact .et_pb_contact_form_container {
    padding-right: 3rem;
  }
}

.selection-lunettes {
  padding-left: 2rem;
  padding-right: 2rem;
}
@media only screen and (min-width: 981px) {
  .selection-lunettes {
    padding-left: revert;
    padding-right: revert;
  }
}

.archive-loop--vignettes .item-lunette_modele {
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.25rem;
  text-align: center;
}
.archive-loop--vignettes .item-lunette_categories,
.archive-loop--vignettes .item-lunette_ref {
  text-align: center;
}
.archive-loop--vignettes .item-lunette_categories span,
.archive-loop--vignettes .item-lunette_ref span {
  font-weight: 300;
  font-size: 1rem;
}
.archive-loop--vignettes .item-lunette_ref {
  display: none;
  font-weight: 100;
  color: #615656;
}
.archive-loop--vignettes .dmach-postmeta-value {
  margin-right: 4px;
}
.archive-loop--vignettes img {
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
}

.slick-prev,
.slick-next,
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  background-color: #F6F7EB;
  border-radius: 50%;
  height: 3rem;
  width: 3rem;
}
.slick-prev:before,
.slick-next:before,
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  color: #615656;
  position: absolute;
  top: 50% !important;
  left: 45% !important;
  transform: translate(-50%, -50%) !important;
}

@media only screen and (max-width: 981px) {
  .slick-prev {
    left: 0 !important;
  }
  .slick-next {
    right: 0 !important;
  }
}
.slick-prev:hover,
.slick-next:hover {
  box-shadow: rgba(0, 0, 0, 0.25) 0px 2px 8px;
}

.bloc-explicatif {
  margin-top: 3rem;
}
.bloc-explicatif__numeros {
  display: flex;
  justify-content: center;
  max-width: 1180px;
  padding: 3rem !important;
}
.bloc-explicatif__numeros .et_pb_column {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  max-width: 1180px;
}
@media only screen and (min-width: 767px) {
  .bloc-explicatif__numeros .et_pb_column {
    padding: revert;
  }
}
@media only screen and (min-width: 981px) {
  .bloc-explicatif__numeros .et_pb_column {
    gap: 1rem;
  }
}
.bloc-explicatif__numeros .et_pb_blurb {
  margin: auto;
}
.bloc-explicatif__numeros .et_pb_blurb_content {
  max-width: 981px;
}
.bloc-explicatif__numeros .et_pb_blurb_container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 480px) {
  .bloc-explicatif__numeros .et_pb_blurb_container {
    flex-direction: row;
  }
}
.bloc-explicatif__numeros .et_pb_blurb .et_pb_module_header {
  color: #131313;
}
@media only screen and (min-width: 981px) {
  .bloc-explicatif__numeros .et_pb_blurb_description {
    max-width: calc(100% - 55px);
  }
}
.bloc-explicatif__numeros .et_pb_blurb p,
.bloc-explicatif__numeros .et_pb_blurb ul,
.bloc-explicatif__numeros .et_pb_blurb h3 {
  padding-top: 1rem;
  text-align: center;
}
@media only screen and (min-width: 480px) {
  .bloc-explicatif__numeros .et_pb_blurb p,
  .bloc-explicatif__numeros .et_pb_blurb ul,
  .bloc-explicatif__numeros .et_pb_blurb h3 {
    padding-left: 4rem;
    padding-top: 0;
    text-align: left;
  }
}
.bloc-explicatif__numeros .et_pb_blurb h3 {
  font-size: 1.5rem;
}
@media only screen and (max-width: 480px) {
  .bloc-explicatif__numeros .et_pb_blurb ul {
    list-style: none !important;
  }
}
.bloc-explicatif__numeros .et_pb_blurb a {
  color: #615656;
  font-weight: 600;
  text-decoration: underline;
}
.bloc-explicatif .cta-row .et_pb_button_module_wrapper {
  text-align: center;
}

.gridContainer .bloc-explicatif {
  grid-column: 1;
  min-height: unset;
  max-width: 100%;
  padding: 2rem !important;
}
@media only screen and (min-width: 480px) {
  .gridContainer .bloc-explicatif {
    margin-right: 3rem;
  }
}
.gridContainer .bloc-explicatif .et_pb_row:first-child {
  margin-top: 3rem;
}
.gridContainer .bloc-explicatif__numeros {
  padding-left: 3rem !important;
}
@media only screen and (min-width: 981px) {
  .gridContainer .bloc-explicatif__numeros {
    padding-left: 2rem !important;
  }
}
.gridContainer .bloc-explicatif .cta-row {
  margin-bottom: 3rem;
}
@media only screen and (min-width: 480px) {
  .gridContainer .bloc-explicatif .cta-row {
    margin-bottom: 0;
  }
}
.gridContainer .bloc-explicatif .cta-row p {
  margin-top: 3rem;
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
}

.bloc-explicatif__numeros .et_pb_blurb .et_pb_module_header {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 981px) {
  .bloc-explicatif__numeros .et_pb_blurb .et_pb_module_header {
    justify-content: start;
  }
}
.bloc-explicatif__numeros .et_pb_blurb .et_pb_module_header {
  font-size: 3rem;
  font-family: "Lexend", Garamond, Georgia, serif;
}
.bloc-explicatif__numeros .et_pb_blurb .et_pb_module_header::before {
  content: "";
  background-color: #F6F7EB;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  position: absolute;
  z-index: -1;
}
@media only screen and (min-width: 981px) {
  .bloc-explicatif__numeros .et_pb_blurb .et_pb_module_header::before {
    left: 5px;
    height: 55px;
    width: 55px;
  }
}

/* Sommaire */
.sommaire-blog {
  margin: 3rem 0 !important;
  background-color: #615656;
  padding: 2rem;
  border-radius: 1rem;
}
.sommaire-blog #toc_container p {
  text-transform: uppercase;
  font-family: "Lexend", Garamond, Georgia, serif;
  text-decoration: none;
  font-size: 1.25rem;
  color: #131313 !important;
  margin-bottom: 2rem;
}
.sommaire-blog #toc_container .toc_title {
  font-size: 2rem;
}
.sommaire-blog #toc_container .toc_list a,
.sommaire-blog #toc_container .toc_list ul li a {
  font-family: "Lexend", Garamond, Georgia, serif;
  font-weight: 100;
  text-decoration: none;
  font-size: 1.25rem;
  color: #131313 !important;
  padding-bottom: 0 !important;
}
.sommaire-blog #toc_container .toc_list a:hover,
.sommaire-blog #toc_container .toc_list ul li a:hover {
  color: #615656;
}
.sommaire-blog #toc_container .toc_list ul {
  padding-bottom: 0 !important;
}
@media only screen and (min-width: 1367px) {
  .sommaire-blog {
    margin: 0;
    float: left;
    width: 230px;
    border-radius: 0 1rem 1rem 0;
    padding: 1rem;
    display: flex;
    align-items: flex-start;
    position: sticky;
    margin-left: -100% !important;
    top: 100px;
    left: 0;
  }
  .sommaire-blog #toc_container .toc_list {
    list-style-type: none;
    padding: 0;
  }
  .sommaire-blog #toc_container li {
    margin-bottom: 2rem;
  }
  .sommaire-blog #toc_container ul {
    padding-bottom: none;
  }
  .sommaire-blog #toc_container ul li ul {
    display: none;
  }
}
@media only screen and (min-width: 1444px) {
  .sommaire-blog {
    width: 250px;
  }
}

.cartouche h2 {
  background: #615656;
  display: inline;
  padding: 10px 15px;
  border-radius: 0 15px 15px 0;
  color: white;
}

.container_articles {
  margin-top: 3rem;
}
.container_articles .hentry {
  box-shadow: rgba(0, 0, 0, 0.25) 0px 5px 15px 0px;
  margin: 0 auto 6rem !important;
}
@media only screen and (min-width: 767px) {
  .container_articles .hentry {
    max-width: 90%;
  }
}
.container_articles .post-content a.more-link {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-top: 1rem;
  color: #615656;
  font-weight: 600;
  text-transform: uppercase;
}
.container_articles .post-content a.more-link:hover {
  color: #615656;
  text-decoration: underline;
}

.section-articles .container {
  padding-top: 0 !important;
}
.section-articles .et_pb_gutters1 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3,
.section-articles .et_pb_gutters1.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
  width: 33.333% !important;
  margin-right: 0 !important;
}
.section-articles .et_pb_post_slider.et_pb_bg_layout_dark {
  background-color: #d1d9f0 !important;
  margin-bottom: 6rem !important;
}
.section-articles .et_pb_post_slider.et_pb_bg_layout_dark h3.et_pb_slide_title {
  line-height: 2rem;
}
.section-articles .et_pb_post_slider.et_pb_bg_layout_dark h3.et_pb_slide_title a {
  color: #615656;
  text-shadow: none;
  text-transform: uppercase;
  font-size: 2rem !important;
}
.section-articles .et_pb_post_slider.et_pb_bg_layout_dark h3.et_pb_slide_title a:hover {
  color: #615656;
}
.section-articles .et_pb_post_slider.et_pb_bg_layout_dark .et_pb_slide_content {
  color: black !important;
  text-shadow: none !important;
}
.section-articles .et_pb_post_slider.et_pb_bg_layout_dark .et_pb_slide_description {
  background: white !important;
  padding: 2rem;
  border-radius: 0 0 1rem 1rem;
  text-align: center;
  margin-top: -0.5rem;
}
@media only screen and (min-width: 981px) {
  .section-articles .et_pb_post_slider.et_pb_bg_layout_dark .et_pb_slide_description {
    margin-top: 0;
    border-radius: 1rem;
  }
}
@media only screen and (max-width: 981px) {
  .section-articles .et_pb_post_slider.et_pb_bg_layout_dark .et_pb_slide_image {
    width: 100% !important;
    margin-top: 0 !important;
  }
}
.section-articles .et_pb_post_slider.et_pb_bg_layout_dark .et_pb_button {
  background-color: #615656;
  color: white !important;
  border-radius: 1rem !important;
  border: none !important;
}
.section-articles .et_pb_post_slider.et_pb_bg_layout_dark .et_pb_button:hover {
  background-color: white !important;
  color: #615656;
  border-radius: 1rem !important;
  border: none !important;
}
.section-articles .et_pb_post_slider .et_pb_slide.et-pb-active-slide .et_pb_slide_image,
.section-articles .et_pb_post_slider .et_pb_slide.et-pb-active-slide .et_pb_slide_description {
  opacity: 1 !important;
}

/* Page 1 article blog */
/* A l'id et la classe car # difficile à gérer dans gulp */
#blog.blog_section {
  background-color: #F6F7EB;
  padding-bottom: 6rem;
}
@media only screen and (min-width: 981px) {
  #blog.blog_section {
    padding-top: 6rem;
  }
}
#blog.blog_section h1 {
  font-size: 3rem !important;
}
#blog.blog_section .subtitle {
  margin-bottom: 0;
}
#blog.blog_section .container {
  padding: 0 !important;
  width: 100%;
  z-index: 1;
}
#blog.blog_section .container .et_pb_text_inner a {
  color: #555555;
  text-decoration: underline;
  font-weight: 600;
}
@media only screen and (min-width: 981px) {
  #blog.blog_section .container {
    margin: 0 auto 3rem;
    max-width: 981px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 5px 15px 0px;
  }
}
@media only screen and (min-width: 1444px) {
  #blog.blog_section .container {
    max-width: 1180px;
  }
}
#blog.blog_section .container .et_pb_post_content {
  background-color: white;
  margin-bottom: 0;
}
#blog.blog_section .container .et_pb_button_module_wrapper {
  background-color: white;
}
#blog.blog_section h2 {
  color: #615656;
}
#blog.blog_section .et_pb_button_module_wrapper {
  text-align: center;
}/*# sourceMappingURL=main.css.map */