/* css commun */
body.mfp-zoom-out-cur {
    overflow: hidden !important;
}
body.mfp-zoom-out-cur .mfp-bg.mfp-fade.mfp-ready, body.mfp-zoom-out-cur .mfp-wrap {
    position: fixed !important;
    top: 0 !important;
}
body #page-container .me-20 {
  margin-left: 20px !important;
}
.list-domain-row .et_pb_blurb .et_pb_image_wrap {
  opacity: 1 !important;
}
.banner-diapo:after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #00000073 !important;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.img-cover span {
    width: 100% !important;
    height: 100% !important;
    overflow: hidden;
}
.img-cover-1 img {
    transform: scale(1);
    transition: 0.45s all;
}
.img-cover img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    transform: scale(1);
    transition: 0.45s all;
}
.img-cover-1:hover img { 
  transform: scale(1.2);
  transition: 0.45s all;}
.img-cover:hover img {
  transform: scale(1.2);
  transition: 0.45s all;
}

.forminator-button {
    background-color: #6abd8f;
    color: #fff;
    border-radius: 50px !important;
}
.forminator-button:hover {
  background-color: #1a2628 !important;
} 
.hustle-popup .hustle-form,
.hustle-popup .hustle-field,
.hustle-popup .hustle-button {
  display: none !important;
}
.hustle-layout-form {
    display: none;
}

.hustle-ui.module_id_7 .hustle-layout .hustle-image {
    background-color: #fff !important;
    padding-left: 20px;
    border-radius: 20px;
}
.hustle-ui.module_id_7 .hustle-layout .hustle-image img {
  border-radius: 20px;
}
.hustle-content {
    background-color: #fff !important;
}
.hustle-ui [class*=hustle-icon-]:before {
    color: #6abd8f !important;
    position: absolute;
    top: 20px !important;
    right: 20px !important;
    font-size: 20px !important;
}
.hustle-layout-content {
    background-color: #fff !important;
}
.btn-popup-section a {
    background-color: #6bbc8f;
    border-radius: 50px;
    padding: 10px 20px;
    color: #fff !important;
}
.hustle-group-content p {
    color: #000 !important;
}
.hustle-main-wrapper {
    background-color: #fff !important;
    border-radius: 20px;
    overflow: hidden;
}
.hustle-layout-content  {
    display: flex;
    flex-direction: column;
}
.hustle-title {
    color: #000 !important;
}

/* Plan du site */
.sitemap-liste h3, .sitemap-liste br {
    display:none;
}
.sitemap-liste ul {
    list-style-type:none;
    padding-bottom:0;
    list-style: none;
}
.sitemap-liste li {
    position:relative;
    padding-bottom:10px;
    list-style: none;
    margin-bottom: 10px;
    text-align: left !important;
}
.sitemap-liste li a{
  color: #000 !important;
}
.sitemap-liste li a:hover{
  color: #6ABD8F !important;
}
.sitemap-liste  li:before {
    content:'';
    position:absolute;
    width: 20px;
    height: 20px;
    top:0;
    left:-40px;
    font-size:25px;
    background-image: url("/wp-content/uploads/2025/10/ko-oper-favico.png");
    background-size: cover;
    background-repeat: no-repeat;
}

/* Page A propos */
.img-550 {
  max-width: 550px;
  height: 350px;
  border-radius: 20px;
  overflow: hidden;
}
.img-650 {
  max-width: 670px;
  width: 100% !important;
  height: 380px;
}
.img-650 .et_pb_image_wrap  {
  border-radius: 20px;
  overflow: hidden;
}
.img-full {
  max-width: 100%;
  width: 100%;
  height: 380px;
}
.ligne-indep .et_pb_column  {
  display: flex;
  flex-wrap: wrap;
  gap: 35px;
}
.ligne-indep .items-indep {
  width: calc(48% - 17px);
  margin-bottom: 0px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible !important;
}
.ligne-indep .et_pb_main_blurb_image {
  background-color: #68b788;
    border-radius: 100%;
    padding: 15px;
    border: 8px solid #fff;
    position: absolute;
    top: -65px;
    right: -40px
}
.ligne-indep .items-indep:hover img {
  transform: rotateY(-180deg);*
  transition: 0.45s all;
}
.ligne-indep img {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
    transition: 0.45s all;
}
  .ligne-indep .et_pb_column  {
  display: flex;
  flex-wrap: wrap;
  gap: 35px;
}
.ligne-indep .items-indep:hover .et_pb_main_blurb_image {
  background-color: #1a2628 !important;
}
.ligne-indep .items-indep {
  width: calc(48% - 17px);
  margin-bottom: 0px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible !important;
}
.ligne-indep .et_pb_main_blurb_image {
  background-color: #68b788;
    border-radius: 100%;
    padding: 15px;
    border: 8px solid #fff;
    position: absolute;
    top: -65px;
    right: -40px
}
.ligne-indep .et_pb_blurb_description {
    padding: 20px 0px;
}
.img-615 {
  max-width: 615px;
  height: 530px;
  overflow: hidden;
  
}
.img-400 {
  max-width: 400px;
  height: 270px;
  border: 15px solid #eaeaea;
  border-radius: 20px;
  background-color: #eaeaea;
  transform: translate(-5px, 8px);
}

.img-400 img {
  border-radius: 20px;
  overflow: hidden;
}
.img-650 {
  max-width: 670px;
  width: 100% !important;
  height: 380px;
}
.img-650 .et_pb_image_wrap  {
  border-radius: 20px;
  overflow: hidden;
}
.img-fulls {
  max-width: 100%;
  width: 100%;
  height: 435px;
}
.ligne-ko .et_pb_column  {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
}
.ligne-ko .items-ko {
  width: calc(25% - 20px);
  padding: 50px 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0px  !important;
  overflow: visible !important;
}
.ligne-ko .items-ko .et_pb_blurb_content, .ligne-ko .items-ko .et_pb_blurb_container { 
  position: unset !important;
}
.ligne-ko .items-ko .et_pb_main_blurb_image {
  background-color: #6bbc8f;
    padding: 8px;
    border-radius: 100%;
    position: absolute;
    top: -40px;
    left: 35%;
    border: 10px solid #fff
}
.ligne-ko .items-ko .et_pb_blurb_description {
  text-align: center;
}
.ligne-ko img {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}
.ligne-ko .items-ko:hover img {
  transform: rotateY(-180deg);
  transition: 0.45s all;
}
.ligne-ko .items-ko:hover .et_pb_main_blurb_image{
  background-color: #1a2628 !important;
}


/* page nos activités */

.img-401 {
  border: 15px solid #fff !important;
  background-color: #fff !important;
}

.ligne-role .et_pb_column {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 25px;
}
.ligne-role .items-role {
  width: calc(33% - 13px);
  background-color: #ebf4f1;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 0px !important;
  padding: 30px 25px; 
}
.ligne-role .items-role .role-2 {
  display: none;
}
.ligne-role .items-role .et_pb_main_blurb_image {
  transform: translate(-25px, -30px);
  margin-bottom: 0px !important;
}
.ligne-role .items-role .et_pb_image_wrap:before {
content: "";
width: 150px;
height: 40px;
background-color: #ebf4f1;
position: absolute;
bottom: -10px;
border-radius: 20px 20px 20px 0px;
left: 2px;
}
.ligne-role .items-role .et_pb_image_wrap:after { 
content: "";
  width: 35px;
  height: 30px;
  background-image: url(/wp-content/uploads/2025/10/coin-vert.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -3px;
  left: 147px;
  transform: rotate(90deg);
}
.ligne-role .items-role .et_pb_image_wrap {
  width: 120%;
}
.ligne-role .items-role img {
  height: 280px;
  object-fit: cover;
}
.ligne-role .items-role h3 {
  margin-bottom: 15px;
}
.ligne-role .items-role .et_pb_module_header {
  min-height: 87px;
  padding: 0px !important;
  margin-bottom: 0px !important;
}
.ligne-role .items-role .role-1 {
  min-height: 203px;
  margin-top: 15px;
}
.ligne-role .items-role .role-1 li {
  list-style: none;
  position: relative;
  margin-left: 5px;
  margin-bottom: 10px !important;
}
.ligne-role .items-role .role-1 li:before {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url(/wp-content/uploads/2025/10/fleche-droites.png);
  background-size: cover;
  position: absolute;
  top: 6px;
  left: -25px;
filter: invert(65%) sepia(26%) saturate(526%) hue-rotate(94deg) brightness(96%) contrast(95%);
}

.ligne-role .items-role .role-2 li { 
  list-style: none;
  position: relative;
  margin-left: 5px;
  padding-left: 5px;
  margin-bottom: 15px !important;
}
.ligne-role .items-role .role-2 ul { 
font-size: 12px !important;
}
.ligne-role .items-role .role-2 h3 {
  font-size: 16px !important;
  padding: 0px !important;
  margin-bottom: 22px !important;
}
.ligne-role .items-role .role-2 li:before {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url(/wp-content/uploads/2025/10/case-a-cochers.png);
  background-size: cover;
  position: absolute;
  top: 3px;
  left: -25px;
}

.ligne-role .items-role a {
  display: block;
  background-color: #6bbc8f;
  max-width: 120px;
  padding: 5px 8px;
  color: #fff;
  text-align: center;
  border-radius: 20px;
  font-size: 16px !important;
  cursor: pointer;
}
.ligne-role .items-role a:hover {
  background-color: #1a2628;
}
.list-domain-row .icon-hover:hover .et_pb_main_blurb_image {
 background-color: #6bbc8f !important;
}
.list-domain-row .icon-hover:hover img {
  transform: rotateY(-180deg);
  transition: 0.45s all;
}

/* page projets */
.nos-projets .et_pb_portfolio_filters {
  display: none !important;
}

.nos-projets .et_pb_portfolio_filters ul {
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-wrap: wrap;
}

.nos-projets .et_pb_portfolio_filters li {
  text-align: center;
  max-width: 220px;
  width: 100%;
}
.nos-projets .et_pb_portfolio_filters li a {
  border-radius: 8px !important;
  border: 1px solid #6abd8f !important;
  background-color: #fff;
  padding: 15px 10px;
  text-transform: uppercase;
}
.nos-projets .et_pb_portfolio_filters li a.active { 
 background-color: #6abd8f !important;
 border: 1px solid #6abd8f !important;
 color: #fff !important;
}
.nos-projets .et_pb_portfolio_filters li a{ 
 background-color:  #6abd8f !important;
  color: #fff !important;
}
.nos-projets .et_pb_portfolio_items, .nos-projets .et_pb_portfolio_items_wrapper  {
  overflow: visible !important;
}

.nos-projets .et_pb_portfolio_items .arrow_left-prest {
width: 45px;
background-color: #6abd8f;
border-radius: 100%;
padding: 8px;
position: absolute;
top: 45%;
left: -60px;
transform: rotate(180deg);
cursor: pointer;
z-index: 99;
}
.nos-projets .et_pb_portfolio_items .arrow_right-prest {
width: 45px;
cursor: pointer;
background-color: #6abd8f;
border-radius: 100%;
padding: 8px;
position: absolute;
top: 45%;
right: -45px;
z-index: 99;
}
.nos-projets .et_pb_portfolio_item { 
border-radius: 20px;
overflow: hidden;
height: 550px;
}
.nos-projets .slick-slide {
  margin-right: 15px;
}
.nos-projets .et_pb_portfolio_item span {
  height: 100%;
  border-radius: 20px;
}
.nos-projets .et_pb_portfolio_item img {
  height: 100%;
  width: 100% !important;
  border-radius: 20px;
  object-fit: cover;
}
.nos-projets .et_pb_module_header {
  position: absolute;
  top: 100%;
  left: 10%;
  right: 10%;
  text-align: center;
  color: #fff;
  font-size: 30px;
  z-index: 11;
  transition: 0.45s all;
}
.nos-projets .post-meta {
  position: absolute;
  top: 100%;
  left: 10%;
  right: 10%;
  text-align: center;
  z-index: 11;
  transition: 0.45s all;
} 
.nos-projets .post-meta a {
  color: #fff !important;
  font-size: 18px !important;
  text-transform: uppercase;
}
.nos-projets .et_pb_portfolio_item:after { 
  content: "";
  width: 100%;
  height: 100%;
  background-color: #0000009c;
  position: absolute;
  top: 100%;
  z-index: 10;
  transition: 0.45s all;
  border-radius: 20px;
}
.nos-projets .et_pb_portfolio_item .post-meta a {
font-size: 18px !important;
pointer-events:none; }
.nos-projets .et_pb_portfolio_item:after { 
 top: 0%;
}
.nos-projets .et_pb_portfolio_item .et_pb_module_header { 
top: 40%;}
.nos-projets .et_pb_portfolio_item .post-meta { 
top: 52%;}
.projets-similaires .et_pb_post {
  max-width: 375px !important;
  border-radius: 20px;
  background-color: #ebf4f1;
  padding: 20px 25px;
  min-height: 457px;
  overflow: visible;
}
.projets-similaires .et_pb_post img{ 
height: 100%;
  object-fit: cover;
  max-width: 375px !important;;
  width: 375px;
  border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.projets-similaires .et_pb_post a.entry-featured-image-url {
height: 295px;
  transform: translate(-25px,-20px);
  margin-bottom: 0px !important;
}
.projets-similaires .entry-title {
  font-size: 20px;
}
.projets-similaires .post-meta {
  font-size: 18px;
  text-transform: uppercase;
}
.projets-similaires .more-link {
  max-width: 100px;
  background-color: #6bbc8f;
  color: #fff !important;
  text-align: center;
  border-radius: 50px;
  padding: 5px 8px;
  position: absolute;
  bottom: -15px;
  left: 52%;
  right: 20%;
}
.projets-similaires .more-link:hover {
  background-color: #1a2628;
}
.projets-similaires .slick-list {
  min-height: 480px;
}
.projets-similaires .slick-prev  {
  position: absolute;
  top: 40%;
  left: -25px;
  z-index: 99;
  font-size: 0px;
  background-color: #6bbc8f;
  padding: 22px;
  border-radius: 100%;
  border: none;
  cursor: pointer;
}
.projets-similaires .slick-next  {
  position: absolute;
  top: 40%;
  right: -10px;
  z-index: 99;
  font-size: 0px;
  background-color: #6bbc8f;
  padding: 22px;
  border-radius: 100%;
  border: none;
  cursor: pointer;
}
.projets-similaires .slick-next:after {
  content: "";
  width: 25px;
  height: 25px;
  background-image: url(/wp-content/uploads/2025/10/fleche-droites.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 10px;
  left: 10px;
 filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(327deg) brightness(101%) contrast(102%);
}
.projets-similaires .slick-prev:after {
  content: "";
  width: 25px;
  height: 25px;
  background-image: url(/wp-content/uploads/2025/10/fleche-droites.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 10px;
  left: 10px;
 filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(327deg) brightness(101%) contrast(102%);
  transform: rotate(180deg);
}

.galerie-realisation .et_pb_gallery_items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.galerie-realisation .et_pb_gallery_item {
    width: 380px !important;
    margin: 0px 0px 0px 0px !important;
}
.realisation ul>li:first-child {
  margin-left: 0 !important;
}
.realisation .et_pb_tab {
    padding: 0 !important;
}
.galerie-realisation img {
    height: 280px !important;
    object-fit: cover;
    border-radius:  20px !important;
}
.galerie-realisation .et_pb_gallery_item .et_overlay {
  border-radius: 5px !important;
  background-color: #00000082 !important;
}
.galerie-realisation .et_pb_gallery_item .et_overlay:before {
    font-size: 20px !important;
    left: 55% !important;
    top: 55%;
  color: #fff !important;
}

/* css modifs */
.tab-engagement et_pb_all_tabs {
display: none;}

.tab-engagement .et_pb_tabs { 
border: 0;}

.tab-engagement .et_pb_tabs_controls {
display: flex;
align-items: center;
flex-wrap: wrap;
justify-content: center;
border: none !important;
background-color: inherit !important;
gap:15px;
}
.tab-engagement .et_pb_tabs_controls li:not(.et_pb_tab_active):last-child {
  border-right: 1px solid #68b788 !important;
}
.tab-engagement .et_pb_tabs_controls li { 
height: 35.2083px;
border: 1px solid #68b788;
border-radius: 12px;
padding: 5px;
max-width: 180px;
width: 100%;
text-align: center;
}
.tab-engagement .et_pb_tabs_controls .et_pb_tab_active {
background-color: #68b788;
}
.tab-engagement .et_pb_tabs_controls .et_pb_tab_active a {
color: #fff !important;
}
.tab-engagement .et_pb_tabs_controls li:hover {
background-color: #68b788;
}
.tab-engagement .et_pb_tabs_controls li:hover a {
color: #fff !important;
}

/* modifs a propos */
.ligne-indep-01 .et_pb_with_border.items-ko {
  width: calc(33% - 15px);
  padding: 50px 25px 10px 25px;
}
.ligne-indep-01 .items-ko .et_pb_main_blurb_image {
  left: 78%;
  top: -30px;
}
.ligne-indep-01 .et_pb_with_border.items-ko .liste-indep li {
  position: relative;
  list-style: none;
}
.ligne-indep-01 .et_pb_with_border.items-ko .liste-indep li:before {
content: "";
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/2025/10/case-a-cochers.png);
    background-size: cover;
    position: absolute;
    top: 3px;
left: -25px;}
.ligne-indep-01 .et_pb_with_border.items-ko .liste-indep li {
  margin-bottom: 15px;
}
.ligne-indep-01 .et_pb_with_border.items-ko h3 { 
margin-bottom: 20px !important;
padding: 0px !important;
}
.ligne-indep-01 .et_pb_with_border.items-ko .liste-indep {
  min-height: 277px;
}

@media (max-width: 980px) {
  .menu-row  .et_mobile_menu .current_page_item a { 
    color: #6bbc8f !important;
}
  .p-mobil .et_pb_blurb_description {
    word-break: break-all !important;
  }
  body {
    overflow-x: hidden !important;
  }
 .flex-reverse {
    display: flex;
    flex-direction: column-reverse;
 }
 .ligne-ko .items-ko {
    width: calc(45% - 20px);
 }
 .mb-0 {
    margin-bottom: 0px !important;
 }
 .h-mob-350 {
    height: 350px !important;
 }
 .ligne-role .items-role { 
    width: calc(45% - 13px);
 }
 .galerie-realisation .et_pb_gallery_item  {
  margin-bottom: 0px !important;
 }
 .projets-similaires .slick-prev {
 padding: 20px; 
}
.projets-similaires .slick-next {
 padding: 20px; 
}
.projets-similaires .slick-prev:after { 
width: 20px;
height: 20px;
}
.projets-similaires .slick-next:after { 
width: 20px;
height: 20px;
}
.nos-projets .et_pb_portfolio_item { 
 width: calc(45% - 13px);}
 .ligne-indep-01 .et_pb_with_border.items-ko {
}
}
@media (max-width: 767px) {
  .nos-projets .et_pb_portfolio_items .arrow_right-prest { 
right: -10px !important;
  }
   .nos-projets .et_pb_portfolio_items .arrow_left-prest { 
left: -10px !important;
  }
  .nos-projets .et_pb_portfolio_item .et_pb_module_header {  
margin-bottom: 20px !important;
  }
  .nos-projets .slick-slide {
  margin-right: 0px !important;
}
.nos-projets .et_pb_portfolio_item .post-meta {
    top: 60%;
}
    
    .ligne-indep .items-indep {
        width: 100%;
    }
    .ligne-ko .items-ko {
    width: calc(65% - 20px);
    }
    .img-400 {
        max-width: 2;
    }
    .ligne-ko .et_pb_column {
        gap: 60px;
    }
     .ligne-role .items-role { 
    width: calc(65% - 13px);
 }
 .nos-projets .et_pb_portfolio_item { 
 width: calc(65% - 13px);
}
.tab-engagement .et_pb_tabs_controls li {
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tab-engagement .et_pb_all_tabs .et_pb_tab {
    display: none !important;
}
 .ligne-indep-01 .et_pb_with_border.items-ko {
  width: calc(65% - 15px) !important; 
}

}

@media (max-width: 580px) {
   .ligne-indep-01 .et_pb_with_border.items-ko {
  width: 100% !important; 
}
    .ligne-ko .items-ko {
    width: 100%;
    }
    .img-400 {
        max-width: 250px;
        height: 250px;
    }
    .ligne-ko .items-ko .et_pb_main_blurb_image {
        left: 40%;
    }
     .ligne-role .items-role { 
    width: 100%;
   }
   .projets-similaires .slick-prev { 
    left: -10px;
   }
   .nos-projets .et_pb_portfolio_item { 
   width: 100%;}
 .nos-projets .et_pb_portfolio_filters li {
  max-width: 100% !important;
  width: 100% !important;
}

}