/*
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;}
	.home .sticky-active .section-header a:hover,.home .section-header a:hover, .home .section-header .current_page_item a, .home .sticky-active .section-header .current_page_item a { color: var(--e-global-color-color_1) !important; }
	
	.home .section-header a.elementor-button:hover, .home .sticky-active .section-header a.elementor-button:hover { color: var(--e-global-color-color_2) !important; }
}
@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;}
}
.home .section-header {
position: absolute;
width: 100%;
z-index: 9;
}
.home .section-header {
background-color: transparent !important;
background-image: linear-gradient(180deg, #000000b8 10%, transparent 100%);
}
.home .section-header.sticky-active {
background-color: var(--e-global-color-color_3) !important;
}
.home .section-header {
position: absolute;
width: 100%;
z-index: 9;
}
.home .section-header {
background-color: transparent !important;
background-image: linear-gradient(180deg, #000000b8 10%, transparent 100%);
}
body.home .sticky-active .section-header {
background-color: var(--e-global-color-color_2) !important;
background-image: linear-gradient(0deg, var(--e-global-color-color_2) 0%, var(--e-global-color-color_2) 100%);
}

.home .section-header ul.sub-menu a:hover { color: var(--e-global-color-color_2) !important; }
.home .sticky-active .section-header a.elementor-button, .home .section-header a.elementor-button { color: white !important; }

/*------------------------------------------------------***End***------------------------------------------------------*/
button.coherence-slideup-trigger.coherence-pc-btn.button-retation { gap: 10px; }

* :is(a[href^="tel:"]):hover {
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
/* 	 color: unset !important; */
  }

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

/** PG : RGE & Aides financières **/
.timeline-pgintern .coherence-description p { margin-bottom: 0; }
.timeline-pgintern .coherence-timeline-fill { background: var(--e-global-color-color_1) !important; height: 90% !important; }
.timeline-pg h3 {
    font-family: 'Urbanist', Sans-serif !important;
    font-weight: 700 !important;
}

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


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

/**************************************Style : All *********************************/

.btn-icon a:hover svg { filter: brightness(0) saturate(100%) invert(4%) sepia(0%) saturate(831%) hue-rotate(145deg) brightness(102%) contrast(87%); }


.title-up .coherence-simple-title {  position: relative; }
.title-up span.title:before {
    content: "";
    background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin-inline: auto;
}

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

.BG-zoom {
    position: relative;
    overflow: hidden;
}
.BG-zoom::before {
    content: "" !important;
    position: absolute;
    inset: 0;
    background-image: url("https://www.sbm-menuiserie.com/wp-content/uploads/2026/02/sbm-menuiserie-travaux-de-menuiserie-a-liffre-en-ille-et-vilaine-35-slider.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    animation: zoomInfinite 8s ease-in-out infinite alternate;
    z-index: 0;
}
@keyframes zoomInfinite {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(1.12);
    }
}

/* .BG-zoom  {
  animation: zoom 10s infinite ease-in-out;
  -webkit-animation: zoom 10s infinite ease-in-out;
}
@keyframes zoom {
0% { background-size: 100%; }
50% { background-size: 115%; }
100% { background-size: 100%; }
} */

/**************************************Style : section_presentation*********************************/

/**************************************Style : section_prestations*********************************/

.section-prestation .item-body * { transition: all 0.5s ease-in-out; }
.section-prestation .presta-btn a {  letter-spacing: 1px;  font-family: 'Urbanist' !important; background: transparent; padding: 13px 35px; border: 1px solid var(--e-global-color-color_1);color: var(--e-global-color-color_white) !important; border-radius: 100px; }
.presta-title {width: 100% !important;}
.presta-btn {width: 100% !important;max-width: 100% !important;text-align: center !important;}
.section-prestation h3.item-title { padding: 20px !important; font-size: 22px !important; text-align: center !important; font-family: "Dela Gothic One", Sans-serif !important; text-transform: uppercase; }

.section-prestation .item-body { min-height: 530px; }

.imgCarContenair { width: 100%; height: 100%; }
.imgCarContenair img {  height: 100% !important; min-height: 530px; }

.section-prestation .presta-content-back { display: flex !important; align-items: baseline; flex-direction: column; justify-content: end; background: linear-gradient(0deg, #000000ad 0%, transparent 60%);
 padding-inline: 10px; padding-block: 30px; position: absolute; bottom: 0; left: 0; right: 0; top: 0;}
.section-prestation .presta-title, .presta-txt, .presta-btn { opacity: 0; }
.section-prestation .item-content { height: 100% !important; }
.section-prestation h3.item-title { color: var(--e-global-color-color_white) !important; margin-inline: 0 !important; padding: 20px 5px; position: absolute; bottom: 25px; left: 0; right: 1px; margin-bottom: 0 !important; z-index: 99; }
.section-prestation .presta-title h3 { font-size: 22px; text-align: center; margin-bottom: 20px !important; color: var(--e-global-color-color_white) !important; position: relative; opacity: 1; }
.section-prestation .presta-txt { margin-bottom: 35px; text-align: center; color: white; font-family: 'Urbanist' !important; letter-spacing: 1px; }

/*Nav*/
.section-prestation .slick-arrow * { transition: all 0.5s ease-in-out !important; }
.section-prestation .fa-chevron-right {  transform: translateX(-10px) }
.section-prestation .fa-chevron-left { transform: translateX(10px) }
.section-prestation .slick-arrow.slick-next:hover .fa-chevron-right {  transform: unset; }
.section-prestation .slick-arrow.slick-prev:hover .fa-chevron-left { transform: unset; }
.section-prestation .slick-arrow:hover { transform: scale(1.05); }

/*hover*/
.section-prestation .presta-btn a:hover { background: var(--e-global-color-color_1); color: var(--e-global-color-color_2) !important; border-color: var(--e-global-color-color_1) !important; }
.section-prestation .item-body:hover h3.item-title { opacity: 0; z-index: -1 }
.section-prestation .item-body:hover .presta-content-back { background: linear-gradient(0deg, #000000ad 0%, #000000ad 100%); padding: 20px !important; padding-bottom: 80px !important; z-index: 9 !important; }
.section-prestation .item-body:hover :is(.presta-title, .presta-txt, .presta-btn) { opacity: 1; }

@media (max-width: 1024px) {
.section-prestation .item-body:hover .presta-content-back { padding-bottom: 50px !important;  }
.section-prestation .item-body { min-height: 550px; }
.imgCarContenair img {  height: 100% !important; min-height: 550px; }

.section-prestation .fa-chevron-right {  transform: translateX(-5px) }
.section-prestation .fa-chevron-left { transform: translateX(5px) }
}

@media (max-width: 800px) {
.section-prestation .presta-title h3 { font-size: 20px; }
.section-prestation .presta-title, .presta-txt, .presta-btn {opacity: 1 !important;}
.section-prestation h3.item-title {display: none !important;}
.section-prestation .item-body .presta-content-back { background: linear-gradient(0deg, #000000ad 0%, #000000ad 100%); }
.section-prestation .item-body:hover .presta-content-back { padding-bottom: 30px !important; padding-inline: 10px !important; }
}


/**************************************Style : section_Histories*********************************/
.time-line .coherence-label {
    font-size: 80px !important;
    font-family: 'Urbanist' !important;
    color: #1d1d1b0d;
    position: absolute;
    left: 80px;
    top: -31px;
    font-weight: 300 !important;
    letter-spacing: 3px;
}
.time-line path { fill: var(--e-global-color-color_1); }


/**************************************Style : section_Instagram*********************************/
.ti-widget[data-wkey="feed-instagram"] footer.ti-widget-footer { display: none !important;}

/**************************************Style : section_Partenaire*********************************/
/*Nav*/
.element-partenaires .slick-arrow { border: 1px solid white; }
.element-partenaires .slick-arrow * {  transition: all 0.5s ease !important }

.element-partenaires .slick-arrow.gallery-slick-prev i {  transform: translateX(10px) }
.element-partenaires .slick-arrow.gallery-slick-next i { transform: translateX(-10px) }
.element-partenaires .slick-arrow:hover { transform: scale(1.05); }

.element-partenaires .slick-arrow.gallery-slick-prev:hover i { transform: unset !important; }
.element-partenaires .slick-arrow.gallery-slick-next:hover i { transform: unset !important; }

@media only screen and (max-width: 1024px){
.element-partenaires .slick-arrow.gallery-slick-prev i {  transform: translateX(5px) }
.element-partenaires .slick-arrow.gallery-slick-next i { transform: translateX(-5px) }
}

/**************************************Style : section_points_forts*********************************/
.shdow-before .coherence-simple-title {  position: relative; }
.shdow-before span.title:before {
    content: "";
    background: linear-gradient(180deg,rgba(29, 29, 27, 0) 0%, rgba(29, 29, 27, 1) 100%);;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin-inline: auto;
}

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


/*--------------------------------------------------------------***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*/

    /*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 (max-width:1024px) and (min-width: 801px){

    /*style header*/

    /*style main content*/
	body .ti-widget-layout>.ti-layout-item {
	  flex: 0 0 calc(100% / 3) !important;
	  width: calc(100% / 3) !important;
	}

	body .ti-widget-layout>.ti-layout-item:last-child {
	  display: none !important;
	}
		
	
    /*style footer*/

}

/*------------***Begin Big Mobile Media query style***------------*/
@media only screen and (max-width: 600px){

    /*style header*/

    /*style main content*/
.ti-widget[data-wkey="feed-instagram"] .ti-layout-item {flex: 0 0 calc(100% / 2) !important;width: calc(100% / 2) !important;}
    /*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***------------------------------------------------------*/





/* .page-contact-5 input, .page-contact-5 textarea, .page-contact-5 select {
    color: #000!important;
    font-weight: bold!important;
    padding: 12px 10px!important;
    border: solid 2px #a1d243 !important;
    border-radius: 12px!important;
    margin-top: 10px!important;
    margin-bottom: 10px!important;
    height: auto!important;
} */










/* ─────────────────────────────────────
   CORRECTIF : on retire les contraintes
   qui cassaient le fonctionnement interne
   de Slick (track/list ont besoin de leur
   largeur réelle pour positionner les slides)
───────────────────────────────────── */

/* On annule les anciennes règles destructrices */
.slick-track {
    max-width: none !important;
}


/* Galerie WordPress native */
.gallery#gallery-2,
.gallery.gallery-id-5 {
    max-width: 100% !important;
}

/* Sécurité globale en dernier rempart, sans toucher aux composants internes */
body {
    overflow-x: hidden !important;
}