/* mon style */
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;
}  
.header-menu .et-menu-nav ul>li.current_page_item a{
	color: #fff !important;
}
.header-menu .et-menu-nav ul.et-menu>li{
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.header-menu .et-menu-nav ul.et-menu>li.current_page_item>a{
  background-color: #ff7f00;
  border-radius: 50px;
}
.header-menu .et-menu a:hover {
  opacity: 1;
}
.header-menu .et-menu-nav ul>li> a{
  padding: 6px 10px 6px 10px !important;
}
.header-menu .et-menu-nav ul>li.menu-item-55> a {
  padding: 6px 25px 6px 10px !important;
}
.header-menu .et-menu-nav>ul>li:hover > a{
  color: #fff !important;
  }
.header-menu .et-menu-nav>ul.et-menu>li:hover >a{
  background-color: #ff7f00;
  border-radius: 50px;
}
.header-menu .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li {
  margin-top: 0 !important;
}
.header-menu .et-menu .menu-item-has-children>a:first-child:after {
    content: "3";
    font-size: 16px;
    position: absolute;
    right: 5px;
    top: 7px;
    font-weight: 800;
}
.header-menu .et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100% - -0px);
    left: 0;
}
.header-menu .et_pb_menu__wrap {
  justify-content: center;
}
.header-menu .et-menu>li>a {
  color: #fff !important;
}
.header-menu .et-menu>li>.sub-menu>li>a {
  color: #000 !important;
}
.header-menu .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li{
  padding-left: 0px !important;
  margin-left: 5px;
}
.header-menu .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li:first-child{
  padding-left: 11px !important;
}
.header-menu .et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a{
  font-size: 16px !important;
}
.header-menu .sub-menu {
  border-radius: 12px;
  border-top: 3px solid #ff7f00;
}
.header-menu .et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3) !important;
}
.header-menu .sub-menu a{
  border-bottom: none !important;
  color: #000 !important;
}
.header-menu .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
  background-color: #fff !important;
}
.header-menu .et_pb_menu_0_tb_header.et_pb_menu .nav li ul{
  background-color: #fff !important;
}
.header-coordone .et_pb_with_border {
  margin-bottom: 0 !important;
}

/*version responsive header */
@media (max-width: 980px) {
  .header-coordone {
    display: none !important;
  }
  .header-menu .et-menu>li>.sub-menu>li>a {
  color: #000 !important;
  padding: 10px 44px 10px 21px !important;
 }
 .header-menu .et-menu>li>.sub-menu>li:hover{
  background-color: #eb8a2b !important;
 }
  .header-menu .et-menu>li>.sub-menu>li:hover a{
  color: #fff !important;
 }
  .header-menu .et_mobile_menu {
    padding: 10px 15px !important;
  }
  .header-menu .max-menu .et_pb_menu_inner_container, .header-menu .max-menu, .header-menu .max-menu .et_pb_module{
    position: inherit !important;
}
  .header .et_pb_image_0_tb_header .et_pb_image_wrap img {
    height: 85px !important;
}
.header-menu .et_pb_menu__wrap {
  justify-content: end !important;
}
  .header-menu .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
    top: 75px;
  }
  .header-menu .et_pb_column {
    margin-bottom: 0 !important;
  }
  .header-menu .et_mobile_nav_menu {
    border-radius: 5px;
    padding: 1px;
    width: 30px;
    display: flex;
    justify-content: center;
    background-color: #ff7f00 !important;
  }
  .header-menu .et_mobile_nav_menu .mobile_menu_bar:before {
    font-size: 25px;
    color: #fff !important;
  }
  .header-menu .sub-menu {
   border-top: none !important;
 }
 .header-menu li a {
  color: #000 !important;
}
.header-menu .et_mobile_menu .current_page_item {
  background-color: #ff7f00 !important;
} 
.header-menu .et_mobile_menu li.current_page_item>a{
  color: #fff !important;
} 
.header-menu .et_mobile_men .sub-menu .current-menu-item a{
  color: fff !important;
}
 .header-menu .sub-menu a{
  color: #000 !important;
}
.header-menu .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
  border-top: 3px solid #ff7f00;
  background-color: #fff !important;
}
.logo {
    display: flex;
    justify-content: center !important;
  }
  .header-menu .current_page_item a{
  border-bottom: none;
}
.header-coordone.et_pb_column {
    display: flex !important;
    position: absolute !important;
    top: 5px;
    bottom: 0;
    left: 7%;
    width: 90% !important;
    z-index: -1;
  }

.header-coordone .et_pb_blurb_container {
    display: none !important;
  }
.header-coordone .et_pb_with_border {
    margin-right: 0 !important;
  }
}
@media(max-width: 490px) {
  .header.et_pb_section .et_pb_row .header-coordone.et_pb_column.et_pb_column_1_4   {
    width: 70% !important;
  }
  .header-coordone.et_pb_column {
    left: 23%;
  }

}

/* Section accueil */
.diapo-orange {
	color: #ff7f00;
	padding-bottom: 15px;
	display: block;
}
.section-row { 
	display: flex;
	align-items: center;
}
.img-cover img{
	object-fit: cover;
	width: 100%;
	height: 100%;
  transition: 0.30s all;
}
.img-cover {
  overflow: hidden;
}
.img-cover:hover img {
  transform: scale(1.10);
}
.img-cover span {
  overflow: hidden;
}
.img-module {
	max-width: 270px;
    width: 270px;
    height: 300px;
    border-radius: 12px;
    overflow: hidden;
}

.img-cover span{
	width: 100%;
	height: 100%;
}
.img-cover img {
  border-radius: 12px;
}
.section-services .et_pb_column{
  display: flex;
  flex-wrap: wrap;
  gap: 35px;
}
.section-services .text-services {
	font-size: 25px;
	margin-bottom: 15px;
}
.services .et_pb_blurb_content{
  background-color: #fff;
  border: 2px solid #ff7f00;
  border-radius: 12px;
  width: 100%;
  min-height: 590px;
  padding: 25px;
}
.services .et_pb_blurb_content:hover{
   border: 2px solid #0c71c3;
}
.services .et_pb_blurb_content:hover img {
  filter: invert(40%) sepia(81%) saturate(6989%) hue-rotate(194deg) brightness(93%) contrast(91%) !important;
}
.services-filter .et_pb_blurb_content:hover img {
  filter: inherit !important;
}
/*.section-services .et_pb_blurb_content:hover {
  box-shadow: 0 4px 12px rgba(255, 127, 0, 0.5);
}*/
.section-services .et_pb_main_blurb_image span {
  margin: 0 !important;
}
.section-services .et_pb_main_blurb_image {
  display: flex;
}
.services-filter .et_pb_blurb_content{
  display: flex;
  flex-direction: column;
  justify-content: center
}
.services img {
  filter: invert(48%) sepia(71%) saturate(2224%) hue-rotate(2deg) brightness(106%) contrast(104%) !important;
}
.services-filter img {
  filter: inherit !important;
}
.services {
	width: calc(33.33% - 25px);
}
.services .text-services {
  min-height: 110px;
}
.services .texte-right {
  min-height: 273px;
}
.services .btn-services {
  color: #fff !important;
  max-width: 160px;
  background-color: #0c71c3;
  padding: 8px 15px 8px 15px;
  border-radius: 50px;
}
.services .et_pb_blurb_content:hover .btn-services {
  background-color: #ff7f00;
}
.services .texte-right {
  margin-bottom: 30px;
}
/* Section CTA */
.img-absolute {
  position: absolute !important;
  bottom: 25px;
  left: 75px;
  max-width: 300px;
  height: 230px;
  border-top: 8px solid #eeeeee;
  border-right: 8px solid #eeeeee;
  border-bottom: 8px solid #eeeeee;
  border-radius: 12px;
  overflow: hidden;
}
.color-white {
   border-top: 8px solid #eeeeee !important;
   border-right: 8px solid #eeeeee !important;
   border-bottom: 8px solid #eeeeee !important;
}
.img-absolutes {
    position: absolute !important;
    bottom: -35px;
    right: -10px;
    max-width: 300px;
    height: 300px;
    border-top: 8px solid #ffffff;
    border-left: 8px solid #ffffff;
    border-bottom: 8px solid #ffffff;
    border-radius: 12px;
    overflow: hidden;
}
.img-absolutes-right{
    position: absolute !important;
    bottom: 24px;
    right: 80px;
    max-width: 300px;
    height: 230px;
    border-top: 8px solid #eeeeee;
    border-left: 8px solid #eeeeee;
    border-bottom: 8px solid #eeeeee;
    border-radius: 12px;
    overflow: hidden;
}
.img-modules {
  max-width: 440px;
  height: 480px;
  border-radius: 12px;
  overflow: hidden;
}
.liste-realisation {
  display: flex;
  gap: 15px;
  justify-content: center;
}
.liste-realisation li {
  list-style: none !important;
}
.liste-realisation li a{
  background-color: #ff7f00;
  padding: 15px 20px 15px 20px;
  border-radius: 50px;
  color: #fff;
  font-size: 16px;
}
.liste-realisation li a:hover {
  background-color: #0c71c3;
}
.img-color img {
  filter: invert(63%) sepia(39%) saturate(6086%) hue-rotate(359deg) brightness(100%) contrast(106%);
}

/* section google avis */
.google-avis .et_pb_column {
	padding: 28px;
	background-color: #fff;
	border-radius: 12px;
}

.ti-widget.ti-goog .ti-controls .ti-next {
    right: -12px !important;
}

.ti-widget.ti-goog .ti-controls .ti-prev {
    left: -12px !important; 
}
.ti-widget.ti-goog .ti-controls .ti-next:after, .ti-widget.ti-goog .ti-controls .ti-next:before {
	background: #ff7f00 !important;
}
.ti-widget.ti-goog .ti-controls .ti-prev:after, .ti-widget.ti-goog .ti-controls .ti-prev:before {
	background: #ff7f00 !important;
}
.has_et_pb_sticky .header .et_pb_image_0_tb_header .et_pb_image_wrap img {
  height: 85px !important;
  transition: 0.40s all;
}
.has_et_pb_sticky .header .et_pb_row {
  padding-top: 5px !important;
}
.col-visible .et_pb_module{
  overflow: visible !important;
}
/* Responsive Section */
@media(max-width: 1200px) {
  .liste-realisation {
    flex-wrap: wrap;
  }
   .liste-realisation li {
    margin-bottom: 25px;
  }
}
@media(max-width: 980px) {
  .section-row {
    display: flex;
    flex-direction: column; 
  }
  .col-visible {
    padding: 0px 20px 0px 20px !important;
}
  .has_et_pb_sticky .header .et_pb_image_0_tb_header .et_pb_image_wrap img {
  height: 70px !important;
  transition: 0.40s all;
}
.has_et_pb_sticky .header-menu .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
        top: 75px;
}
.header .et_pb_image_0_tb_header .et_pb_image_wrap img {
  height: 75px !important;

}
  .img-absolute {
    left: 0;
  }
  .services {
  width: calc(50% - 25px);
  }
  .section-row-reverse {
    display: flex;
    align-items: center;
    flex-direction: column-reverse !important;
  }
  .img-absolutes {
    right: 0;
    left: 145px;
    height: 250px;
  }
  .img-modules {
    height: 350px;
  }
  .img-absolutes-right{
    left: 145px;
    right: 0;
  }
}
@media(max-width: 767px) {
  .services {
  width: 100%;
}
}

/* Formulaire de contact */
.contact .select2-selection{
border: none !important;
}
.contact .select2-selection__placeholder {
  font-size: 16px !important;
}
.contact .select2-container span{
  border: none !important;
}
.contact .forminator-ui .forminator-icon-chevron-down:before{
  color: #000 !important;
}
.contact .forminator-button {
  border-radius: 50px !important;
  font-size: 18px !important;
  padding: 12px 25px !important; 
}
.forminator-select-dropdown-container--open .forminator-custom-form-795.forminator-dropdown--default {
    border-color: #E6E6E6 !important;
    background-color: #E6E6E6;
}
@media(max-width: 980px) {
  .formulaire-contact p{
  word-break: break-word !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 !important;
}
.sitemap-liste li {
    position:relative;
    padding-bottom:20px;
}
.sitemap-liste li:before {
    content:'';
    background-image: url("/wp-content/uploads/2025/07/electricite-icon.png");
    background-repeat: no-repeat;
    background-size: cover;
    width: 25px;
    height: 25px;
    position:absolute;
    top:0;
    left:-40px;
    filter: invert(58%) sepia(94%) saturate(3044%) hue-rotate(0deg) brightness(101%) contrast(107%);
    font-size:25px;
}
.sitemap-liste li a {
  color: #000 !important;
}
.sitemap-liste li a:hover {
  color: #ff7f00 !important;
}