@charset "UTF-8";
/*
*
* Variables générales
*
*/
:root {
  --bs-body-font-family: "Lato", Arial, sans-serif;
  --bs-body-color: #485058;
  --bs-link-color: #117E7C;
  --bs-link-color-rgb: 17, 126, 124;
  --bs-link-hover-color: #216564;
  --bs-link-hover-color-rgb: 33, 101, 100;
}

/* .g-6, .gx-6 {
    --bs-gutter-x: 4.5rem;
} */
.g-6, .gy-6 {
  --bs-gutter-y: 7rem;
}

.g-6, .gx-6 {
  --bs-gutter-x: 7rem;
}

@media (min-width: 992px) {
  .g-lg-6, .gx-lg-6 {
    --bs-gutter-x: 7rem;
  }
}
@media (min-width: 1200px) {
  .g-xl-6, .gx-xl-6 {
    --bs-gutter-x: 7rem;
  }
}
.pt-6 {
  padding-top: 7rem;
}

.pb-6 {
  padding-bottom: 7rem;
}

.my-6 {
  margin-top: 7rem !important;
  margin-bottom: 7rem !important;
}

.aspect_ratio {
  aspect-ratio: 1/1;
}

.barcode_divider {
  height: 10px;
  width: 100%;
  mask-image: linear-gradient(to right, black, black 12%, transparent 12%, transparent 15.5%, black 15.5%, black 45.5%, transparent 45.5%, transparent 49%, black 49%, black 100%);
  background: #117E7C;
}

.after_barcode_divider {
  position: relative;
}
.after_barcode_divider::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 10px;
  width: 100%;
  mask-image: linear-gradient(to right, black, black 12%, transparent 12%, transparent 15.5%, black 15.5%, black 45.5%, transparent 45.5%, transparent 49%, black 49%, black 100%);
  background: #117E7C;
  z-index: 10;
}
.after_barcode_divider_right::after {
  mask-image: unset;
  background: #117E7C;
  width: calc(100% + 7rem);
  right: 0;
  left: unset;
}

.barcode_bloc {
  width: 9.5vw;
  aspect-ratio: 1/0.4;
  mask-image: linear-gradient(to right, black, black 11%, transparent 11%, transparent 20%, black 20%, black 45%, transparent 45%, transparent 54%, black 54%, black 100%);
  background: #DB9A1E;
  width: 185px;
  max-width: 25vw;
}

a:not(a:has(img)) {
  position: relative;
  display: inline-block;
  color: #485058;
}
a:not(a:has(img)):hover, a:not(a:has(img)):focus, a:not(a:has(img)):focus-visible, a:not(a:has(img)):active, a:not(a:has(img)):focus-within {
  color: #485058;
  text-decoration-thickness: 3px;
}

h2 {
  position: relative;
  padding-left: 55px;
  color: #117E7C;
  margin-bottom: 35px;
}
h2::before {
  position: absolute;
  content: "";
  width: 40px;
  height: 17px;
  mask-image: linear-gradient(to right, black, black 11%, transparent 11%, transparent 20%, black 20%, black 45%, transparent 45%, transparent 54%, black 54%, black 100%);
  background: #117E7C;
  top: 12px;
  left: 0;
}
h2.text_gris {
  color: #485058;
}
h2.text_gris::before {
  background: #485058 !important;
}

.wpcf7-submit {
  border: 2px solid #117E7C;
  color: #fff;
  background-color: #117E7C;
  border-radius: 0;
  font-weight: 700;
}
.wpcf7-submit:hover, .wpcf7-submit:focus, .wpcf7-submit:focus-visible, .wpcf7-submit:active, .wpcf7-submit:focus-within {
  color: #117E7C;
  background-color: #fff;
}

.btn {
  border: 2px solid #117E7C;
  color: #117E7C;
  background-color: #fff;
  border-radius: 0;
  font-weight: 700;
  transform: skew(-25deg);
  padding: 3px 20px 5px 20px;
  margin: auto 10px;
  font-size: 20px;
}
.btn span {
  position: relative;
  display: block;
  transform: skew(24.9deg);
}
.btn::after {
  position: absolute;
  content: "";
  width: 10px;
  height: calc(100% + 4px);
  top: -2px;
  right: -2px;
  background-color: #117E7C;
  opacity: 0;
  transition: all ease-in-out 0.2s;
}
.btn:hover, .btn:focus, .btn:focus-visible, .btn:active, .btn:focus-within {
  color: #fff;
  background-color: #117E7C;
}
.btn:hover::after, .btn:focus::after, .btn:focus-visible::after, .btn:active::after, .btn:focus-within::after {
  transform: translateX(15px);
  opacity: 1;
  transition: all ease-in-out 0.2s;
}

.shadow {
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
}

.slider_type_actus_empty {
  background-color: #fff;
  color: #485058;
}

.bg_turquoise1 {
  background: #117E7C;
  color: #fff;
}
.bg_turquoise1 a:not(a:has(img)) {
  position: relative;
  display: inline-block;
  color: #485058;
}
.bg_turquoise1 a:not(a:has(img)):hover, .bg_turquoise1 a:not(a:has(img)):focus, .bg_turquoise1 a:not(a:has(img)):focus-visible, .bg_turquoise1 a:not(a:has(img)):active, .bg_turquoise1 a:not(a:has(img)):focus-within {
  color: #485058;
  text-decoration-thickness: 3px;
}
.bg_turquoise1 a:not(a:has(img)) {
  color: #fff;
}
.bg_turquoise1 a:not(a:has(img)):hover, .bg_turquoise1 a:not(a:has(img)):focus, .bg_turquoise1 a:not(a:has(img)):focus-visible, .bg_turquoise1 a:not(a:has(img)):active, .bg_turquoise1 a:not(a:has(img)):focus-within {
  color: #fff;
}
.bg_turquoise1 h2 {
  color: #fff;
}
.bg_turquoise1 h2::before {
  background: #fff !important;
}
.bg_turquoise1 .btn {
  border: 2px solid #fff;
  color: #fff;
  background-color: #117E7C;
}
.bg_turquoise1 .btn::after, .bg_turquoise1 .btn:hover, .bg_turquoise1 .btn:focus, .bg_turquoise1 .btn:focus-visible, .bg_turquoise1 .btn:active, .bg_turquoise1 .btn:focus-within {
  color: #117E7C;
  background-color: #fff;
}
.bg_turquoise1 .slider_type_actus .lien_actu .actu_container .texte_container .mask_image_container {
  background: #fff;
}
.bg_turquoise1 .slider_type_actus .lien_actu .actu_container .texte_container .lien_container {
  background: #117E7C;
}
.bg_turquoise1 .slider_type_actus .lien_actu .actu_container .texte_container .lien_container .lire_article {
  color: #fff;
}
.bg_turquoise1 .slider_type_actus .lien_actu .actu_container .texte_container .lien_container .lire_article .lire_article_arrow_container {
  background-color: #fff;
}
.bg_turquoise1 .slider_type_actus .lien_actu .actu_container .texte_container .title_container::before {
  background-color: #fff;
}
.bg_turquoise1 .slick-arrow::before {
  background-color: #fff;
}
.bg_turquoise2 {
  background: #216564;
  color: #fff;
}
.bg_turquoise2 a:not(a:has(img)) {
  position: relative;
  display: inline-block;
  color: #485058;
}
.bg_turquoise2 a:not(a:has(img)):hover, .bg_turquoise2 a:not(a:has(img)):focus, .bg_turquoise2 a:not(a:has(img)):focus-visible, .bg_turquoise2 a:not(a:has(img)):active, .bg_turquoise2 a:not(a:has(img)):focus-within {
  color: #485058;
  text-decoration-thickness: 3px;
}
.bg_turquoise2 a:not(a:has(img)) {
  color: #fff;
}
.bg_turquoise2 a:not(a:has(img)):hover, .bg_turquoise2 a:not(a:has(img)):focus, .bg_turquoise2 a:not(a:has(img)):focus-visible, .bg_turquoise2 a:not(a:has(img)):active, .bg_turquoise2 a:not(a:has(img)):focus-within {
  color: #fff;
}
.bg_turquoise2 h2 {
  color: #fff;
}
.bg_turquoise2 h2::before {
  background: #fff;
}
.bg_turquoise2 .btn {
  border: 2px solid #fff;
  color: #fff;
  background-color: #216564;
}
.bg_turquoise2 .btn::after, .bg_turquoise2 .btn:hover, .bg_turquoise2 .btn:focus, .bg_turquoise2 .btn:focus-visible, .bg_turquoise2 .btn:active, .bg_turquoise2 .btn:focus-within {
  color: #216564;
  background-color: #fff;
}
.bg_turquoise3 {
  background: #154342;
  color: #fff;
}
.bg_turquoise3 a:not(a:has(img)) {
  position: relative;
  display: inline-block;
  color: #485058;
}
.bg_turquoise3 a:not(a:has(img)):hover, .bg_turquoise3 a:not(a:has(img)):focus, .bg_turquoise3 a:not(a:has(img)):focus-visible, .bg_turquoise3 a:not(a:has(img)):active, .bg_turquoise3 a:not(a:has(img)):focus-within {
  color: #485058;
  text-decoration-thickness: 3px;
}
.bg_turquoise3 a:not(a:has(img)) {
  color: #fff;
}
.bg_turquoise3 a:not(a:has(img)):hover, .bg_turquoise3 a:not(a:has(img)):focus, .bg_turquoise3 a:not(a:has(img)):focus-visible, .bg_turquoise3 a:not(a:has(img)):active, .bg_turquoise3 a:not(a:has(img)):focus-within {
  color: #fff;
}
.bg_turquoise3 h2 {
  color: #fff;
}
.bg_turquoise3 h2::before {
  background: #fff;
}
.bg_turquoise3 .btn {
  border: 2px solid #fff;
  color: #fff;
  background-color: #154342;
}
.bg_turquoise3 .btn::after, .bg_turquoise3 .btn:hover, .bg_turquoise3 .btn:focus, .bg_turquoise3 .btn:focus-visible, .bg_turquoise3 .btn:active, .bg_turquoise3 .btn:focus-within {
  color: #154342;
  background-color: #fff;
}
.bg_orange1 {
  background: #ECAB00;
  color: #28292F;
}
.bg_orange1 a:not(a:has(img)) {
  position: relative;
  display: inline-block;
  color: #485058;
}
.bg_orange1 a:not(a:has(img)):hover, .bg_orange1 a:not(a:has(img)):focus, .bg_orange1 a:not(a:has(img)):focus-visible, .bg_orange1 a:not(a:has(img)):active, .bg_orange1 a:not(a:has(img)):focus-within {
  color: #485058;
  text-decoration-thickness: 3px;
}
.bg_orange1 a:not(a:has(img)) {
  color: #28292F;
}
.bg_orange1 a:not(a:has(img)):hover, .bg_orange1 a:not(a:has(img)):focus, .bg_orange1 a:not(a:has(img)):focus-visible, .bg_orange1 a:not(a:has(img)):active, .bg_orange1 a:not(a:has(img)):focus-within {
  color: #28292F;
}
.bg_orange1 h2 {
  color: #28292F;
}
.bg_orange1 h2::before {
  background: #28292F;
}
.bg_orange1 .btn {
  border: 2px solid #28292F;
  color: #28292F;
  background-color: #ECAB00;
}
.bg_orange1 .btn::after, .bg_orange1 .btn:hover, .bg_orange1 .btn:focus, .bg_orange1 .btn:focus-visible, .bg_orange1 .btn:active, .bg_orange1 .btn:focus-within {
  color: #ECAB00;
  background-color: #28292F;
}
.bg_orange2 {
  background: #DB9A1E;
  color: #1C1C1C;
}
.bg_orange2 a:not(a:has(img)) {
  position: relative;
  display: inline-block;
  color: #485058;
}
.bg_orange2 a:not(a:has(img)):hover, .bg_orange2 a:not(a:has(img)):focus, .bg_orange2 a:not(a:has(img)):focus-visible, .bg_orange2 a:not(a:has(img)):active, .bg_orange2 a:not(a:has(img)):focus-within {
  color: #485058;
  text-decoration-thickness: 3px;
}
.bg_orange2 a:not(a:has(img)) {
  color: #1C1C1C;
}
.bg_orange2 a:not(a:has(img)):hover, .bg_orange2 a:not(a:has(img)):focus, .bg_orange2 a:not(a:has(img)):focus-visible, .bg_orange2 a:not(a:has(img)):active, .bg_orange2 a:not(a:has(img)):focus-within {
  color: #1C1C1C;
}
.bg_orange2 h2 {
  color: #1C1C1C;
}
.bg_orange2 h2::before {
  background: #1C1C1C !important;
}
.bg_orange2 .btn {
  border: 2px solid #1C1C1C;
  color: #1C1C1C;
  background-color: #DB9A1E;
}
.bg_orange2 .btn::after, .bg_orange2 .btn:hover, .bg_orange2 .btn:focus, .bg_orange2 .btn:focus-visible, .bg_orange2 .btn:active, .bg_orange2 .btn:focus-within {
  color: #DB9A1E;
  background-color: #1C1C1C;
}
.bg_orange2 .slider_type_actus .lien_actu .actu_container .texte_container .mask_image_container {
  background: #fff;
}
.bg_orange2 .slider_type_actus .lien_actu .actu_container .texte_container .lien_container {
  background: #DB9A1E;
}
.bg_orange2 .slider_type_actus .lien_actu .actu_container .texte_container .lien_container .lire_article {
  color: #1C1C1C;
}
.bg_orange2 .slider_type_actus .lien_actu .actu_container .texte_container .lien_container .lire_article .lire_article_arrow_container {
  background-color: #1C1C1C;
}
.bg_orange2 .slider_type_actus .lien_actu .actu_container .texte_container .title_container::before {
  background-color: #fff;
}
.bg_orange2 .slick-arrow::before {
  background-color: #1C1C1C;
}
.bg_orange3 {
  background: #C9893B;
  color: #000000;
}
.bg_orange3 a:not(a:has(img)) {
  position: relative;
  display: inline-block;
  color: #485058;
}
.bg_orange3 a:not(a:has(img)):hover, .bg_orange3 a:not(a:has(img)):focus, .bg_orange3 a:not(a:has(img)):focus-visible, .bg_orange3 a:not(a:has(img)):active, .bg_orange3 a:not(a:has(img)):focus-within {
  color: #485058;
  text-decoration-thickness: 3px;
}
.bg_orange3 a:not(a:has(img)) {
  color: #000000;
}
.bg_orange3 a:not(a:has(img)):hover, .bg_orange3 a:not(a:has(img)):focus, .bg_orange3 a:not(a:has(img)):focus-visible, .bg_orange3 a:not(a:has(img)):active, .bg_orange3 a:not(a:has(img)):focus-within {
  color: #000000;
}
.bg_orange3 h2 {
  color: #000000;
}
.bg_orange3 h2::before {
  background: #000000;
}
.bg_orange3 .btn {
  border: 2px solid #000000;
  color: #000000;
  background-color: #C9893B;
}
.bg_orange3 .btn::after, .bg_orange3 .btn:hover, .bg_orange3 .btn:focus, .bg_orange3 .btn:focus-visible, .bg_orange3 .btn:active, .bg_orange3 .btn:focus-within {
  color: #C9893B;
  background-color: #000000;
}
.bg_gris {
  background: #485058;
  color: #fff;
}
.bg_gris a:not(a:has(img)) {
  position: relative;
  display: inline-block;
  color: #485058;
}
.bg_gris a:not(a:has(img)):hover, .bg_gris a:not(a:has(img)):focus, .bg_gris a:not(a:has(img)):focus-visible, .bg_gris a:not(a:has(img)):active, .bg_gris a:not(a:has(img)):focus-within {
  color: #485058;
  text-decoration-thickness: 3px;
}
.bg_gris a:not(a:has(img)) {
  color: #fff;
}
.bg_gris a:not(a:has(img)):hover, .bg_gris a:not(a:has(img)):focus, .bg_gris a:not(a:has(img)):focus-visible, .bg_gris a:not(a:has(img)):active, .bg_gris a:not(a:has(img)):focus-within {
  color: #fff;
}
.bg_gris h2 {
  color: #fff;
}
.bg_gris h2::before {
  background: #fff;
}
.bg_gris .btn {
  border: 2px solid #fff;
  color: #fff;
  background-color: #485058;
}
.bg_gris .btn::after, .bg_gris .btn:hover, .bg_gris .btn:focus, .bg_gris .btn:focus-visible, .bg_gris .btn:active, .bg_gris .btn:focus-within {
  color: #485058;
  background-color: #fff;
}
.bg_gris_clair {
  background: #EBEBEB;
  color: #485058;
  /* h2 {
      color: $turquoise1;
      &::before {
          background: $turquoise1;
      }
  } */
}
.bg_gris_clair a:not(a:has(img)) {
  position: relative;
  display: inline-block;
  color: #485058;
}
.bg_gris_clair a:not(a:has(img)):hover, .bg_gris_clair a:not(a:has(img)):focus, .bg_gris_clair a:not(a:has(img)):focus-visible, .bg_gris_clair a:not(a:has(img)):active, .bg_gris_clair a:not(a:has(img)):focus-within {
  color: #485058;
  text-decoration-thickness: 3px;
}
.bg_gris_clair .btn {
  background-color: #EBEBEB;
}
.bg_gris_clair .btn::after, .bg_gris_clair .btn:hover, .bg_gris_clair .btn:focus, .bg_gris_clair .btn:focus-visible, .bg_gris_clair .btn:active, .bg_gris_clair .btn:focus-within {
  color: #EBEBEB;
  background-color: #117E7C;
}
.bg_gris_clair .slider_type_actus_empty {
  background-color: #117E7C;
  color: #EBEBEB;
}
.bg_gris_clair .slider_type_actus .lien_actu .actu_container .texte_container .mask_image_container {
  background: #117E7C;
}
.bg_gris_clair .slider_type_actus .lien_actu .actu_container .texte_container .lien_container {
  background: #fff;
}
.bg_gris_clair .slider_type_actus .lien_actu .actu_container .texte_container .lien_container .lire_article {
  color: #117E7C;
}
.bg_gris_clair .slider_type_actus .lien_actu .actu_container .texte_container .lien_container .lire_article .lire_article_arrow_container {
  background-color: #117E7C;
}
.bg_gris_clair .slider_type_actus .lien_actu .actu_container .texte_container .title_container::before {
  background-color: #117E7C;
}
.bg_gris_clair .slider_type_actus .lien_actu .actu_container .texte_container .title_container h3 {
  color: #fff;
}
.bg_blanc {
  background: #fff;
}
.bg_blanc .slider_type_actus_empty {
  background-color: #DB9A1E;
  color: #1C1C1C;
}
.bg_blanc .slider_type_actus .lien_actu .actu_container .texte_container .mask_image_container {
  background: #DB9A1E;
}
.bg_blanc .slider_type_actus .lien_actu .actu_container .texte_container .lien_container {
  background: #fff;
}
.bg_blanc .slider_type_actus .lien_actu .actu_container .texte_container .lien_container .lire_article .lire_article_arrow_container {
  background-color: #1C1C1C;
}
.bg_blanc .slider_type_actus .lien_actu .actu_container .texte_container .title_container::before {
  background-color: #DB9A1E;
}
.bg_gris_orange1 {
  background: #28292F;
}
.bg_gris_orange2 {
  background: #1C1C1C;
}
.bg_gris_orange3 {
  background: #000000;
}

.text_turquoise {
  color: #117E7C;
}
.text_gris {
  color: #485058;
}
.text_blanc {
  color: #fff;
}
.text_thin {
  font-weight: 100;
}
.text_light {
  font-weight: 300;
}
.text_regular {
  font-weight: 400;
}
.text_bold {
  font-weight: 700;
}
.text_black {
  font-weight: 900;
}
.text_italic {
  font-style: italic;
}
.text_underline {
  text-decoration: underline;
}
.text_underline:hover, .text_underline:focus, .text_underline:focus-visible, .text_underline:active, .text_underline:focus-within {
  text-decoration-thickness: 3px;
}

.nodeco {
  text-decoration: none;
}

.skiplink:not(:focus) {
  position: fixed;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* .container_xx_large { //1
    max-width: 1250px;
}
.container_x_large { //1
    max-width: 1180px;
}
.container_large { //3
    max-width: 1050px;
}
.container_medium { //4
    max-width: 910px;
}
.container_small { //5
    max-width: 770px;
}
.container_x_small { //6
    max-width: 670px;
} */
.container_xx_large {
  max-width: 1670px;
}

.container_x_large {
  max-width: 1575px;
}

.container_large {
  max-width: 1400px;
}

.container_menu {
  max-width: 1300px;
}

.container_medium {
  max-width: 1210px;
}

.container_small {
  max-width: 1025px;
}

.container_x_small {
  max-width: 895px;
}

h1, .font_55 {
  font-size: calc(1.46875rem + 2.625vw);
}

h2, .font_34 {
  font-size: calc(1.3375rem + 1.05vw);
}

h3, .font_24 {
  font-size: calc(1.275rem + 0.3vw);
}

.font_20 {
  font-size: 20px;
}

.font_18 {
  font-size: 18px;
}

.font_16 {
  font-size: 16px;
}

.font_14 {
  font-size: 14px;
}

@media (min-width: 768px) {
  .font_55_resp_container {
    container: font_55_resp_container/inline-size;
  }
  @container font_55_resp_container (min-width: 100px) {
    .font_55.font_55_resp {
      font-size: 12.3cqw;
    }
  }
}
@media (min-width: 1200px) {
  h1, .font_55 {
    font-size: 55px;
  }
  h2, .font_34 {
    font-size: 34px;
  }
  h3, .font_24 {
    font-size: 24px;
  }
}
body #coordonnees_top {
  height: initial;
  overflow: hidden;
  flex-wrap: wrap;
}
body #coordonnees_top.coordonnees_top_hide {
  height: 0;
}
body #coordonnees_top #coordonnees_top_content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 50px;
}
body #coordonnees_top .container_coordonnees {
  display: flex;
  gap: 20px;
  width: 100%;
  justify-content: center;
}
body #coordonnees_top .agence_infos {
  width: fit-content;
  display: flex;
  gap: 20px;
}
body header {
  z-index: 1000;
}
body header .logo_container {
  text-align: center;
  padding: 5px 15px;
  margin-right: 0;
  width: 70%;
}
body header .logo_container .navbar-brand {
  position: relative;
  text-align: center;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  /* &.has_before {
      &::before {
          content: "";
          position: absolute;
          background-color: $blanc;
          width: 190px;
          height: 190px;
          background-image: url("../images/PNG/EMS_2020_logo.png");
          background-position: center;
          background-repeat: no-repeat;
          background-size: 150px;
      }
  } */
}
body header .logo_container .navbar-brand .logo_site {
  width: 100%;
  max-width: 300px;
  object-fit: contain;
  height: 80px;
}
body header .navbar {
  width: 30%;
}
body header .navbar .navbar-toggler {
  margin: auto;
}
body header .navbar #offcanvasNavbar {
  font-size: 20px;
  font-weight: 700;
}
body header .navbar #offcanvasNavbar .btn_container .nav-link.btn {
  width: initial;
  padding: 3px 35px 5px 35px;
}
body header .navbar #offcanvasNavbar .dropdown_toggle_split_buttons {
  display: flex;
  gap: 20px;
  align-items: center;
}
body header .navbar #offcanvasNavbar .dropdown_toggle_split_buttons .dropdown-toggle-split {
  background-color: unset;
  color: #485058;
  height: 32px;
  width: 50px;
  border: 2px solid #485058;
  transform: skew(-25deg);
}
body header .navbar #offcanvasNavbar .dropdown_toggle_split_buttons .dropdown-toggle-split::after {
  transform: skew(25deg);
}
body header .navbar #offcanvasNavbar .dropdown-menu.show {
  width: inherit;
  min-width: fit-content;
  margin-top: 0;
  border-radius: 0;
  padding: 8px;
  border-radius: 0;
  border: unset;
  border-top: 4px solid #485058;
}
body header .navbar #offcanvasNavbar .dropdown-menu.show .picto_menu {
  width: 40px;
  height: 40px;
  background: #485058;
  display: inline-block;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
body header .navbar #offcanvasNavbar .dropdown-menu.show .dropdown-item {
  font-size: 16px;
  white-space: wrap;
  display: flex;
  justify-content: start;
  align-items: center;
  height: 100%;
  flex-direction: row;
  gap: 0 10px;
  min-height: 72px;
}
body header .navbar #offcanvasNavbar .dropdown-menu.show .dropdown-item:hover, body header .navbar #offcanvasNavbar .dropdown-menu.show .dropdown-item:focus, body header .navbar #offcanvasNavbar .dropdown-menu.show .dropdown-item:focus-visible, body header .navbar #offcanvasNavbar .dropdown-menu.show .dropdown-item:active, body header .navbar #offcanvasNavbar .dropdown-menu.show .dropdown-item:focus-within {
  background-color: #117E7C;
  color: #fff;
}
body header .navbar #offcanvasNavbar .dropdown-menu.show .dropdown-item:hover .picto_menu, body header .navbar #offcanvasNavbar .dropdown-menu.show .dropdown-item:focus .picto_menu, body header .navbar #offcanvasNavbar .dropdown-menu.show .dropdown-item:focus-visible .picto_menu, body header .navbar #offcanvasNavbar .dropdown-menu.show .dropdown-item:active .picto_menu, body header .navbar #offcanvasNavbar .dropdown-menu.show .dropdown-item:focus-within .picto_menu {
  background: #fff;
}
body header .navbar #offcanvasNavbar .dropdown-menu.show .dropdown-item .titre_dropdown_item {
  width: 158px;
}

@media (min-width: 576px) {
  body header .logo_container {
    width: 99%;
  }
  body header .navbar {
    width: 1%;
  }
  body header .navbar .navbar-toggler {
    transform: translate(-100px);
  }
}
@media (min-width: 992px) {
  body header {
    /* 
    #coordonnees_top_content {
        justify-content: center;
    } */
  }
  body header #coordonnees_top .container_menu {
    justify-content: center;
  }
  body header #coordonnees_top .container_coordonnees {
    width: auto;
  }
  body header .logo_container {
    width: 10%;
  }
  body header .navbar {
    width: 90%;
    padding: 0;
    background: unset;
  }
  body header .navbar #offcanvasNavbar {
    height: 100% !important;
  }
  body header .navbar #offcanvasNavbar .offcanvas-body {
    height: 100%;
  }
  body header .navbar #offcanvasNavbar .navbar-nav {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 100%;
    flex-wrap: initial;
  }
  body header .navbar #offcanvasNavbar .navbar-nav .nav-item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: fit-content;
    width: fit-content;
    margin: 0 20px;
  }
  body header .navbar #offcanvasNavbar .navbar-nav .nav-item .nav-link {
    text-align: center;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body header .navbar #offcanvasNavbar .dropdown-toggle {
    /* &::after {
        content: unset;
    }
    span {
        position: relative;
        &::after {
            content: "";
            position: absolute;
            border-top: 4px solid;
            border-color: $gris;
            margin: 0;
            width: 100%;
            position: absolute;
            top: 0;

            left: 50%;
            transform: translateX(-50%);
            transition: all ease-in-out 0.2s;
            z-index: 10000;
        }
    }
    &.show {
        span {
            &::after {
                top: 40px;
                transition: all ease-in-out 0.2s;
                width: 525px;
            }
        }
    } */
  }
  body header .navbar #offcanvasNavbar .dropdown-menu.show {
    display: flex;
    flex-wrap: wrap;
    width: 525px;
    padding: 15px;
    gap: 15px;
    left: 50%;
    transform: translateX(-50%);
  }
  body header .navbar #offcanvasNavbar .dropdown-menu .dropdown-item {
    width: 240px;
  }
}
@media (min-width: 1200px) {
  body header #coordonnees_top {
    /* #coordonnees_top_content {
        gap: 50px;
    } */
  }
  body header #coordonnees_top .container_menu {
    justify-content: end;
  }
  body header .navbar #offcanvasNavbar .navbar-nav .nav-item {
    margin: 0 40px;
  }
  body header .navbar #offcanvasNavbar .dropdown-toggle.show span::after {
    width: 780px;
  }
  body header .navbar #offcanvasNavbar .dropdown-menu.show {
    width: 780px;
  }
}
@media (min-width: 1400px) {
  body header #coordonnees_top #coordonnees_top_content {
    justify-content: end;
  }
  body header .logo_container .navbar-brand.has_before::before {
    content: "";
    position: absolute;
    background-color: #fff;
    width: 190px;
    height: 190px;
    background-image: url("../images/PNG/EMS_2020_logo.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 150px;
  }
}
body #container_bandeau_header {
  position: relative;
  min-height: 350px;
  padding-bottom: 40px;
  margin-bottom: 160px !important;
}
body #container_bandeau_header * {
  color: #fff;
}
body #container_bandeau_header .bandeau_header_mask_wrap {
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.1607843137));
  width: 100%;
  position: absolute;
  left: 0;
  z-index: -1;
  height: 160px;
  top: unset;
  bottom: -160px;
}
body #container_bandeau_header .bandeau_header_mask_wrap .bandeau_header_mask {
  background-repeat: no-repeat;
  background-position: right;
  height: 100%;
  width: 100%;
  background-size: 100%;
  clip-path: unset;
}
body #container_bandeau_header .bandeau_header_mask_left {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  clip-path: unset;
}
body #container_bandeau_header #container_bandeau_header_texte {
  z-index: 5;
  position: relative;
}
body #container_bandeau_header #container_bandeau_header_texte .bandeau_header_titre_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: inherit;
}
body #container_bandeau_header_home_container {
  position: relative;
  overflow: hidden;
}
body #container_bandeau_header_home_container .bandeau_header_mask_wrap {
  height: fit-content;
  top: 0;
  z-index: -1;
}
body .video_header_home {
  aspect-ratio: 16/9;
  width: 100%;
}
body #container_bandeau_header_home {
  position: relative;
  min-height: 350px;
  padding-bottom: 40px;
}
body #container_bandeau_header_home h1 {
  color: #117E7C;
}
body #container_bandeau_header_home .bandeau_header_mask_wrap {
  width: 100%;
  position: absolute;
  left: 0;
  z-index: -1;
  height: 160px;
  top: unset;
  bottom: -160px;
}
body #container_bandeau_header_home .bandeau_header_mask_wrap .bandeau_header_mask {
  background-repeat: no-repeat;
  background-position: right;
  height: 100%;
  width: 100%;
  background-size: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
body #container_bandeau_header_home .bandeau_header_mask_left {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  clip-path: unset;
}
body #container_bandeau_header_home #container_bandeau_header_texte {
  z-index: 5;
  position: relative;
}
body #container_bandeau_header_home #container_bandeau_header_texte .bandeau_header_titre_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: inherit;
}
body #container_bandeau_header_home #container_bandeau_header_texte .container_sous_titre p:last-child {
  margin-bottom: 0;
}

body footer {
  text-align: center;
}
body footer .bloc_rs .phrase_rs_container {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
body footer .bloc_rs .col_logos_rs a:hover .picto_rs, body footer .bloc_rs .col_logos_rs a:focus .picto_rs, body footer .bloc_rs .col_logos_rs a:focus-visible .picto_rs, body footer .bloc_rs .col_logos_rs a:active .picto_rs, body footer .bloc_rs .col_logos_rs a:focus-within .picto_rs {
  background-color: #117E7C;
}
body footer .bloc_footer .logo_site {
  max-width: 140px;
  max-height: 135px;
}
body footer .bloc_footer .menu_bas {
  padding-left: 0;
  list-style-type: none;
}
body footer .bloc_footer .menu_bas .menu-item {
  margin-bottom: 30px;
}
body footer .row_vep {
  text-align: center;
}

@media (min-width: 576px) {
  body footer .logo_site_container {
    text-align: center;
  }
  body footer .menu_bas {
    column-count: 2;
  }
}
@media (min-width: 992px) {
  body footer {
    text-align: initial;
  }
}
body .actualites_container {
  /* .page-numbers {
      padding: 8px 16px;
      background: $couleur_2;
      margin: 2px;
      color: $blanc !important;
      border-radius: 10px;
      text-decoration: none;
      &.current {
          background: $couleur_1;
      }
  } */
}
body .actualites_container .img_container {
  width: 100%;
  height: 17vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 0;
  max-width: initial;
  max-height: 320px;
}
body .actualites_container .texte_container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding-top: 30px;
  padding-bottom: 50px;
}

body {
  max-width: 1920px;
  margin: auto;
  margin-top: 90px;
  /* .h1 {
      color: $couleur_2;
  }
  h1, .h1,
  h2, .h2,
  h3, .h3,
  h4, .h4,
  h5, .h5,
  h6, .h6 {
      font-weight: bold;
  } */
  /* .btn, .wpcf7-submit {
      border: unset;
      @include color_1;
      &:hover {
          @include color_2;
      }
  } */
}
body main {
  overflow: hidden;
}
body img {
  max-width: 100%;
}
body img.arrondi {
  border-radius: 10px;
}
body img.ellipse {
  border-radius: 100%;
}
body p:has(img.aligncenter) {
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  flex-wrap: wrap;
}
body p:has(img.aligncenter) img {
  margin: 5px;
}
body p:has(img.alignleft) {
  display: table;
  float: left;
  margin: 0.5em 1em 0.5em 0;
}
body p:has(img.alignright) {
  display: table;
  float: right;
  margin: 0.5em 0 0.5em 1em;
}
body p:has(img.carre) {
  position: relative;
}
body p:has(img.carre)::after {
  content: "";
  display: block;
  padding-bottom: 100%;
  position: absolute;
  top: 0;
}
body p:has(img.carre) img {
  object-fit: cover;
}
body p:has(img.carre) img.size-large {
  width: 630px;
  height: 630px;
}
body p:has(img.carre) img.size-medium {
  width: 300px;
  height: 300px;
}
body .size-large {
  max-width: 700px;
  width: 100%;
}
body h1, body .h1,
body h2, body .h2,
body h3, body .h3 {
  font-weight: 700;
}
body .row_tinymce {
  --bs-gutter-x: 3rem;
}
body .row_tinymce div[class^=col], body .row_tinymce div[class*=" col"] {
  margin-bottom: 16px;
}
body .col_logos_rs a, body .nav_item_rs a {
  border-radius: 100%;
  margin: 10px;
  margin-left: 0;
  border: 2px solid white;
}
body .col_logos_rs a .picto_rs, body .nav_item_rs a .picto_rs {
  width: 40px;
  height: 40px;
  background: white;
}
body .col_logos_rs a:hover, body .col_logos_rs a:focus, body .col_logos_rs a:focus-visible, body .col_logos_rs a:active, body .col_logos_rs a:focus-within, body .nav_item_rs a:hover, body .nav_item_rs a:focus, body .nav_item_rs a:focus-visible, body .nav_item_rs a:active, body .nav_item_rs a:focus-within {
  background: white;
  border-color: #485058;
}
body .col_logos_rs a:hover .picto_rs, body .col_logos_rs a:focus .picto_rs, body .col_logos_rs a:focus-visible .picto_rs, body .col_logos_rs a:active .picto_rs, body .col_logos_rs a:focus-within .picto_rs, body .nav_item_rs a:hover .picto_rs, body .nav_item_rs a:focus .picto_rs, body .nav_item_rs a:focus-visible .picto_rs, body .nav_item_rs a:active .picto_rs, body .nav_item_rs a:focus-within .picto_rs {
  background: #485058 !important;
}
body .logo_site {
  max-width: 250px;
  max-height: 85px;
}
body .logo_vep {
  max-width: 200px;
}
body .sitemap_container {
  list-style-type: none;
}
body .sitemap_container li {
  padding: 5px;
  /* a {
      text-decoration: none;
  } */
}
body .left_contenu, body .right_contenu {
  display: flex;
}
body .left_contenu .right_contenu_content, body .left_contenu .left_contenu_content, body .right_contenu .right_contenu_content, body .right_contenu .left_contenu_content {
  width: 100%;
}
body .slick-dots {
  bottom: 10px;
}
body .slick-dots li:first-child:nth-last-child(1) {
  /* -or- li:only-child { */
  display: none;
}
body .slick-dots li {
  width: 20px;
  height: 20px;
}
body .slick-dots li button {
  width: 20px;
  height: 20px;
  border-radius: 5px;
  padding: 0;
  background: #485058;
  content: "";
}
body .slick-dots li button:before {
  content: unset;
}
body .slick-dots li.slick-active button {
  background: #117E7C;
}
body .slick-arrow {
  position: relative;
  /* height: 43.9px;
  width: 67.6px; */
  height: 35.7px;
  width: 55px;
  background: transparent;
  border: unset;
}
body .slick-arrow.slick_prev::before {
  mask-image: url("../images/SVG/Fleche_defil_picto_left.svg");
}
body .slick-arrow.slick_next::before {
  mask-image: url("../images/SVG/Fleche_defil_picto_right.svg");
}
body .slick-arrow::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  mask-repeat: no-repeat;
  background-color: #485058;
  transform: translate(-50%, -50%);
}
body form label {
  width: 100%;
}
body form input:not([type=submit]), body form textarea {
  width: 100%;
}
body form input, body form textarea {
  padding: 10px 25px;
  font-size: 14px;
  border: 1px solid #485058;
}
body form input::placeholder, body form textarea::placeholder {
  opacity: 1;
}
body form .wpcf7-submit, body form .wpcf7-spinner {
  margin: auto;
  display: block;
  margin-top: 10px;
  background-color: #117E7C;
}
body form .wpcf7-not-valid-tip {
  color: #485058;
}
body form.invalid .wpcf7-response-output, body form .wpcf7 form.unaccepted .wpcf7-response-output, body form .wpcf7 form.payment-required .wpcf7-response-output {
  color: #485058;
  border-color: #485058 !important;
  border-radius: 10px;
}
body form .wpcf7-list-item {
  margin: 0;
  margin-right: 1rem;
}
body form .wpcf7-list-item input {
  width: fit-content;
}
body .img_filet_container {
  text-align: center;
  position: relative;
}
body .img_filet_container img {
  aspect-ratio: 1/1.05;
  object-fit: cover;
  width: 60vw;
  margin-left: 0;
}
body .img_filet_container::after {
  position: absolute;
  content: "";
  border: 2px solid #117E7C;
  background-color: transparent;
  width: 65%;
  height: 80%;
  top: 51%;
  left: 51%;
  transform: translate(-50%, -50%) skew(-25deg);
}
body .bg_turquoise1 .img_filet_container::after,
body .bg_turquoise2 .img_filet_container::after,
body .bg_turquoise3 .img_filet_container::after,
body .bg_orange1 .img_filet_container::after,
body .bg_orange2 .img_filet_container::after,
body .bg_orange3 .img_filet_container::after,
body .bg_gris .img_filet_container::after,
body .bg_gris_clair .img_filet_container::after {
  border: 2px solid #fff;
}
body #row_svg_container .agence_container .agence_wrapper {
  transition: all ease-in-out 0.2s;
  position: relative;
  border: 2px solid;
  border-color: transparent;
  width: fit-content;
  max-width: 100%;
  transform: unset;
  left: 0;
  padding: unset;
  margin: auto;
}
body #row_svg_container .agence_container .agence_wrapper .agence_content {
  width: fit-content;
  position: relative;
  transform: unset;
  margin: initial;
}
body #row_svg_container .aspect_ratio_map {
  aspect-ratio: 1.3/1;
  max-height: 500px;
}
body #row_svg_container #svg_carte_container {
  aspect-ratio: 1.02/1;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
body #row_svg_container #svg_carte_container #svg_carte {
  position: absolute;
  left: 0;
  bottom: -4.5rem;
  height: 100%;
  width: 100%;
  padding: 0 12px;
  display: flex;
  align-items: end;
  justify-content: center;
}
body #row_svg_container #svg_carte_container #svg_carte svg {
  max-width: 580px;
}
body #row_svg_container #svg_carte_container #svg_carte svg #Orleans,
body #row_svg_container #svg_carte_container #svg_carte svg #Nice {
  cursor: pointer;
}
body .slick_slider_container_all .slider-controls {
  display: flex;
  justify-content: center;
  align-items: center;
}
body .slick_slider_container_all .slider-controls .pagingInfo {
  margin: 0 20px;
}
body .slick_slider_container_all .slick_slider_container_slider {
  margin-bottom: 30px;
  margin-top: 30px;
}
body .slick_slider_container_all .slick_slider_container_slider .slick-list {
  height: 100% !important;
  position: relative;
}
body .slick_slider_container_all .slick_slider_container_slider .slick-list .slick-track {
  margin: 0px;
  margin-bottom: 0;
}
body .slick_slider_container_all:has(.slick-initialized) .slider-controls {
  display: flex;
}
body .slick_slider_container_all:has(.slick-hidden) .slider-controls {
  display: none;
}
body #collaborateurs_module_container .flip-card {
  background-color: transparent;
  width: 300px;
  max-width: 320px;
  perspective: 1000px;
  margin: 0;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.1607843137));
}
body #collaborateurs_module_container .flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}
body #collaborateurs_module_container .flip-card .flip-card-inner {
  position: relative;
  width: 100%;
  text-align: center;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  aspect-ratio: 1.63/1;
}
body #collaborateurs_module_container .flip-card .flip-card-inner .flip-card-front,
body #collaborateurs_module_container .flip-card .flip-card-inner .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: white;
}
body #collaborateurs_module_container .flip-card .flip-card-inner .flip-card-front {
  clip-path: polygon(30% 0, 100% 0, 70% 100%, 0 100%);
}
body #collaborateurs_module_container .flip-card .flip-card-inner .flip-card-back {
  transform: rotateY(180deg);
  clip-path: polygon(0 0, 70% 0, 100% 100%, 30% 100%);
}
body #collaborateurs_module_container .collaborateur_textes {
  max-width: 260px;
  margin: auto;
}
body #clients_et_partenaires_module_container #slick_ClientsPartenaires .container_image_client_ou_partenaire {
  padding: 5px 20px;
  height: 150px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin: 3px;
}
body #clients_et_partenaires_module_container #slick_ClientsPartenaires .container_image_client_ou_partenaire .image_client_ou_partenaire {
  max-width: 100%;
  height: auto;
}
body #services_module_container .service_lien {
  width: 100%;
}
body #services_module_container .service_lien .service_container {
  position: relative;
  aspect-ratio: 1/1;
  width: 100%;
  display: flex;
  justify-content: end;
  flex-direction: column;
  overflow: hidden;
}
body #services_module_container .service_lien .service_container .service_arrow_container {
  position: absolute;
  top: 6.85cqw;
  right: 9.14cqw;
  width: 16cqw;
  height: 10cqw;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-image: url("../images/SVG/Fleche_defil_picto_right.svg");
  opacity: 1;
  transition: opacity ease-in-out 0.2s;
}
body #services_module_container .service_lien .service_container .service_content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /* .picto_et_titre {
      display: flex;
      position: absolute;
      top: 0;
      transform: translateY(-100%);

      flex-direction: row;
      align-items: center;
      transition: all ease-in-out 0.2s;
      .service_picto_container {
          width: fit-content;
          margin-right: 5.7cqw;
          margin-bottom: 5.7cqw;
          .service_picto {
              mask-position: center;
              mask-repeat: no-repeat;
              mask-size: contain;                                
              width: 16cqw;
              height: 16cqw;
              transition: all ease-in-out 0.2s;
          }
      }
      .service_titre_container {
          font-weight: $bold;
          font-size: 5.4cqw;
          transition: font-size ease-in-out 0.1s;
          p {
              margin-bottom: 0;
          }
      }
  }
  .service_sous_titre_container {
      font-size: 7.7cqw;
      font-weight: $bold;
      overflow: hidden;
      max-height: 400px;
      transition: max-height ease-in-out 0.2s;
      p {
          margin-bottom: 0;
      }
  } */
}
body #services_module_container .service_lien .service_container .service_content .service_picto_container {
  width: fit-content;
  margin-right: 5.7cqw;
  margin-bottom: 5.7cqw;
}
body #services_module_container .service_lien .service_container .service_content .service_picto_container .service_picto {
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 16cqw;
  height: 16cqw;
  transition: all ease-in-out 0.2s;
}
body #services_module_container .service_lien .service_container .service_content .textes_container {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
body #services_module_container .service_lien .service_container .service_content .service_titre_container {
  font-weight: 700;
  font-size: 5.4cqw;
  transition: font-size ease-in-out 0.2s;
}
body #services_module_container .service_lien .service_container .service_content .service_titre_container p {
  margin-bottom: 0;
}
body #services_module_container .service_lien .service_container .service_content .service_sous_titre_container {
  font-size: 7.7cqw;
  font-weight: 700;
  overflow: hidden;
  max-height: 400px;
  transition: max-height ease-in-out 0.2s;
}
body #services_module_container .service_lien .service_container .service_content .service_sous_titre_container p {
  margin-top: 20px;
  margin-bottom: 0;
}
body .service_container {
  container: service_container/inline-size;
}
body .slider_type_actus .lien_actu {
  margin: 3px 8px;
  overflow: hidden;
}
body .slider_type_actus .lien_actu .actu_container {
  display: flex;
  align-items: flex-end;
}
body .slider_type_actus .lien_actu .actu_container .bg_image_container {
  width: 100%;
  height: 100%;
  position: absolute;
  background-position: center;
  background-size: cover;
  transition: all ease-in-out 0.2s;
}
body .slider_type_actus .lien_actu .actu_container .texte_container {
  position: relative;
  width: 100%;
  color: #1C1C1C;
  display: flex;
  flex-direction: column;
  justify-content: end;
  flex-wrap: wrap;
  align-items: end;
}
body .slider_type_actus .lien_actu .actu_container .texte_container .mask_image_container {
  position: absolute;
  width: 100%;
  height: 100%;
  mask-image: linear-gradient(to right, black, black 5%, transparent 5%, transparent 8.5%, black 8.5%, black 21%, transparent 21%, transparent 24.5%, black 24.5%, black 100%);
}
body .slider_type_actus .lien_actu .actu_container .texte_container .lien_container {
  position: absolute;
  right: 0;
  top: 0;
  padding: 10px 25px;
  z-index: 0;
  transition: all ease-in-out 0.2s;
}
body .slider_type_actus .lien_actu .actu_container .texte_container .lien_container .lire_article {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
body .slider_type_actus .lien_actu .actu_container .texte_container .lien_container .lire_article .lire_article_arrow_container {
  /* height: 43.9px;
  width: 67.6px; */
  height: 35.7px;
  width: 55px;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-image: url("../images/SVG/Fleche_defil_picto_right.svg");
}
body .slider_type_actus .lien_actu .actu_container .texte_container .title_container {
  width: 75%;
  position: relative;
  display: flex;
  height: 100%;
  align-items: end;
}
body .slider_type_actus .lien_actu .actu_container .texte_container .title_container::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
body .slider_type_actus .lien_actu .actu_container .texte_container .title_container h3 {
  z-index: 10;
}
body .slider_type_actus .lien_actu:hover .actu_container, body .slider_type_actus .lien_actu:focus .actu_container, body .slider_type_actus .lien_actu:focus-visible .actu_container, body .slider_type_actus .lien_actu:active .actu_container, body .slider_type_actus .lien_actu:focus-within .actu_container {
  background-size: cover;
}
body .slider_type_actus .lien_actu:hover .actu_container .bg_image_container, body .slider_type_actus .lien_actu:focus .actu_container .bg_image_container, body .slider_type_actus .lien_actu:focus-visible .actu_container .bg_image_container, body .slider_type_actus .lien_actu:active .actu_container .bg_image_container, body .slider_type_actus .lien_actu:focus-within .actu_container .bg_image_container {
  transform: scale(1.2);
  transition: all ease-in-out 0.2s;
}
body .slider_type_actus .lien_actu:hover .actu_container .texte_container .title_container::before, body .slider_type_actus .lien_actu:focus .actu_container .texte_container .title_container::before, body .slider_type_actus .lien_actu:focus-visible .actu_container .texte_container .title_container::before, body .slider_type_actus .lien_actu:active .actu_container .texte_container .title_container::before, body .slider_type_actus .lien_actu:focus-within .actu_container .texte_container .title_container::before {
  content: "";
}
body .slider_type_actus .lien_actu:hover .actu_container .texte_container .lien_container, body .slider_type_actus .lien_actu:focus .actu_container .texte_container .lien_container, body .slider_type_actus .lien_actu:focus-visible .actu_container .texte_container .lien_container, body .slider_type_actus .lien_actu:active .actu_container .texte_container .lien_container, body .slider_type_actus .lien_actu:focus-within .actu_container .texte_container .lien_container {
  transform: translateY(-100%);
  transition: all ease-in-out 0.2s;
}
body #revue_presse_module_container.slider_type_actus .lien_actu:hover .actu_container .bg_image_container, body #revue_presse_module_container.slider_type_actus .lien_actu:focus .actu_container .bg_image_container, body #revue_presse_module_container.slider_type_actus .lien_actu:focus-visible .actu_container .bg_image_container, body #revue_presse_module_container.slider_type_actus .lien_actu:active .actu_container .bg_image_container, body #revue_presse_module_container.slider_type_actus .lien_actu:focus-within .actu_container .bg_image_container {
  transform: unset !important;
}
body #projets_et_references_module_container .card_projet_link .card {
  border-radius: 0;
  border: unset;
}
body #projets_et_references_module_container .card_projet_link .card_img_before_masonry {
  width: 100%;
  flex-grow: 1;
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 150px;
}
body #projets_et_references_module_container .card_projet_link .card_image_container {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 15px;
  display: flex;
  width: 100%;
  height: unset !important;
  max-height: unset !important;
  border: 1px solid rgba(0, 0, 0, 0.1019607843);
  justify-content: end;
  align-items: center;
  flex-direction: column;
}
body #projets_et_references_module_container .card_projet_link .card_image_container.img_container_contain {
  background-size: 50%;
}
body #projets_et_references_module_container .card_projet_link .card_image_container.card_image_tall {
  aspect-ratio: 1/1.05;
}
body #projets_et_references_module_container .card_projet_link .card_image_container.card_image_medium {
  aspect-ratio: 1/0.875;
}
body #projets_et_references_module_container .card_projet_link .card_image_container.card_image_small {
  aspect-ratio: 1/0.7;
}
body #projets_et_references_module_container .card_projet_link .card_image_container .card_image_content {
  mask-image: linear-gradient(to top, black 15px, transparent 15px, transparent 25px, black 25px, black 100%);
  background-color: #DB9A1E;
  width: 100%;
  overflow: hidden;
}
body #projets_et_references_module_container .card_projet_link .card_image_container .card_image_content .card_texte_container {
  padding: 30px;
  padding-bottom: 50px;
}
body #projets_et_references_module_container .card_projet_link .card_image_container .card_image_content .card_texte_container * {
  color: #1C1C1C;
}
body #projets_et_references_module_container .card_projet_link .card_image_container .card_image_content .card_texte_container .btn_voir_plus_container {
  display: flex;
  justify-content: end;
  gap: 10px;
  align-items: center;
}
body #projets_et_references_module_container .card_projet_link .card_image_container .card_image_content .card_texte_container .arrow_container {
  height: 29.2px;
  width: 45px;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-image: url("../images/SVG/Fleche_defil_picto_right.svg");
  background-color: #1C1C1C;
}
body #projets_et_references_module_container .slide_projets_et_references {
  margin: 0 8px;
}
body #projets_et_references_module_container .slide_projets_et_references .card_image_container {
  min-height: 300px;
}
body .bloc_raccourcis_home h2 {
  margin: 35px 0;
}
body .bloc_raccourcis_home .bloc_raccourci_home_col {
  margin-bottom: 10px;
}
body .bloc_raccourcis_home .bloc_raccourci_home_lien {
  width: 100%;
  height: 100%;
  display: flex;
  margin: 0;
}
body .bloc_raccourcis_home .bloc_raccourci_home_lien .bloc_raccourci_home_container {
  width: 100%;
  padding: 25px 25px;
  background-color: #fff;
  color: #117E7C;
}
body .bloc_raccourcis_home .bloc_raccourci_home_lien .bloc_raccourci_home_container .bloc_raccourci_home_content {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
body .bloc_raccourcis_home .bloc_raccourci_home_lien .bloc_raccourci_home_container .bloc_raccourci_home_content .bloc_raccourci_home_titre {
  text-align: center;
  width: 100%;
}
body .bloc_raccourcis_home .bloc_raccourci_home_lien .bloc_raccourci_home_container .bloc_raccourci_home_content .bloc_raccourci_home_arrow {
  margin: auto;
  /* height: 43.9px;
  width: 67.6px; */
  height: 35.7px;
  width: 55px;
  background: #117E7C;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  margin-bottom: 15px;
  margin-right: 0;
}
body .bloc_raccourcis_home .bloc_raccourci_home_lien .bloc_raccourci_home_container .bloc_raccourci_home_content .bloc_raccourci_home_picto {
  margin: auto;
  width: 80px;
  height: 80px;
  background: #117E7C;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  margin-bottom: 15px;
  margin-top: 0;
}
body .bloc_raccourcis_home .bloc_raccourci_home_lien:hover .bloc_raccourci_home_container, body .bloc_raccourcis_home .bloc_raccourci_home_lien:focus .bloc_raccourci_home_container, body .bloc_raccourcis_home .bloc_raccourci_home_lien:focus-visible .bloc_raccourci_home_container, body .bloc_raccourcis_home .bloc_raccourci_home_lien:active .bloc_raccourci_home_container, body .bloc_raccourcis_home .bloc_raccourci_home_lien:focus-within .bloc_raccourci_home_container {
  background-color: #117E7C;
  color: #fff;
}
body .bloc_raccourcis_home .bloc_raccourci_home_lien:hover .bloc_raccourci_home_container .bloc_raccourci_home_content .bloc_raccourci_home_arrow,
body .bloc_raccourcis_home .bloc_raccourci_home_lien:hover .bloc_raccourci_home_container .bloc_raccourci_home_content .bloc_raccourci_home_picto, body .bloc_raccourcis_home .bloc_raccourci_home_lien:focus .bloc_raccourci_home_container .bloc_raccourci_home_content .bloc_raccourci_home_arrow,
body .bloc_raccourcis_home .bloc_raccourci_home_lien:focus .bloc_raccourci_home_container .bloc_raccourci_home_content .bloc_raccourci_home_picto, body .bloc_raccourcis_home .bloc_raccourci_home_lien:focus-visible .bloc_raccourci_home_container .bloc_raccourci_home_content .bloc_raccourci_home_arrow,
body .bloc_raccourcis_home .bloc_raccourci_home_lien:focus-visible .bloc_raccourci_home_container .bloc_raccourci_home_content .bloc_raccourci_home_picto, body .bloc_raccourcis_home .bloc_raccourci_home_lien:active .bloc_raccourci_home_container .bloc_raccourci_home_content .bloc_raccourci_home_arrow,
body .bloc_raccourcis_home .bloc_raccourci_home_lien:active .bloc_raccourci_home_container .bloc_raccourci_home_content .bloc_raccourci_home_picto, body .bloc_raccourcis_home .bloc_raccourci_home_lien:focus-within .bloc_raccourci_home_container .bloc_raccourci_home_content .bloc_raccourci_home_arrow,
body .bloc_raccourcis_home .bloc_raccourci_home_lien:focus-within .bloc_raccourci_home_container .bloc_raccourci_home_content .bloc_raccourci_home_picto {
  background: #fff;
}
body .pagination {
  align-items: center;
}
body .pagination .page-numbers {
  margin: 5px;
}
body .before_agence {
  position: relative;
  padding-left: 40px;
  min-height: 25px;
  width: fit-content;
  margin: auto;
}
body .before_agence::before {
  position: absolute;
  content: "";
  background-color: #fff;
  height: 25px;
  width: 25px;
  left: 0;
  /* top: 50%;
  transform: translateY(-50%); */
  top: 3px;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
body .before_agence_adresse::before {
  mask-image: url("../images/SVG/Localisation_picto.svg");
}
body .before_agence_tel::before {
  mask-image: url("../images/SVG/Telephone_picto.svg");
}
body .before_agence_email::before {
  mask-image: url("../images/SVG/Mail_picto.svg");
}
body .before_agence.agence_ville {
  padding-left: 0 !important;
}
body .before_agence.agence_ville::before {
  content: unset !important;
}
body #module_projets_et_references .img_container {
  width: 100%;
  aspect-ratio: 1.7/1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid rgba(0, 0, 0, 0.1019607843);
}
body #module_projets_et_references .img_container.img_container_contain {
  background-size: 50%;
}
body #module_projets_et_references .filter_container .form-select {
  border-radius: 0;
  border-color: #25282B;
}
body #module_projets_et_references #container_btn_problematiques {
  display: flex;
  flex-direction: row;
}
body #module_projets_et_references .btn_problematiques_sticky_container {
  position: absolute;
  height: inherit;
  right: 0;
  width: 100%;
}
body #module_projets_et_references .btn_problematiques_sticky_container .btn_problematiques_sticky {
  position: -webkit-sticky;
  position: sticky;
  top: calc(100% - 122px);
  z-index: 10;
  overflow-y: auto;
}
body #module_projets_et_references .btn_problematiques_sticky_container .btn_problematiques_sticky .btn_problematiques_sticky_content {
  width: fit-content;
  margin: auto;
}
body #module_projets_et_references .btn_problematiques_sticky_container .btn_problematiques_sticky .btn {
  transform: unset;
  border-color: #ECAB00;
}
body #module_projets_et_references .btn_problematiques_sticky_container .btn_problematiques_sticky .btn:hover, body #module_projets_et_references .btn_problematiques_sticky_container .btn_problematiques_sticky .btn:focus, body #module_projets_et_references .btn_problematiques_sticky_container .btn_problematiques_sticky .btn:focus-visible, body #module_projets_et_references .btn_problematiques_sticky_container .btn_problematiques_sticky .btn:active, body #module_projets_et_references .btn_problematiques_sticky_container .btn_problematiques_sticky .btn:focus-within {
  border-color: #28292F;
}
body #module_projets_et_references .btn_problematiques_sticky_container .btn_problematiques_sticky .btn span {
  transform: unset;
}
body #module_projets_et_references .texte_container .text_collapse {
  /* max-height: 450px;
  &.text_collapse_open {
      max-height: 1000px;
  } */
  width: 100%;
  overflow: hidden;
  padding-bottom: 0;
  transition: all ease-in-out 0.2s;
  max-height: 290px;
}
body #module_projets_et_references .texte_container .text_collapse.text_collapse_open {
  padding-bottom: 95px;
  transition: all ease-in-out 0.2s;
}
body #module_projets_et_references .texte_container .text_collapse.text_collapse_open {
  max-height: 10000px;
}
body #module_projets_et_references .texte_container .bloc_lien_actu {
  z-index: 10;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
body #module_projets_et_references .texte_container .bloc_lien_actu .lien_actu {
  background-color: unset;
  border: unset;
  color: #485058;
  padding: 30px 10px 40px 10px;
}
body #module_projets_et_references .texte_container .bloc_lien_actu .lien_actu .lire_article {
  padding-right: 25px;
  position: relative;
}
body #module_projets_et_references .texte_container .bloc_lien_actu .lien_actu .lire_article::after {
  content: "";
  position: absolute;
  mask-image: url("../images/SVG/fleche_bas.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  width: 15px;
  right: 0;
  height: 100%;
  background: #485058;
  transform: rotate(0deg);
  transition: transform ease-in-out 0.2s;
}
body #module_projets_et_references .texte_container .bloc_lien_actu .lien_actu .lire_article.lire_article_open::after {
  transform: rotate(180deg);
  transition: transform ease-in-out 0.2s;
}
body #temoignage_module_container .temoignage_container {
  margin: 3px 20px;
}
body #temoignage_module_container .temoignage_container .logo_container {
  padding: 10px 40px;
  transform: skew(-25deg);
  border: 2px solid #1C1C1C;
  width: calc(100% - 60px);
  max-width: 230px;
  height: fit-content;
  margin-bottom: 20px;
}
body #temoignage_module_container .temoignage_container .logo_container .logo_content {
  transform: skew(25deg);
  background: #1C1C1C;
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  aspect-ratio: 1/1;
  width: 100%;
  max-width: 150px;
}
body #temoignage_module_container .temoignage_container .logo_container .logo_content.logo_content_transparent {
  background: transparent !important;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  body .bloc_raccourcis_home {
    /* .bloc_raccourci_home_col {
        margin-top: -50px;
        margin-bottom: 50px;
    } */
  }
  body .bloc_raccourcis_home .bloc_raccourci_home_lien {
    /* small
    margin: 0;
    padding: 30px; */
    /* large
    margin-top: -50px;
    margin-bottom: 50px; */
    transform: skew(-25deg);
  }
  body .bloc_raccourcis_home .bloc_raccourci_home_lien .bloc_raccourci_home_container {
    padding: 25px 50px;
  }
  body .bloc_raccourcis_home .bloc_raccourci_home_lien .bloc_raccourci_home_container .bloc_raccourci_home_content {
    transform: skew(25deg);
    margin-left: -40px;
    align-items: center;
  }
  body .bloc_raccourcis_home .bloc_raccourci_home_lien .bloc_raccourci_home_container .bloc_raccourci_home_content .bloc_raccourci_home_arrow {
    background: #fff;
    margin: 0;
    margin-bottom: 15px;
    margin-right: -65px;
    margin-left: auto;
  }
  body #module_projets_et_references .texte_container .text_collapse {
    max-height: unset;
    aspect-ratio: 1.7/1;
  }
  body #module_projets_et_references .texte_container .text_collapse.text_collapse_open {
    max-height: unset;
    aspect-ratio: initial !important;
  }
  body #module_projets_et_references .bloc_opacity {
    opacity: 0;
  }
  body #module_projets_et_references .bloc_opacity_visible {
    opacity: 1;
  }
}
@media (min-width: 992px) {
  body {
    /* #module_projets_et_references {
        .texte_container {
            .text_collapse {
                max-height: unset;
                aspect-ratio: 1.7/1;
                &.text_collapse_open {
                    max-height: unset;
                    aspect-ratio: initial !important;
                }
            }
        }
    } */
  }
  body .bloc_raccourcis_home .bloc_raccourci_home_col {
    margin-top: -50px;
    margin-bottom: 50px;
  }
}
#container_btn_problematiques .page_default_content {
  padding-bottom: 130px;
}

@media (min-width: 576px) {
  body {
    /*    
    #container_bandeau_header_home {
        min-height: 490px;
        margin-bottom: 1rem !important;
        .bandeau_header_mask_wrap {
            height: 100%;
            top: 0;
            bottom: unset;
        }
        .bandeau_header_mask_left {
            height: calc(100% - 40px);
            // width: 50%;
            clip-path: polygon(0 0, 98% 0, 75.5% 100%, 0 100%);

            width: 65%;
            // max-width: 500px;
        }
    } */
  }
  body .slick-dots {
    bottom: 17px;
  }
  body .slick-dots li {
    width: 40px;
    height: 10px;
  }
  body .slick-dots li button {
    width: 40px;
    height: 10px;
  }
  body #container_bandeau_header {
    min-height: 490px;
    margin-bottom: 1rem !important;
  }
  body #container_bandeau_header .bandeau_header_mask_wrap {
    height: 100%;
    top: 0;
    bottom: unset;
  }
  body #container_bandeau_header .bandeau_header_mask_wrap .bandeau_header_mask {
    clip-path: polygon(16% 0, 100% 0%, 100% 100%, 28.5% 100%);
    background-size: cover;
  }
  body #container_bandeau_header .bandeau_header_mask_left {
    height: calc(100% - 40px);
    clip-path: polygon(0 0, 98% 0, 75.5% 100%, 0 100%);
    width: 100%;
    max-width: 500px;
  }
  #home_body {
    margin-top: 152px;
  }
}
@media (min-width: 768px) {
  body .img_filet_container img {
    width: 28vw;
    margin-left: 90px;
  }
  body .img_filet_container::after {
    width: 76%;
  }
  body .row_cols_container:has(.left_contenu_content .img_filet_container) .right_contenu_content {
    max-width: 550px;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  body .row_cols_container:has(.right_contenu_content .img_filet_container) .left_contenu {
    justify-content: end;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
  body .row_cols_container:has(.right_contenu_content .img_filet_container) .left_contenu .left_contenu_content {
    max-width: 550px;
  }
  body #collaborateurs_module_container .collaborateur_textes {
    width: 80%;
  }
  body #row_svg_container .agence_container .agence_wrapper {
    transform: skew(-25deg);
    padding: 10px 30px;
    max-width: 100%;
    margin: initial;
  }
  body #row_svg_container .agence_container .agence_wrapper .agence_content {
    transform: skew(24.9deg);
    margin: 0 40px;
  }
  body #row_svg_container .agence_container .move_right {
    transition: all ease-in-out 0.2s;
    border-color: #DB9A1E !important;
  }
  body #projets_et_references_module_container .slide_projets_et_references {
    margin: 0 15px;
  }
  #home_body {
    margin-top: 152px;
  }
}
@media (min-width: 992px) {
  body .sitemap_container {
    column-count: 2;
  }
  body #collaborateurs_module_container .collaborateur_textes {
    margin: initial;
  }
  body #row_svg_container .agence_container .agence_wrapper {
    max-width: 80%;
    left: -75px;
  }
  body #row_svg_container .agence_container .move_right {
    left: 50px !important;
  }
  body #services_module_container .service_lien .service_container .service_arrow_container {
    opacity: 0;
    transition: opacity ease-in-out 0.2s;
  }
  body #services_module_container .service_lien .service_container .service_content .textes_container {
    justify-content: end;
  }
  body #services_module_container .service_lien .service_container .service_content .service_picto_container .service_picto {
    width: 130px;
    height: 130px;
    transition: all ease-in-out 0.2s;
  }
  body #services_module_container .service_lien .service_container .service_content .service_titre_container {
    font-size: 7.7cqw;
    transition: font-size ease-in-out 0.2s;
  }
  body #services_module_container .service_lien .service_container .service_content .service_sous_titre_container {
    max-height: 0px;
  }
  body #services_module_container .service_lien:hover .service_container .service_arrow_container, body #services_module_container .service_lien:focus .service_container .service_arrow_container, body #services_module_container .service_lien:focus-visible .service_container .service_arrow_container, body #services_module_container .service_lien:active .service_container .service_arrow_container, body #services_module_container .service_lien:focus-within .service_container .service_arrow_container {
    opacity: 1;
    transition: opacity ease-in-out 0.2s;
  }
  body #services_module_container .service_lien:hover .service_container .service_content .textes_container, body #services_module_container .service_lien:focus .service_container .service_content .textes_container, body #services_module_container .service_lien:focus-visible .service_container .service_content .textes_container, body #services_module_container .service_lien:active .service_container .service_content .textes_container, body #services_module_container .service_lien:focus-within .service_container .service_content .textes_container {
    justify-content: space-between;
  }
  body #services_module_container .service_lien:hover .service_container .service_content .service_titre_container, body #services_module_container .service_lien:focus .service_container .service_content .service_titre_container, body #services_module_container .service_lien:focus-visible .service_container .service_content .service_titre_container, body #services_module_container .service_lien:active .service_container .service_content .service_titre_container, body #services_module_container .service_lien:focus-within .service_container .service_content .service_titre_container {
    font-size: 5.4cqw;
    transition: font-size ease-in-out 0.2s;
  }
  body #services_module_container .service_lien:hover .service_container .service_content .service_picto_container .service_picto, body #services_module_container .service_lien:focus .service_container .service_content .service_picto_container .service_picto, body #services_module_container .service_lien:focus-visible .service_container .service_content .service_picto_container .service_picto, body #services_module_container .service_lien:active .service_container .service_content .service_picto_container .service_picto, body #services_module_container .service_lien:focus-within .service_container .service_content .service_picto_container .service_picto {
    width: 70px;
    height: 70px;
    transition: all ease-in-out 0.2s;
  }
  body #services_module_container .service_lien:hover .service_container .service_content .service_sous_titre_container, body #services_module_container .service_lien:focus .service_container .service_content .service_sous_titre_container, body #services_module_container .service_lien:focus-visible .service_container .service_content .service_sous_titre_container, body #services_module_container .service_lien:active .service_container .service_content .service_sous_titre_container, body #services_module_container .service_lien:focus-within .service_container .service_content .service_sous_titre_container {
    max-height: 400px;
    transition: max-height ease-in-out 0.2s;
  }
  body #container_bandeau_header_home_container {
    aspect-ratio: 16/9;
    display: flex;
    justify-content: end;
    flex-direction: column;
  }
  body #container_bandeau_header_home_container .bandeau_header_mask_wrap {
    position: absolute;
  }
  body #container_bandeau_header_home {
    min-height: 490px;
    margin-bottom: 1rem !important;
  }
  body #container_bandeau_header_home .bandeau_header_mask_wrap {
    height: 100%;
    top: 0;
    bottom: unset;
  }
  body #container_bandeau_header_home .bandeau_header_mask_left {
    height: calc(100% - 40px);
    clip-path: polygon(0 0, 98% 0, 75.5% 100%, 0 100%);
    width: 55%;
  }
  body #projets_et_references_module_container .slide_projets_et_references {
    margin: 0 25px;
  }
  body #module_projets_et_references .btn_problematiques_sticky_container {
    width: auto;
  }
  body #module_projets_et_references .btn_problematiques_sticky_container .btn_problematiques_sticky {
    top: 50%;
  }
  body #module_projets_et_references .btn_problematiques_sticky_container .btn_problematiques_sticky .btn_problematiques_sticky_content {
    margin: 0 20px;
  }
  body #module_projets_et_references #container_btn_problematiques .page_default_content {
    padding-bottom: initial;
  }
  #home_body {
    margin-top: 122px;
  }
}
@media (max-width: 1199.99px) {
  body #projets_et_references_module_container .card_projet_link .card_image_container {
    background-image: unset !important;
  }
}
@media (min-width: 1200px) {
  body .before_agence {
    margin: initial;
  }
  body #container_bandeau_header .bandeau_header_mask_wrap .bandeau_header_mask {
    background-size: 73%;
  }
  body #container_bandeau_header .bandeau_header_mask_left {
    width: 50%;
    max-width: unset;
  }
  body #container_bandeau_header_home .bandeau_header_mask_wrap .bandeau_header_mask {
    background-size: 73%;
  }
  body #container_bandeau_header_home .bandeau_header_mask_left {
    width: 50%;
    max-width: unset;
  }
  body #projets_et_references_module_container .card_projet_link .card_image_container .card_image_content {
    max-height: 0;
    transition: max-height ease-in-out 0.2s;
  }
  body #projets_et_references_module_container .card_projet_link:hover .card_image_container .card_image_content, body #projets_et_references_module_container .card_projet_link:focus .card_image_container .card_image_content, body #projets_et_references_module_container .card_projet_link:focus-visible .card_image_container .card_image_content, body #projets_et_references_module_container .card_projet_link:active .card_image_container .card_image_content, body #projets_et_references_module_container .card_projet_link:focus-within .card_image_container .card_image_content {
    max-height: 300px;
    transition: max-height ease-in-out 0.2s;
  }
  body #projets_et_references_module_container .card_projet_link .card_image_container {
    justify-content: center;
    align-items: end;
    flex-direction: initial;
  }
}
*:focus-visible,
*.focus-visible {
  outline: 3px solid #0060df !important;
  box-shadow: unset !important;
}

/*# sourceMappingURL=responsive.css.map */
