/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     http://www.elegantthemes.com
 Template:       Divi
*/

@import url("../Divi/style.css");
@import url("variables.css");
@import url("style2.css"); /*Style css 2 créer par Alternant*/ /** Contient ce qui fait fonctionné les menu responsive **/
/*@import url("style3.css"); /*Style css 3 créer par André*/
/*@import url("df-docs-cpt.css"); /* Css for Documentation page par Kh*/


.show {
  display: block !important;
}

.no-padding{
  padding:0 !important;
}

a:where(:not(.wp-element-button)) {
  text-decoration: none !important;
}


.section-entete{
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #CCCCCC;
}

.page-exemple .et_pb_section:before{
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333333;
  width: 80%;
  height: 2px;
  opacity: 0.3;
}

.page-exemple .et_pb_section.section-text-general.call-to-action:before{
  display: none;
}

sup {
    bottom: 0.35em;
    font-size: 16px;
}

/* DEBUT - Déclarations générales
   Body, Ligne, Ligne en plein écran, bouton général du site */

body{
  color: var(--color-p-global);
  font-size: var(--size-p-global);
  line-height: var(--line-height-p-global);
  counter-reset: section;
}

/*.row-width{
  width: 1440px!important;
  max-width: 100%!important;
  padding-left: 110px!important;
  padding-right: 110px!important;
  margin-left: auto!important;
  margin-right: auto!important;
}

.row-width-full{
  width: 100%!important;
  max-width: 100%!important;
  padding-left: 30px!important;
  padding-right: 30px!important;
}*/

.bt-link-global,
#entete-hauteur .slider-basique .et_pb_slides .et_pb_button{
  display: inline-block;
  padding: 15px!important;
  padding-left: 25px!important;
  padding-right: 35px!important;
  border: 2px solid var(--color-link-border)!important;
  background-color: var(--background-link-general)!important;
  font-size: var(--size-link-general)!important;
  line-height: var(--size-link-general)!important;
  color: var(--color-link-general);
  margin-top: 25px;
  font-weight: bold;
  text-transform: uppercase;
  transition: all 0.3s ease!important;
  border-radius: 3px!important;
  position: relative!important;
  cursor: pointer;
  pointer-events: visible;
  margin-left: 0!important;
  margin-right: 0!important;
}

.bt-link-global:after,
#entete-hauteur .slider-basique .et_pb_slides .et_pb_button:after{
  content: "\35";
  opacity: 0;
  position: absolute;
  margin-left: -1em;
  font-feature-settings: "kern" off;
  font-variant: none;
  font-style: normal;
  font-weight: 400;
  text-shadow: none;
  text-transform: none;
  font-family: 'ETmodules'!important;
  transition: none!important;
  font-size: var(--size-link-general)!important;
  line-height: var(--size-link-general)!important;
}

.bt-link-global:hover,
#entete-hauteur .slider-basique .et_pb_slides .et_pb_button:hover{
  border: 2px solid var(--color-secondary)!important;
  background-color: white!important;
  color: var(--color-secondary)!important;
  padding-right: 35px!important;
}

.bt-link-global:hover:after,
#entete-hauteur .slider-basique .et_pb_slides .et_pb_button:after{
  opacity: 1;
  margin-left: 0;
}

/* END - Déclarations générales
   Body, Ligne, Ligne en plein écran, bouton général du site */

/* Section - Entête de page */
.flaticon-right-arrow:before {
  font-family: 'ETmodules';
  content: "\35";
  padding: 12px;
  color: white!important;
  background-color: #ff004e;
  border-radius: 4px;
}

.flaticon-back:before {
  font-family: 'ETmodules';
  content: "\34";
  padding: 12px;
  color: white!important;
  background-color: #ff004e;
  border-radius: 4px;
}

/* Section - Entête de page */

/*

.norme-fimurex {
  background-color:#F4F9FC;
  padding: 24px 20px 24px 20px;
}

.norme-fimurex .norme-list {
  padding-left: 20px;
  padding-bottom: 0px!important;
}

.norme-fimurex .norme-list li {
  list-style: none;
  margin-left: 20px;
  font-weight: normal;
  margin-bottom: 8px;
}

.norme-fimurex .norme-list li:before {
  font-family: "ETmodules";
  content: "\4e";
  position: relative;
  left: -10px;
  margin-left: -20px;
  font-weight: 900;
  color: #ff004e;
}*/

.button-pdf {
  display: block;
  width: 100%;
  border: 1px solid #ff004e;
  text-align: center;
  color: #ff004e;
  font-weight: bold;
  padding: 10px 0px;
  border-radius: 5px;
  padding-right: 23px;
  margin-top: 5px;
}

.button-pdf:after {
  content: "";
  background: url('/wp-content/uploads/2022/12/download-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  margin-left: 16px;
  position: absolute;
  margin-top: 2px;
}

.button-contact {
  display: block;
  width: 100%;
  background-color: #ff004e;
  border: 1px solid #ff004e;
  text-align: center;
  color: #FFF;
  padding: 10px 0px;
  border-radius: 5px;
  padding-right: 23px;
  margin-top: 15px;
}

.button-contact:after {
  content: "";
  background: url('/wp-content/uploads/2022/12/mail-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 26px;
  height: 26px;
  margin-left: 16px;
  position: absolute;
  margin-top: 5px;
}

.button-pdf:hover {
  background-color: #ff004e;
  border: 1px solid #FFF;
  color: #FFF;
  font-weight: normal;
  transition: .2s;
}

.button-contact:hover:after {
  background: url('/wp-content/uploads/2022/12/mail-icon-red.svg');
  background-size: contain;
  background-repeat: no-repeat;
}

.button-pdf:hover:after {
  background: url('/wp-content/uploads/2022/12/download-icon-white.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  margin-left: 16px;
  position: absolute;
  margin-top: 5px;
}
/*
.champ_usines .container:before {
  display: none;
}

.champ_usines {
  padding-top: 80px;
  background: transparent linear-gradient(301deg, #039FC6 0%, #1172b3 100%) 0% 0% no-repeat padding-box;
  padding-bottom: 80px;
  width: 100%;
}

.champ_usines .container {
  width: 100%;
  max-width: 1440px;

}

.champ_usines .container .flex{
  margin-top: 20px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.champ_usines .container .flex .col-usine{
  width: 30.33%;
  margin-right: 3%;
  margin-bottom: 81px;
}
.champ_usines .container .flex .col-usine h3{
  font-size: 32px !important;
  color: white !important;
  text-align: left;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  margin-top: 5px;
  text-transform: uppercase !important;
  line-height: 40px;
}

.champ_usines .container .flex .col-usine .usine-legende {
  display: block;
  margin-bottom: 2rem;
  color: white;
  font-size: 16px;
}

.champ_usines .container .flex .col-usine h4{
  font-size: 25px !important;
  color: white !important;
  text-align: left;
}

.champ_usines .container .flex .col-usine p{
  font-size: 20px !important;
  color: white !important;
  text-align: left;
  line-height: 24px;
  font-weight: normal;
}

.champ_usines .container .flex .col-usine a {
  text-decoration: none;
  color: white !important;
}

.champ_usines .container .flex .col-usine a.phone{
  text-decoration: none;
  margin-top: 40px;
  color: white !important;
  position: relative;
  top: 20px;
  font-size: 20px;
  padding: 14px 30px 14px 18px;
  background-color: #1172b3;
  font-weight: bold;
  display: inline;
  letter-spacing: 1px;
  border-radius: 4px;
}

.champ_usines .container .flex .col-usine a.phone:after{
  content: "\35";
  font-family: "ETmodules";
  color: white;
  position: absolute;
}
.champ_usines .container .flex .col-usine a.phone:hover:after{
  color: #1172b3;
}

.champ_usines .container .flex .col-usine a.phone:hover{
  color: #1172b3;
  background-color: white;
  border: 1px solid #1172b3;
  font-weight: bold;
  display: inline;
  letter-spacing: 1px;
  border-radius: 4px;
  transition: .2s;
}

.champ_usines h2{
  width: 100%;
  color: white !important;
  font-size: 40px !important;
  border-bottom: 2px solid white ;
}*/

.button-contact:hover {
  background-color: #FFF;
  border: 1px solid #ff004e;
  color: #ff004e;
  font-weight: bold;
  transition: .2s;
}

.information-pdf {
  margin-top: 15px;
}

.product_meta {
  display: none;
}

span.plus-produit {
    font-size: 32px;
    font-weight: bold;
    margin-top: 1rem;
    display: block;
    font-family: 'Gotham Black',Helvetica,Arial,Lucida,sans-serif;
    color: #0a4a8b;
    text-transform: capitalize;
    padding-bottom: 10px;
    line-height: 1em;
}


.slick-list {
  height: 600px;
}

#entete-hauteur{
  width: 100%;
  max-width: 100%;
  height: calc(300px - var(--height-header));
}

#ad-breadcrumbs a {
  color: white!important;
}

#entete-hauteur .slider-basique.archive h1{
  text-align: left;
  font-size: 64px!important;
}

.et-db #et-boc .et-l .et_pb_slide_description .et_pb_slide_title {
  font-size: 64px!important;
}

.section-text-general.bloc-archive .desc-archive {
  text-align: center!important;
}

.section-text-general.bloc-archive .desc-archive h2{
  font-size: 55px!important;
  margin-bottom: 18px;
}

.section-text-general.bloc-archive {
  padding-top: 20px!important;
  padding-bottom: 20px!important;
}

.section-text-general.bloc-archive .desc-archive .video_archive{
  background-color: #ff004e;
  color: #FFF;
  border: 0px;
  padding: 14px 38px 14px 14px ;
  font-size: 20px;
  border-radius: 4px;
}

.section-text-general.bloc-archive .desc-archive .video_archive:after{
  content: "\45";
  position: absolute;
  margin-left: 10px;
  font-size: 16px;
  margin-top: 5px;
  font-family: 'ETmodules';
  background-color: #FFF;
  border-radius: 30px;
  color: #ff004e;
}

.section-text-general.bloc-archive .desc-archive p{
  font-size: 24px;
}


.et-db #et-boc .et-l .et_portfolio_image, .et-db #et-boc .et-l .et_shop_image {
  text-align: center!important;
  margin-left: calc(50% - 100px);
  width: 200px!important;
  height: 250px;
}


.fa-chevron-up:before {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 12px;
  border-radius: 4px;
  font-weight: 300;
  margin-right: 9px;
}

.col-filter   {
  background-color: #1172b3;
  color: #FFF!important;
  padding: 10px 15px 10px 20px;
  border-radius: 8px;
}

.et-db #et-boc .et-l .et_overlay {
    border: 0px;
}


.fa-angle-right:before {
    content: "\f105";
    margin-left: 20px;
}

.fa-chevron-down:before {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 12px;
  border-radius: 4px;
  font-weight: 300;
  margin-right: 9px;
}

/* Styling filter (Kh) */

.gamme_produit .bapf_sfilter .bapf_body > ul > li {
  margin-bottom: 1rem !important;
  position: relative;
}

.gamme_produit .bapf_sfilter .bapf_body > ul > li > label  {
  background-color: white;
    width: 100% !important;
    color: #1172b3;
    font-size: 20px;
    margin: 1rem auto;
    padding: 10px;
    padding-right: 0;
    display: block !important;
    font-weight: 700;
}

.gamme_produit .bapf_body li label {
  margin-bottom: 8px !important;
  display: inline-block !important;
}

.gamme_produit .bapf_body ul ul ul li label {
    text-transform: lowercase !important;
}

.gamme_produit .bapf_body ul ul ul li label:first-letter {
    text-transform: uppercase;
}

.gamme_produit .bapf_sfilter .bapf_body li.checked > label {
  border-left: 5px solid #ff004e;
  padding-left: 10px;
}

.gamme_produit .bapf_sfilter .bapf_body label, .gamme_produit .bapf_sfilter .bapf_body li {
  transition: all 300ms ease;
}

.gamme_produit .bapf_sfilter .bapf_body label:hover {
  border-left: 5px solid #ff004e;
  padding-left: 10px;
}

.gamme_produit .bapf_sfilter .bapf_body label i {
  display: none;
}

.gamme_produit .bapf_sfilter .bapf_body > ul > li > ul > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.gamme_produit .bapf_sfilter .bapf_body > ul > li > ul > li > .fa-plus, .gamme_produit .bapf_sfilter .bapf_body > ul > li > ul > li > .fa-minus {
  margin-right: 1.15rem;
}

.gamme_produit .bapf_sfilter .bapf_body > ul > li > ul > li > ul {
  margin-bottom: 1rem !important;
  width: 100%;
}

.gamme_produit .bapf_sfilter .bapf_body > ul > li > ul > li > ul > li {
  line-height: 18px;
}

.gamme_produit .bapf_sfilter .bapf_body > ul > li > ul > li > label {
  text-transform: uppercase;
}

.gamme_produit .bapf_sfilter .bapf_body > ul > li > .fa.fa-plus.bapf_ochild, .gamme_produit .bapf_sfilter .bapf_body > ul > li > .fa.bapf_cchild.fa-minus {
  position: absolute;
  top: 1.85rem;
  right: 1rem;
  color: #104c89;
}

@media (max-width: 480px) {
  .gamme_produit .bapf_sfilter .bapf_body > ul > li > label {
      font-size: 15px;
  }

  .gamme_produit .bapf_sfilter .bapf_body > ul > li > .fa.fa-plus.bapf_ochild, .gamme_produit .bapf_sfilter .bapf_body > ul > li > .fa.bapf_cchild.fa-minus {
    right: 0rem;
}
}


/*.gamme_produit .bapf_body li label:before {
  content: "\35";
  position: absolute;
  right: 0px;
  font-family: 'ETmodules';
}*/

.gamme_produit .bapf_body li.checked {
  color: rgba(255, 255, 255, 1);
}

.gamme_produit  .bapf_body li ul li{
  font-size: 17px!important;
}

.gamme_produit .bapf_body input[type=checkbox]:checked label {
  color: #000!important;
}


.gamme_produit .bapf_body input[type=checkbox] {
  display: none;
}

.bapf_sfa_taxonomy {
  font-size: 15px;
}







#content-area #left-area {
  width: 100%!important;
  float: none!important;
}

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

.woocommerce-tabs {
  display: none;
}

#entete-produit .container {
  max-width: 1440px;
}

.zoomtoo-container {
  /* border: 1px solid #707070; */
  /*width: 650px!important;*/
  display: flex;
  justify-content: center;

  width: 100%;
  max-width: 650px;
}

/* Réalisation */

.filter-rea{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 40px;
}

.filter-rea .cat-rea{
  margin-left: 20px;
  margin-right: 20px;
  color: #333333;
  box-shadow: 0px 4px 25px #00000019;
  padding: 13px 17px;
  border-radius: 6px;
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  font-family: 'Helvetica Neue',Helvetica,Arial,Lucida,sans-serif;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer!important;
}

.filter-rea .cat-rea.current{
  color: white;
  background-color: #333333;
  padding: 12px 15px;
}


.filter-rea .cat-rea:hover{
  color: #333333;
}

.filter-rea .cat-rea.current:hover{
  color: #f4f9fc;
}





.filter-rea .cat-emp{
  margin-left: 20px;
  margin-right: 20px;
  color: #333333;
  box-shadow: 0px 4px 25px #00000019;
  padding: 13px 17px;
  border-radius: 6px;
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  font-family: 'Helvetica Neue',Helvetica,Arial,Lucida,sans-serif;
  position: relative;
  transition: all 0.3s ease;
  cursor: pointer!important;
}

.filter-rea .cat-emp.current{
  color: white;
  background-color: #00629B;
  padding: 12px 15px;
}


.filter-rea .cat-emp:hover{
  color: #333333;
}

.filter-rea .cat-emp.current:hover{
  color: #f4f9fc;
}


.filter-rea-resp{
  display: none;
  width: 250px;
  max-width: 100%;
  margin-bottom: 35px;
  border: 1px solid #9DBF52!important;
  border-radius: 5px;
  margin-left: auto;
  margin-right: auto;
  -webkit-appearance: none;
  position: relative;
}

.filter-rea-resp select{
  width: 100%;
  height: 100%;
  display: block;
  border: 0px;
  -webkit-appearance: none;
  padding: 15px;
  font-size: 20px;
  line-height: 20px;
  border-radius: 5px;
}

.filter-rea-resp:before{
  content: "\43";
  font-family: 'ETmodules'!important;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.content-realisations .bloc-content-rea{
  transition: all 0.3s ease;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-height: auto;
}

.content-realisations.loadfirst .bloc-content-rea{
  opacity: 0;
  visibility: hidden;
  max-height: 200px;
}

.content-realisations .bloc-content-rea > div{
  flex-basis: 100%;
  flex-direction: row;
  flex-wrap: wrap;
  display: flex;
  transition: all 0.3s ease;
}

.content-realisations .bloc-content-rea .details-rea{
  border-radius: 12px;
  flex-basis: 32%;
  margin-right: 1.3%;
  margin-bottom: 2%;
  background-image: linear-gradient(286deg,#039fc6 0%,#1172b3 100%);
  height: 600px;
  position: relative;
  transition: all 0.3s ease;
  overflow: hidden;
  height: auto;
  padding-bottom: 3rem;
}

.content-realisations .bloc-content-rea > div:nth-child(odd) .details-rea:nth-child(3){
  margin-right: 0;
}

.content-realisations .bloc-content-rea > div:nth-child(odd) .details-rea:nth-child(6){
  margin-right: 0;
}

.content-realisations .bloc-content-rea .details-rea img{
  width: 100%;
  height: 300px;
  border-radius: 10px 10px 0 0;
  object-fit: cover;
  display: block;
}


.content-realisations .bloc-content-rea .details-rea .details{

}

.content-realisations .bloc-content-rea .details-rea .details .data{
  color: white;
  padding: 2px 15px;
  font-family: Helvetica;
  font-size: 16px;
  margin-top: 10px;
}

.content-realisations .bloc-content-rea .details-rea .details .cat{
  text-transform: capitalize;
  color: white;
  position: absolute;
  padding:  14px 15px;
  background-color: #1172b3;
  font-family: 'Helvetica';
  font-size: 18px;
  line-height: 27px;
  top: 20px;
  left: 20px;
  border-radius: 10px;
}

.cat-bloc{
  text-transform: capitalize;
  color: #FFF;
  position: absolute;
  padding:  14px 15px;
  background-color: #1172b3;
  font-family: 'Helvetica';
  font-size: 18px;
  line-height: 27px;
  top: 20px;
  left: 20px;
  border-radius: 10px;
}

.content-realisations .bloc-content-rea .details-rea .details .title{
  color: white;
  font-family: 'Helvetica';
  font-size: 34px;
  line-height: 27px;
  font-weight: 600;
  padding: 0px 20px;
  min-height: 60px;
}

.content-realisations .bloc-content-rea .details-rea .details .resume{
  color: white;
  height: 122px;
  overflow: hidden;
  font-family: 'Helvetica';
  font-size: 18px;
  line-height: 27px;
  padding: 0px 20px;
  font-weight: normal;
  padding-top: 10px;
}

.content-realisations .bloc-content-rea .details-rea .details .plus{
  display: inline-flex;
  align-items: center;
  position: relative;
  top: 25px;
  margin-top: 10px;
  margin-left: 20px;
  margin-right: 20px;
  padding: 14px 15px;
  color: white;
  text-align: left;
  border: 1px solid #ff4850;
  background-color: #ff4850;
  border-radius: 3px;
  transition: all 300ms ease;
}


.content-realisations .bloc-content-rea .details-rea .details .plus:hover:after {
  transform: translateX(8px);

}

.content-realisations .bloc-content-rea .details-rea .details .plus::after{
  width: auto;
  height: auto;
  content: "\35";
  font-family: 'ETmodules'!important;
  color: white!important;
  font-weight: bold;
  margin-left: -2px;
  transition: all 300ms ease;
}

.content-realisations .bloc-content-rea .details-rea:hover .details{
  opacity: 1;
  visibility: visible;
}

.content-realisations .loader-rea{
  position: absolute;
  bottom: 0;
  left: 0;
  top: 120px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(255,255,255,0.7);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 99;
}

.content-realisations.loadfirst .loader-rea,
.content-realisations.load .loader-rea{
  opacity: 1;
  visibility: visible;
}

.content-realisations.load .loader-rea{
  align-items: flex-end;
}

.content-all-resa{
  flex-basis: 100%!important;
  margin-right: 0px!important;
}

.lds-default {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-default div {
  position: absolute;
  width: 6px;
  height: 6px;
  background: #333;
  border-radius: 50%;
  animation: lds-default 1.2s linear infinite;
}
.lds-default div:nth-child(1) {
  animation-delay: 0s;
  top: 37px;
  left: 66px;
}
.lds-default div:nth-child(2) {
  animation-delay: -0.1s;
  top: 22px;
  left: 62px;
}
.lds-default div:nth-child(3) {
  animation-delay: -0.2s;
  top: 11px;
  left: 52px;
}
.lds-default div:nth-child(4) {
  animation-delay: -0.3s;
  top: 7px;
  left: 37px;
}
.lds-default div:nth-child(5) {
  animation-delay: -0.4s;
  top: 11px;
  left: 22px;
}
.lds-default div:nth-child(6) {
  animation-delay: -0.5s;
  top: 22px;
  left: 11px;
}
.lds-default div:nth-child(7) {
  animation-delay: -0.6s;
  top: 37px;
  left: 7px;
}
.lds-default div:nth-child(8) {
  animation-delay: -0.7s;
  top: 52px;
  left: 11px;
}
.lds-default div:nth-child(9) {
  animation-delay: -0.8s;
  top: 62px;
  left: 22px;
}
.lds-default div:nth-child(10) {
  animation-delay: -0.9s;
  top: 66px;
  left: 37px;
}
.lds-default div:nth-child(11) {
  animation-delay: -1s;
  top: 62px;
  left: 52px;
}
.lds-default div:nth-child(12) {
  animation-delay: -1.1s;
  top: 52px;
  left: 62px;
}
@keyframes lds-default {
  0%, 20%, 80%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.5);
  }
}

.form-contact .nf-form-content {
  padding: 0!important;
  margin-top: 25px;
}

.form-contact nf-fields-wrap{
  display: flex;
  flex-wrap: wrap;
}

.form-contact nf-fields-wrap nf-field{
  flex-basis: 100%;
}

.form-contact nf-fields-wrap nf-field:nth-child(4){
  margin-right: 2%;
}

.form-contact nf-fields-wrap nf-field:nth-child(4),
.form-contact nf-fields-wrap nf-field:nth-child(5){
  flex-basis: 49%;
}

.form-contact nf-fields-wrap nf-field:nth-child(6){
  margin-right: 2%;
}

.form-contact nf-fields-wrap nf-field:nth-child(6),
.form-contact nf-fields-wrap nf-field:nth-child(7){
  flex-basis: 49%;
}

.form-contact .nf-form-content input[type=button]{
  margin-top: 10px!important;
  width: 100%!important;
}

.form-contact .nf-response-msg{
  padding: 10px;
  text-align: center;
  background: green;
  margin-bottom: 15px;
}

.form-contact .nf-response-msg p{
  color: #FFF;
}

/* ******************** */

.wpgs-nav .slick-slide {
  border: 1px solid;
  border-radius: 8px;
  width: 138px;
  height: 96px;
  object-fit: cover;
  background-position: center;
  overflow: hidden;
}

.wpgs-nav {
  height: 128px;
}

.wpgs-nav .slick-slide img {
  object-fit: cover;
}

.woocommerce div.product div.images img {
  width: auto;
  object-fit: contain;
  opacity: 1 !important;
  margin: auto;
}

.single-product .wpgs-for {
    border: 1px solid #707070;
    border-radius: 8px;
}

.single-product .wpgs-for .slick-track {
  height: 100%;
}

.single-product .wpgs-for .slick-track .slick-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.single-product .fancybox-image, .fancybox-spaceball {
  background: white;
}

.zoomtoo-container img {
  height: 494px!important;
}

.slick-list {
    height: 507px!important;
}

.single-post #main-content .container:before{
  display: none!important;
}

/*.revert-color .bloc-general-texte h2{
  color: var(--color-general) !important;
}

.revert-color .bloc-general-texte h2:before{
/*  content: url('./assets/bg-title-white.svg') !important;*/
/*}

.revert-color .bloc-general-texte h2:after{
  background-color: white !important;
}*/

.et_pb_blog_grid .column .et_pb_image_container{
  order: 0;
  margin-bottom: 0;
}

.et_pb_blog_grid .column .entry-title{
  order: 2;
  margin-bottom: 5px;
}

.et_pb_blog_grid .column .post-meta{
  order: 1;
}
.et_pb_blog_grid .column .post-content{
  order: 3;
}

.et_pb_post .entry-featured-image-url{
  margin-bottom: 10px;
  height: 220px;
}

.et_pb_blog_grid .column>article img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.et_pb_blog_grid .column>article{
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  border: 0;
}

.et_pb_blog_grid .column .post-meta .published{
  color: #333;
  font-size: 16px;
  text-transform: capitalize;
}

.bt-link-global{
  color:white !important;
  background-color: var(--color-secondary) !important;
  border: 2px solid var(--color-secondary) !important;
}

.bt-link-global:hover{
  color: var(--color-secondary) !important;
  background-color: white !important;
}

.et_pb_column_1_tb_header {
	align-items:center;
	display:flex;
}

.info-footer p {
	border-top : #D4D7DD 1px solid;
	display : flex;
	margin-right:0;
	margin-left:auto;
	padding-top : 10px;
	width:max-content;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.info-footer a:hover
{
	color:	#ff004e;
}

.img-footer
{
	align-items:center;
	display:flex;
}

.img-footer>div, .img-footer .et_pb_image, .img-footer .et_pb_image img
{
	display:flex;
	justify-content:center;
}

.et-l--footer .et_pb_gutters3 .et_pb_column
{
	margin-right:2%;
}

.row-menu-footer
{
	display: flex;
	flex-wrap:nowrap;
}

.et-l--footer  .et_pb_menu
{
	margin-top:10px;
	border:0;
}

.et_pb_column_1_6.column-logo, .et_pb_column_1_6.column-socials
{
	padding-right:40px;
	width:280px !important;
}

.et_pb_column_1_6.column-group
{
	width:20% !important;
}

.et_pb_column_1_6#column-products
{
	width:246px;
}

.et_pb_column_1_6#column-services
{
	width:146px;
}

.et_pb_column_1_6#column-solutions
{
	width:230px;
}

.et_pb_column_1_6#column-infos
{
	width:	147px;
}

.arrow-button:after
{
	content:'\f56d';
	color:#1172b3;
	font-family:'Font Awesome 5 Free';
	font-size:22px;
	font-weight:900;
	position : absolute;
	right:20px;
	top: 45px;
}

.arrow-button:hover
{
	background-color:#1172b3;
	color:#F4F9FC;
	cursor:pointer;
	transition: 0.3s, ease-in-out;
}

.arrow-button:hover:after
{
	color:#F4F9FC;
}

.hover-offre, .arrow-button
{
	position:relative;
}

.hover-offre:before
{
	content :'\f00e';
	color:white;
	display:none;
	font-family:'Font Awesome 5 Free';
	font-size:36px;
	font-weight:900;
	position : absolute;
}


.hover-offre:hover:before

{
	display:flex;
	justify-content:center;
	top:75px;
	z-index:1;
}

.planet-section .et_pb_slide_image{
  min-height: 270px;
}

.planet-section .et_pb_slide_image img {
  height: 265px;
}

@media(max-width: 767px)
{

  .woocommerce.columns-2 ul.products li.product {
    width: 100%!important;
  }

  .et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product, .et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product {
    width: 100%!important;
  }

	.global-header-mobile, .header-mobile
	{
		display:flex;
		flex-wrap:nowrap;
		justify-content:flex-end;
	}

	.et_pb_row_1_tb_header
	{
		flex-direction:row;
	}

  .list-check-rounded-noflex li:before {
    display: none;
}

}

#entete-produit {
    background: transparent linear-gradient(282deg, #039FC6 0%, #00629B 100%) 0% 0% no-repeat padding-box;
    padding: 80px 32px;

}

#entete-produit .title h1{
  color: white;
  font-size: 65px;
  max-width: 1440px;
}


#entete-produit .overlay{
  height: 100%;
  position: absolute;
  text-align: right;
  top: 0;
  right: 0;
  object-fit: contain;
  max-width: 1440px;
}

#entete-produit .fil-ariane{
  color: white;
  max-width: 1440px;
  margin-bottom: 23px;
}

#entete-produit .fil-ariane a{
  color: white;
  display: inline-block;
}

#entete-produit .fil-ariane a:first-letter {
    text-transform: capitalize;
}

#entete-produit .fil-ariane a {
    text-transform: lowercase;
}

.woocommerce-breadcrumb {
  display: none!important;
}

.product_text label {
  margin-top: 10px;
  font: normal 25px "Helvetica Neue";
  font-weight: bold;
  letter-spacing: 0px;
  color: #1172b3;
}

.button-download .download{
  color: #1172b3!important;
  border: 2px solid #F4F9FC!important;
  background-color: #F4F9FC!important;
  padding: 25px 72px 24px 25px!important;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  border-radius: 8px!important;
  font-weight: bold;
  font-size: 20px!important;
}

.button-download .download:after{
  content: "";
  background-image: url('/wp-content/uploads/2023/01/fimurex-landingplancher-icon-download.png');
  width: 24px;
  height: 24px;
  position: absolute;
  background-size: contain;
  right: 24px;
  top: calc(50% - 10px);
}

.product_text label input{
  width: 100%;
  background-color: #d3d3d3;
  height: 40px;
  border: 0px;
  font-size: 20px;
  font-weight: bold;
  padding-left: 12px;
}

.landing-product li{
  box-shadow: 0px 5px 25px #00000019;
  border-top: 20px solid #F79432;
  border-radius: 8px;
}

.product_text .text-localisation{
  margin-left: 54px;
}

.product_text .text-localisation input{

}

.product_text .text-localisation:before{
  font-family: 'ETmodules';
  content: "\e01d";
  position: relative;
  right: 50px;
  bottom: -57px;
  font-size: 43px;
  margin-top: 14px;
}

.product_text .text-localisation strong{
  text-decoration: underline;
  text-underline-offset: 2px;


}



.product_text h2 {
  font-size: 55px;
  font-weight: bold;
}

.product_text .input-location{
  margin-top:30px;
}


.woocommerce-product-details__short-description h2 {
  font-size: 32px;
}

.woocommerce-product-details__short-description .desc {
  margin-bottom: 20px;
}

.norme-fimurex {
  background-color:#F4F9FC;
  padding: 24px 20px 24px 20px;
}


.woocommerce-product-details__short-description .norme-fimurex h2{
  font-size: 32px;
  color: #1172b3;
  font-weight: bold;
}
.norme-fimurex .norme-list {
  padding-left: 20px;
  padding-bottom: 0px!important;
}

.norme-fimurex .norme-list li {
  list-style: none;
  margin-left: 20px;
  font-weight: normal;
  margin-bottom: 8px;
}

.norme-fimurex .norme-list li:before {
  font-family: "ETmodules";
  content: "\4e";
  position: relative;
  left: -10px;
  margin-left: -20px;
  font-weight: 900;
  color: #ff004e;
}

.button-pdf {
  display: block;
  width: 100%;
  border: 1px solid #ff004e;
  text-align: center;
  color: #ff004e;
  font-weight: bold;
  padding: 10px 0px;
  border-radius: 5px;
  padding-right: 23px;
  margin-top: 5px;
}

.button-pdf:after {
  content: "";
  background: url(/wp-content/uploads/2022/12/download-icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  margin-left: 16px;
  position: absolute;
  margin-top: 2px;
}

.button-contact {
  display: block;
  width: 100%;
  background-color: #ff004e;
  border: 1px solid #ff004e;
  text-align: center;
  color: #FFF;
  padding: 10px 0px;
  border-radius: 5px;
  padding-right: 23px;
  margin-top: 15px;
}

.button-contact:after {
  content: "";
  background: url('/wp-content/uploads/2022/12/mail-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 26px;
  height: 26px;
  margin-left: 16px;
  position: absolute;
  margin-top: 5px;
}

.button-pdf:hover {
  background-color: #ff004e;
  border: 1px solid #FFF;
  color: #FFF;
  font-weight: normal;
  transition: .2s;
}

.button-contact:hover:after {
  background: url('/wp-content/uploads/2022/12/mail-icon-red.svg');
  background-size: contain;
  background-repeat: no-repeat;
}

.button-pdf:hover:after {
  background: url('/wp-content/uploads/2022/12/download-icon-white.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
  margin-left: 16px;
  position: absolute;
  margin-top: 5px;
}

.champ_usines {
  padding-top: 80px;
  background: transparent linear-gradient(301deg, #039FC6 0%, #1172b3 100%) 0% 0% no-repeat padding-box;
  padding-bottom: 80px;
  width: 100%;
}

.champ_usines .container {
  width: 100%;
  max-width: 1440px
}

.champ_usines .container .flex{
  margin-top: 20px;
  display: flex;
  justify-content: left;
}

/* .champ_usines .container .flex .col-usine{
  width: 40%;
  margin-right: 62px;
} */
.champ_usines .container .flex .col-usine h3{
  font-size: 32px;
  color: white;
  text-align: left;
  margin-bottom: 12px;
  margin-top: 5px;
}

.champ_usines .container .flex .col-usine h4{
  font-size: 25px;
  color: white;
  text-align: left;
}

.champ_usines .container .flex .col-usine p{
  font-size: 20px;
  color: white;
  text-align: left;
  line-height: 24px;
  font-weight: normal;
}

.champ_usines .container .flex .col-usine a {
  text-decoration: none;
  color: white;
}

.champ_usines .container .flex .col-usine a.phone{
  text-decoration: none;
  margin-top: 40px;
  color: white;
  position: relative;
  top: 20px;
  font-size: 20px;
  padding: 14px 30px 14px 18px;
  background-color: #1172b3;
  font-weight: bold;
  display: inline;
  letter-spacing: 1px;
  border-radius: 4px;
}

.champ_usines .container .flex .col-usine a.phone:after{
  content: "\35";
  font-family: "ETmodules";
  color: white;
  position: absolute;
}
.champ_usines .container .flex .col-usine a.phone:hover:after{
  color: #1172b3;
}

.champ_usines .container .flex .col-usine a.phone:hover{
  color: #1172b3;
  background-color: white;
  border: 1px solid #1172b3;
  font-weight: bold;
  display: inline;
  letter-spacing: 1px;
  border-radius: 4px;
  transition: .2s;
}

.champ_usines h2{
  width: 100%;
  color: white;
  font-size: 40px;
  border-bottom: 2px solid white ;
}

.button-contact:hover {
  background-color: #FFF;
  border: 1px solid #ff004e;
  color: #ff004e;
  font-weight: bold;
  transition: .2s;
}

.information-pdf {
  margin-top: 15px;
}

.product_meta {
  display: none;
}

.backgroud-map-section {
  background-color: #F4F9FC;
  width: 100%;
  padding: 20px 100px;
}

.map {
  display: flex;
  width: 100%;
  max-width: 1440px;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;

}

.map .product_text {
  width: 40%;

  margin-top: auto;
  margin-bottom: auto;
}

.map .carte_france {
  width: 60%;
  width: 60%;
  display: flex;
  justify-content: center;
}

.base-button {
  display: block;
  width: 100%;
  background-color: #ff004e;
  border: 1px solid #ff004e;
  text-align: center;
  color: #FFF;
  padding: 10px 0px;
  border-radius: 5px;
  padding-right: 23px;
  margin-top: 15px;
}

.base-button:after {
  font-family: "ETmodules";
  content: "\33";
  width: 26px;
  height: 26px;
  margin-left: 16px;
  position: absolute;
}

.base-button:hover:after {
}

.base-button:hover {
  background-color: #FFF;
  border: 1px solid #ff004e;
  color: #ff004e;
  font-weight: bold;
  transition: .2s;
}

#entete-hauteur{
  width: 100%;
  max-width: 100%;
  height: calc(300px - var(--height-header));
}

#entete-hauteur .slider-basique.archive h1{
  text-align: left;
  font-size: 64px!important;
}

.et-db #et-boc .et-l .et_pb_slide_description .et_pb_slide_title {
  font-size: 64px!important;
}

.section-text-general.bloc-archive .desc-archive {
  text-align: center!important;
}

.section-text-general.bloc-archive .desc-archive h2{
  font-size: 55px!important;
  margin-bottom: 18px;
}

.section-text-general.bloc-archive {
  padding-top: 20px!important;
  padding-bottom: 20px!important;
}

.section-text-general.bloc-archive .desc-archive .video_archive{
  background-color: #ff004e;
  color: #FFF;
  border: 0px;
  padding: 14px 38px 14px 14px ;
  font-size: 20px;
  border-radius: 4px;
}

.section-text-general.bloc-archive .desc-archive .video_archive:after{
  content: "\45";
  position: absolute;
  margin-left: 10px;
  font-size: 16px;
  margin-top: 5px;
  font-family: 'ETmodules';
  background-color: #FFF;
  border-radius: 30px;
  color: #ff004e;
}

.section-text-general.bloc-archive .desc-archive p{
  font-size: 24px;
}

.woocommerce-result-count,
.orderby{
  display: none!important;
}

.woocommerce ul.products li.product a .et_shop_image img {
  width: 200px!important;
  height: 250px;
  object-fit: contain;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
  text-align: center!important;
  font-size: 25px!important;
}
.woocommerce-page ul.products li.product .price, .woocommerce-page ul.products li.product .price del, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price del{
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 22px !important;
}

.woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product {
  box-shadow: 0px 4px 25px #00000019;
  border-radius: 8px;
  border-top: 17px solid #00407f47;
}

.et-db #et-boc .et-l .et_portfolio_image, .et-db #et-boc .et-l .et_shop_image {
  text-align: center!important;
  margin-left: calc(50% - 100px);
  width: 200px!important;
  height: 250px;
}

.price {
  /*display: none!important;*/
}

.gamme_produit .bapf_hascolarr {
  margin-bottom: 20px;
}

.gamme_produit .p_filter {
    line-height: 19px;
}

.gamme_produit p {
  font-size: 16px;
}

.fa-chevron-up:before {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 12px;
  border-radius: 4px;
  font-weight: 300;
  margin-right: 9px;
}

.col-filter   {
  background-color: #1172b3;
  color: #FFF!important;
  padding: 10px 15px 10px 20px;
  border-radius: 8px;

}

.et-db #et-boc .et-l .et_overlay {
    border: 0px;
}
.gamme_produit h3{
  font-size: 28px!important;
  color: #FFF!important;
}
.gamme_produit h2 {
  font-size: 32px!important;
  color: #FFF!important;
}

.gamme_produit a {
  color: #FFF!important;
}

.gamme_produit .bapf_body ul {
    padding: 0;
}

.gamme_produit .bapf_body li {
  font-size: 20px!important;
  color: rgba(255, 255, 255, 0.4);
}

.gamme_produit .bapf_body li label {
  margin-bottom: 15px;
}

.fa-angle-right:before {
    content: "\f105";
    margin-left: 20px;
}

.fa-chevron-down:before {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 12px;
  border-radius: 4px;
  font-weight: 300;
  margin-right: 9px;
}

/*.gamme_produit .bapf_body li label:before {
  content: "\35";
  position: absolute;
  right: 0px;
  font-family: 'ETmodules';
}*/

.gamme_produit .bapf_body li.checked {
  color: rgba(255, 255, 255, 1);
}

.gamme_produit  .bapf_body li ul li{
  font-size: 17px!important;
}

.gamme_produit .bapf_body input[type=checkbox]:checked label {
  color: #000!important;
}


.gamme_produit .bapf_body input[type=checkbox] {
  display: none;
}

.bapf_sfa_taxonomy {
  font-size: 15px;
}

/* icon sismique */
img.df-product-risque-sismique-icon {
  position: absolute;
  max-width: 40px;
  max-height: 40px;
  right: 15px;
  top: 15px;
}

#content-area #left-area {
  width: 100%!important;
  float: none!important;
}

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

.woocommerce-tabs {
  display: none;
}

.zoomtoo-container {
  /* border: 1px solid #707070; */
  border-radius: 8px;
}


.single-product .fancybox-can-zoomIn .fancybox-content, .single-product .fancybox-can-pan .fancybox-content {
    background-color: white;
}


.single-post #main-content .container:before{
  display: none!important;
}


.et_pb_blog_grid .column .et_pb_image_container{
  order: 0;
  margin-bottom: 0;
}

.et_pb_blog_grid .column .entry-title{
  order: 2;
  margin-bottom: 5px;
}

.et_pb_blog_grid .column .post-meta{
  order: 1;
}
.et_pb_blog_grid .column .post-content{
  order: 3;
}

.et_pb_post .entry-featured-image-url{
  margin-bottom: 10px;
  height: 220px;
}

.et_pb_blog_grid .column>article img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.et_pb_blog_grid .column>article{
  display: flex;
  flex-direction: column;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  border: 0;
}

.et_pb_blog_grid .column .post-meta .published{
  color: #333;
  font-size: 16px;
  text-transform: capitalize;
}

.bt-link-global{
  color:white !important;
  background-color: var(--color-secondary) !important;
  border: 2px solid var(--color-secondary) !important;
}

.bt-link-global:hover{
  color: var(--color-secondary) !important;
  background-color: white !important;
}

.et_pb_column_1_tb_header {
	align-items:center;
	display:flex;
}

.info-footer p {
	border-top : #D4D7DD 1px solid;
	display : flex;
	margin-right:0;
	margin-left:auto;
	padding-top : 10px;
	width:max-content;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.info-footer a:hover {
	color:	#ff004e;
}

.img-footer {
	align-items:center;
	display:flex;
}

.img-footer>div, .img-footer .et_pb_image, .img-footer .et_pb_image img {
	display:flex;
	justify-content:center;
}

.et-l--footer .et_pb_gutters3 .et_pb_column {
	margin-right:2%;
}

.row-menu-footer {
	display: flex;
	flex-wrap:nowrap;
}

.et-l--footer  .et_pb_menu {
	margin-top:10px;
	border:0;
}

.et_pb_column_1_6#column-logo {
	padding-right:40px;
	width:280px;
}

.et_pb_column_1_6#column-group {
	width:150px;
}

.et_pb_column_1_6#column-products {
	width:246px;
}

.et_pb_column_1_6#column-services {
	width:146px;
}

.et_pb_column_1_6#column-solutions {
	width:230px;
}

.et_pb_column_1_6#column-infos {
	width:	147px;
}

.arrow-button:after {
	content:'\f56d';
	color:#1172b3;
	font-family:'Font Awesome 5 Free';
	font-size:22px;
	font-weight:900;
	position : absolute;
	right:20px;
	top: 45px;
}


.arrow-button:hover {
	background-color:#1172b3;
	color:#F4F9FC;
	cursor:pointer;
	transition: 0.3s, ease-in-out;
}

.arrow-button:hover:after {
	color:#F4F9FC;
}

.hover-offre, .arrow-button {
	position:relative;
}

.hover-offre:before {
	content :'\f00e';
	color:white;
	display:none;
	font-family:'Font Awesome 5 Free';
	font-size:36px;
	font-weight:900;
	position : absolute;
}


.hover-offre:hover:before {
	display:flex;
	justify-content:center;
	top:75px;
	z-index:1;
}

.planet-section .et_pb_slide_image{
  min-height: 270px;
}

@media(max-width: 767px)
{
	.et_pb_row_1_tb_header {
		flex-direction:row;
	}

  .filter-rea {
		display: block!important;
		justify-content: center;
		align-items: center;
		margin-bottom: 40px;
	}

}

#entete-hauteur.simple:before{
  content: "";
  width: 100%;
  height: 80%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0));
  z-index: 12;
}

#entete-hauteur .entete-simple{
  position: relative;
  z-index: 999;
}

#entete-hauteur .row-width-full,
#entete-hauteur .row-width{
  display: flex;
  height: 100%;
  justify-content: flex-start;
  align-items: center;
  z-index: 999;
}

#entete-hauteur.video{
  padding: 0!important;
}

#entete-hauteur .row-width-full.video{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0!important;
  z-index: 11!important;
}

#entete-hauteur.video .row-width-full.video,
#entete-hauteur.video .row-width-full.video .et_pb_column,
#entete-hauteur.video .row-width-full.video .et_pb_column .et_pb_module,
#entete-hauteur.video .row-width-full.video .et_pb_column .et_pb_module .et_pb_code_inner{
  padding: 0!important;
  height: 100%!important;
}

#entete-hauteur .row-width h1{
  color: var(--color-title-entete);
  font-size: var(--font-size-title-entete);
  line-height: var(--font-size-title-entete);
  text-align: var(--alignement-title-entete);
  font-weight: bold;
  padding-bottom: 0px!important;
  margin-bottom: 15px;
  text-shadow: 0px 0px 25px rgba(0,0,0,0.3);
}

#entete-hauteur .row-width p{
  color: var(--color-p-entete);
  font-size: var(--font-size-p-entete);
  line-height: var(--line-height-p-entete);
  text-align: var(--alignement-p-entete);
  text-shadow: 0px 0px 25px rgba(0,0,0,0.3);
}

#entete-hauteur.entete-hauteur-full{
  width: 100%;
  max-width: 100%;
  height: calc(100vh - var(--height-header));
}

#entete-hauteur.entete-hauteur-page{
  width: 100%;
  max-width: 100%;
  height: calc(500px - var(--height-header));
}

#entete-hauteur.slider{
  padding-top: 0px!important;
  padding-bottom: 0px!important;
}

#entete-hauteur.slider .row-width-full,
#entete-hauteur.slider .et_pb_column,
#entete-hauteur.slider .et_pb_column .et_pb_module,
#entete-hauteur.slider .et_pb_column .et_pb_module .et_pb_code_inner{
  padding: 0!important;
  height: 100%!important;
}

#entete-hauteur .slider-basique{
  height: 100%!important;
}

#entete-hauteur .slider-basique .et_pb_slides,
#entete-hauteur .slider-basique .et_pb_slide{
  height: 100%!important;
}

#entete-hauteur .slider-basique .et_pb_slides{
  z-index: 999;
}

#entete-hauteur .slider-basique .et_pb_slides .et_pb_slide .et_pb_container{
  z-index: 999;
  width: 100%!important;
  max-width: 100%!important;
}

#entete-hauteur .slider-basique .et_pb_slides .et_pb_slide{
  padding: 0!important;
}

#entete-hauteur .slider-basique .et_pb_slides .et_pb_slide .et_pb_slide_description{
  padding: 0!important;
  width: 1440px;
  max-width: 100%;
  margin: auto;
  padding-left: 80px!important;
  padding-right: 80px!important;
  float: none!important;
  z-index: 99999;
  position: relative;
}

/*#entete-hauteur .slider-basique .et_pb_slides .et_pb_slide .et_pb_container .et_pb_slider_container_inner:before{*/
/*  content: "";*/
/*  width: 100%;*/
/*  height: 80%;*/
/*  position: absolute;*/
/*  left: 0;*/
/*  top: 0;*/
/*  background: linear-gradient(to bottom, rgba(0,0,0,0.5), rgba(0,0,0,0));*/
/*  z-index: 9999;*/
/*}*/

#entete-hauteur .slider-basique .et_pb_slides .et_pb_slide h2{
  color: var(--color-title-entete-slider);
  font-size: var(--font-size-title-entete);
  line-height: var(--font-size-title-entete);
  text-align: var(--alignement-title-entete);
  font-weight: bold;
  padding-bottom: 0px!important;
  margin-bottom: 15px;
  text-shadow: 0px 0px 25px rgba(0,0,0,0.3);
}

#entete-hauteur .slider-basique .et_pb_slides .et_pb_slide p{
  color: var(--color-p-entete-slider);
  font-size: var(--font-size-p-entete);
  line-height: var(--line-height-p-entete);
  text-align: var(--alignement-p-entete);
  text-shadow: 0px 0px 25px rgba(0,0,0,0.3);
}

#entete-hauteur .slider-basique .et_pb_slides .et_pb_button_wrapper{
  text-align: left;
}

#entete-hauteur .slider-basique .et_pb_slides .et_pb_slide_with_video .et_pb_button_wrapper a{
  width: 116px!important;
  height: 116px!important;
  padding: 0!important;
  position: relative !important;
  text-align: center;
  background-color: rgba(255,255,255,0.5) !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border: 0 !important;
  border-radius: 200px !important;
  margin: 0 auto !important;
}

#entete-hauteur .slider-basique .et_pb_slides .et_pb_slide_with_video .et_pb_button_wrapper a:before{
  content: "\45";
  font-size: 80px;
  margin: 0;
  width: 96px;
  height: 96px;
  border-radius: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  color: #ff004e;
  font-family: 'ETmodules'!important;
  opacity: 1!important;
  transition: all 0.3s ease!important;
}

#entete-hauteur .slider-basique .et_pb_slides .et_pb_slide_with_video .et_pb_button_wrapper a:hover{
  background-color: white !important;
}


#entete-hauteur .slider-basique .et_pb_slides .et_pb_slide_with_video .et_pb_slider_container_inner.play .et_pb_button_wrapper a:before{
  content: "\60";
}

#entete-hauteur .slider-basique .et_pb_slides .et_pb_slide_with_video .et_pb_button_wrapper a:after{
  display: none!important;
}

#entete-hauteur .slider-basique .et_pb_slide_video,
#entete-hauteur .slider-basique .et_pb_slide_video .wp-video,
#entete-hauteur .slider-basique .et_pb_slide_video .wp-video-shortcode,
#entete-hauteur .slider-basique .et_pb_slide_video .mejs-inner{
  width: 100%!important;
  height: 100%!important;
  display: block !important;
}

#entete-hauteur .slider-basique .et_pb_slide_video{
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  margin-top: 0!important;
}

#entete-hauteur .slider-basique .et_pb_slide_video video{
  width: 100%!important;
  height: 100%!important;
  object-fit: cover;
  opacity: 0.20;
  visibility: visible;
  transition: all 0.3s ease;
  z-index: 99;
}

#entete-hauteur .et-pb-controllers{
  position: absolute;
  bottom: 140px;
  z-index: 999;
}

#entete-hauteur .et-pb-slider-arrows{
  bottom:123px;
}

#entete-hauteur .et-pb-controllers a{
  border-color: white !important;
  background-color: transparent !important;
}
#entete-hauteur .et-pb-controllers  a.et-pb-active-control{
  background-color: white !important;
}

#entete-hauteur .slider-basique .et_pb_slides .et_pb_slide_with_video .et_pb_slider_container_inner.play video{
  opacity: 1;
  visibility: visible;
}

#entete-hauteur .slider-basique .et_pb_slide_video .mejs-controls,
#entete-hauteur .slider-basique .et_pb_slide_video .mejs-layers{
  display: none!important;
}

#entete-hauteur .slider-basique .et-pb-arrow-next,
#entete-hauteur .slider-basique .et-pb-arrow-prev{
  font-size: 80px!important;
  z-index: 9999999;
}

#entete-hauteur .slider-basique .et-pb-arrow-prev{
  left: -10px!important;
}

#entete-hauteur .slider-basique .et-pb-arrow-next{
  right: -10px!important;
}

/* END - Section - Entête de page */

/* Section - Intérieur */

.section-text-general{
  padding-top: var(--section-text-general-marge-top-bottom)!important;
  padding-bottom: var(--section-text-general-marge-top-bottom)!important;
}

.section-text-general .row-width{
  padding-top: var(--section-text-general-marge-int-top-bottom)!important;
  padding-bottom: var(--section-text-general-marge-int-top-bottom)!important;
}

.section-text-general .row-width-titre{
  padding-bottom: 20px!important;
}

.section-text-general.call-to-action{
  padding-top: 0!important;
  padding-bottom: 0!important;
}

.section-text-general.call-to-action .bt-link-global{
  margin-top: 10px!important;
  margin-bottom: 40px!important;
  left: 50%;
  transform: translateX(-50%);
}

/*.section-text-general.call-to-action .bloc-general-texte{
  margin-top: 40px!important;
}

.bloc-general-texte h1{
  color: var(--color-title-h1-global);
  font-size: var(--size-title-h1-global);
  line-height: var(--size-title-h1-global);
  font-weight: bold;
  margin-bottom: 30px;
  padding-bottom: 20px;
  position: relative;
}

.bloc-general-texte h2{
  color: white;
  font-size: var(--size-title-h2-global);
  line-height: var(--size-title-h2-global);
  font-weight: bold;
  display: flex;
  width: max-content;
  z-index: 1;
  position: relative;
  padding-top: 18px;
  padding-bottom: 8px;
  margin-bottom: 50px;
}

.bloc-general-texte h2:after{
  content: "";
  top: 0;
  width: 2000px;
  border-radius: 0 3px 3px 0;
  right: -56px;
  height: 100%;
  position: absolute;
  z-index: -1;
  background-color: #1172b3;
}

.bloc-general-texte.white h2:after{
  content: "";
  top: 0;
  width: 2000px;
  border-radius: 0 3px 3px 0;
  right: -56px;
  height: 100%;
  position: absolute;
  z-index: -1;
  background-color: #1172b3;
}

.eco-title span{
  color: #00AE87 !important;
}

.bloc-general-texte h2:before{
/*  content: url('./assets/graphic-logo.svg') !important;*/
/*  position: absolute;
  right: -15px;
  top: 0;
  transform: translateX(100%);
  z-index: 999;
}

.row-width-titre .bloc-general-texte h2{
  margin-bottom: 0;
}

.bloc-general-texte h3{
  color: var(--color-title-h3-global);
  font-size: var(--size-title-h3-global);
  line-height: var(--size-title-h3-global);
  font-weight: bold;
  margin-bottom: 10px;
}

.bloc-general-texte h4{
  color: var(--color-title-h4-global);
  font-size: var(--size-title-h4-global);
  line-height: var(--size-title-h4-global);
  font-weight: bold;
  margin-bottom: 10px;
}

.bloc-general-texte.center h2{
  text-align: center;
}

.bloc-general-texte h1:before{
  content: " ";
  position: absolute;
  bottom: 0;
  width: 50px;
  height: 2px;
  background-color: var(--color-title-h2-global);
}

.bloc-general-texte.center h1:before{
  left: 50%;
  transform: translateX(-50%);
}

.bloc-general-texte p,
.bloc-general-texte ul{
  color: var(--color-p-global);
  font-size: var(--size-p-global);
  line-height: var(--line-height-p-global);
}

.bloc-general-texte.center p{
  text-align: center;
}

.bloc-general-texte ul{
  list-style: none!important;
  padding-left: 0px!important;
}

.bloc-general-texte ul li{
  padding-left: 25px!important;
  position: relative;
}

.bloc-general-texte ul li:before{
  content: "";
  position: absolute;
  left: 10px;
  top: 10px;
  width: 6px;
  height: 6px;
  background-color: var(--color-general);
  border-radius: 50%;
}

.bloc-general-texte.float-img img{
  max-width: 30%;
  margin-bottom: 15px;
}*/

.bloc-image-text,
.bloc-image-text .et_pb_image_wrap {
  width: 100%!important;
  height: 100%!important;
}

.bloc-image-text .et_pb_image_wrap img {
  width: 100%!important;
  height: 100%!important;
  object-fit: cover!important;
}

.focus-column .bt-link-global{
  width: 100%;
  background-color: var(--background-color-focus)!important;
  background-color: var(--background-link-general-focus)!important;
  font-size: var(--size-link-general-focus)!important;
  line-height: var(--size-link-general-focus)!important;
  text-align: center;
  padding: 5px!important;
  margin-top: 0px;
}

.focus-column .bt-link-global:after{
  display: none!important;
}

.focus-column .bt-link-global:hover {
  background-color: var(--color-link-general)!important;
  color: var(--color-general)!important;
  padding-right: 0!important;
}

.focus-column .bloc-focus-texte{
  text-align: center;
}

.focus-column .bloc-focus-texte h3{
  color: var(--color-title-h3-focus);
  font-size: var(--size-title-h3-focus);
  line-height: var(--size-title-h3-focus);
  font-weight: bold;
  margin-bottom: 0;
  position: relative;
}

.et_pb_row_2 .focus-column .bloc-focus-texte h3{
  color: #FFF;
}

.row-pictos-focus .focus-column .bloc-focus-texte h3{
  color: var(--color-general);
}

.row-width-focus-3 .focus-column .bloc-focus-texte h3{
  color: var(--color-title-h3-focus-3);
  font-size: var(--size-title-h3-focus-3);
  line-height: var(--size-title-h3-focus-3);
}

.row-width-focus-2 .focus-column .bloc-focus-texte h3{
  color: var(--color-title-h3-focus-2);
  font-size: var(--size-title-h3-focus-2);
  line-height: var(--size-title-h3-focus-2);
}

.focus-column .bloc-focus-texte p{
  color: var(--color-p-focus);
  font-size: var(--size-p-focus);
  line-height: var(--size-p-focus);
}

.focus-column .bloc-focus-img{
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
}

.focus-column .bloc-focus-img .et_pb_image_wrap {
  width: 100%;
  height: 100%;
}

.focus-column .bloc-focus-img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.row-width-focus-5 .focus-column .bloc-focus-img{
  height: 180px;
}

.row-width-focus-4 .focus-column .bloc-focus-img{
  height: 200px;
}

.row-width-focus-3 .focus-column .bloc-focus-img{
  height: 200px;
}

.row-width-focus-2 .focus-column .bloc-focus-img{
  height: 250px;
}

.bloc-focus-price .et_pb_pricing_table {
  padding-bottom: 0px!important;
}

.bloc-focus-price .et_pb_et_price .et_pb_sum {
  color: var(--color-general);
  font-weight: bold;
}

.bloc-focus-price .et_pb_pricing li span {
  color: var(--color-p-global);
  font-size: var(--size-p-global);
  line-height: var(--line-height-p-global);
}

.bloc-focus-price .et_pb_pricing li span:before {
  border-color: var(--color-general);
}

.nf-form-content button,
.nf-form-content input[type=button],
.nf-form-content input[type=submit]{
  display: inline-block;
  padding: 15px!important;
  padding-left: 25px!important;
  padding-right: 25px!important;
  border: 2px solid var(--color-link-border)!important;
  background-color: var(--color-link-border)!important;
  font-size: var(--size-link-general)!important;
  line-height: var(--size-link-general)!important;
  color: var(--color-link-general);
  margin-top: 25px;
  font-weight: bold;
  text-transform: uppercase;
  transition: all 0.3s ease!important;
  border-radius: 3px!important;
  position: relative!important;
  cursor: pointer;
  pointer-events: visible;
  height: auto!important;
}

.nf-form-content button:hover,
.nf-form-content input[type=button]:hover,
.nf-form-content input[type=submit]:hover{
  background-color: var(--color-link-general)!important;
  color: var(--color-link-border)!important;
}

.content-infos-contact{
  padding: 25px!important;
  padding-top: 35px!important;
  padding-bottom: 35px!important;
}

.bloc-contact{
  padding-left: 60px;
  position: relative;
  margin-bottom: 30px!important;
}

.content-infos-contact .bloc-contact:last-child{
  margin-bottom: 0!important;
}

.bloc-contact h3{
  position: relative;
  color: var(--color-contact-h3);
  font-size: var(--size-contact-h3);
  line-height: var(--size-contact-h3);
  font-weight: bold;
}

.bloc-contact p{
  color: var(--color-contact-p);
  font-size: var(--size-contact-p);
  line-height: var(--line-height-contact-p);
}

.bloc-contact a{
  color: var(--color-contact-p);
  font-size: var(--size-contact-p);
  line-height: var(--line-height-contact-p);
  text-decoration: underline;
}

.bloc-contact:before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  font-family: 'ETmodules'!important;
  font-size: 40px;
  line-height: 40px;
  color: var(--color-contact-picto);
}

.bloc-contact.adresse:before{
  content: "\e01d";
}

.bloc-contact.horaires:before{
  content: "\7d";
}

.bloc-contact.telephone:before{
  content: "\e090";
}

.bloc-contact.email:before{
  content: "\e010";
}

.bloc-contact.acces{
  padding-left: 0px;
}

.galerie-simple .et_overlay:before{
  color: var(--color-general)!important;
}

.galerie-simple .et_pb_gallery_image{
  background-color: #CCC;
}

.galerie-simple .et_pb_gallery_image img{
  display: block;
}

.mfp-title{
  display: none;
}

.mfp-fade .mfp-figure {
  transition: all 0.3s ease-out;
  opacity: 0;
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}

.mfp-fade.mfp-image-loaded .mfp-figure {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.mfp-fade.mfp-removing .mfp-figure {
  opacity: 0;
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}

.carrousel-logo .wdcl-carousel-item{
  background-color: #CCC;
}

.carrousel-logo .wdcl-carousel-item img{
  opacity: 1;
}

/**/

/* Actus home + page */

.row-actus .bt-link-global{
  text-align: center!important;
  width: 370px!important;
  max-width: 100%!important;
  display: block!important;
  margin-left: auto!important;
  margin-right: auto!important;
}

.blog-actu article h2{
  padding-bottom: 5px!important;
}

.blog-actu article h2 a{
  color: var(--color-title-blog)!important;
  font-size: var(--size-title-blog)!important;
  line-height: var(--line-height-title-blog)!important;
  font-weight: bold;
}

.blog-actu article .post-meta .published{
  color: var(--color-date-blog)!important;
  font-size: var(--size-date-blog)!important;
  line-height: var(--line-height-date-blog)!important;
}

.blog-actu article .post-content p{
  color: var(--color-p-blog)!important;
  font-size: var(--size-p-blog)!important;
  line-height: var(--line-height-p-blog)!important;
}

.blog-actu article .more-link{
  margin-top: 15px;
  text-align: center;
  font-family: "Helvetica Neue Roman", "Helvetica", "Arial", sans-serif;
  padding: 5px 8px;
  display: inline-block;
  background-color: var(--background-lire-plus-blog)!important;
  border: 1px solid var(--color-lire-plus-blog)!important;
  color: var(--color-lire-plus-blog)!important;
  transition: all 0.3s ease;
  border-radius: 5px!important;
  position: relative;
}

.blog-actu article .more-link:after{
  content: '\35';
  font-weight: 900;
  font-family: 'ETmodules'!important;
  margin-top:3px;
}


.blog-actu article .more-link:hover{
  background-color: var(--color-lire-plus-blog)!important;
  color: var(--background-lire-plus-blog)!important;
}

.wp-pagenavi{
  text-align: center;
  padding-top: 30px;
}

.wp-pagenavi span.current{
  background-color: var(--background-pagination-current)!important;
  color: var(--color-pagination-current)!important;
}

.wp-pagenavi a{
  background-color: var(--background-pagination)!important;
  color: var(--color-pagination)!important;
  transition: all 0.3s ease;
}

.wp-pagenavi a:hover{
  background-color: var(--color-pagination)!important;
  color: var(--background-pagination)!important;
}

.wp-pagenavi a,
.wp-pagenavi span.current{
  padding-left: 8px;
  padding-right: 8px;
  border: 1px solid var(--color-pagination)!important;
}
.wp-pagenavi a,
.wp-pagenavi span.current{
  padding-left: 8px;
  padding-right: 8px;
  border: 1px solid var(--color-pagination)!important;
}

.single-post #left-area {
  width: 100%!important;
  float: none!important;
}

.single-post #main-content .container:before{
  display: none!important;
}

.single-post .et_post_meta_wrapper img{
  float: right;
  max-width: 40%;
  margin-left: 20px;
  margin-bottom: 20px;
}

.single-post .entry-content{
  padding-top: 0px;
}

.single-post .post-meta .published{
  color: var(--color-date-blog)!important;
  font-size: var(--size-date-blog)!important;
  line-height: var(--line-height-date-blog)!important;
}

/* FOOTER */

.logo-footer{
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}

.logo-footer>div{
  display: flex !important;
  align-items: center !important;
  max-width: 790px !important;
  margin-right: 0 !important;
  padding-right: 110px !important;
  margin-left: auto !important;
  gap: 10px !important;
}

.et-l--footer.fixed{
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 0;
}

/*#main-footer{*/
/*  display: none!important;*/
/*}*/

/*#footer-basic{*/
/*  background-color: var(--background-footer)!important;*/
/*  padding: 0!important;*/
/*}*/

/*#footer-basic .row-width{*/
/*  padding-top: 40px!important;*/
/*  padding-bottom: 40px!important;*/
/*}*/

/*.logo-footer{*/
/*  display: flex;*/
/*  justify-content: center;*/
/*}*/

/*.copyright{*/
/*  background-color: var(--background-copyright)!important;*/
/*  padding: 0!important;*/
/*}*/

/*.copyright .row-width{*/
/*  padding-top: 5px!important;*/
/*  padding-bottom: 5px!important;*/
/*}*/

/*#footer-basic h3{*/
/*  color: var(--color-footer-h3);*/
/*  font-size: var(--size-footer-h3);*/
/*  line-height: var(--footer-h3);*/
/*  font-weight: bold;*/
/*  position: relative;*/
/*  padding-bottom: 10px;*/
/*  margin-bottom: 10px;*/
/*}*/

/*#footer-basic h3:before{*/
/*  content: " ";*/
/*  position: absolute;*/
/*  bottom: 0;*/
/*  width: 30px;*/
/*  height: 2px;*/
/*  background-color: var(--color-footer-h3);*/
/*}*/

/*#footer-basic .bloc-contact{*/
/*  padding-left: 35px;*/
/*  margin-bottom: 15px!important;*/
/*}*/

/*#footer-basic .bloc-contact:last-child{*/
/*  margin-bottom: 0!important;*/
/*}*/

/*#footer-basic .bloc-contact p{*/
/*  color: var(--color-footer-contact-p);*/
/*  font-size: var(--size-footer-contact-p);*/
/*  line-height: var(--line-height-footer-contact-p);*/
/*}*/

/*#footer-basic .bloc-contact a{*/
/*  color: var(--color-footer-contact-p);*/
/*  font-size: var(--size-footer-contact-p);*/
/*  line-height: var(--line-height-footer-contact-p);*/
/*  text-decoration: underline;*/
/*}*/

/*#footer-basic .bloc-contact:before{*/
/*  font-size: 20px;*/
/*  line-height: 20px;*/
/*  color: var(--color-footer-contact-picto);*/
/*}*/

/*#footer-basic .plan-du-site-footer ul li a{*/
/*  color: var(--color-footer-contact-p);*/
/*  font-size: var(--size-footer-contact-p);*/
/*  line-height: var(--line-height-footer-contact-p);*/
/*  transition: all 0.3s ease;*/
/*}*/

/*#footer-basic .plan-du-site-footer ul li a:hover{*/
/*  opacity: 0.8;*/
/*}*/

/*.link-copyright{*/
/*  display: flex;*/
/*  justify-content: center;*/
/*  flex-wrap: wrap;*/
/*}*/

/*.link-copyright span,*/
/*.link-copyright a{*/
/*  color: var(--color-footer-copyright-a);*/
/*  transition: all 0.3s ease;*/
/*  padding-left: 10px;*/
/*  padding-right: 10px;*/
/*  padding-top: 5px!important;*/
/*  padding-bottom: 5px!important;*/
/*}*/

/*.link-copyright a:hover{*/
/*  opacity: 0.8;*/
/*}*/

/*#footer-basic .bt-link-global{*/
/*  background-color: var(--background-footer-link-global)!important;*/
/*  border-color: var(--background-footer-link-global)!important;*/
/*  color: var(--color-footer-link-global)!important;*/
/*  font-size: var(--size-footer-link-global)!important;*/
/*  line-height: var(--line-height-footer-link-global)!important;*/
/*  margin-top: 0!important;*/
/*}*/

/*#footer-basic .bt-link-global:after{*/
/*  font-size: var(--size-footer-link-global)!important;*/
/*  line-height: var(--line-height-footer-link-global)!important;*/
/*}*/

/*#footer-basic .bt-link-global:hover{*/
/*  background-color: var(--color-footer-link-global)!important;*/
/*  color: var(--background-footer-link-global)!important;*/
/*  padding-right: 25px!important;*/
/*}*/

/**/

/* END - General CSS */

/* Plan du site */

.wsp-pages-list{
  display: flex;
  flex-direction: row;
  list-style: none;
  flex-wrap: wrap;
  padding: 0!important;
}

.wsp-pages-list li.page_item{
  flex-basis: 32%;
  background-color: #fbfbfb;
  margin: 0.5%;
  padding: 10px;
  border: 1px solid #CCC;
  transition: all .3s ease-in-out;
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
}

.wsp-pages-list li.page_item:hover{
  background-color: #efefef;
}

.wsp-pages-title{
  display: none;
}

/* END - Plan du site */

@media screen and (max-width: 1440px) {
  #entete-produit .container {
    max-width: 100%;
  }

  #entete-produit .overlay{
    max-width: inherit;
  }

  #entete-produit .fil-ariane{
    max-width: inherit;
  }

  .map {
    max-width: 100%;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;

    }

  .champ_usines .container {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 100%;
  }
}
@media screen and (max-width: 1200px) {
  .backgroud-map-section {
    padding: 10px 30px;
  }

  #entete-hauteur .row-width h1,
  #entete-hauteur .slider-basique .content-text-slider .title-slide{
    font-size: var(--font-size-title-entete-1200);
    line-height: var(--font-size-title-entete-1200);
  }
}

@media screen and (max-width: 980px) {

  #footer-basic .row-width{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  #footer-basic.centre .row-width .et_pb_column{
    flex-basis: 46%;
    margin-right: 2%;
    max-width: 100%;
  }

  #footer-basic.centre .row-width .et_pb_column:last-child{
    margin-right: 0;
  }

  #footer-basic.left .row-width .et_pb_column{
    flex-basis: 28%;
    margin-right: 2%;
  }

  #footer-basic.left .row-width .et_pb_column:last-child{
    margin-right: 0;
  }

  #footer-basic.left .row-width .et_pb_column:nth-child(1){
    flex-basis: 100%;
  }

  #footer-basic.centre .row-width .et_pb_column:nth-child(1){
    order: 2;
  }

  #footer-basic.centre .row-width .et_pb_column:nth-child(2){
    order: 1;
    flex-basis: 100%;
  }

  #footer-basic.centre .row-width .et_pb_column:nth-child(3){
    order: 3;
  }

  .single-post .et_post_meta_wrapper img{
    float: none;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }

  .row-width-focus-5 .focus-column:last-child{
    width: 100%;
  }

  /*.bloc-general-texte.float-img img {
    float: none;
    width: 100%;
    max-width: 100%;
    margin-bottom: 25px!important;
    margin-left: 0px!important;
    margin-right: 0px!important;
  }*/

  .bloc-image-text{
    height: 40vh!important;
  }

  .row-reverse{
    display: flex;
    flex-direction: column-reverse;
  }

  .row-reverse .et_pb_column:first-child{
    margin-top: 30px;
  }

  #entete-hauteur .row-width h1,
  #entete-hauteur .slider-basique .et_pb_slides .et_pb_slide h2{
    font-size: var(--font-size-title-entete-980);
    line-height: var(--font-size-title-entete-980);
  }

  #entete-hauteur{
    height: calc(100vh - var(--height-header-resp));
  }

  #entete-hauteur.entete-hauteur-full{
    height: calc(100vh - var(--height-header-resp));
  }

  #entete-hauteur.entete-hauteur-page{
    height: calc(45vh - var(--height-header-resp));
  }

  #entete-hauteur .slider-basique .et_pb_slides .et_pb_slide .et_pb_slide_description{
    padding-left: 30px!important;
    padding-right: 30px!important;
  }

  #entete-hauteur .slider-basique .et-pb-slider-arrows{
    top: calc(100% - 80px)!important;
    width: 150px!important;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999!important;
  }

  #entete-hauteur .slider-basique .et-pb-arrow-next,
  #entete-hauteur .slider-basique .et-pb-arrow-prev{
    opacity: 1!important;
  }

  .wsp-pages-list li.page_item{
    flex-basis: 49%;
  }
}

@media screen and (max-width: 767px) {

  #entete-produit {
    padding: 15px 0;
  }

  #entete-produit .container {
    width: 100%!important;
    padding: 0 15px;
  }

  #entete-produit > div > div.title {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size: 35px!important;
  }

  #entete-produit .title h1 {
    font-size: 35px!important;
  }

  #footer-basic .row-width{
    align-items: center;
    flex-direction: column;
  }

  #footer-basic.centre .row-width .et_pb_column,
  #footer-basic.left .row-width .et_pb_column{
    width: 300px;
    max-width: 100%;
    margin-right: 0px!important;
  }

  #footer-basic.centre .row-width .et_pb_column:nth-child(3){
    margin-top: 30px!important;
  }

  .et_pb_column .et_pb_grid_item, .et_pb_column .et_pb_grid_item.et_pb_portfolio_item {
    margin: 0 5.5% 9.5% 0;
    margin-bottom: 5.5%;
    width: 47.25%;
    clear: none;
    float: left;
  }

  .bt-link-global{
    font-size: var(--size-link-general-767)!important;
    line-height: var(--size-link-general-767)!important;
  }

  #entete-hauteur{
    height: calc(100vh - var(--height-header-resp));
  }

  #entete-hauteur.entete-hauteur-full{
    height: calc(100vh - var(--height-header-resp));
  }

  #entete-hauteur.entete-hauteur-page{
    height: calc(50vh - var(--height-header-resp));
  }

  #entete-hauteur .row-width h1,
  #entete-hauteur .slider-basique .et_pb_slides .et_pb_slide h2{
    font-size: var(--font-size-title-entete-767);
    line-height: var(--font-size-title-entete-767);
  }

  .wsp-pages-list li.page_item{
    flex-basis: 100%;
    margin-right: 0;
    margin-left: 0;
  }
}

@media screen and (max-width: 576px) {
  #footer-basic.centre .row-width .et_pb_column,
  #footer-basic.left .row-width .et_pb_column{
    width: 100%;
    max-width: 100%;
    margin-right: 0px!important;
  }

  #entete-hauteur .row-width h1,
  #entete-hauteur .slider-basique .et_pb_slides .et_pb_slide h2{
    font-size: var(--font-size-title-entete-576);
    line-height: var(--font-size-title-entete-576);
  }

  #entete-hauteur .row-width p,
  #entete-hauteur .slider-basique .et_pb_slides .et_pb_slide p{
    font-size: var(--font-size-p-entete-576);
    line-height: var(--line-height-p-entete-576);
  }
}
/* ---- Global ---- */

/* Typographie */

.h1{
  font-size:65px;
  font-weight:bold;
  line-height:70px;
  color:#FFF;
}

/* offres d'emplois */
.offres-container
{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.offre-card
{
  background:#D4D7DD;
  border-radius:10px;
}
.card-img-container
{
  background-color:white;

}
.card-img-container img
{
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

/* Ninja Form Job Submit */

#nf-form-8-cont .files_uploaded p {
  display: flex;
  justify-content: space-between;
}

#nf-form-8-cont .files_uploaded p a.delete {
    font-size: 14px;
    background: #FF4850;
    padding: 0px 15px;
    color: white;
    font-weight: 600;
    letter-spacing: 1px;
}
/*
#nf-form-8-cont .nf-fu-progress {
  margin-top: 8px
}

#nf-form-8-cont .nf-form-content button {
padding: 8px!important;
margin-top: 0;
}

.file_upload-container .nf-field .nf-field-element {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
*/

#nf-form-8-cont .nf-fu-progress {
    margin-top: 2rem;
    width: 100%;
}

#nf-form-8-cont .nf-form-content button {
padding: 8px!important;
margin-top: 0;
}

/* Devis file upload on contact page */

.df-file-upload .nf-fu-fileinput-button {
  margin-bottom: 1rem !important;
}

.df-file-upload .nf-fu-button-cancel {

    max-width: 8rem;
    font-size: 12px !important;
    margin-left: 1rem;
    background-color: var(--color-secondary) !important;
    border: solid 1px var(--color-secondary) !important;
    margin-top: 3.25rem;
}

.df-file-upload .nf-fu-button-cancel:hover {
  background-color: white !important;
  color: var(--color-secondary) !important;
}

/* Header */
.no-relative .full-width-menu,
.no-relative .et_pb_code_inner,
.no-relative .et_pb_module.et_pb_code,
.no-relative{
  position: initial !important;
}

header .row-width{
  padding-top:0 !important;
  padding-bottom:0 !important;
}


header .row-width>div{
  padding-top:1em;
  padding-bottom:1em;
}

.ubermenu-submenu-grid>li{
  position: relative;
  /*height: 260px !important;*/
  /*display: flex !important;*/
}

.ubermenu-submenu-grid>li>a{
  width: 100% !important;
}

.ubermenu-submenu-grid>li .ubermenu-target-with-image img, .ubermenu .ubermenu-image:not(.ubermenu-image-lazyload) {
  height: 100% !important;
  width: 100%;
  object-fit: cover;
}

.ubermenu-submenu-id-279001>li:hover img {
    transform: scale(1.4);
}

.ubermenu-submenu-id-279001>li img {
  transition: transform .3s ease-in-out !important;
}

.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:not(.ubermenu-item-layout-text_only) {
    background: white;
}

.ubermenu .ubermenu-target-text {
    font-size: 22px !important;
    font-family: "aero_matics";
}

.ubermenu .ubermenu-image:not(.ubermenu-image-lazyload) {
    height: 358px;
}

.ubermenu.ubermenu-main .ubermenu-tabs .ubermenu-tabs-group {
    background-color: #0a4a8b;
    padding: 3rem 0 3rem 3rem !important;
}

.ubermenu-nav > li > ul:not(.ubermenu-submenu-id-278998, .ubermenu-submenu-id-7309) {
  padding: 3rem 0 3rem 3rem !important;
}

.ubermenu .ubermenu-tab-layout-left>.ubermenu-tabs-group>.ubermenu-tab>.ubermenu-tab-content-panel {
    background: rgba(10, 74, 139, 0.7);
}

a.ubermenu-target.ubermenu-target-with-image.ubermenu-item-layout-image_above {
  padding: 0 !important;
  height:310px;
}
.ubermenu-nav-main-67 a.ubermenu-target.ubermenu-target-with-image.ubermenu-item-layout-image_above{
 height: auto;
}


.ubermenu-tab-content-panel.ubermenu-submenu-grid{
  padding-right: 0;
}



.ubermenu-submenu,
.ubermenu-tabs-group{
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-top: 0 !important;
}

.video-presentation .et_pb_video_box{
/*  display:none;*/
}

.ubermenu-submenu-type-mega .ubermenu-tabs{
  background-color: var(--color-p-global) !important;
}

.ubermenu-tab-content-panel .ubermenu-item>a:before{
  content :'';
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(10, 74, 139, 0.7);
  pointer-events: none;
  left: 0;
  top:0;
  z-index: 2;
}

.ubermenu-tab-content-panel.ubermenu-submenu-grid .ubermenu-item{
  background-color: white !important;
}

.ubermenu-tab-content-panel.ubermenu-submenu-grid:before{
  content :'';
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgb(53 90 146);
  pointer-events: none;
  left: 0;
  top:0;
  z-index: -1;
}

.ubermenu-tabs-group{
  padding-left: 100px !important;
/*  background: no-repeat url('./assets/logo-menu.png') top left / auto 580px, #1172b3  !important;*/
}

.submenu-title{
  color: white!important;
  margin-top: 0;
  margin-bottom: 15px;
  padding-bottom: 0;
  position: relative;
  width: max-content;
  font-family: 'aero_matics',Helvetica,Arial,Lucida,sans-serif;
  font-size: 47px;
}

.ubermenu-tabs-group a.ubermenu-target {
  color: #fff!important;
}
.ubermenu.ubermenu-main .ubermenu-tab.ubermenu-active > .ubermenu-target{
  background-color: transparent !important;
}

.ubermenu-skin-minimal .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:hover,
header .ubermenu.ubermenu-main .ubermenu-submenu .ubermenu-tab.ubermenu-active > .ubermenu-target{
  color : #ffffff !important;
}

header .ubermenu.ubermenu-main .ubermenu-tabs .ubermenu-tabs-group > .ubermenu-tab > .ubermenu-target{
  font-size: 22px;
  color: rgba(248, 248, 248, 0.4) ;
}

.ubermenu-submenu-type-mega{
  left:50% !important;
  transform: translateX(-50%) !important;
}

.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target>.ubermenu-sub-indicator {
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -8px;
}

.right-menu{
  padding-bottom: 0 !important;
}



/*.ubermenu-skin-minimal .ubermenu-item-level-0:hover > .ubermenu-target,
.ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-active > .ubermenu-target,
.ubermenu-item-object-page.ubermenu-current-menu-item > a > span,
.ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, .ubermenu-skin-minimal .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
  color : var(--color-secondary) !important;
}*/

.submenu-title:after{
  content: '';
  height:6px;
  display: flex;
  width: 100%;
  position: absolute;
  bottom: -10px;
  left:0;
  background-color: #ff004e;
}

.ubermenu-submenu-grid>li .ubermenu-image {
  margin-bottom: 0 !important;
}

.ubermenu-submenu-grid>li .ubermenu-target-title{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  width: 80%;
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  color:white;
}

.ubermenu-submenu-grid>li img{
  transition: transform .3s ease-in-out !important;
}

.ubermenu-submenu-grid>li:hover img{
  transform: scale(1.4);
}


#ubermenu-nav-main-66 > li:hover{
  & > a > span, & > .ubermenu-target > .ubermenu-target-text, .ubermenu-sub-indicator {
    color: #ff004e;
  }
}

  /* MISC */
 .custom-button:before{
  content: '' !important;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: white;
  z-index: -1;
  left: -100%;
  top: 0;
  transition: .3s ease-in-out;
}

body .et_pb_section .custom-button:hover:before{
  left: 0;
}

body #page-container .et_pb_section .custom-button:after{
  margin-left:0.5em !important;
}

body #page-container .et_pb_section .custom-button:hover:after{
  margin-left:0.8em !important;
}

.percent-left,
.percent-right{
  position: relative;
}

.percent-left:before,
.percent-right:before{
  content: '';
  height: 5px;
  width: 400px;
  background-color: #707070;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.percent-left:before{
  left: 220px;
}

.percent-right:before{
  right: 220px;
}

.percent-left:after,
.percent-right:after{
  content: '';
  height: 36px;
  width: 36px;
  top: 50%;
  transform: translateY(-50%);
  background-color: white;
  border-radius: 50%;
  border: 5px solid #707070;
  position: absolute;
}

.percent-left:after{
  left: 620px;
}

.percent-right:after{
  right:620px
}



.compteur-home .percent{
/*  background-color: #1172b3;*/
  border-radius: 3px;
  padding-top: 10px !important;
  width: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0 auto 25px;
}

.custom-column .et_pb_column_1_3{
  margin-right:2%;
  width: 32%;
}

.custom-column .et_pb_column_1_3>div{
/*  background-image: url('./assets/graphic-logo-lightblue.svg');
  background-size: auto 125%;
  background-repeat: no-repeat;
  background-position: left -30px center;*/
}

.font-white *{
  color: white;
}

.text-flex-center{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.flex-column-center{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/*.text-decoration-custom>div{
  max-width: 450px;
}

.text-decoration-custom h4,
.text-decoration-custom h3{
  position: relative;
}

.text-decoration-custom:not(.et_multi_view__hovered) h4{
  color:white;
}

.text-decoration-custom:not(.et_multi_view__hovered) h4:after,
.text-decoration-custom:not(.et_multi_view__hovered) h3:after{
  content: '';
  position: absolute;
  bottom: -10px;
  display: block;
  width: 100%;
  height: 6px;
  border-radius: 50px !important;
  background-color: white;
}*/

.hover-transition.text-overlay-swiper:after{
  border-radius: 6px;
}

.hover-transition.text-overlay-swiper>div{
  opacity: 1 !important;
}

.custom-2-3 .et_pb_column_2_3{
  width: 66%;
  margin-right: 2%;
}

.custom-2-3 .et_pb_column_1_3 .et_pb_module{
  margin-bottom: 6%;
}
.custom-2-3 .et_pb_column_1_3{
  width: 32%;
}

.custom-2-3 .et_pb_column_2_3>div,
.custom-2-3 .et_pb_column_1_3>div,
.custom-column .et_pb_column_1_3{
  border-radius: 6px !important;
}

.planet-section .slider-planet{
  background-color: rgba(255,255,255,0.85);
  border-radius: 6px;
}

.planet-section>.et_pb_slides>div{
  padding-bottom: 50px !important;
}

.planet-section>div>div>div{
  border-radius: 8px;
}

.et-pb-arrow-next,
.et-pb-arrow-prev{
  bottom: 32px;
  top: auto;
  opacity: 1;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  background-color: rgba(255,255,255,0.7);
}

.et-pb-slider-arrows{
  width: 240px;
  margin: 0 auto;
  position: relative;
}

.et-pb-arrow-next:before,
.et-pb-arrow-prev:before{
  font-size: 20px;
  font-family: FontAwesome !important;
  font-weight: 900;
}

.et-pb-arrow-next:before{
  content: '\f105';
}

.et-pb-arrow-prev:before{
  content: '\f104';
}

.planet-section .et-pb-slider-arrows{
  bottom:-86px !important;
}

.planet-section .et-pb-arrow-next,
.planet-section .et-pb-arrow-prev{
  background-color: #00AE87;
}

.planet-section .et-pb-arrow-prev{
  left:0px !important;
}

.planet-section .et-pb-arrow-next{
  right:0px !important;
}

.planet-section .et_pb_slide_description{
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  text-shadow: none !important;
}

.et-pb-controllers a.et-pb-active-control{
  background-color: #00AE87;
}

.et-pb-controllers{
  position: relative;
}

.et-pb-controllers a{
  opacity: 1;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #00AE87;
}

.section-swiper-title .row-width,
.swiper-container .swiper-slide,
.swiper-container{
  padding-top:0 !important;
}

.swiper-wrapper.filiale .swiper-slide {
  display: flex!important;
  height: 160px!important;
  text-align: center!important;
}
.swiper-wrapper.filiale .swiper-slide.swiper-slide-prev {
  position: absolute;
  left: 0;
}

.swiper-wrapper.filiale .swiper-slide.swiper-slide-active {
  position: absolute;
  left: 200px;
}

.swiper-wrapper.filiale .swiper-slide.swiper-slide-next {
  position: absolute;
  right: 0;
}

.swiper-slide{
  text-align: center !important;
}

.swiper-controls{
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.et-pb-controllers{
  padding-top: 40px;
  padding-bottom: 15px;
}

div .swiper-pagination-bullets.swiper-pagination-horizontal{
  width: max-content !important;
  padding-top: 10px;
  padding-left: 30px;
  padding-right: 30px;
}

.swiper-controls>div{
  position:relative;
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
  opacity: 1 !important;
  width: 24px !important;
  height: 24px !important;
  background-color: white !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: var(--color-secondary);
}

.swiper-controls>.swiper-button-next,
.swiper-controls>.swiper-button-prev{
  background-color: var(--color-secondary);
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet-active{
  background-color: var(--color-secondary) !important;
}

.swiper-controls>.swiper-button-next:after,
.swiper-controls>.swiper-button-prev:after{
  font-family: 'FontAwesome' !important;
  font-weight: 900;
  font-size: 20px;
}

.swiper-controls>.swiper-button-next,
.swiper-controls>.swiper-button-prev{
  width: 40px;
  height: 40px;
  border-radius: 4px;
  display: flex;
  color:white;
  justify-content: center;
  align-items: center;
}

.swiper-controls>.swiper-button-next:after{
  content: '\f105' !important;
}

.swiper-controls>.swiper-button-prev:after{
  content: '\f104' !important;
}

.section-swiper-title .row-width,
.section-swiper-title{
  padding-bottom:0 !important;
}


.swiper-container>div{
  max-width:1220px;
  margin: 0 auto;
}

.swiper-realisations .et_pb_column_1_4{
  width: 288px !important;
  margin-right: 22px !important;
}

.swiper-realisations .et_pb_column_1_2{
  width: 600px !important;
}

.swiper-realisations .et_pb_column_1_4>div:first-child{
  margin-bottom: 24px;
}

/* Filiales Swiper for Mobile/Tab */

.swiper-filiales-mobile .swiper-slide .et_pb_image_wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

#search:after {
  content:'\f002';
  font-family:'Font Awesome 5 Free';
  color:#1172b3;
  font-weight:900!important;
  font-size: 22px;
  background: #EAECF1;
    padding: 4px 8px;
}


#particuliers-button:after {
  content:'\f105';
  font-family:'Font Awesome 5 Free';
  color:#FF4850;
  font-weight:900!important;
  position: absolute;
  bottom: 8px;
  right: 11px;
  transition: .3s ease-in-out;
}

#particuliers-button:hover:after{
  color: white;
}

#particuliers-button span {
  font-size:20px;
}

.full-width-menu{
  width: 100% !important;
  display: flex;
  justify-content: flex-end;
}

header .et_pb_search{
  display: flex ;
  align-items: center;
  margin-right: 16px;
}

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3,
.et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3{
  width:32%;
  margin-right: 2%;
}

.row-actus .et_pb_button{
  border: 2px solid var(--color-secondary) !important;
  background-color: var(--color-secondary) !important;
  color:white !important;
  width:300px !important;
}

.row-actus .et_pb_bg_layout_light.et_pb_button:hover{
  background-color: transparent !important;
  color: var(--color-secondary) !important;
}

/* Activités */

.container-activities{
  overflow: hidden;
}

.container-activities,
.wrapper-activities{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.activities-section{
  position: relative;
}

.inner-activities-section{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 80px;
}

.home .activities-section .inner-activities-section.title-with-subtitle h2 {
  flex-wrap: wrap;
  max-width: 550px
}

.home .activities-section .inner-activities-section.title-with-subtitle span {
  color: white;
  font-size: 22px;
  width: 97%;
  text-align: right;
}


/*.home .bloc-general-texte.activities-menu-content {
  margin-top: 10%;
}*/

.activity-menu-item{
  background-color: var(--color-p-global);
  padding: 22px 24px;
  border-radius: 6px;
  margin-bottom: 30px;
  width:340px;
  transition: .3s ease-in-out;
  position: relative;
}

.activity-menu-item:after{
  content: '\f105';
  font-family: 'fontawesome';
  font-weight: 900;
  position: absolute;
  right: 15px;
  top:50%;
  transform: translateY(-50%);
  color:white;
}

.activity-menu-item.active,
.activity-menu-item:hover{
  background-color: var(--color-secondary);
}

.activity-menu-item > span{
  color: white !important;
  font-size: 25px !important;
  font-weight: 600 !important;
}

/*.bloc-general-texte.inner-activities-section h2{
  margin-bottom: 80px;
}*/

.point-activity{
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: rgba(10, 74, 139, 0.9);
  position: absolute;
  transform: translate(-50%, -50%);
  transition: all 300ms ease;
  z-index: 99;
}

.point-activity:hover {
    background-color: rgb(237 0 35 / 75%);
}

.activity-overlay>.active>.point-activity{
  animation-delay: .5s;
  background-color: rgba(233, 29, 38, 0.7);
}

.point-activity:after{
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  background-color: white;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.activity-overlay {
  position: absolute;
  left: 0;
  top: 0;
}

.activity-overlay > div {
  position: relative;
}

.line-activity {
  position: absolute;
}

/* Points */
.point-ingenierie-sol {
  top: 750px;
  left: 1130px;
}

.point-ingenierie-beton {
  top: 367px;
    left: 653px;
}

.point-armature{
  top: 410px;
      left: 887px;
}

.point-plancher{
  top:470px;
  left: 1282px;
}

.point-gabions {
  top: 860px;
    left: 465px;
}

/* Lines */
.line-ingenierie-sol {
    left: 448px;
    top: 365px;
}

.line-ingenierie-beton {
    left: 448px;
    top: 340px;
}

.line-armature{
  top: 402px;
left: 450px;
}

.line-plancher{
  left: 448px;
  top:460px;
}

.line-gabions{
  left: 448px;
  top:788px;
}

.activity-overlay .activity-overlay-item {
  transition:visibility 0.3s linear,opacity 0.3s linear;
}

.activity-overlay .activity-overlay-item.active svg polyline {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  -webkit-animation: dash .5s linear forwards;
  animation: dash .5s linear forwards;
  width: auto;
}

.activity-overlay .activity-overlay-item:not(.active) .line-activity {
    visibility: hidden;
}

.activity-overlay .activity-overlay-item.active .line-activity {
    visibility: visible;
}

.activity-overlay .activity-overlay-item:not(.active) svg polyline {
  stroke-dashoffset: 0;
  stroke-dasharray: 0;
  -webkit-animation: dash .5s linear forwards;
  animation: dash .5s linear forwards;
  animation-direction: reverse;
}

/* .activity-overlay .activity-overlay-item:not(.active) .line-activity svg {
  max-width: 1px;
} */


/*.keep-column-3 .et_pb_column_1_4{*/
/*  width: 20.875% !important;*/
/*}*/

/*.keep-column-3 .et_pb_column_1_2{*/
/*  width: 47.25% !important;*/
/*}*/

@-webkit-keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}
/*@-webkit-keyframes undash {*/
/*  to {*/
/*    stroke-dashoffset:-1000;*/
/*  }*/
/*}*/

/*@keyframes undash {*/
/*  to {*/
/*    stroke-dashoffset: -1000;*/
/*  }*/
/*}*/

.swiper-histoire .swiper-controls{
  display:none;
}

.section-number .percent{
  margin-bottom: 0 !important;
}

.last-number{
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.text-vertical-center{
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.breadcrumb-section a{
  color:white !important;
}

.entete-page .entry-title{
  padding-bottom: 0 !important;
}

.check-text ul li:before{
  content: '\f00c';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: var(--color-secondary);
  margin-right: 10px;

}

.check-text ul{
  padding-left: 0;
}

.check-text ul li{
  list-style: none;
  display: flex;
  align-items: flex-start;
}
.number-bloc,
.number-title h4{
  position: relative;
}
.number-bloc,
.number-title h3{
  position: relative;
}
.number-one.number-bloc:before,
.number-one h4:before{
  content: '1';
}
.number-one.number-bloc:before,
.number-one h3:before{
  content: '1';
}

.number-two.number-bloc:before,
.number-two h4:before{
  content: '2';
}
.number-two.number-bloc:before,
.number-two h3:before{
  content: '2';
}

.number-three.number-bloc:before,
.number-three h4:before{
  content: '3';
}
.number-three.number-bloc:before,
.number-three h3:before{
  content: '3';
}
.number-four.number-bloc:before,
.number-four h4:before{
  content: '4';
}

.number-five.number-bloc:before,
.number-five h4:before{
  content: '5';
}

.number-six.number-bloc:before,
.number-six h4:before{
  content: '6';
}

.number-bloc:before,
.number-title h3:before{
  font-size: 55px;
  font-weight: bold;
  color: var(--color-secondary);
  margin-right: 10px;
}

.number-alt:after,
.number-bloc:after,
.number-title h4:after{
  content:'';
  width: 45px;
  height: 2px;
  transform: rotate(-30deg);
  position: absolute;
  background-color: var(--color-secondary);
  bottom: 17px;
  left: -5px;
}
.number-alt:after,
.number-bloc:after,
.number-title h3:after{
  content:'';
  width: 45px;
  height: 2px;
  transform: rotate(-30deg);
  position: absolute;
  background-color: var(--color-secondary);
  bottom: 17px;
  left: -5px;
}
.number-bloc{
  display: flex;
  align-items: center;
}

.number-bloc:before{
  margin-right: 30px;
}

.number-bloc:after{
  top:calc(50% + 10px);
  transform: rotate(-30deg);
}

.number-alt:after{
  left:50%;
  transform: rotate(-30deg) translateX(-50%);
  bottom: 24px
}

.text-overlay-swiper{
  display: flex;
  justify-content: center;
  align-items: center;
  transition: .3s ease-in-out;
}

.text-overlay-swiper h4,
.text-overlay-swiper h5{
  color:white !important;
  margin-top: 15px;
}

.text-overlay-swiper img{
  background: white;
  max-width: 200px;
  padding:5px !important;
  border-radius: 6px !important;
}

.text-overlay-swiper>div{
  opacity: 0;
  transition: .3s ease-in-out;
  z-index: 1;
}

.text-overlay-swiper:after{
  content:'';
  opacity: 1;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.4) !important;
  transition: .3s ease-in-out;
}

.text-overlay-swiper:hover:after{
  background-color: rgba(115, 198, 240, 0.8) !important;
}

.text-overlay-swiper:hover>div{
  opacity: 1;
}

.bg-swiper:before{
  content: url('./assets/bg-frimurex.png');
  width: auto;
  height: 900px;
  z-index: 1;
  position: absolute;
  left: -60px;
  bottom: 0;
}

.blog-actu .post-meta>a{
  padding: 8px 14px;
  background-color: rgb(0 82 141);
  border-radius: 6px;
  color: white !important;
  position: absolute;
  top: 20px;
  left: 20px;
}

.custom-button,
.bt-link-global{
  overflow: hidden;
}

.custom-button:after,
.bt-link-global:after{
  content: '';
  height: 100%;
  width: 100%;
  top: 0;
  left: -100%;
  position: absolute;
  background-color: white;
  transition: .3s ease-in-out !important;
  z-index: -1;
}

.custom-button:hover:after,
.bt-link-global:hover:after{
  left: 0;
}

.content-button-slider{
  position: absolute;
  z-index: 999;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.button-slider{
  text-align: center !important;
}

.section-number .title{
  padding-top: 10px !important;
}

/*.mejs-container{*/
/*  background-image:linear-gradient(0deg, rgba(0, 0, 0, 0.8),rgba(0, 0, 0, 0.8)), url('./assets/bg-slider.jpg');*/
/*  background-size: cover;*/
/*}*/

.hover-zoom{
  overflow: hidden;
}
.hover-zoom img{
  transition: .3s ease-in-out;
}
.hover-zoom:hover img{
  transform: scale(1.1);
}

.title-with-subtitle h2{
  margin-bottom: 10px !important;
}

.small-text{
  font-size: 16px;
}

.vertical-center p{
  display: flex;
  align-items: center;
}

.vertical-center img{
  margin-left: 20px;
}

.text-opacity {
  opacity: 0.4;
  font-size: 16px;
}

.list-check-rounded ul,.list-check-rounded-noflex ul{
  margin-top: 20px;
  padding: 0;
}

.list-check-rounded li:not(.list-check-rounded-noflex){
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}

.list-check-rounded li:before{
  content: url('./assets/check-rounded.png');
  margin-right: 20px;
}
.list-check-rounded-noflex li:before{
  content: url('./assets/check-rounded.png');
  position: absolute;
  left: -50px;
}
.list-check-rounded-noflex li::marker{
  content: "";
}
.list-check-rounded-noflex li{
  padding-left:20px;
}
.number-alt{
  position: relative;
}

.arrow-right{
  position:relative;
}

body .arrow-bounce{
  padding-bottom: 150px !important;
}
.arrow-bounce img {
  position: absolute;
  animation: bounce 2s infinite;
  -webkit-animation: bounce 4s infinite;
  -moz-animation: bounce 4s infinite;
  -o-animation: bounce 4s infinite;
  left: 50%;
  transform: translateX(-50%);
}

@-webkit-keyframes bounce {
  0%, 50%, 100% {
    top:0;
  }

  25%, 75% {
    top:10px;
  }

}
@keyframes bounce {
  0%, 50%, 100% {
    margin-top:0;
  }

  25%, 75% {
    margin-top:10px;
  }
}

.zindex-0{
  z-index: 0;
}

.arrow-right{
  overflow: visible !important;
  z-index: 0;
  position: relative;
}

.arrow-right:before{
  content:url('./assets/arrows-right.svg');
  position: absolute;
  left: -65px;
  top:20px;
  z-index: 99999999;
}

.mobile-menu{
  display:flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.mobile-menu .ubermenu-responsive-toggle>i{
  margin-left: auto;
  margin-right: 0;
  font-size: 22px;
  color: var(--color-primary);
}

.ubermenu-responsive .menu-particulier{
  text-align: center;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
}

.ubermenu-responsive .menu-particulier span>span{
  font-size: 24px;
  font-weight: 700;
}



/* BUG FIX on Menu color w/w */

.ubermenu-submenu li:hover>a>span{
  color:white;
}

.ubermenu-submenu li:not(.ubermenu-current-menu-item) > a.ubermenu-target span.ubermenu-target-title {

  transition: all 300ms ease;
}

.ubermenu-submenu li:not(.ubermenu-current-menu-item):hover > a.ubermenu-target span.ubermenu-target-title {
  opacity: 0.75;
}


.ubermenu-responsive .ubermenu-target-with-image{
  padding: 1px !important;
  position: relative;
}

.ubermenu-responsive .ubermenu-target-with-image>img{
  margin-bottom: 0 !important;
}

.ubermenu-responsive .ubermenu-target-with-image span{
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50%, -50%);
  color:white;
  z-index: 99;
}

.ubermenu-responsive .ubermenu-target-with-image:after{
  content: '';
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  background-color: #1172b3B3;
  z-index: 1;
}

.ubermenu-responsive .menu-particulier span>span:after{
  content:'\f105';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-left: 10px;
  font-size: 18px;
}

.mobile-menu .ubermenu-custom-content{
  text-align: center;
  color:white;
}

.ubermenu-menu-67 .ubermenu-column-auto{
  width: 25%;
  min-width: inherit !important;
}

.menu-actu-responsive,
.menu-contact-responsive,
.menu-pdv-responsive,
.menu-solution-responsive{
  text-align: center;
  font-size: 24px;
}

.ubermenu-mobile-footer{
  display: none !important;
}

.mobile-menu>div{
  margin-bottom: 0 !important;
}

.et-db #et-boc .et-l .planet-section .et_pb_slide_description .et_pb_slide_title{
  font-size: 25px !important;
}

.ubermenu-responsive-toggle:after{
  content: url('./assets/menu-icon.svg');
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.ubermenu-responsive-toggle-open:after{
  content: url('./assets/close-icon.svg');
  position: absolute;
  right: 10px;
}

.ubermenu-responsive-toggle i{
  display: none !important;
}

body .entete-hauteur-full.slider{
  background-color: transparent !important;
}

.menu-actu-responsive span:before{
  content: url('./assets/actu-icon.svg');
  margin-right: 10px;
}

.menu-contact-responsive span:before{
  content: url('./assets/contact-icon.svg');
  margin-right: 10px;
}

.menu-pdv-responsive span:before{
  content: url('./assets/point-de-vente.svg');
  margin-right: 10px;
  width: 25px;
  filter: invert(1);
  display: inline-block;
}
.menu-solution-responsive span:before{
  content: "\e021";
  font-family: "ETModules";
  margin-right: 10px;
  font-size: 27px;
  width: 25px;
  display: inline-block;
  vertical-align: bottom;
  font-weight: 100;
}


.right-menu .ubermenu .ubermenu-submenu-drop.ubermenu-submenu-align-full_width{
  max-width: 1440px;
}

.ubermenu-submenu-id-7179, .ubermenu-submenu-id-5705 {
  padding-left: 100px !important;
  padding-bottom: 50px !important;
}

.ubermenu-submenu.ubermenu-submenu-id-7179 .ubermenu-target-title,
.ubermenu-submenu.ubermenu-submenu-id-5705 .ubermenu-target-title {
  color: white;
  font-weight: 600;
}

/* fix swiper height */

.home .swiper-wrapper {
  height: auto;
}

.fix-sticky .et_pb_image_sticky a img{
  width:100%;
}    

.row-histoire{
  display: flex;
  align-items: center;
}

@media (max-width: 1440px) {
  .row-width:not(.inner-activities-section) {
/*    padding: 0 30px !important;*/
  }

  .row-histoire{
    padding-bottom: 20px !important;
    padding-top: 20px !important;
  }

  .compteur-home{
    /*margin-top: 150px;*/
  }

  .custom-2-3{
    padding-top: 100px !important;
  }
}

@media screen and (max-width: 1580px){
  .percent-left:before, .percent-right:before{
    width: 250px;
  }

  .percent-left:after {
    left: 470px;
  }

  .percent-right:after {
    right: 470px;
  }

  .swiper-realisations{
    width: 915px !important;
  }

  .swiper-realisations .et_pb_column_1_4{
    width: 216px !important;
    margin-right: 16px !important;
  }

  .swiper-realisations .et_pb_column_1_2{
    width: 450px !important;
  }
}

@media screen and (max-width: 1024px){
  .percent-left:before, .percent-right:before{
    width: 100px;
  }

  .percent-left:after {
    left: 320px;
  }

  .percent-right:after {
    right: 320px;
  }
}
@media screen and (max-width: 1200px){
  .blog-actu .et_pb_salvattore_content>div:last-child{
    display: none;
  }

  .blog-actu .column.size-1of3{
    width: 49% !important;
  }
  .blog-actu .column.size-1of3:nth-child(2){
    margin-right: 0 !important;
  }
}

@media screen and (max-width: 980px){
  .percent-left:before, .percent-right:before, .percent-left:after, .percent-right:after {
    display:none;
  }

  .row-histoire{
    margin-top: 30px;
    flex-direction: column;
  }

  .row-histoire.revert-flex{
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
  }

  .row-histoire .percent p,
  .row-histoire div *{
    text-align: center !important;
  }

  .row-histoire>div{
    margin-bottom: 0 !important;
  }

  .compteur-home{
    margin-top: 0px;
  }

  body #page-container .custom-2-3{
    padding-top: 0px !important;
  }

  .blog-actu .column.size-1of2{
    width: 49% !important;
  }
  .blog-actu .column.size-1of2:nth-child(2){
    margin-right: 0 !important;
  }

  .et-pb-arrow-next, .et-pb-arrow-prev,
  .swiper-controls>.swiper-button-next, .swiper-controls>.swiper-button-prev{
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

@media screen and (max-width: 915px){
  .swiper-realisations{
    width: 725px !important;
  }

  .swiper-realisations .et_pb_column_1_4{
    width: 162px !important;
    margin-right: 13px !important;
  }

  .swiper-realisations .et_pb_column_1_2{
    width: 375px !important;
  }

  .swiper-realisations .et_pb_column_1_2 > .text-overlay-swiper{
    height:293px;
  }

  .swiper-realisations .et_pb_column_1_4 > .text-overlay-swiper{
    height: 140px !important;
    margin-bottom: 13px !important;
  }

  .swiper-realisations .text-overlay-swiper img{
    max-width: 100px !important;
  }

  .custom-2-3>div{
    width: 100% !important;
  }

  .custom-2-3>div>div{
    margin-bottom: 15px !important;
  }
}

@media screen and (max-width: 767px){


  .woocommerce-product-details__short-description .desc {
    margin-top: 20px;
  }

  #main-content > .container {
    padding: 0 15px;
    width: 100% !important;

  }

  .slick-list {
    height: 300px!important;
  }

  .champ_usines .container .flex .col-usine {
    width: 100% !important;
  }

  .map .carte-contact object{
    height: 200px !important;
  }

  .row-actus .et_pb_button{
    width: auto !important;
  }

	.swiper-realisations .et_pb_column_1_4{
		width:49%!important;
    margin-bottom: 10px !important;
    margin-right: 2% !important;
	}

	.swiper-realisations .et_pb_column_1_2{
		width:100% !important;
	}

   .swiper-realisations .swiper-slide>div:nth-child(2){
    margin-right: 0 !important;
  }

  .swiper-realisations .et_pb_column_1_4 > .text-overlay-swiper{
    height:200px !important;
  }

  .swiper-realisations .et_pb_column_1_2 > .text-overlay-swiper{
    height: 400px !important;
  }

  .swiper-realisations .et_pb_column_1_2{
    height: 100% !important;
  }

  .swiper-realisations{
    width: 95% !important;
  }

  .et-pb-controllers{
    padding-top: 20px;
  }

  .slider-planet{
    padding-bottom: 40px;
  }

  .swiper-realisations .swiper-slide .et-last-child{
    display: none;
  }
}

@media screen and (max-width: 700px){
  .ubermenu-menu-67 .ubermenu-column-auto{
    width: 50% !important;
  }

  .compteur-home > div {
    width: 100% !important;
  }
}

@media screen and (max-width: 680px){
  .number-bloc:before{
    margin-right: 0 !important;
    margin-bottom: 30px;
  }
  .number-bloc:after{
    left:50% !important;
    transform: translateX(-50%) rotate(-30deg) !important;
  }
  .responsive-text-center .et_pb_text_inner{
    text-align: center !important;
  }
}

@media screen and (max-width: 600px){
  .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet,
  .et-pb-controllers a{
    width: 18px !important;
    height: 18px !important;
  }

  div .swiper-pagination-bullets.swiper-pagination-horizontal{
    padding-top:6px;
  }
  .et-pb-arrow-next, .et-pb-arrow-prev,
  .swiper-controls>.swiper-button-next, .swiper-controls>.swiper-button-prev{
    width: 30px;
    height: 30px;
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .row-width{
    padding:0 15px !important;
  }

  /*.bloc-general-texte h2{
    line-height:30px;
  }*/
}

/* Fix ubermenu discription showen for products tax on the menu */

.et-l.et-l--header .ubermenu .ubermenu-target-description {
  display: none;
}
/*
@media (min-width: 1500px) {
  .et_pb_section.et_pb_section_0_tb_header.no-sticky-adjust {
    position: fixed !important;
    padding: 0px !important;
    top: 0 !important;
    bottom: auto;
    margin-top: 0px;
    width: 100%;
  }
*/
/*  #et-main-area {
    margin-top: 210px;
  }*/

  #ubermenu-nav-main-66 > .ubermenu-item:not(.ubermenu-item-7309, .ubermenu-item-278998) {
    position: relative;
  }

  #ubermenu-nav-main-66 > .ubermenu-item:not(.ubermenu-item-7309) > .ubermenu-submenu {
    position: absolute;
    left: 0 !important;
    transform: none !important;
    min-width: 520px;
  }

  .ubermenu-tab {
    display: flex !important;
    align-items: center !important;
    transition: all 300ms ease;
  }

  .ubermenu-tab:hover {
    padding-left: .5rem;
  }

  .ubermenu-tab:before {
    content: "";
    background-color: red;
    width: 0rem;
    height: 2rem;
    margin: auto -0.5rem auto 1rem;
    transition: all 300ms ease;
  }

  .ubermenu-tab:hover:before {
    width: 0.25rem;
  }
}

/* Site loader */

    .loader-site{
      position: fixed;
      width: 100%;
      height: 100%;
      background-color: #FFF;
      left: 0;
      top: 0;
      z-index: 199999999;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .spinner-loader-site {
      width: 70px;
      height: 70px;
      position: relative;
      background-color: #1172B3;
      margin: 100px auto;
      -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
      animation: sk-rotateplane 1.2s infinite ease-in-out;
    }


    @-webkit-keyframes sk-rotateplane {
      0% { -webkit-transform: perspective(120px) }
      50% { -webkit-transform: perspective(120px) rotateY(180deg) }
      100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
    }

    @keyframes sk-rotateplane {
      0% { 
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) 
      } 50% { 
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) 
      } 100% { 
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
      }
    }


    /* Reorder menu on mobile */

/** Pages **/
    .pop-up-resp .child-page-5364, .pop-up-resp .child-page-6041 {
      order: 1;
    }

    .pop-up-resp .child-page-5159 {
      order: 2;
      border-top: none !important;
      margin-top: -10px;
    }

    .pop-up-resp .child-page-7363 {
      order: 2;
    }

    .pop-up-resp .child-page-5161, .pop-up-resp .child-page-7017 {
      order: 3;
    }

    .pop-up-resp .child-page-57, .pop-up-resp .child-page-10281 {
      order: 4;
    }

    .pop-up-resp .child-page-5171, .pop-up-resp .child-page-7365, .pop-up-resp .child-page-7367, .pop-up-resp .child-page-7369 {
      display: none;
    }

    .pop-up-resp .child-page-group-title {
      font-weight: 700;
      letter-spacing: .5px;
      text-transform: uppercase;
/*      padding-bottom: 10px;*/
    }

    .child-page-6041 {
/*      margin-top: -10px;*/
    }

    .child-page-group-title.is_manual_cat {
      order: 5;
    }

    .child-product-cat-188 {
      order:6;
    }
    
    .produit .child-product-cat-188, .produit .child-product-cat-25 {
      display: none !important;
    }

/** Product cats **/

.pop-up-resp .produit .child-product-cat-188, .pop-up-resp .child-product-cat-25 {
  display: none;
}

.solutions .child-page-5165 {
  order: 0;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;    
}

.solutions .child-page-7686 {
  order: 1;
}

.solutions .child-page-5179 {
  order: 2;
}

.solutions .child-page-5167 {
  order: 3;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;   
}

.solutions .child-page-9343 {
  order: 4;
}

.solutions .child-page-9411 {
  order: 5;
}

.solutions .child-page-9426 {
  order: 6;
}

.solutions .child-page-5169 {
  order: 7;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;   
}

.solutions .child-page-9906 {
  order: 8;
}

.solutions .child-page-9894 {
  order: 7;
}

.solutions .child-page-7401, .solutions .child-page-7404, .solutions .child-page-7383, .solutions .child-page-7397, .solutions .child-page-7385 {
  display: none;
}

.nf-form-content{
  max-width: 100%!important;
}
table{
  width:100%!important;
}
td{
  border:1px solid #cecece;
  padding-left: 10px;
}


/* Show submenu on hover */

#ubermenu-nav-main-66 > .ubermenu-item.ubermenu-item-has-children:hover > .ubermenu-submenu {
  opacity: 1;
  visibility: visible;
  height: auto;
}

.ubermenu .ubermenu-item-level-0{
  position: relative !important;
}

.ubermenu {
  .ubermenu-nav{
    .df-mobile-menu-produits{
      height: 190px;
      align-content: center;
      background: #0a4a8b;
      &:nth-child(1){
        border-right: 1px solid #fff;
      }
      a, span{
        text-align: center;
        .ubermenu-target-title{
          color: #fff;
        }
      }
    }
  }
}

/* FIX slide firefox filiales */

/*.home .et_pb_section.et_pb_section_8 .swiper-wrapper .et_pb_column.swiper-slide {
  display: flex;
}*/

/* Fix slide Echo-responsable */

/*.home .et_pb_section.et_pb_section_10 .et_pb_slides .et_pb_slide .et_pb_container {
  max-height: 615px;
}*/

/* Hide controls on Réalisations sliders */

.home .et_pb_section.et_pb_section_12 .swiper-controls {
  display: none;
}

/* ucfirst css on products menu */

/*.ubermenu-target-title  {
    text-transform: lowercase;
}
.ubermenu-target-title:first-letter {
    text-transform: uppercase;
}*/


/* Single product: Carte commerciaux */

.section-product-map {
  margin-top: 2rem;
  background-color: #D6E5F2;
}

.section-product-map h2 {
  text-align: center;
}

.section-product-map .et_pb_row {

  display: flex;
  justify-content: center;

}

.section-product-map img {
  width: 80vw;
  max-width: 850px;
}


/*
Standarm :
 */
.admin-bar header{
  margin-top: 32px;
}
header{
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
}
.espro_legends_container{
  .espro_legends{
    .info-list{
      border: 1px solid #000;
      border-radius: 5px;
      padding: 15px;
      &.no-border{
        border: none;
      }
      .title{
        position: relative;
        margin-bottom: 10px;
        font-weight: bold;
        &:before{
          content:"";
          position:absolute;
          bottom: 0;
          width: 70%;
          height: 1px;
          left: 0;
          background-color: #707070;
        }
      }
      ul{
        padding: 0;
        margin-bottom: 20px;
        li{
          position: relative;
          padding-left: 28px;
          list-style-type: none;
          font-weight: 600;
          &:before{
            content:"";
            width: 20px;
            height: 20px;
            background-position: center;
            background-size: contain;
            position: absolute;
            left: 0;
            top: 44%;
            transform: translateY(-50%);
          }

          &.sub{
            font-style: italic;
            padding-left: 56px;
            font-weight: 300;
          }
          &.error:before{
              background-image: url(/wp-content/uploads/2025/07/Standarm_icon_error.webp);
          }

          &.check:before{
            background-image: url(/wp-content/uploads/2025/07/Standarm_icon_check.webp);
          }
          &.warning:before{
            background-image: url(/wp-content/uploads/2025/07/Standarm_icon_warning.webp);
          }
          &.sismique{
            background: #ed8383;
            &:before{
              background-image: url(/wp-content/uploads/2025/09/icone_sismique_standarm_transp.png);
            }
          }
        }
      }
    }
    .legend{
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-top: 10px;
      gap:10px;
      &.nolayout{
        justify-content: flex-start;
        gap: 50px;
      }
      .item{
        display: flex;
        align-items: center;
        line-height: 1;
        gap: 10px;
        img{
          max-width: 25px;
          max-height: 25px;
          object-fit: contain;
        }
      }
    }
  }
}


/** Contact form 7 **/

.wpcf7 {
  .form-container {
    display: flex;
    flex-wrap: wrap;

    & > p {
      margin-bottom: 20px;
    }

    .input-group {
      width: 100%;

      &.x2 {
        width: 50%;
      }

      p {
        display: flex;
        gap: 32px;
        margin-bottom: 25px;

        label {
          font-size: 18px;
          line-height: 20px;
          font-weight: 700;
          padding: 0;
          flex: 1;
          margin-bottom: 10px;

          span {
            color: rgb(153, 46, 37);
          }
        }

        input[type="text"], textarea, select, input[type="email"] {
          margin-top: 10px;
          width: 100%;
          background: #f7f7f7;
          border: 1px solid #c4c4c4;
          border-radius: 0;
          box-shadow: none;
          color: rgb(106.75, 106.75, 106.75);
          transition: all .5s;
          height: 50px;
          font-size: 16px;
          padding: 12px;

          &:focus {
            background: #fff;
            border-color: #919191;
            color: rgb(104.2, 104.2, 104.2);
            transition: all .5s;
          }
        }


        textarea {
          height: 200px;
        }

        input[type="submit"], input[type="file"] {
          display: inline-block;
          padding: 15px !important;
          padding-left: 25px !important;
          padding-right: 25px !important;
          border: 2px solid #0a4a8b !important;
          background-color: #0a4a8b !important;
          font-size: 20px !important;
          line-height: 20px !important;
          color: #fff;
          margin-top: 25px;
          font-weight: bold;
          text-transform: uppercase;
          transition: all 0.3s ease !important;
          border-radius: 3px !important;
          position: relative !important;
          cursor: pointer;
          pointer-events: visible;
          height: auto !important;

          &:hover {
            background-color: #FFF !important;
            color: #0a4a8b !important;
          }
        }
      }
    }
  }
}

#contact_map{
  .et_pb_row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 100%;
    width: 100%;

    .text_column{
      width: 24%;
      margin-right: 1%;
      text-align: left;
      .et_pb_module{
        margin-bottom: 13.174%;
        h3{
        font-size: 24px;
        color: #000;
        text-transform: uppercase;
        }
        p{
          font-size: 18px;
          line-height: 7px;
        }
      }

    }
    .carte_column{
      width: 50%;
    }
  }

}

html body #tarteaucitronRoot.tarteaucitronBeforeVisible{
  z-index: 999999;
  &:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9998;
  }
  #tarteaucitronAlertBig {
    display: flex !important;
    flex-direction: column;
    max-width: 285px !important;
    @media screen and (max-width: 980px){
      max-width: 100% !important;
    }
    @media screen and (max-width: 600px) {
      width: 85%;
      padding: 20px 15px;
    }
    &:before{
      font-size: 26px !important;
      font-weight: 700 !important;
      padding-top: 20px !important;
      @media screen and (max-width: 600px) {
        font-size: 24px;
      }
    }
    #tarteaucitronPersonalize, #tarteaucitronPersonalize2,.tarteaucitronCTAButton,.tarteaucitronAllow {
      font-size: 18px !important;
      height: 40px !important;
      border-radius: 10px !important;
      border: 1px solid #F1F0F2;
    }

    #tarteaucitronPersonalize2 {
      order: 1;
      border-color: transparent;
      &:hover {
        opacity: 0.8;
      }
    }
    #tarteaucitronCloseAlert {
      order: 2;
      font-size: 18px !important;
      height: 40px !important;
      border-radius: 10px !important;
    }

    #tarteaucitronAllDenied2 {
      order: 3;
      border-color: #d9dce0;
    }

    #tarteaucitronPrivacyUrl{
      color: #ADADAD !important;
      text-decoration: underline;
      padding-top: 10px;
      order: 4;
      background: none;
      font-weight: 400;
      font-size: 12px !important;
      margin-top: 5px;
      width: auto;
      &:hover {
        opacity: 0.8;
      }
    }
    #tarteaucitronDisclaimerAlert {
      font-size: 17px !important;
      font-weight: 500 !important;
      margin-top: 20px !important;

      @media screen and (max-width: 600px) {
        font-size: 16px;
      }
    }
    #tarteaucitronCloseCross{
      font-size: 1rem !important;
      right: 6px !important;
    }
  }
}

/* Error 404 */
.error404{
  #main-content{
    min-height: 90vh;
    align-content: center;
  }
}