@charset "UTF-8";
/*
Theme Name: Compresseurs Adec Child
Theme URI: Theme URI: http://underscores.me/
Template: compresseurs-adec
Author: Underscores.me
*/
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
/**
 * Colors Custom
 */
/*==============================
=            Mixins            =
==============================*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
​ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  box-sizing: border-box;
}
html, body {
  overflow-x: hidden !important;
}
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  transition: ease-in-out 0.3s;
  scroll-behavior: smooth;
  color: #3F4443;
}
img {
  max-width: 100%;
  height: auto;
}
.ph {
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 1024px) {
  .ph {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .ph {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.pt {
  padding-top: 100px;
}
@media (max-width: 1024px) {
  .pt {
    padding-top: 50px;
  }
}
@media (max-width: 767px) {
  .pt {
    padding-top: 40px;
  }
}
.pb {
  padding-bottom: 100px;
}
@media (max-width: 1024px) {
  .pb {
    padding-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .pb {
    padding-bottom: 40px;
  }
}
.pv {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 1024px) {
  .pv {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .pv {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.site-main a:not(.btn) {
  color: #FBBA00;
  text-decoration: none;
}
.site-main a:not(.btn):hover {
  text-decoration: underline;
}
.site-main .wp-block-heading:not(:first-child) {
  margin-top: 40px;
}
.site-main ul {
  list-style-type: disc;
  margin-top: 16px;
  margin-bottom: 16px;
  margin-left: 24px;
}
.site-main ul li {
  margin-bottom: 8px;
}
.site-main ol {
  list-style-type: decimal;
  margin-top: 16px;
  margin-bottom: 16px;
  margin-left: 24px;
}
.site-main ol li {
  margin-bottom: 8px;
}
.margin_auto {
  margin-left: auto;
  margin-right: auto;
}
.margin_left {
  margin-left: auto;
}
.display-none {
  display: none !important;
}
.uppercase {
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .show-mobile {
    display: none;
  }
}
/* H1 */
h1, .t-h1 {
  font-family: "Montserrat", sans-serif;
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
@media screen and (max-width: 1023px) {
  h1, .t-h1 {
    font-size: 42px;
  }
}
h2, .t-h2 {
  font-family: "Montserrat", sans-serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 1.008px;
}
h2 strong, .t-h2 strong {
  color: #FBBA00;
}
@media screen and (max-width: 1023px) {
  h2, .t-h2 {
    font-size: 32px;
  }
}
h3, .t-h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.784px;
}
@media screen and (max-width: 1023px) {
  h3, .t-h3 {
    font-size: 22px;
  }
}
h4, .t-h4 {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.616px;
}
@media screen and (max-width: 1023px) {
  h4, .t-h4 {
    font-size: 18px;
  }
}
.text-button, .btn {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.768px;
  text-transform: uppercase;
}
p, li {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.64px;
}
p strong, li strong {
  font-weight: 700;
  color: #FBBA00;
}
p em, li em {
  font-style: italic;
}
.site-main li {
  list-style-type: disc;
  margin-left: 20px;
  margin-bottom: 10px;
}
.subtitle {
  font-family: "Roboto", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.528px;
}
.small-text {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 16.8px */
  letter-spacing: 0.196px;
}
.btn {
  text-decoration: none;
  border: 2px solid #FBBA00;
  padding: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  gap: 10px;
}
.btn::after {
  content: "";
  display: block;
  width: 15px;
  height: 1px;
}
.btn.primary {
  background-color: #FBBA00;
  color: #3F4443;
  border-color: #3F4443;
}
.btn.primary::after {
  background-color: #3F4443;
}
.btn.primary:hover {
  background-color: #3F4443;
  color: #FBBA00;
}
.btn.primary:hover::after {
  background-color: #FBBA00;
}
.btn.primary.reverse {
  background-color: #000000;
  color: #FBBA00;
  border-color: #FBBA00;
}
.btn.primary.reverse::after {
  background-color: #FBBA00;
}
.btn.primary.reverse:hover {
  background-color: #FBBA00;
  color: #000000;
  border-color: #000000;
}
.btn.primary.reverse:hover::after {
  background-color: #000000;
}
.btn.secondary {
  background-color: transparent;
  color: #FBBA00;
}
.btn.secondary::after {
  background-color: #FBBA00;
}
.btn.secondary:hover {
  background-color: #FBBA00;
  color: #3F4443;
}
.btn.secondary:hover::after {
  background-color: #3F4443;
}
.btn.tertiary {
  background-color: transparent;
  color: #3F4443;
  border: none;
}
.btn.tertiary::after {
  background-color: #3F4443;
}
.btn.tertiary:hover {
  color: #FBBA00;
}
.btn.tertiary:hover::after {
  background-color: #FBBA00;
}
.btn.tertiary.reverse {
  color: #FBBA00;
}
.btn.tertiary.reverse::after {
  background-color: #FBBA00;
}
.btn.tertiary.reverse:hover {
  color: #3F4443;
}
.btn.tertiary.reverse:hover::after {
  background-color: #3F4443;
}
.row {
  max-width: 1344px;
  margin-left: auto;
  margin-right: auto;
}
.mb-3xl {
  margin-bottom: 106px;
}
@media screen and (max-width: 1023px) {
  .mb-3xl {
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  .mb-3xl {
    margin-bottom: 48px;
  }
}
.mt-3xl {
  margin-top: 106px;
}
@media screen and (max-width: 1023px) {
  .mt-3xl {
    margin-top: 64px;
  }
}
@media screen and (max-width: 767px) {
  .mt-3xl {
    margin-top: 48px;
  }
}
.mv-3xl {
  margin-top: 106px;
  margin-bottom: 106px;
}
@media screen and (max-width: 1023px) {
  .mv-3xl {
    margin-top: 64px;
    margin-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  .mv-3xl {
    margin-top: 48px;
    margin-bottom: 48px;
  }
}
.mb-2xl {
  margin-bottom: 64px;
}
@media screen and (max-width: 1023px) {
  .mb-2xl {
    margin-bottom: 48px;
  }
}
.mt-2xl {
  margin-top: 64px;
}
@media screen and (max-width: 1023px) {
  .mt-2xl {
    margin-top: 48px;
  }
}
@media screen and (max-width: 767px) {
  .mt-2xl {
    margin-top: 24px;
  }
}
.mv-2xl {
  margin-top: 64px;
  margin-bottom: 64px;
}
@media screen and (max-width: 1023px) {
  .mv-2xl {
    margin-top: 48px;
    margin-bottom: 48px;
  }
}
@media screen and (max-width: 767px) {
  .mv-2xl {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
.mb-xl {
  margin-bottom: 48px;
}
@media screen and (max-width: 1023px) {
  .mb-xl {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .mb-xl {
    margin-bottom: 16px;
  }
}
.mt-xl {
  margin-top: 48px;
}
@media screen and (max-width: 1023px) {
  .mt-xl {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  .mt-xl {
    margin-top: 16px;
  }
}
.mv-xl {
  margin-top: 48px;
  margin-bottom: 48px;
}
@media screen and (max-width: 1023px) {
  .mv-xl {
    margin-top: 24px;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  .mv-xl {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}
.mb-l {
  margin-bottom: 24px;
}
.mt-l {
  margin-top: 24px;
}
.mv-l {
  margin-top: 24px;
  margin-bottom: 24px;
}
.mb-md {
  margin-bottom: 16px;
}
.mt-md {
  margin-top: 16px;
}
.mv-md {
  margin-top: 16px;
  margin-bottom: 16px;
}
.pb-3xl {
  padding-bottom: 106px;
}
@media screen and (max-width: 1023px) {
  .pb-3xl {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  .pb-3xl {
    padding-bottom: 48px;
  }
}
.pt-3xl {
  padding-top: 106px;
}
@media screen and (max-width: 1023px) {
  .pt-3xl {
    padding-top: 64px;
  }
}
@media screen and (max-width: 767px) {
  .pt-3xl {
    padding-top: 48px;
  }
}
.pv-3xl {
  padding-top: 106px;
  padding-bottom: 106px;
}
@media screen and (max-width: 1023px) {
  .pv-3xl {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  .pv-3xl {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.pb-2xl {
  padding-bottom: 64px;
}
@media screen and (max-width: 1023px) {
  .pb-2xl {
    padding-bottom: 48px;
  }
}
.pt-2xl {
  padding-top: 64px;
}
@media screen and (max-width: 1023px) {
  .pt-2xl {
    padding-top: 48px;
  }
}
.pv-2xl {
  padding-top: 64px;
  padding-bottom: 64px;
}
@media screen and (max-width: 1023px) {
  .pv-2xl {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
.pb-xl {
  padding-bottom: 48px;
}
@media screen and (max-width: 1023px) {
  .pb-xl {
    padding-bottom: 24px;
  }
}
.pt-xl {
  padding-top: 48px;
}
@media screen and (max-width: 1023px) {
  .pt-xl {
    padding-top: 24px;
  }
}
.pv-xl {
  padding-top: 48px;
  padding-bottom: 48px;
}
@media screen and (max-width: 1023px) {
  .pv-xl {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.pb-l {
  padding-bottom: 24px;
}
.pt-l {
  padding-top: 24px;
}
.pv-l {
  padding-top: 24px;
  padding-bottom: 24px;
}
.pb-md {
  padding-bottom: 16px;
}
.pt-md {
  padding-top: 16px;
}
.pv-md {
  padding-top: 16px;
  padding-bottom: 16px;
}
.content {
  flex: 1 1 0;
}
.content strong {
  color: #FBBA00;
}
.content h2, .content h3, .content h4 {
  margin-bottom: 24px;
}
.content p:not(:last-child) {
  margin-bottom: 24px;
}
.content ul:not(:last-child) {
  margin-bottom: 24px;
}
.content ol:not(:last-child) {
  margin-bottom: 24px;
}
.content em {
  font-style: italic;
}
.single-content h2, .single-content h3, .single-content h4 {
  margin-top: 24px;
  margin-bottom: 24px;
}
.single-content p {
  margin-bottom: 16px;
}
.single-content ul, .single-content ol {
  margin-bottom: 16px;
}
.single-content em {
  font-style: italic;
}
.single-content .wp-block-image {
  margin-top: 48px;
  margin-bottom: 48px;
}
.single-content .wp-block-image img {
  width: 100%;
  height: auto;
}
.single-content a:not(.btn) {
  color: #FBBA00;
  text-decoration: underline;
}
.single-content a:not(.btn):hover {
  font-weight: 700;
}
.single-article-body {
  position: relative;
}
.single-article-body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 100%;
  background-image: url(/wp-content/themes/compresseurs-adec-child/assets/img/shape_background_section.webp);
}
@media screen and (max-width: 1023px) {
  .single-article-body::before {
    width: 30px;
  }
}
@media screen and (max-width: 767px) {
  .single-article-body::before {
    width: 10px;
  }
}
.single-article-body::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 50px;
  background-image: url(/wp-content/themes/compresseurs-adec-child/assets/img/shape_background_section.webp);
}
@media screen and (max-width: 1023px) {
  .single-article-body::after {
    height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .single-article-body::after {
    height: 10px;
  }
}
body.error404 {
  background: #000000;
  padding-top: 60px;
}
.error-404 {
  color: #ffffff;
  margin-bottom: 0;
  background: transparent;
  padding-top: 240px;
  min-height: calc(100vh - 240px);
}
.error-404 h2 {
  margin-bottom: 24px;
}
.error-404 .number-404 {
  color: #FBBA00;
  font-size: 100px;
  display: inline-block;
  transition: transform 0.3s;
}
.error-404 .number-404:hover {
  transform: translate(0, -7px);
}
#cmplz-document {
  max-width: 100%;
}
#cmplz-document p, #cmplz-document li {
  font-size: 16px;
}
#cmplz-document h2 {
  font-size: 24px;
  font-weight: bold;
  margin-top: 40px;
}
#cmplz-document .cmplz-category-title {
  font-size: 18px;
}
.cmplz-categories {
  font-family: "Roboto", sans-serif;
  line-height: 1.3;
}
.logged-in .header {
  top: 32px;
}
.logged-in .header.nav-up {
  transform: translateY(-200%);
}
.header {
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  transition: all 0.3s ease-in-out;
}
.header.sticky {
  background-color: #000000;
}
.header.nav-up {
  transform: translateY(-100%);
}
.header.nav-down {
  transform: translateY(0);
}
.header .container-top {
  background-color: #3F4443;
}
@media screen and (max-width: 1200px) {
  .header .container-top {
    display: none;
  }
}
.header .container-top .top-menu ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: 20px;
  padding: 10px;
}
.header .container-top .top-menu ul a {
  color: #ffffff;
  text-decoration: none;
}
.header .container-top .top-menu ul li {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.header .container-top .top-menu ul li a {
  color: #ffffff;
  text-decoration: none;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.768px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.header .container-top .top-menu ul li a:hover {
  color: #FBBA00;
}
.header .container-top .top-menu ul li a:hover svg path {
  fill: #FBBA00;
}
.header .container-top .top-menu ul .wpml-ls-item {
  padding-left: 15px;
  border-left: solid 1px #ffffff;
}
.header .container .row .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px 0 0;
}
.header .container .row .content .logo {
  max-width: 288px;
  padding-bottom: 15px;
}
.header .container .row .content .logo img {
  max-width: 100%;
}
@media screen and (max-width: 1300px) {
  .header .container .row .content .logo {
    max-width: 150px;
  }
}
@media screen and (max-width: 1260px) {
  .header .container .row .content .logo {
    max-width: 100px;
  }
}
@media screen and (max-width: 1200px) {
  .header .container .row .content .logo {
    max-width: 150px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .header .container .row .content .logo {
    max-width: 100px;
  }
}
.header .container .row .content .col-r {
  position: relative;
}
.header .container .row .content .col-r .row-top {
  display: flex;
  align-items: center;
  column-gap: 20px;
  justify-content: flex-end;
  padding-bottom: 20px;
}
@media screen and (max-width: 1200px) {
  .header .container .row .content .col-r .row-top {
    padding-bottom: 0;
  }
}
.header .container .row .content .col-r .row-top a {
  color: #ffffff;
  text-decoration: none;
}
@media screen and (max-width: 1200px) {
  .header .container .row .content .col-r .row-top .social-media, .header .container .row .content .col-r .row-top .separator, .header .container .row .content .col-r .row-top .language-switcher {
    display: none;
  }
}
.header .container .row .content .col-r .row-bottom {
  display: flex;
  align-items: center;
  column-gap: 40px;
}
@media screen and (max-width: 1200px) {
  .header .container .row .content .menu-cta {
    display: none;
  }
}
.header .container .row .content .desktop-menu .menu {
  display: flex;
  align-items: center;
}
.header .container .row .content .desktop-menu .menu > .menu-item {
  margin-right: 30px;
}
.header .container .row .content .desktop-menu .menu > .menu-item:hover a {
  color: #FBBA00;
}
.header .container .row .content .desktop-menu .menu > .menu-item:hover svg path {
  stroke: #FBBA00;
}
.header .container .row .content .desktop-menu .menu > .menu-item .second-level {
  position: relative;
}
.header .container .row .content .desktop-menu .menu > .menu-item .second-level .sub-menu {
  display: none !important;
}
.header .container .row .content .desktop-menu .menu > .menu-item .second-level:hover .sub-menu {
  display: block !important;
  position: absolute;
  top: 0;
  left: 100%;
  border-top: none;
}
.header .container .row .content .desktop-menu .menu > .menu-item .second-level:hover .sub-menu li {
  background-color: #ffffff;
}
.header .container .row .content .desktop-menu .menu > .menu-item.current-menu-item {
  position: relative;
}
.header .container .row .content .desktop-menu .menu > .menu-item.current-menu-item::after {
  content: "";
  width: 100%;
  height: 3px;
  background-color: #FBBA00;
  content: "";
  left: 0;
  bottom: 25px;
  position: absolute;
}
.header .container .row .content .desktop-menu .menu > .menu-item.current-page-ancestor, .header .container .row .content .desktop-menu .menu > .menu-item.current-menu-ancestor {
  position: relative;
}
.header .container .row .content .desktop-menu .menu > .menu-item.current-page-ancestor::after, .header .container .row .content .desktop-menu .menu > .menu-item.current-menu-ancestor::after {
  content: "";
  width: 100%;
  height: 3px;
  background-color: #FBBA00;
  content: "";
  left: 0;
  bottom: 25px;
  position: absolute;
}
.header .container .row .content .desktop-menu .menu > .menu-item a {
  padding: 20px 0 42px;
  position: relative;
  color: #ffffff;
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.768px;
  text-transform: uppercase;
  text-decoration: none;
  display: flex;
  align-items: center;
  column-gap: 5px;
}
.header .container .row .content .desktop-menu .menu > .menu-item a:focus {
  outline: none;
}
.header .container .row .content .desktop-menu .menu > .menu-item:last-child {
  margin-right: 0;
}
.header .container .row .content .desktop-menu .menu > .menu-item.menu-item-has-children {
  position: relative;
}
.header .container .row .content .desktop-menu .menu > .menu-item.menu-item-has-children .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin: 0;
  z-index: 2;
  border-top: 3px solid #FBBA00;
}
.header .container .row .content .desktop-menu .menu > .menu-item.menu-item-has-children .sub-menu > .menu-item {
  margin-right: 0;
  background-color: #ffffff;
}
.header .container .row .content .desktop-menu .menu > .menu-item.menu-item-has-children .sub-menu > .menu-item a {
  padding: 10px 20px;
  display: block;
  color: #000000;
  font-weight: 400;
  white-space: nowrap;
  position: relative;
  border-bottom: solid 1px #FBBA00;
}
.header .container .row .content .desktop-menu .menu > .menu-item.menu-item-has-children .sub-menu > .menu-item a::before {
  content: "- ";
}
.header .container .row .content .desktop-menu .menu > .menu-item.menu-item-has-children .sub-menu > .menu-item a::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.1);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.header .container .row .content .desktop-menu .menu > .menu-item.menu-item-has-children .sub-menu > .menu-item a:hover {
  background-color: #FBBA00;
  color: #ffffff;
}
.header .container .row .content .desktop-menu .menu > .menu-item.menu-item-has-children .sub-menu > .menu-item a:hover::before {
  opacity: 1;
}
.header .container .row .content .desktop-menu .menu > .menu-item.menu-item-has-children > a {
  width: 100%;
}
.header .container .row .content .desktop-menu .menu > .menu-item.menu-item-has-children.active a::after {
  transform: scaleY(-1);
}
.header .container .row .content .desktop-menu .menu > .menu-item.menu-item-has-children.active .sub-menu {
  display: block;
}
.header .container .row .content .desktop-menu .menu > .menu-item.menu-item-has-children:hover .sub-menu {
  display: block;
}
.header .container .row .content .desktop-menu .menu > .menu-item.menu-item-has-children:hover a::after {
  transform: scaleY(-1);
}
.header .container .row .content .desktop-menu .menu > .menu-item.menu-produits {
  color: #FBBA00;
}
.header .container .row .content .desktop-menu .menu > .menu-item.menu-produits > a {
  width: 100%;
  padding-right: 17px;
}
.header .container .row .content .desktop-menu .menu > .menu-item.menu-produits > a::after {
  content: "";
  position: absolute;
  top: 27px;
  right: 0;
  width: 12px;
  height: 8px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/wp-content/themes/my-little-big-theme-child/assets/icons/chevron-down.svg");
}
.header .container .row .content .desktop-menu .menu > .menu-item.menu-produits:hover a::after {
  transform: scaleY(-1);
}
.header .container .row .content .menu-mobile, .header .container .row .content .open-menu {
  display: none;
}
.header .container .row .content .btn {
  margin-bottom: 22px;
  font-size: 16px;
}
.header .social-media {
  display: flex;
  column-gap: 10px;
  align-items: flex-end;
}
.header .separator {
  height: 2px;
  display: flex;
  align-items: center;
}
.header .separator svg line {
  stroke: #ffffff;
}
.header .language-switcher {
  font-family: "Roboto", sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.45px;
}
.header .language-switcher a {
  color: #ffffff;
  text-decoration: none;
}
@media (max-width: 1200px) {
  .header .container .row .content {
    padding: 15px 0;
  }
  .header .container .row .content .desktop-menu {
    display: none;
  }
  .header .container .row .content .btn.desktop {
    display: none;
  }
  .header .container .row .content .menu-mobile {
    transform: translateX(101%);
    position: fixed;
    padding: 30px;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    height: 100vh;
    height: 100dvh;
    background: #000000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
  }
  .header .container .row .content .menu-mobile svg {
    margin-left: 6px;
    margin-right: 6px;
  }
  .header .container .row .content .menu-mobile.active {
    transform: translateX(0);
  }
  .header .container .row .content .menu-mobile .close-menu {
    position: absolute;
    top: 39px;
    right: 30px;
    width: 50px;
    height: 30px;
    overflow: visible;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .header .container .row .content .menu-mobile .close-menu .line {
    width: 100%;
    height: 1px;
    background-color: beige;
    transition: all 0.3s ease-in-out;
    display: flex;
    justify-content: center;
    align-items: center;
    transform-origin: center;
  }
  .header .container .row .content .menu-mobile .close-menu .line:first-child {
    transform: rotate(30deg);
  }
  .header .container .row .content .menu-mobile .close-menu .line:last-child {
    transform: rotate(-30deg);
  }
  .header .container .row .content .menu-mobile .close-menu:hover .line:first-child {
    transform: rotate(25deg);
  }
  .header .container .row .content .menu-mobile .close-menu:hover .line:last-child {
    transform: rotate(-25deg);
  }
  .header .container .row .content .menu-mobile .social-media {
    margin: 20px 0;
  }
  .header .container .row .content .menu-mobile .menu-header-container {
    width: 100%;
    padding: 0 25px;
  }
  .header .container .row .content .menu-mobile .search-bar {
    margin: 20px 0;
  }
  .header .container .row .content .menu-mobile .menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    width: 100%;
    text-align: center;
  }
  .header .container .row .content .menu-mobile .menu > .menu-item {
    width: 100%;
    margin: 0;
    padding: 6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .header .container .row .content .menu-mobile .menu > .menu-item:last-child {
    border-bottom: none;
  }
  .header .container .row .content .menu-mobile .menu > .menu-item a {
    color: #ffffff;
    text-decoration: none;
    padding: 5px;
    display: inline-block;
  }
  .header .container .row .content .menu-mobile .menu > .menu-item.menu-item-has-children {
    position: relative;
  }
  .header .container .row .content .menu-mobile .menu > .menu-item.menu-item-has-children > a {
    width: 100%;
    text-align: center;
  }
  .header .container .row .content .menu-mobile .menu > .menu-item.menu-item-has-children > a::after {
    content: "";
    position: absolute;
    top: 16px;
    right: 0px;
    width: 10px;
    height: 10px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/wp-content/themes/my-little-big-theme-child/assets/icons/chevron-down.svg");
  }
  .header .container .row .content .menu-mobile .menu > .menu-item.menu-item-has-children .sub-menu {
    display: none;
    margin: 0;
  }
  .header .container .row .content .menu-mobile .menu > .menu-item.menu-item-has-children .sub-menu > .menu-item {
    margin-right: 0;
    background-color: #000000;
  }
  .header .container .row .content .menu-mobile .menu > .menu-item.menu-item-has-children .sub-menu > .menu-item a {
    text-align: center;
    padding: 5px;
    display: block;
    color: #FBBA00;
    white-space: nowrap;
    position: relative;
    text-transform: initial;
    font-weight: 300;
  }
  .header .container .row .content .menu-mobile .menu > .menu-item.menu-item-has-children.active > a::after {
    transform: scaleY(-1);
  }
  .header .container .row .content .menu-mobile .menu > .menu-item.menu-item-has-children.active .sub-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .header .container .row .content .open-menu {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 25px;
    width: 50px;
    cursor: pointer;
  }
  .header .container .row .content .open-menu .line {
    width: 100%;
    height: 1px;
    background-color: #ffffff;
    transition: all 0.3s ease-in-out;
  }
  .header .container .row .content .open-menu .line:first-child {
    transform-origin: right;
  }
  .header .container .row .content .open-menu .line:last-child {
    transform-origin: left;
  }
  .header .container .row .content .open-menu:hover .line:first-child, .header .container .row .content .open-menu:hover .line:last-child {
    transform: scaleX(0.8);
  }
}
@media screen and (max-width: 1200px) and (max-width: 767px) {
  .header .container .row .content {
    padding: 10px 0;
  }
}
@media (max-width: 767px) {
  .header .container .row .content .menu-mobile {
    padding: 30px 15px;
  }
  .header .container .row .content .menu-mobile .close-menu {
    top: 39px;
    right: 15px;
  }
  .header .container .row .content .menu-mobile .menu {
    padding: 15px 0;
  }
}
.footer {
  background-color: #000000;
  position: relative;
  z-index: 10;
  color: #ffffff;
}
.footer::after {
  content: "";
  background-image: url(/wp-content/themes/compresseurs-adec-child/assets/img/shape_background_section.webp);
  position: absolute;
  top: 0;
  right: 0;
  width: 35%;
  height: 100%;
}
.footer .container {
  background-color: #000000;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .footer .container {
    padding-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .footer {
    padding: 10px;
  }
}
.footer .row {
  display: flex;
}
.footer .row-top {
  justify-content: space-between;
  align-items: center;
  column-gap: 10%;
}
@media screen and (max-width: 600px) {
  .footer .row-top {
    flex-direction: column;
    row-gap: 24px;
    align-items: flex-start;
  }
}
.footer .row-top .social-media ul {
  display: flex;
  gap: 26px;
}
@media screen and (max-width: 767px) {
  .footer .row-top .social-media ul {
    gap: 16px;
  }
}
.footer .row-top .social-media ul li {
  border-radius: 100%;
}
.footer .row-top .social-media ul li svg {
  transition: 0.2s;
}
.footer .row-top .social-media ul li svg:hover {
  transform: scale(0.94);
}
.footer .t-h3 {
  display: inline-block;
}
.footer .row-middle {
  column-gap: 5%;
  row-gap: 50px;
}
@media screen and (max-width: 1200px) {
  .footer .row-middle {
    flex-direction: column;
  }
}
.footer .row-middle .col-1 {
  width: 40%;
}
@media screen and (max-width: 1200px) {
  .footer .row-middle .col-1 {
    width: 100%;
  }
}
.footer .row-middle .col-2 {
  display: flex;
  gap: 5%;
}
@media screen and (max-width: 600px) {
  .footer .row-middle .col-2 {
    flex-direction: column;
    row-gap: 30px;
  }
}
.footer .row-middle .col-2 .contact-info, .footer .row-middle .col-2 .newsletter {
  width: calc(50% - 2.5%);
}
@media screen and (max-width: 600px) {
  .footer .row-middle .col-2 .contact-info, .footer .row-middle .col-2 .newsletter {
    width: 100%;
  }
}
.footer .row-middle .newsletter .gform_footer {
  padding-top: 10px !important;
}
.footer .row-middle .contact-info {
  margin-top: 68px;
}
@media screen and (max-width: 600px) {
  .footer .row-middle .contact-info {
    margin-top: 0;
  }
}
.footer .row-middle .contact-info-item {
  display: flex;
  gap: 18px;
  align-items: center;
  font-size: 18px;
  color: #ffffff;
  margin-bottom: 12px;
  font-family: "Roboto", sans-serif;
  line-height: 1.4;
  text-decoration: none;
}
.footer .row-middle .contact-info-item:hover {
  text-decoration: underline;
}
.footer .row-middle .menu-footer-container .menu, .footer .row-middle .menu-footer-en-container .menu {
  display: grid;
  gap: 5%;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 1023px) {
  .footer .row-middle .menu-footer-container .menu, .footer .row-middle .menu-footer-en-container .menu {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 600px) {
  .footer .row-middle .menu-footer-container .menu, .footer .row-middle .menu-footer-en-container .menu {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.footer .row-middle .menu-footer-container .menu .sub-menu, .footer .row-middle .menu-footer-en-container .menu .sub-menu {
  margin-left: 0;
}
.footer .row-middle .menu-footer-container .menu .sub-menu a, .footer .row-middle .menu-footer-en-container .menu .sub-menu a {
  text-transform: uppercase;
}
.footer .row-middle .menu-footer-container .menu .menu-item-has-children svg, .footer .row-middle .menu-footer-en-container .menu .menu-item-has-children svg {
  display: none;
}
.footer .row-middle .menu-footer-container .t-h3 > a, .footer .row-middle .menu-footer-en-container .t-h3 > a {
  color: #ffffff;
  font-family: "Montserrat", sans-serif;
  font-size: 28px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.784px;
  cursor: auto;
  margin-bottom: 24px;
}
.footer .row-middle .menu-footer-container .t-h3 > a:hover, .footer .row-middle .menu-footer-en-container .t-h3 > a:hover {
  text-decoration: none;
}
.footer .menu-item a {
  color: #ffffff;
  text-decoration: none;
  margin-bottom: 10px;
  display: inline-block;
}
.footer .menu-item a:hover {
  text-decoration: underline;
}
.footer .menu-item-has-children {
  font-size: 18px;
  font-weight: 700;
}
.footer .row-bottom {
  border-top: solid 1px #ffffff;
  border-bottom: solid 1px #ffffff;
  justify-content: center;
}
.footer .row-bottom .menu-footer-secondaire-container {
  width: 100%;
}
.footer .row-bottom .menu-footer-secondaire-container .menu {
  display: flex;
  gap: 36px;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
@media screen and (max-width: 600px) {
  .footer .row-bottom .menu-footer-secondaire-container .menu {
    flex-direction: column;
    gap: 16px;
    text-align: center;
  }
}
.footer .row-bottom .menu-footer-secondaire-container .menu a {
  margin-bottom: 0;
}
.footer .row-copyright {
  font-size: 16px;
  color: #ffffff;
  justify-content: center;
  font-family: "Roboto", sans-serif;
  text-align: center;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .footer .row-copyright {
    font-size: 14px;
  }
}
.footer .row-copyright a {
  text-decoration: none;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .footer .row-copyright a {
    font-size: 14px;
  }
}
.footer .row-copyright a:hover {
  text-decoration: underline;
}
.gform_wrapper {
  font-family: "Roboto", sans-serif;
}
.gform_wrapper .gform_required_legend {
  display: none;
}
.gform_wrapper .gfield_label {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.768px;
  text-transform: uppercase;
}
.gform_wrapper .gfield_required {
  color: #FBBA00 !important;
}
.gform_wrapper .gform_footer input {
  text-decoration: none;
  border: 2px solid #FBBA00;
  padding: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  gap: 10px;
  background-color: transparent;
  color: #FBBA00;
  font-size: 16px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
}
.gform_wrapper .gform_footer input:hover {
  background-color: #FBBA00;
  color: #3F4443;
}
.gform_wrapper .gform-body input, .gform_wrapper .gform-body select {
  border-radius: 10px;
  padding: 5px 10px;
  height: 48px;
  line-height: 1 !important;
}
.gform_wrapper textarea {
  border-radius: 10px;
  padding: 5px 10px;
}
.gform_wrapper label {
  font-family: "Roboto", sans-serif;
}
.gform_wrapper .gform_button_select_files {
  background-color: #FBBA00;
  color: #3F4443;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 16px;
  border: none;
  cursor: pointer;
}
.gform_wrapper .gform_button_select_files:hover {
  background-color: #3F4443;
  color: #FBBA00;
}
.gform_wrapper .ginput_container_consent {
  display: flex;
  align-items: center;
}
.gform_wrapper a {
  color: #FBBA00;
  text-decoration: none;
}
.gform_wrapper a:hover {
  text-decoration: underline;
}
section:not(#candidature) .address_zip input {
  width: 100% !important;
}
section:not(#candidature) .address_zip span {
  flex: 100% !important;
}
section:not(#candidature) .gform_wrapper.gravity-theme .ginput_container_address span {
  flex: 100% !important;
}
.block_hero-accueil {
  background-size: cover;
  background-position: right bottom;
  padding-top: 160px;
  position: relative;
  aspect-ratio: 1.9233658903;
}
@media screen and (max-width: 1500px) {
  .block_hero-accueil {
    height: auto;
  }
}
@media screen and (max-width: 1023px) {
  .block_hero-accueil {
    padding-top: 100px;
    height: auto;
    aspect-ratio: unset;
  }
}
@media screen and (max-width: 767px) {
  .block_hero-accueil {
    padding-top: 60px;
  }
  .block_hero-accueil::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.89) 0%, rgba(0, 0, 0, 0.2) 70%);
  }
}
.block_hero-accueil .img-compressor-wrap {
  text-align: right;
}
@media screen and (max-width: 1023px) {
  .block_hero-accueil .img-compressor-wrap {
    display: flex;
    justify-content: flex-end;
    margin-top: -64px;
    padding-bottom: 48px;
  }
}
@media screen and (max-width: 767px) {
  .block_hero-accueil .img-compressor-wrap {
    margin-top: -24px;
    padding-bottom: 48px;
    justify-content: flex-start;
  }
}
.block_hero-accueil .img-compressor {
  max-width: 400px;
  position: absolute;
  bottom: 64px;
  right: 20vw;
  z-index: 5;
  display: block;
}
@media screen and (max-width: 1300px) {
  .block_hero-accueil .img-compressor {
    max-width: 300px;
    right: 3vw;
  }
}
@media screen and (max-width: 1023px) {
  .block_hero-accueil .img-compressor {
    position: relative;
    right: unset;
    bottom: unset;
  }
}
@media screen and (min-width: 2200px) {
  .block_hero-accueil .img-compressor {
    max-width: 22vw;
  }
}
.block_hero-accueil .content {
  position: relative;
  z-index: 2;
  color: #ffffff;
  padding: 106px 0;
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 1200px) {
  .block_hero-accueil .content {
    flex-direction: column;
    align-items: start;
  }
}
.block_hero-accueil .content > * {
  flex: 1 1 0;
}
.block_hero-accueil .content .render {
  margin-bottom: -50px;
}
@media screen and (max-width: 1200px) {
  .block_hero-accueil .content {
    margin-right: 20vw;
  }
}
@media screen and (max-width: 767px) {
  .block_hero-accueil .content {
    padding: 64px 16px;
  }
}
@media screen and (max-width: 767px) {
  .block_hero-accueil .content {
    margin-right: 0;
  }
}
.block_hero-accueil .content .content-text {
  max-width: 550px;
}
.block_hero-accueil .content .subtitle {
  color: #FBBA00;
  display: flex;
  align-items: center;
  gap: 10px;
}
.block_hero-accueil .content .subtitle::before {
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background-color: #FBBA00;
}
.hero-messages {
  width: 100%;
  /* Ajustez selon vos besoins */
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  color: #3F4443;
  margin-top: 50px;
}
.hero-messages .message-wrapper {
  display: inline-block;
  white-space: nowrap;
  animation: scroll-horizontal 25s linear infinite;
}
.hero-messages .message {
  display: inline-block;
  padding: 10px;
  margin-right: 100px;
  /* Espace entre chaque message */
}
.hero-messages .message p {
  font-size: 75px;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .hero-messages .message p {
    font-size: 30px;
  }
}
/* Animation de défilement horizontal en boucle */
@keyframes scroll-horizontal {
  0% {
    transform: translateX(100vw);
  }
  100% {
    transform: translateX(-100%);
  }
}
.block_hero-pages {
  padding-top: 150px;
  background-image: url("/wp-content/themes/compresseurs-adec-child/assets/img/hero_background_pages.webp");
  background-size: cover;
  background-position: center right;
  position: relative;
}
@media screen and (max-width: 767px) {
  .block_hero-pages {
    padding-top: 60px;
  }
  .block_hero-pages::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.89) 0%, rgba(0, 0, 0, 0.2) 70%);
  }
}
.block_hero-pages .row {
  padding: 64px 0;
  position: relative;
  z-index: 2;
}
.block_hero-pages .row .content {
  color: #ffffff;
}
.block_hero-pages .row .content h1 {
  max-width: 700px;
}
.block_hero-pages .row .content h1 span {
  color: #FBBA00;
}
.block_hero-pages .row .content .adec-breadcrumbs {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.block_hero-pages .row .content .adec-breadcrumbs::before {
  background-color: #FBBA00;
  height: 1px;
  content: "";
  width: 60px;
  margin-right: 8px;
}
@media screen and (max-width: 767px) {
  .block_hero-pages .row .content .adec-breadcrumbs::before {
    width: 20px;
  }
}
.block_hero-pages .row .content .adec-breadcrumbs a {
  color: #FBBA00;
  font-weight: 400;
  text-decoration: none;
}
.block_hero-pages .row .content .adec-breadcrumbs span {
  color: #FBBA00;
  font-weight: 700;
}
.block_hero-pages.longer-text .row .content h1 {
  max-width: 800px;
}
.hero-single {
  position: relative;
  background-size: cover;
  background-attachment: fixed;
}
.hero-single:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.89) 0%, rgba(0, 0, 0, 0.2) 70%);
}
.hero-single .row {
  min-height: 60vh;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
}
.block_text-image {
  background-image: url(/wp-content/themes/compresseurs-adec-child/assets/img/shape_background_section.webp);
  position: relative;
  overflow: hidden;
  padding-left: 64px;
  padding-right: 64px;
}
@media screen and (max-width: 1023px) {
  .block_text-image {
    padding-left: 48px;
    padding-right: 48px;
  }
}
@media screen and (max-width: 767px) {
  .block_text-image {
    padding: 12px;
  }
}
.block_text-image::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 70%;
  height: 100%;
}
.block_text-image .row {
  display: flex;
  column-gap: 106px;
  padding-right: 48px;
  padding-left: 48px;
  position: relative;
  z-index: 2;
}
.block_text-image .row.top {
  align-items: flex-start;
}
.block_text-image .row.bottom {
  align-items: flex-end;
}
.block_text-image .row.middle {
  align-items: center;
}
.block_text-image .row .image {
  flex: 1 1 0;
}
.block_text-image .row .image img {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .block_text-image .row {
    flex-direction: column;
    align-items: flex-start;
  }
  .block_text-image .row .content {
    max-width: 100%;
    margin-bottom: 48px;
  }
  .block_text-image .row .image {
    width: 100%;
  }
  .block_text-image .row .image img {
    width: 100%;
  }
  .block_text-image .row.top {
    align-items: flex-start;
  }
  .block_text-image .row.bottom {
    align-items: flex-start;
  }
  .block_text-image .row.middle {
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .block_text-image .row {
    padding: 24px;
  }
}
.block_text-image.dark {
  background-color: #000000;
}
.block_text-image.dark .row {
  background-color: #000000;
}
.block_text-image.dark .row .content {
  color: #ffffff;
}
.block_text-image.dark::before {
  background-color: #000000;
}
.block_text-image.dark .container {
  background-color: #000000;
}
.block_text-image.light {
  background-color: #ffffff;
}
.block_text-image.light .row {
  background-color: #ffffff;
}
.block_text-image.light .row .content {
  color: #3F4443;
}
.block_text-image.light::before {
  background-color: #ffffff;
}
.block_text-image.light .container {
  background-color: #ffffff;
}
.block_text-image.histoire p {
  max-width: 340px;
}
.block_text-image-bg {
  background-size: cover;
}
.block_text-image-bg .row {
  background-color: rgba(0, 0, 0, 0.65);
}
.block_text-image-bg .row h2 {
  color: #ffffff;
}
.block_text-image-bg .row p {
  color: #FBBA00;
  max-width: 350px;
}
.block_products {
  position: relative;
}
.block_products::after {
  background-image: url(/wp-content/themes/compresseurs-adec-child/assets/img/vertical_shape.webp);
  content: "";
  position: absolute;
  width: 14vw;
  height: 100%;
  top: 106px;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top right;
}
@media screen and (max-width: 1540px) {
  .block_products::after {
    width: 8vw;
  }
}
@media screen and (max-width: 1350px) {
  .block_products::after {
    display: none;
  }
}
.block_products .row {
  max-width: 1100px;
}
.block_products .content__products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 64px;
}
.block_products .content__products .product {
  text-align: center;
}
.block_products .content__products h3 {
  color: #3F4443;
}
.block_products .content__products .product__description {
  color: #9F9F9F;
}
.block_products .content__products .product__description strong {
  color: #9F9F9F;
}
@media screen and (max-width: 1023px) {
  .block_products .content__products {
    grid-template-columns: 1fr;
  }
}
.block_avantages {
  position: relative;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .block_avantages {
    padding: 10px !important;
  }
}
.block_avantages::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 30%;
  height: 100%;
  background-image: url(/wp-content/themes/compresseurs-adec-child/assets/img/shape_background_section.webp);
}
.block_avantages .container {
  background-color: #ffffff;
  position: relative;
  z-index: 2;
}
.block_avantages .row {
  display: flex;
  column-gap: 64px;
  align-items: flex-end;
  max-width: 1200px;
}
@media screen and (max-width: 1023px) {
  .block_avantages .row {
    flex-direction: column-reverse;
    align-items: flex-start;
    row-gap: 48px;
  }
}
.block_avantages .row .avantages {
  margin-top: 48px;
}
.block_avantages .row .content, .block_avantages .row .col-image {
  flex: 1 1 0;
}
.block_avantages .row .col-image {
  max-width: 540px;
}
.block_avantages .row .avantage-item {
  display: flex;
  column-gap: 16px;
}
.block_avantages .row .avantage-item:not(:last-child) {
  margin-bottom: 48px;
}
.block_avantages .row .avantage-item .icon {
  min-width: 48px;
}
.block_avantages .row .avantage-item .t-h4 {
  color: #FBBA00;
  margin-bottom: 16px;
}
.block_temoignages .slick-track {
  display: flex !important;
}
.block_temoignages .slick-slide {
  height: inherit !important;
}
.block_temoignages .testimonial-slide {
  display: flex;
  gap: 48px;
  padding: 48px;
  border: 1px solid #FBBA00;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .block_temoignages .testimonial-slide {
    flex-direction: column;
    gap: 24px;
    align-items: flex-start;
    padding: 24px;
  }
}
.block_temoignages .testimonial-slide .testimonial-image {
  aspect-ratio: 1;
  width: 25%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .block_temoignages .testimonial-slide .testimonial-image {
    width: 100%;
    max-width: 400px;
  }
}
.block_temoignages .testimonial-slide .testimonial-image img {
  border-radius: 200px;
}
.block_temoignages .testimonial-slide .testimonial-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 60px;
  background-image: url(/wp-content/themes/compresseurs-adec-child/assets/icons/guillemet.webp);
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1024px) {
  .block_temoignages .testimonial-slide .testimonial-image::before {
    width: 50px;
    height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .block_temoignages .testimonial-slide .testimonial-image::before {
    width: 80px;
    height: 60px;
  }
}
.block_temoignages .testimonial-slide .testimonial-content {
  width: calc(75% - 48px);
}
@media screen and (max-width: 767px) {
  .block_temoignages .testimonial-slide .testimonial-content {
    width: 100%;
  }
}
.block_temoignages .testimonial-slide .testimonial-text p {
  font-size: 24px;
  font-style: italic;
  color: #3F4443;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .block_temoignages .testimonial-slide .testimonial-text p {
    font-size: 18px;
  }
}
.block_temoignages .testimonial-slide .info {
  margin-top: 24px;
}
.block_temoignages .testimonial-slide .info span {
  display: block;
}
.block_temoignages .testimonial-slide .info span.author-name {
  color: #FBBA00;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  font-family: "Roboto", sans-serif;
}
.block_temoignages .testimonial-slide .info span.author-title {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  margin-top: 8px;
}
.block_temoignages .slick-dots {
  display: flex !important;
  justify-content: center;
  gap: 8px;
  margin-top: 0 !important;
  position: relative !important;
}
.block_temoignages .slick-dots li {
  margin: 0 !important;
}
.block_temoignages .slick-dots li button {
  width: 15px;
  height: 15px;
  border-radius: 100%;
  background-color: #FBBA00;
  border: none;
  cursor: pointer;
  transition: 0.2s;
}
.block_temoignages .slick-dots li button:hover {
  transform: scale(1.1);
}
.block_temoignages .slick-dots li button::before {
  display: none !important;
}
.block_temoignages .slick-dots li.slick-active button {
  background-color: #3F4443;
}
.block_testimony-clients {
  background-image: url(/wp-content/themes/compresseurs-adec-child/assets/img/shape_background_section.webp);
  position: relative;
  overflow: hidden;
  padding-left: 64px;
  padding-right: 64px;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .block_testimony-clients {
    padding: 10px;
  }
}
.block_testimony-clients::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background-color: #ffffff;
}
.block_testimony-clients .container {
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .block_testimony-clients .container {
    padding-top: 35px;
  }
}
.block_testimony-clients .row {
  background-color: #ffffff;
  z-index: 2;
  position: relative;
}
.block_testimony-clients .heading-wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  column-gap: 48px;
}
@media screen and (max-width: 1023px) {
  .block_testimony-clients .heading-wrapper {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.block_testimony-clients .heading-wrapper h2 {
  max-width: 400px;
  margin-bottom: 0;
}
@media screen and (max-width: 1023px) {
  .block_testimony-clients .heading-wrapper h2 {
    text-align: center;
    max-width: 100%;
    margin-bottom: 24px;
  }
}
.block_testimony-clients .heading-wrapper .message {
  padding-right: 64px;
}
@media screen and (max-width: 1023px) {
  .block_testimony-clients .heading-wrapper .message {
    text-align: center;
    padding-right: 0;
  }
}
.block_testimony-clients .testimonials-slider {
  margin-top: 48px;
  margin-left: 48px;
  margin-right: 48px;
}
@media screen and (max-width: 768px) {
  .block_testimony-clients .testimonials-slider {
    margin-left: 0;
    margin-right: 0;
  }
}
.block_testimony-clients .testimonial {
  margin: 0 24px;
}
.block_testimony-clients .testimonial .video-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 1.7777777778;
  /* Maintain 16:9 ratio */
  cursor: pointer;
}
.block_testimony-clients .testimonial .video-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* Cover entire container */
  z-index: 2;
}
.block_testimony-clients .testimonial .video-wrapper img.hide {
  opacity: 0;
  z-index: -1;
}
.block_testimony-clients .testimonial .video-wrapper .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  transition: all 0.3s ease;
}
.block_testimony-clients .testimonial .video-wrapper .play-btn.hide {
  opacity: 0;
  z-index: -1;
}
.block_testimony-clients .testimonial .video-wrapper .video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  /* Ensure it layers behind img if needed */
  display: none;
}
.block_testimony-clients .testimonial .video-wrapper .video-container.show {
  display: block;
  z-index: 2;
}
.block_testimony-clients .testimonial .video-wrapper .video-container .video-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block_testimony-clients .testimonial .video-wrapper .video-container .video-content .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.block_testimony-clients .testimonial .video-wrapper .video-container .video-content .video iframe {
  width: 100%;
  height: 100%;
  border: none;
  /* Optional: removes any iframe border */
}
.block_testimony-clients .testimonial .testimony-content .text p {
  font-style: italic;
}
.block_testimony-clients .testimonial .testimony-content .t-h4 {
  display: block;
  margin-bottom: 15px;
  font-weight: 500;
}
.block_testimony-clients .testimonial .testimony-content span {
  font-family: "Roboto", sans-serif;
  display: block;
  line-height: 1.5;
}
.block_testimony-clients .prev.slick-arrow {
  left: -65px;
  position: absolute;
  top: 50%;
  transform: translateX(-50%);
  z-index: 2;
  transform: rotate(180deg);
  cursor: pointer;
}
.block_testimony-clients .prev.slick-arrow:hover {
  opacity: 0.8;
}
.block_testimony-clients .next.slick-arrow {
  right: -65px;
  position: absolute;
  top: 50%;
  transform: translateX(-50) translateY(-50%);
  z-index: 2;
  cursor: pointer;
}
.block_testimony-clients .next.slick-arrow:hover {
  opacity: 0.8;
}
.block_testimony-clients .slick-dots {
  position: relative;
  margin-top: 24px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 0;
}
.block_testimony-clients .slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #FBBA00;
  border: none;
  margin: 0 5px;
}
.block_testimony-clients .slick-dots li button::before {
  display: none;
}
.block_testimony-clients .slick-dots li.slick-active button {
  background-color: #3F4443;
}
.block_services {
  position: relative;
}
.block_services .row {
  position: relative;
}
.block_services .services-navigation {
  padding: 48px;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 55%;
  z-index: 10;
}
@media screen and (max-width: 1023px) {
  .block_services .services-navigation {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .block_services .services-navigation {
    padding: 16px;
  }
}
.block_services .services-navigation h2 {
  color: #FBBA00;
}
.block_services .services-navigation .services-list {
  padding: 0;
  margin: 50px 0 0;
  list-style: none;
}
.block_services .services-navigation .services-list li {
  margin-left: 0;
  list-style: none;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  color: #ffffff;
  opacity: 0.6;
}
.block_services .services-navigation .services-list li:not(:last-child) {
  margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
  .block_services .services-navigation .services-list {
    margin-top: 25px;
  }
}
.block_services .services-navigation .services-list .service-item {
  cursor: pointer;
  font-size: 28px;
  transition: font-size 0.3s, color 0.3s;
}
@media screen and (max-width: 1400px) {
  .block_services .services-navigation .services-list .service-item {
    font-size: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .block_services .services-navigation .services-list .service-item {
    font-size: 17px;
  }
}
.block_services .services-navigation .services-list .service-item.active {
  font-size: 42px;
  color: #ffffff;
  opacity: 1;
}
@media screen and (max-width: 1400px) {
  .block_services .services-navigation .services-list .service-item.active {
    font-size: 30px;
  }
}
@media screen and (max-width: 1023px) {
  .block_services .services-navigation .services-list .service-item.active {
    font-size: 24px;
  }
}
.block_services .services-slides {
  position: relative;
  width: 100%;
  border: 2px solid #FBBA00;
  height: 75vh;
  max-height: 700px;
}
@media screen and (max-width: 600px) {
  .block_services .services-slides {
    min-height: 80vh;
  }
}
.block_services .services-slides .service-slide {
  height: 100%;
  opacity: 0;
  top: 0;
  left: 0;
  width: 100%;
  text-align: left;
  padding: 48px;
  justify-content: flex-end;
  align-items: flex-end;
  transition: opacity 0.8s ease, visibility 0s 0.8s;
  visibility: hidden;
  position: absolute;
  background-size: cover;
}
.block_services .services-slides .service-slide::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(342deg, rgba(0, 0, 0, 0) 64.55%, rgba(0, 0, 0, 0.29) 83.46%, rgba(0, 0, 0, 0.47) 93.97%), linear-gradient(136deg, rgba(0, 0, 0, 0) 54.53%, rgba(0, 0, 0, 0.29) 74.57%, rgba(0, 0, 0, 0.47) 85.7%), linear-gradient(212deg, rgba(0, 0, 0, 0) 44.9%, rgba(0, 0, 0, 0.29) 69.64%, rgba(0, 0, 0, 0.47) 83.38%);
}
@media screen and (max-width: 1023px) {
  .block_services .services-slides .service-slide::after {
    background: rgba(0, 0, 0, 0.5);
  }
}
@media screen and (max-width: 767px) {
  .block_services .services-slides .service-slide {
    padding: 16px;
  }
}
.block_services .services-slides .service-slide .slide-inner {
  z-index: 2;
  width: 100%;
  color: #ffffff;
  height: 100%;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
  flex-direction: column;
}
.block_services .services-slides .service-slide .slide-inner .wrapper {
  max-width: 40%;
}
@media screen and (max-width: 1023px) {
  .block_services .services-slides .service-slide .slide-inner .wrapper {
    max-width: 100%;
  }
}
.block_services .services-slides .service-slide .slide-inner .btn {
  padding-left: 0;
}
.block_services .services-slides .service-slide .slide-inner .btn:hover {
  color: #ffffff;
}
.block_services .services-slides .service-slide.active {
  visibility: visible;
  opacity: 1;
  display: flex;
  transition: opacity 0.8s ease, visibility 0s 0s;
}
.block_cta {
  position: relative;
  overflow: hidden;
}
.block_cta::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
  background-image: url(/wp-content/themes/compresseurs-adec-child/assets/img/shape_background_section.webp);
}
.block_cta.dark {
  background-color: #000000;
  color: #ffffff;
}
.block_cta.dark .btn {
  background-color: #000000;
}
.block_cta.light {
  background-color: #ffffff;
}
.block_cta.light .btn {
  background-color: #ffffff;
}
.block_cta .row {
  display: flex;
  column-gap: 106px;
  align-items: center;
  position: relative;
  z-index: 2;
}
.block_cta .row .content {
  width: 65%;
}
.block_cta .row .button {
  width: 35%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .block_cta .row {
    flex-direction: column;
  }
  .block_cta .row .content {
    width: 100%;
    margin-bottom: 48px;
    text-align: center;
  }
  .block_cta .row .button {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .block_cta .row .content {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 1023px) {
  .block_cta::before {
    width: 100%;
    top: unset;
    bottom: 0;
    height: 150px;
  }
}
@media screen and (max-width: 767px) {
  .block_cta {
    padding: 48px 16px;
  }
  .block_cta::before {
    height: 50px;
  }
}
.block_faq {
  position: relative;
  background-color: #ffffff;
}
.block_faq::after {
  background-image: url(/wp-content/themes/compresseurs-adec-child/assets/img/vertical_shape.webp);
  content: "";
  position: absolute;
  width: 250px;
  height: 100%;
  top: 0;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top right;
}
@media screen and (max-width: 1023px) {
  .block_faq::after {
    display: none;
  }
}
.block_faq .container {
  position: relative;
}
.block_faq .container::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 30%;
  left: 0;
  z-index: -1;
}
.block_faq .row {
  max-width: 1204px;
}
.block_faq .label {
  text-align: center;
}
.block_faq .title {
  text-align: center;
}
.block_faq .faq-items {
  display: flex;
  row-gap: 24px;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
.block_faq .faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .block_faq .faq-question {
    gap: 20px;
  }
}
.block_faq .faq-question .question {
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  font-family: "Roboto", sans-serif;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .block_faq .faq-question .question {
    font-size: 19px;
  }
}
.block_faq .faq-question .icon {
  background-color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  height: 50px;
  width: 50px;
  min-width: 50px;
  border-radius: 100%;
  border: 1px solid #FBBA00;
  transition: 0.2s;
}
.block_faq .faq-question .icon svg {
  width: 18px;
  height: 14px;
}
.block_faq .faq-question .icon svg path {
  stroke: #FBBA00;
}
@media screen and (max-width: 767px) {
  .block_faq .faq-question .icon {
    height: 40px;
    width: 40px;
    min-width: 40px;
  }
}
.block_faq .faq-item {
  cursor: pointer;
  border: 1px solid #FBBA00;
  padding: 24px;
  color: #3F4443;
  background-color: #ffffff;
}
.block_faq .faq-item.active .faq-reponse {
  height: auto;
  visibility: visible;
  position: relative;
  opacity: 1;
  margin-top: 24px;
}
.block_faq .faq-item.active .icon {
  background: #FBBA00;
  border: none;
}
.block_faq .faq-item.active .icon svg {
  transform: rotate(180deg);
}
.block_faq .faq-item.active .icon svg path {
  stroke: #ffffff;
}
.block_faq .faq-item:hover {
  transition: 0.3s;
}
.block_faq .faq-item:hover .faq-question .icon {
  background: #FBBA00;
  border: none;
}
.block_faq .faq-item:hover .faq-question .icon path {
  stroke: #ffffff;
}
.block_faq .faq-reponse {
  position: absolute;
  height: 0;
  overflow: hidden;
  transition: height 0.3s;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  padding-right: 70px;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .block_faq .faq-reponse {
    padding-right: 0;
  }
}
.block_faq .button-wrap {
  text-align: center;
}
.block_realisations {
  position: relative;
}
.block_realisations .row {
  position: relative;
}
.block_realisations .realisations-slides {
  position: relative;
  width: 100%;
  border: 2px solid #FBBA00;
  display: flex;
  justify-content: center;
  min-height: 75vh;
}
@media screen and (max-width: 600px) {
  .block_realisations .realisations-slides {
    min-height: 60vh;
  }
}
.block_realisations .realisations-slides .service-slide {
  height: 75vh;
  top: 0;
  left: 0;
  width: 100%;
  text-align: left;
  padding: 48px;
  justify-content: flex-end;
  align-items: flex-end;
  background-size: cover;
  position: relative;
}
.block_realisations .realisations-slides .service-slide::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 0.5) 100%);
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .block_realisations .realisations-slides .service-slide::after {
    background: rgba(0, 0, 0, 0.5);
  }
}
@media screen and (max-width: 767px) {
  .block_realisations .realisations-slides .service-slide {
    padding: 16px;
    height: 60vh;
  }
}
.block_realisations .realisations-slides .service-slide .slide-inner {
  z-index: 2;
  width: 100%;
  color: #ffffff;
  height: 100%;
  column-gap: 20px;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  flex-direction: row;
  position: relative;
}
@media screen and (max-width: 1023px) {
  .block_realisations .realisations-slides .service-slide .slide-inner {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
  }
}
.block_realisations .realisations-slides .service-slide .slide-inner .wrapper {
  max-width: 40%;
}
@media screen and (max-width: 1023px) {
  .block_realisations .realisations-slides .service-slide .slide-inner .wrapper {
    max-width: 100%;
  }
}
.block_realisations .realisations-slides .service-slide .slide-inner .btn {
  padding-left: 0;
}
.block_realisations .realisations-slides .service-slide .slide-inner .btn:hover {
  color: #ffffff;
}
@media screen and (max-width: 1023px) {
  .block_realisations .realisations-slides .service-slide .slide-inner .title-wrapper {
    margin-bottom: 24px;
  }
}
.block_realisations .realisations-slides .service-slide .slide-inner .title-wrapper span {
  display: block;
  color: #FBBA00;
  font-weight: 600;
}
.block_realisations .realisations-slides .service-slide .slide-inner .title-wrapper .service-name {
  font-family: "Montserrat", sans-serif;
  font-size: 42px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
  /* 50.4px */
  letter-spacing: 0.588px;
  color: #FBBA00;
}
.block_fiches {
  position: relative;
  padding-left: 64px;
  padding-right: 64px;
}
@media screen and (max-width: 1023px) {
  .block_fiches {
    padding-left: 0;
    padding-right: 0;
  }
}
.block_fiches::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 30%;
  height: 60%;
  z-index: -1;
  background-image: url(/wp-content/themes/compresseurs-adec-child/assets/img/shape_background_section.webp);
}
@media screen and (max-width: 1023px) {
  .block_fiches::before {
    display: none;
  }
}
.block_fiches .container {
  background-color: #ffffff;
}
.block_fiches .heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 5%;
  row-gap: 30px;
}
.block_fiches .heading h2, .block_fiches .heading p {
  max-width: 500px;
}
@media screen and (max-width: 1024px) {
  .block_fiches .heading {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 0;
  }
  .block_fiches .heading h2, .block_fiches .heading p {
    max-width: 100%;
  }
}
.block_fiches .fiches {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 48px;
}
@media screen and (max-width: 1024px) {
  .block_fiches .fiches {
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }
}
@media screen and (max-width: 650px) {
  .block_fiches .fiches {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.block_fiches .fiches .fiche {
  border: 1px solid #FBBA00;
}
.block_fiches .fiches .fiche .image {
  padding: 0;
  aspect-ratio: 1.3333333333;
}
.block_fiches .fiches .fiche .image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
.block_fiches .fiches .fiche .fiche-content {
  border-top: 1px solid #FBBA00;
  padding: 24px;
  text-align: center;
  color: #3F4443;
}
.block_numbers {
  position: relative;
  background-color: #ffffff;
  background-image: url(/wp-content/themes/compresseurs-adec-child/assets/img/shape_background_section.webp);
}
.block_numbers .container {
  background-color: #ffffff;
}
.block_numbers .row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  width: 100%;
  max-width: 1230px;
}
.block_numbers .row .number {
  padding: 48px 24px;
  border: 1px solid #FBBA00;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .block_numbers .row {
    grid-template-columns: 1fr;
  }
  .block_numbers .row .number {
    padding: 24px;
  }
}
.block_checklist {
  color: #ffffff;
  position: relative;
  overflow: hidden;
}
.block_checklist::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(94deg, rgba(230, 176, 18, 0.4) 0.8%, rgba(230, 176, 18, 0.7) 40.07%, rgba(230, 176, 18, 0.98) 69.42%, #E6B012 97.17%), linear-gradient(85deg, rgba(230, 176, 18, 0) 9.37%, rgba(230, 176, 18, 0.29) 37.47%, rgba(230, 176, 18, 0.98) 69.02%, #E6B012 93.87%);
}
.block_checklist.dark::before {
  background: linear-gradient(94deg, rgba(0, 0, 0, 0.4) 0.8%, rgba(0, 0, 0, 0.7) 40.07%, rgba(0, 0, 0, 0.98) 69.42%, #000000 97.17%), linear-gradient(85deg, rgba(0, 0, 0, 0) 9.37%, rgba(0, 0, 0, 0.29) 37.47%, rgba(0, 0, 0, 0.98) 69.02%, #000000 93.87%);
}
.block_checklist .row {
  position: relative;
  z-index: 2;
}
.block_checklist .row .title {
  text-align: center;
}
@media screen and (max-width: 1023px) {
  .block_checklist .row .title {
    text-align: left;
  }
}
.block_checklist .row ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 64px;
  max-width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1023px) {
  .block_checklist .row ul {
    grid-template-columns: 1fr;
  }
}
.block_checklist .row ul li {
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.528px;
  list-style: none;
  position: relative;
  padding-left: 40px;
  margin-bottom: 16px;
}
.block_checklist .row ul li::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="17" viewBox="0 0 25 17" fill="none"><path d="M23.3823 1.48999L8.38234 15.4899M1.5 9.36534L8.25777 15.3723" stroke="white" stroke-width="3" stroke-linecap="round"/></svg>');
  margin-right: 10px;
  position: absolute;
  left: 0px;
  top: 2px;
}
.block_blog .title {
  text-align: center;
  color: #FBBA00;
}
.block_blog .cta {
  text-align: center;
}
.block_blog .articles-grid {
  display: grid;
  gap: 48px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media screen and (max-width: 1200px) {
  .block_blog .articles-grid {
    gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    justify-content: center;
  }
}
.block_blog .articles-grid .article-tile {
  border: 1px solid #FBBA00;
  text-decoration: none;
  color: #3F4443;
  position: relative;
  padding-bottom: 60px;
}
.block_blog .articles-grid .article-tile:hover {
  text-decoration: none;
}
.block_blog .articles-grid .article-tile .thumbnail {
  position: relative;
  aspect-ratio: 1.3333333333;
  overflow: hidden;
}
.block_blog .articles-grid .article-tile .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s;
}
.block_blog .articles-grid .article-tile .meta {
  border-bottom: solid 1px #FBBA00;
}
.block_blog .articles-grid .article-tile .meta .date {
  color: #FBBA00;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
}
.block_blog .articles-grid .article-tile .meta, .block_blog .articles-grid .article-tile .excerpt {
  padding: 24px;
}
.block_blog .articles-grid .article-tile .read-more {
  padding-left: 0;
  padding-bottom: 40px;
  position: absolute;
  bottom: 0;
  left: 24px;
}
.block_blog .articles-grid .article-tile:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
.block_blog .articles-grid .article-tile:hover .thumbnail img {
  transform: scale(1.1);
}
.block_blog .pagination {
  font-family: "Roboto", sans-serif;
  display: flex;
  justify-content: center;
  gap: 16px;
  align-items: center;
}
.block_blog .pagination a {
  text-decoration: none;
}
.block_blog .pagination .page-numbers {
  border: #FBBA00 1px solid;
  color: #FBBA00;
  padding: 8px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}
.block_blog .pagination .page-numbers:hover {
  background-color: #FBBA00;
  color: #3F4443;
}
.block_blog .pagination .page-numbers.current {
  background-color: #FBBA00;
  color: #3F4443;
}
.block_timeline {
  position: relative;
}
.block_timeline::after {
  background-image: url(/wp-content/themes/compresseurs-adec-child/assets/img/vertical_shape.webp);
  content: "";
  position: absolute;
  width: 14vw;
  height: 100%;
  top: 106px;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top right;
}
@media screen and (max-width: 1540px) {
  .block_timeline::after {
    width: 8vw;
  }
}
@media screen and (max-width: 1350px) {
  .block_timeline::after {
    display: none;
  }
}
.block_timeline .container .row {
  position: relative;
  overflow: visible;
}
.block_timeline .container .row .content {
  position: relative;
  z-index: 2;
}
.block_timeline .container .row .content .h2.title {
  text-align: center;
  max-width: 500px;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
}
.block_timeline .container .row .content .etapes {
  position: relative;
  overflow: visible;
}
.block_timeline .container .row .content .etapes::before {
  background-image: url("/wp-content/themes/compresseurs-adec-child/assets/img/logo-adec.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 162px;
  height: 46px;
  content: "";
  display: block;
  position: absolute;
  top: -62px;
  left: 50%;
  transform: translatex(-50%);
  z-index: 2;
}
.block_timeline .container .row .content .etapes .etapes-line {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translatex(-50%);
  width: 2px;
  height: 100%;
  z-index: 1;
  background: #D9D9D9;
}
.block_timeline .container .row .content .etapes .etapes-line .etapes-line-fill {
  display: block;
  height: 0;
  width: 4px;
  background-color: #FBBA00;
  position: relative;
  left: -1px;
}
.block_timeline .container .row .content .etapes .etape {
  position: relative;
  z-index: 3;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row-reverse;
  align-items: center;
  margin-bottom: 35px;
}
.block_timeline .container .row .content .etapes .etape .etape-image {
  width: calc(50% - 75.5px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.block_timeline .container .row .content .etapes .etape .etape-image img {
  width: auto;
  height: auto;
  box-shadow: 0px 0px 25px #0000000F;
}
.block_timeline .container .row .content .etapes .etape .etape-content {
  width: calc(50% - 75.5px);
  max-width: 400px;
}
.block_timeline .container .row .content .etapes .etape .etape-content .date {
  display: block;
  color: #9F9F9F;
  margin-bottom: 15px;
  margin-top: 10px;
  text-align: right;
  color: #FBBA00;
}
.block_timeline .container .row .content .etapes .etape .etape-content .etape-text {
  text-align: right;
}
.block_timeline .container .row .content .etapes .etape .etape-dot {
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #D9D9D9;
  border: none;
  margin-right: 64px;
  margin-left: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
  position: relative;
}
.block_timeline .container .row .content .etapes .etape .etape-dot::before {
  width: 55.5px;
  height: 2px;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: -55px;
  right: unset;
  transform: translateY(-50%);
  background: #D9D9D9;
}
.block_timeline .container .row .content .etapes .etape .etape-dot.active {
  background: #FBBA00;
}
.block_timeline .container .row .content .etapes .etape .etape-dot.active::before {
  background: #FBBA00;
}
.block_timeline .container .row .content .etapes .etape:last-child {
  margin-bottom: 0;
}
.block_timeline .container .row .content .etapes .etape:nth-child(odd) {
  flex-direction: row;
}
.block_timeline .container .row .content .etapes .etape:nth-child(odd) .etape-content .date, .block_timeline .container .row .content .etapes .etape:nth-child(odd) .etape-content .etape-text {
  text-align: left;
}
.block_timeline .container .row .content .etapes .etape:nth-child(odd) .etape-image {
  justify-content: flex-end;
}
.block_timeline .container .row .content .etapes .etape:nth-child(odd) .etape-dot::before {
  right: -55px;
  left: unset;
}
.block_timeline .container .row .content .etapes .etape:last-child::after {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translatex(-50%);
  width: 4px;
  height: 50%;
  background: #ffffff;
  z-index: -1;
}
@media (max-width: 1023px) {
  .block_timeline .container .row .content .etapes .etape:last-child::after {
    display: none;
  }
}
@media (max-width: 1024px) {
  .block_timeline .container .row .content .etapes .etape .etape-image {
    padding: 0 20px;
    justify-content: flex-start;
  }
}
@media (max-width: 1023px) {
  .block_timeline .container .row .content .etapes {
    margin-bottom: 50px;
  }
  .block_timeline .container .row .content .etapes:before {
    left: 0;
    width: 120px;
    transform: translatex(0);
  }
  .block_timeline .container .row .content .etapes::after {
    width: 2px;
    height: 100%;
    left: 21px;
    transform: translatex(0);
  }
  .block_timeline .container .row .content .etapes .etapes-line {
    left: 20px;
    transform: translateX(-50%);
  }
  .block_timeline .container .row .content .etapes .etape {
    flex-direction: column !important;
    margin-bottom: 50px !important;
    width: 100% !important;
    padding-left: 60px !important;
    align-items: flex-start;
  }
  .block_timeline .container .row .content .etapes .etape:nth-child(odd) .etape-content .date, .block_timeline .container .row .content .etapes .etape:nth-child(odd) .etape-content .etape-text {
    text-align: left;
  }
  .block_timeline .container .row .content .etapes .etape .etape-image {
    width: 100%;
    padding: 0;
    transform: rotate(0deg) !important;
    justify-content: flex-start;
  }
  .block_timeline .container .row .content .etapes .etape .etape-image img {
    width: auto;
    max-width: 100%;
  }
  .block_timeline .container .row .content .etapes .etape .etape-content {
    width: 100%;
    order: 2;
  }
  .block_timeline .container .row .content .etapes .etape .etape-content .date {
    text-align: left;
    margin-top: 20px;
    overflow: visible;
    position: relative;
  }
  .block_timeline .container .row .content .etapes .etape .etape-content .date:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: -52.5px;
    transform: translateY(-50%);
    width: 24px;
    border-radius: 50%;
    height: 24px;
    background: #D9D9D9;
  }
  .block_timeline .container .row .content .etapes .etape .etape-content .date.active:before {
    background: #FBBA00;
  }
  .block_timeline .container .row .content .etapes .etape .etape-content .etape-text {
    text-align: left;
  }
  .block_timeline .container .row .content .etapes .etape .etape-dot {
    display: none;
  }
  .block_timeline .container .row .content .etapes .etape:last-child {
    margin-bottom: 0 !important;
  }
  .block_timeline .container .row .content .etapes .etape:last-child .etape-content {
    position: relative;
    overflow: visible;
  }
  .block_timeline .container .row .content .etapes .etape:nth-child(odd) .etape-image {
    justify-content: flex-start;
  }
  .block_timeline .container .row .content .etapes .etape:nth-child(odd) .etape-content .date, .block_timeline .container .row .content .etapes .etape:nth-child(odd) .etape-content .etape-text {
    text-align: left;
  }
}
.block_text-list.has-decoration {
  position: relative;
}
.block_text-list.has-decoration::after {
  background-image: url(/wp-content/themes/compresseurs-adec-child/assets/img/vertical_shape.webp);
  content: "";
  position: absolute;
  width: 10vw;
  height: 100%;
  top: 48px;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top right;
}
@media screen and (max-width: 1540px) {
  .block_text-list.has-decoration::after {
    width: 8vw;
  }
}
@media screen and (max-width: 1350px) {
  .block_text-list.has-decoration::after {
    display: none;
  }
}
.block_text-list.has-decoration .row {
  padding-left: 106px;
}
@media screen and (max-width: 1350px) {
  .block_text-list.has-decoration .row {
    padding-left: 0;
  }
}
.block_text-list .row {
  display: flex;
  column-gap: 106px;
  align-items: center;
  max-width: 1200px;
}
@media screen and (max-width: 1023px) {
  .block_text-list .row {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 48px;
  }
}
.block_text-list .row .content, .block_text-list .row .liste {
  flex: 1 1 0;
}
.block_text-list h2 {
  color: #FBBA00;
}
.block_text-list .subtitle {
  color: #FBBA00;
  display: inline-block;
  margin-bottom: 24px;
}
.block_text-list .liste li {
  font-size: 22px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.528px;
  list-style: none;
  position: relative;
  padding-left: 40px;
  margin-bottom: 16px;
}
.block_text-list .liste li::before {
  content: url("data:image/svg+xml,%3Csvg xmlns%3D%22http%3A//www.w3.org/2000/svg%22 width%3D%2225%22 height%3D%2217%22 viewBox%3D%220 0 25 17%22 fill%3D%22none%22%3E%3Cpath d%3D%22M23.3823 1.48999L8.38234 15.4899M1.5 9.36534L8.25777 15.3723%22 stroke%3D%22%233F4443%22 stroke-width%3D%223%22 stroke-linecap%3D%22round%22/%3E%3C/svg%3E");
  margin-right: 10px;
  position: absolute;
  left: 0px;
  top: 2px;
}
.block_form {
  background-color: #000000;
  color: #ffffff;
  position: relative;
}
.block_form::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  height: 100%;
  background-image: url(/wp-content/themes/compresseurs-adec-child/assets/img/shape_background_section.webp);
}
.block_form .container {
  background-color: #000000;
  position: relative;
  z-index: 2;
}
.block_form h2 {
  text-align: center;
  color: #FBBA00;
  margin-bottom: 24px;
}
.block_form .description {
  text-align: center;
  margin-bottom: 48px !important;
}
.block_form .gform_wrapper.gravity-theme .gform_footer {
  justify-content: center;
}
.block_form .gform_wrapper.gravity-theme .gform_footer input {
  padding-left: 48px;
  padding-right: 48px;
}
.block_contact {
  color: #3F4443;
}
.block_contact .flex-wrap {
  display: flex;
  justify-content: space-between;
  column-gap: 48px;
}
@media screen and (max-width: 1200px) {
  .block_contact .flex-wrap {
    flex-direction: column;
    row-gap: 48px;
  }
}
@media screen and (max-width: 767px) {
  .block_contact .flex-wrap {
    row-gap: 24px;
  }
}
.block_contact .flex-wrap .info-wrap {
  display: flex;
  justify-content: space-between;
  column-gap: 48px;
}
@media screen and (max-width: 767px) {
  .block_contact .flex-wrap .info-wrap {
    flex-direction: column;
    row-gap: 24px;
  }
}
.block_contact .flex-wrap .col-1 {
  width: 70%;
}
@media screen and (max-width: 1200px) {
  .block_contact .flex-wrap .col-1 {
    width: 100%;
  }
}
.block_contact .flex-wrap .col-2 {
  width: 30%;
}
@media screen and (max-width: 1200px) {
  .block_contact .flex-wrap .col-2 {
    width: 100%;
  }
}
.block_contact #map {
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .block_contact #map {
    height: 400px;
  }
}
.block_contact .encadre-dinformation {
  border: 1px solid #FBBA00;
  padding: 24px;
  color: #3F4443;
}
.block_contact .encadre-dinformation h3 {
  margin-bottom: 16px;
}
.block_contact .encadre-dinformation p:not(:last-child) {
  margin-bottom: 16px;
}
.block_contact .encadre-dinformation b {
  font-weight: bold;
}
.block_contact .encadre-dinformation strong {
  color: #FBBA00;
}
.block_contact .contact-info {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
}
.block_contact .contact-info a {
  border: 1px solid #FBBA00;
  padding: 16px 24px;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  align-items: center;
  display: flex;
  color: #3F4443;
  font-weight: 600;
  margin-bottom: 24px;
  line-height: 1.3;
}
.block_contact .contact-info a svg {
  margin-right: 16px;
}
.block_contact .contact-info a svg path {
  fill: #FBBA00;
}
