/*

Theme Name: Coherence Child

Theme URI: http://weshore.com/

Author: Weshore Themes

Author URI: https://weshore.com

Template: coherence

Description: Smart, Powerful and Unlimited Customizable WordPress Theme.

Version: 1.0

License: Private License

License URI: license.txt

Text Domain: coherence-child

Tags: responsive, retina, rtl-language-support, blog, portfolio, custom-colors, live-editor

*/







/*-----------------------------------------***style header***----------------------------------*/

.section-footer .menu-icon-home > a i{display:none !important;}

.section-header .coherence-core-nav-menu .menu-icon-rs {margin-inline: 5px !important;}

.section-header .coherence-core-nav-menu .menu-icon-rs > a {padding-inline: 5px !important;}



@media only screen and (min-width: 1025px){

	.section-header .menu-icon-home > a span{display: none;}

}

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

	.section-header .menu-icon-home > a i{display:none !important;}

	.section-header .coherence-core-dropdown .menu-icon-rs{display:none !important;}

}





/*------------------------------------------------------***End***------------------------------------------------------*/





/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/





/*------------------------------------------------------***End***------------------------------------------------------*/





/*------------------------------------------------------***Begin Home page Style***------------------------------------------------------*/



/**************************************Style : PRE-HOME*********************************/





/**************************************Style : SLIDER HOME*********************************/



.prime-slide-general .bdt-prime-slider .bdt-slideshow-items li > div{height: 100% !important;min-height: inherit !important;}

.col-slider-inner-content > .e-con-inner {margin-right: 0px !important;margin-left: auto !important;}

p.slide-divider { border-top: 2px solid white; }



/**************************************Style : section_post_slider*********************************/
  .section-post-slider p.slide-desc { font-family: 'Urbanist'; font-size: 16px; font-weight: 500; color: white; }
  .section-post-slider a.btn-post-slide { font-family: 'Urbanist'; font-weight: 500; font-size: 16px; background: white; color:#2B4355; padding: 12px 24px; border-radius: 12px; }
  .section-post-slider a.btn-post-slide:hover { background: #2B4355; color:white; }

.section-post-slider .entretien-depanage coherence-content-box::before { content: ""; position: absolute; top: -150px; left: 50%; width: 285px; height: 285px; background: transparent; border: 36px solid #ffffff2e; border-radius: 50%; transform: translateX(-50%); opacity: 1; }

.section-post-slider .elementor-coherence-core-content-box-wrapper { position: relative;  }
.section-post-slider .elementor-coherence-core-content-box-wrapper::before {content: "";position: absolute;top: -10%;left: -10%;width: 120%;height: 120%;background: rgba(0, 0, 0, 0);transition: background 0.3s ease-in-out;z-index: 0;}
.section-post-slider  .elementor-coherence-core-content-box-wrapper:hover::before { background: rgba(0, 0, 0, 0.35); }
.section-post-slider  .elementor-coherence-core-content-box-img img { transition: transform 0.3s ease-in-out; display: block; width: 100%; height: auto; }
.section-post-slider  .elementor-coherence-core-content-box-wrapper:hover .elementor-coherence-core-content-box-img img { transform: scale(1.1); }

/**************************************Style : section_prestations*********************************/
.section-prestation .item-body .presta-content .presta-back { display: flex; flex-direction: column; align-items:center; gap:10px;position:relative;z-index:5; }
.section-prestation .item-body .presta-content h3 { font-size: 25px; font-weight: 600;padding-top:30px; }
.section-prestation .item-body .presta-content p{ text-align:center; font-family: 'Urbanist'; font-size: 16px; font-weight: 500; }
.section-prestation .item-body .presta-content a.presta-button { background: white; padding:10px; border-radius:50%; display:none; }
.section-prestation .item-body .presta-content a.presta-button:hover { background:#2B4355!important}
.section-prestation .item-body .presta-content a.presta-button:hover svg path { stroke: white;}

/*Etat hover*/
.section-prestation .item-body:hover .presta-content a.presta-button{display:block!important;}

.section-prestation .item-body:hover .presta-content .icon-presta svg path{fill: white;}
.section-prestation .item-body:hover .presta-content h3 { color:white }
.section-prestation .item-body:hover .presta-content p{ color:white; }
.section-prestation .item-body:hover .presta-content a.presta-button {background: white;padding: 9px ;border-radius:50%;display:none;height: 45px;width: 45px;text-align:center;}


.section-prestation .slick-track .item-body{overflow:hidden;}

.section-prestation  .item-body .item-content section {height: 480px;}


  .section-prestation .slick-track .item:has(.presta-content.climatisation) .item-body .item-content section::before { content: ""; position: absolute; top: -150px; left: 50%; width: 285px; height: 285px; background: transparent; border:36px solid #ffffff2e; border-radius: 50%; transform: translateX(-50%); opacity: 0; }
  .section-prestation .slick-track .item:has(.presta-content.climatisation) .item-body:hover .item-content section {background: #e4791d;color: #fff;height: 500px;transition: all 0.5s ease-in-out;}
  .section-prestation .slick-track .item:has(.presta-content.climatisation) .item-body:hover .item-content section::before { opacity: 1; }
  

  .section-prestation .slick-track .item:has(.presta-content.entretien-depannage) .item-body .item-content section::before {content: "";position: absolute;top;top: -120px;left: 0%;width: 225px;height: 225px;background: transparent;border:47px solid #ffffff2e;border-radius: 50%;transform: translateX(-50%);opacity: 0;}
  .section-prestation .slick-track .item:has(.presta-content.entretien-depannage) .item-body:hover .item-content section { background: #0089BD; color: #fff;height: 500px;transition: all 0.5s ease-in-out; }
  .section-prestation .slick-track .item:has(.presta-content.entretien-depannage) .item-body:hover .item-content section::before { opacity: 1; }


  .section-prestation .slick-track .item:has(.presta-content.pompe-chaleur) .item-body .item-content section::before {content: "";position: absolute;top;top: 42px;right: -44%;width: 175px;height: 175px;background: transparent;border: 36px solid #FA8A26;border-radius: 50%;transform: translateX(-50%);opacity: 0;transition: 1s all ease-in-out;}
  .section-prestation .slick-track .item:has(.presta-content.pompe-chaleur) .item-body:hover .item-content section { background: #e4791d; color: #fff;height: 500px;transition: all 0.5s ease-in-out; }
  .section-prestation .slick-track .item:has(.presta-content.pompe-chaleur) .item-body:hover .item-content section::before { opacity: 1; }

  .section-prestation .slick-track .item:has(.presta-content.chauffage) .item-body .item-content section::before {content: "";position: absolute;top;top: 26px;right: -75%;width: 235px;height: 235px;background: transparent;border: 36px solid hsl(197deg 100% 56% / 17%);border-radius: 50%;transform: translateX(-50%);opacity: 0;transition: 1s all ease-in-out;}
  .section-prestation .slick-track .item:has(.presta-content.chauffage) .item-body:hover .item-content section {background: #0089BD;color: #fff;height: 550px;transition: all 0.5s ease-in-out;}
  .section-prestation .slick-track .item:has(.presta-content.chauffage) .item-body:hover .item-content section::before { opacity: 1; }

@media only screen and (min-width: 1361px) and (max-width: 1500px){
  .section-prestation  .item-body:hover .item-content section {height: 550px!important;}
.section-prestation .item-body .presta-content h3 { font-size: 22px; font-weight: 600; }
}

@media only screen and (min-width: 1024px) and (max-width: 1361px){
.section-prestation  .item-body .item-content section {height: 500px!important;}
.section-prestation  .item-body:hover .item-content section {height: 540px!important;}
.section-prestation .item-body .presta-content h3 {font-size: 21px;font-weight: 600;}
}

@media only screen and (min-width: 800px) and (max-width: 1024px){
.section-prestation .item-body .presta-content a.presta-button{display:block!important;}

.section-prestation .item-body .presta-content .icon-presta svg path{fill: white;}
.section-prestation .item-body .presta-content h3 { color:white }
.section-prestation .item-body .presta-content p{ color:white; }
.section-prestation .item-body .presta-content a.presta-button {background: white;padding: 9px ;border-radius:50%;display:none;height: 45px;width: 45px;text-align:center;}


.section-prestation .slick-track .item-body{overflow:hidden;}

.section-prestation  .item-body .item-content section {height: 480px;}


  .section-prestation .slick-track .item:has(.presta-content.climatisation) .item-body .item-content section::before { content: ""; position: absolute; top: -150px; left: 50%; width: 285px; height: 285px; background: transparent; border:36px solid #ffffff2e; border-radius: 50%; transform: translateX(-50%); opacity: 1; }
  .section-prestation .slick-track .item:has(.presta-content.climatisation) .item-body .item-content section {background: #e4791d;color: #fff;height: 500px;transition: all 0.5s ease-in-out;}
    .section-prestation .slick-track .item:has(.presta-content.climatisation) .item-body:hover .item-content section {height: 500px!important}


  .section-prestation .slick-track .item:has(.presta-content.entretien-depannage) .item-body .item-content section::before {content: "";position: absolute;top;top: -120px;left: 0%;width: 225px;height: 225px;background: transparent;border:47px solid #ffffff2e;border-radius: 50%;transform: translateX(-50%);opacity: 1;}
  .section-prestation .slick-track .item:has(.presta-content.entretien-depannage) .item-body .item-content section { background: #0089BD; color: #fff;height: 500px;transition: all 0.5s ease-in-out; }
.section-prestation .slick-track .item:has(.presta-content.entretien-depannage) .item-body:hover .item-content section { height: 500px!important }


  .section-prestation .slick-track .item:has(.presta-content.pompe-chaleur) .item-body .item-content section::before {content: "";position: absolute;top;top: 42px;right: -44%;width: 175px;height: 175px;background: transparent;border: 36px solid #FA8A26;border-radius: 50%;transform: translateX(-50%);opacity: 0;transition: 1s all ease-in-out;}
  .section-prestation .slick-track .item:has(.presta-content.pompe-chaleur) .item-body .item-content section { background: #e4791d; color: #fff;height: 500px;transition: all 0.5s ease-in-out; }
    .section-prestation .slick-track .item:has(.presta-content.pompe-chaleur) .item-body:hover .item-content section { height: 500px!important }

  .section-prestation .slick-track .item:has(.presta-content.chauffage) .item-body .item-content section::before {content: "";position: absolute;top;top: 26px;right: -75%;width: 235px;height: 235px;background: transparent;border: 36px solid hsl(197deg 100% 56% / 17%);border-radius: 50%;transform: translateX(-50%);opacity: 1;transition: 1s all ease-in-out;}
  .section-prestation .slick-track .item:has(.presta-content.chauffage) .item-body .item-content section {background: #0089BD;color: #fff;height: 500px!important;transition: all 0.5s ease-in-out;}
    section-prestation .slick-track .item:has(.presta-content.chauffage) .item-body:hover .item-content section {height: 500px!important}

}


@media only screen and (min-width: 600px) and (max-width: 800px){
.section-prestation  .item-body .item-content section {height: 550px!important;}
.section-prestation  .item-body:hover .item-content section {height: 550px!important;}
.section-prestation .item-body .presta-content h3 { font-size: 18px; font-weight: 600;text-align:center; }
.section-prestation .item-body .presta-content h3 { font-size: 18px; font-weight: 600;text-align:center; }

}

@media only screen and (min-width: 400px) and (max-width: 600px){
.section-prestation  .item-body .item-content section { height: 450px!important;padding-top: 10px!important; }
.section-prestation  .item-body:hover .item-content section { height: 450px!important;  }
.section-prestation .item-body .presta-content h3 { font-size: 18px; font-weight: 600;text-align:center; }
}

@media only screen and (min-width: 320px) and (max-width: 400px){
.section-prestation .item-body .presta-content .presta-back {  gap:5px;}
.section-prestation .item-body .presta-content .presta-back  p{  font-size:15px;}
.section-prestation  .item-body .item-content section { height: 445px!important;padding-top: 10px!important; }
.section-prestation  .item-body:hover .item-content section { height: 445px!important;  }
.section-prestation .item-body .presta-content h3 { font-size: 18px; font-weight: 600;text-align:center; }
}

@media only screen and (max-width: 800px){
    .section-prestation .item-body .presta-content a.presta-button{display:block!important;}
    .section-prestation .item-body .presta-content .icon-presta svg path{fill: white;}
    .section-prestation .item-body .presta-content h3 { color:white }
    .section-prestation .item-body .presta-content p{ color:white; }
  	    .section-prestation .item-body .presta-content a.presta-button {background: white;padding: 9px ;border-radius:50%;display:none;height: 45px;width: 45px;text-align:center;}

	
  .section-prestation .slick-track .item:has(.presta-content.climatisation) .item-body .item-content section::before { content: ""; position: absolute; top: -150px; left: 50%; width: 285px; height: 285px; background: transparent; border:36px solid #ffffff2e; border-radius: 50%; transform: translateX(-50%); opacity: 0; }
  .section-prestation .slick-track .item:has(.presta-content.climatisation) .item-body .item-content section {background: #e4791d;color: #fff;height: 500px;transition: all 0.5s ease-in-out;padding-top: 10px !important;}
  .section-prestation .slick-track .item:has(.presta-content.climatisation) .item-body .item-content section::before { opacity: 1; }
  

  .section-prestation .slick-track .item:has(.presta-content.entretien-depannage) .item-body .item-content section::before {content: "";position: absolute;top;top: -120px;left: 0%;width: 225px;height: 225px;background: transparent;border:47px solid #ffffff2e;border-radius: 50%;transform: translateX(-50%);opacity: 0;}
  .section-prestation .slick-track .item:has(.presta-content.entretien-depannage) .item-body .item-content section { background: #0089BD; color: #fff;height: 500px;transition: all 0.5s ease-in-out;padding-top: 10px !important; }
  .section-prestation .slick-track .item:has(.presta-content.entretien-depannage) .item-body .item-content section::before { opacity: 1; }


  .section-prestation .slick-track .item:has(.presta-content.pompe-chaleur) .item-body .item-content section::before {content: "";position: absolute;top;top: 42px;right: -44%;width: 175px;height: 175px;background: transparent;border: 36px solid #FA8A26;border-radius: 50%;transform: translateX(-50%);opacity: 0;transition: 1s all ease-in-out;}
  .section-prestation .slick-track .item:has(.presta-content.pompe-chaleur) .item-body .item-content section { background: #e4791d; color: #fff;height: 500px;transition: all 0.5s ease-in-out;padding-top: 10px !important; }
  .section-prestation .slick-track .item:has(.presta-content.pompe-chaleur) .item-body .item-content section::before { opacity: 1; }

  .section-prestation .slick-track .item:has(.presta-content.chauffage) .item-body .item-content section::before {content: "";position: absolute;top;top: 26px;right: -75%;width: 235px;height: 235px;background: transparent;border: 36px solid hsl(197deg 100% 56% / 17%);border-radius: 50%;transform: translateX(-50%);opacity: 0;transition: 1s all ease-in-out;}
  .section-prestation .slick-track .item:has(.presta-content.chauffage) .item-body .item-content section {background: #0089BD;color: #fff;height: 550px;transition: all 0.5s ease-in-out;padding-top: 10px;}
  .section-prestation .slick-track .item:has(.presta-content.chauffage) .item-body .item-content section::before { opacity: 1; }
}

/**************************************Style : section_Actualites*********************************/

 



/**************************************Style : section_Realisations*********************************/
.img-scale figure.gallery-item img { transition: all .5s ease-in-out; }
.img-scale figure.gallery-item:hover img { transform: scale(1.1) }
.img-scale figure.gallery-item { padding: 10px; transition: all .5s ease-in-out }
.img-scale .gallery-icon { overflow: hidden; border-radius: 21px; }




/**************************************Style : section_contact*********************************/
.code-court-map .map-site iframe{ height: 264px!important; }




/**************************************Style : section_points_forts*********************************/
.section-point-fort .blue-section:hover .elementor-widget-container {background-color: #0089BD!important;color: white;}
.section-point-fort .blue-section:hover .elementor-coherence-core-content-box-icon h3{color:white!important;}
.section-point-fort .blue-section:hover .elementor-coherence-core-content-box-icon span.elementor-icon svg path{fill:#65D4FF;}
.section-point-fort .blue-section:hover .elementor-coherence-core-content-box-title { color: white!important; }
.section-point-fort .blue-section:hover .elementor-coherence-core-content-box-title ,.section-point-fort .blue-section:hover p { color: white!important; }

.section-point-fort .orange-section:hover .elementor-widget-container {background-color: #E76D00!important;color: white;}
.section-point-fort .orange-section:hover .elementor-coherence-core-content-box-icon h3{color:white!important;}
.section-point-fort .orange-section:hover .elementor-coherence-core-content-box-icon span.elementor-icon svg path{fill:#FFB464;}
.section-point-fort .orange-section:hover .elementor-coherence-core-content-box-title { color: white!important; }
.section-point-fort .orange-section:hover .elementor-coherence-core-content-box-title ,.section-point-fort .orange-section:hover p { color: white!important; }




/**************************************Style : section_avis*********************************/

@media only screen and (max-width: 1024px){
    .widget-avis .ti-controls {top: unset !important;bottom: -30px !important;display: block !important;max-width: 95px;margin: auto !important;right: 0;left: 0;}
 .widget-avis .ti-next,.widget-avis .ti-prev {background: var(--e-global-color-color_1) !important;width: 40px !important;height: 40px !important;display: flex !important;align-items: center;}
 .widget-avis .ti-prev {left: calc (50% - 45px) !important;}
 .widget-avis .ti-next {right: calc (50% - 45px) !important;}
 .widget-avis .ti-next:hover, .widget-avis .ti-prev:hover {transform: unset !important;background: var(--e-global-color-color_2)!important;}
 .widget-avis .ti-prev:before,.widget-avis .ti-prev:after,.widget-avis .ti-next:before,.widget-avis .ti-next:after {background:#fff !important;width: 14px !important;
     height: 2px !important;}
 .widget-avis .ti-prev:before {top: 24px !important;left: 13px !important;}
 .widget-avis .ti-prev:after {top: 15px !important;left: 13px !important;}
 .widget-avis .ti-next:before {top: 15px !important;right: 13px !important;}
 .widget-avis .ti-next:after {top: 24px !important;right: 13px !important;}
 body .ti-widget.ti-goog .ti-controls-dots {display: none !important;} 
 }
 
 

/*--------------------------------------------------------------***End***----------------------------------------------------------------------*/







/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/

.coherence-logo svg{width: 130px !important;height: auto !important;}

.coherence-logo svg * {fill: #fff !important;}

.menu-main-footer .hide-sub-mn .sub-menu , .menu-main-footer .hide-sub-mn .sub-arrow {display: none !important;}





/*------------------------------------------------------***End***------------------------------------------------------*/







/*------------------------------------------------------***Begin Responsive Media query style***------------------------------------------------------*/



/*------------***Large devices (desktops, more than 800px)***------------*/

@media only screen and (min-width: 801px){

    

    /*style header*/



    /*style main content*/
        /* Animations */
        .animate_01 {animation: mymove ease-in-out 1.618s infinite alternate !important;}
        .animate_02 {animation: mymove2 ease-in-out 1.618s infinite alternate !important;}
        .animate_03 {animation: mymove3 ease-in-out 1.618s infinite alternate !important;}
        .animate_04 {animation: mymove4 ease-in-out 1.618s infinite alternate !important;}
        .animate_05 {animation: mymove5 ease-in-out 1.618s infinite!important;}
        .animate_06 {transform:translatey(12px);animation:float 3s ease-in-out infinite !important;}
        .animate_07 {transform:translatey(12px);animation:float2 3s ease-in-out infinite !important;}
        @keyframes mymove {from {transform: translatey(-5px);} to {transform: translatey(5px);}}
        @keyframes mymove2 {from {transform: translatey(5px);}to {transform: translatey(-5px);}}
        @keyframes mymove4 {from {transform: scale(1);} to {transform: scale(1.2);}}
        @keyframes mymove3 {from {transform: translatex(-5px);} to {transform: translatex(5px);}}
        @keyframes mymove5{0%{transform:translate(0,0)}50%{transform:translate(0,10px)}100%{transform:translate(0,0)}}
        @keyframes float{0%{transform: translatey(0px);}50%{transform: translatey(-50px);}100%{transform:translatey(0px);}}
        @keyframes float2{0%{transform: translatey(0px);}50%{transform: translatey(50px);}100%{transform:translatey(0px);}}


    /*style footer*/

    

}



/*------------***Large devices (desktops, less than 1501px)***------------*/

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



    /*style header*/



    /*style main content*/



    /*style footer*/



}



/*------------***Large devices (desktops, less than 1361px)***------------*/

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



    /*style header*/



    /*style main content*/



    /*style footer*/



}



/*------------***Large devices (desktops, less than 1281px)***------------*/

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



    /*style header*/



    /*style main content*/



    /*style footer*/

}





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



    /*style header*/



    /*style main content*/



    /*style footer*/



}





/*------------***Medium devices (tablets, less than 1025px)***------------*/

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



	/*style header*/



    /*style main content*/



    /*style footer*/



}



/*------------***Medium devices (tablets, Bootstrap less than 993px)***------------*/

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



    /*style header*/



    /*style main content*/



    /*style footer*/



}



/*------------***Tablet Media query style***------------*/

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

    /*style header*/



    /*style main content*/



    /*style footer*/



}



/*------------***Tablet Mini Media query style***------------*/

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



    /*style header*/



    /*style main content*/



    /*style footer*/



}



/*------------***Between Big Mobile and Tablet Media query style***------------*/

@media only screen and (min-width: 601px) and (max-width: 800px){



    /*style header*/



    /*style main content*/



    /*style footer*/



}



/*------------***Begin Big Mobile Media query style***------------*/

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



    /*style header*/



    /*style main content*/



    /*style footer*/

    .menu-main-footer .coherence-core-nav-menu a {justify-content: center !important;}



}



/*------------***Between Mobile and Tablet Media query style***------------*/

@media only screen and (min-width: 498px) and (max-width: 600px){



    /*style header*/



    /*style main content*/



    /*style footer*/



}



/*------------***Mobile Media query style***------------*/

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



    /*style header*/



    /*style main content*/



    /*style footer*/

}



/*------------------------------------------------------***End Media query***------------------------------------------------------*/


/*******----------------------SAV Mars 2026------------------------*******/
/*Popup*/
.bapopup-close{	color: var(--e-global-color-color_white);}

/*******----------------------End SAV Mars 2026------------------------*******/


