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


/*-----------------------------------------***animation des elements***----------------------------------*/



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

.lion-header .phone-btn  .elementor-button svg {
    fill: var(--e-global-color-color_1);
	margin-top: -5px;
}
.home header .lion-header{
	background-color: rgba(0,0,0,0) !important;
}
.home .sticky-active{
	background-color: var(--e-global-color-color_2) !important;
}
.sticky-active .line-header .elementor-divider{
	display: none !important;
}

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


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


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


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

/**************************************Style : PRE-HOME*********************************/
/**************************************Style : A Propos*********************************/

.title-after .coherence-heading-text, .title-2-after .coherence-heading-text{
        display: flex;
        align-items: center;
        column-gap:25px;
        position:relative;
    }
.title-after .coherence-heading-text::after, .title-2-after .coherence-heading-text::after{
    content: "";
    display: inline-block;
    width: 143px; 
    height: 1px; 
    background-color:var(--e-global-color-color_white);
    opacity: 0.5;
    margin-right: 15px; 
}
@media only screen and (max-width:800px ){
	.title-2-after .coherence-heading-text{
		display:flex;
		justify-content:center;
	}
	.title-2-after .coherence-heading-text::after{
		 width: 0px !important;
	}
}
@media only screen and (min-width:1362px ) and (max-width:1700px){
	.img-right-absolute{
		 right: -290px !important;
	}
}

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


/**************************************Style : section_presentation*********************************/
 .prestation-section .gradient-title .title{     
     background: linear-gradient(3600deg, rgba(255, 255, 255, 0.4) 0%, rgba(153, 153, 153, 0.4) 100%);
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent;
    }
.lined-title .title, .lined-title-2 .title{
	 display: flex;
     align-items: center;
     column-gap:12px;
     position:relative;
}
.lined-title .title::after, .lined-title-2 .title::after{
    content: "";
    display: inline-block;
    width: 140px; 
    height: 1px; 
    opacity: 0.25;
	margin-top: 10px;
}
.lined-title .title::after{
  background-color:var(--e-global-color-color_2);
}
.lined-title-2 .title::after{
	background-color:var(--e-global-color-color_white);
	opacity: 0.5;
}

/*****Style : prestations******/

    /*---image overlay---- */
.carousel .item-body {
    position: relative;
    display: inline-block;
    width: 100%;
    height: 480px;
    overflow: hidden;
    
}
.carousel .item-body img{
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.carousel .item-body::after{
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    transition: background 0.8s ease-in-out !important;
}
.carousel .item-body:hover::after{
    background: rgba(0,0,0,0.8);
}
/*------------======------------*/
/*---transition style---- */

    .carousel .item-body .item-content section{
	padding: 0px !important;
}
.carousel .prestation-content{
    padding:0 30px;
    height: 100%;
    min-height:400px;
}
.carousel .item-body  .prestation-content .prestation-back{
    position: relative;
    height: 100%;
    min-height:400px;
    top:450px;
    opacity:0;
    visibility: hidden;
    transition: all .82s ease-in-out !important;
}
  .carousel .item-body:hover  .prestation-content .prestation-back{
      visibility: visible;
      opacity:1;
      top:173px;
  }
.carousel .item-body  .prestation-content .prestation-front{
    position:absolute;
    bottom:20px;
    transition: bottom 0.8s ease-in-out;
}
.carousel .item-body:hover .prestation-content .prestation-front{
    bottom:270px;
}

/*------------======------------*/
/*---content style---- */
/*--title--*/
.carousel .prestation-content h3.prestation-title-front{
    font-size: 25px;
    color: var(--e-global-color-color_white);
    font-weight:700;
	text-transform: uppercase;
}


/*--description--*/
 .carousel .prestation-content  p.prest-description{
    font-family:"poppins", Sans-Serif;
    font-size:17px;
    font-weight:300;
    color: var(--e-global-color-color_white);
    margin-block:25px;
 } 
.carousel .prestation-content  p.prest-description b{
     font-weight:700;
 }


/*--button--*/
.carousel .prestation-content .prestation-button{
  display: inline-block;
  background:transparent;
  padding: 15px 30px;
  border:1px solid  #fff;
  cursor:pointer;
  transition:all 0.3s ease-in-out;
 }
 .carousel .prestation-content .prestation-button a{
 font-family: "Oswald", Sans-serif;
 font-size:18px;
 font-weight:400;
color: var(--e-global-color-color_white);
 } 
 .carousel .prestation-content .prestation-button:hover{
    background-color:var(--e-global-color-color_1);
    border-color: var(--e-global-color-color_1);
}

/*---media query start--- */
@media only screen and (min-width:1025px ) and (max-width:1278px){
.carousel .item-body:hover .prestation-content .prestation-back {
    top:150px;
}
.carousel .item-body:hover .prestation-content .prestation-front {
    bottom: 308px;
}
}
@media only screen and (max-width:1024px ){
        .carousel .prestation-content {
    padding: 0px !important;
    }
    .carousel .prestation-content h3.prestation-title-front{
    font-size: 21px;
    }
    .carousel .prestation-content  p.prest-description{
    font-size:16px;
    }
    .carousel .prestation-content .prestation-button a{
    font-size:17px;
        
    }
    .carousel .item-body .prestation-content {
     padding:15px !important;
        
    }
}
@media only screen and (min-width:801px ) and (max-width:1023px){
.carousel .item-body:hover .prestation-content .prestation-front {
    bottom: 312px;
}
.carousel .item-body:hover .prestation-content .prestation-back {
    top: 150px;
}
}
@media only screen and (max-width:800px ){
    .carousel .item-body::after{
    background: rgba(0,0,0,0.8);
    }
    .carousel .prestation-content{
		display:flex;
		flex-direction:column;
		align-items:center;
        text-align: center;
    }
	
    .carousel .item-body .prestation-content .prestation-front{
        bottom: 310px;
    }
.carousel .item-body .prestation-content .prestation-back {
         top: 130px;
         padding-inline:16px;
        opacity:1;
        visibility: visible;
    }
    .carousel .item-body:hover  .prestation-content .prestation-front{
         bottom: 310px;
    }
    .carousel .item-body:hover .prestation-content .prestation-back {
         top: 150px;
    }
}

@media only screen and (max-width:427px ){
    .carousel .item-body {
    height: 530px;
}
.carousel .item-body .prestation-content{
    padding: 0 10px !important;
}
    .carousel .item-body .prestation-content .prestation-front{
        bottom: 380px;
    }
    .carousel .prestation-content h3.prestation-title-front{
        font-size:20px;
    }
.carousel .item-body .prestation-content .prestation-back {
         top: 70px;
          padding-inline:0px;
          
    }
    .carousel .item-body:hover  .prestation-content .prestation-front{
         bottom: 380px;
    }
    .carousel .item-body:hover .prestation-content .prestation-back {
         top: 70px;
    }

}
@media only screen and (min-width:320px ) and (max-width:370px){
	    .carousel .item-body .prestation-content .prestation-back {
			top: 50px;
	}
	 .carousel .item-body:hover .prestation-content .prestation-back {
			top: 50px;
	}
	.carousel .item-body  .prestation-content .prestation-front{
		padding: 0 15px;
	}
}
   
/**************************************Style : section_Valeurs*********************************/
 
.box-container .value-box{
    transition:0.5;
}
 .value-box:hover svg path{
     fill:var(--e-global-color-color_1) ;
 }
/**************************************Style : section_Avis*********************************/
.lined-title-3 .title{
	 display: flex;
     align-items: center;
     column-gap:25px;
     position:relative;
}
.lined-title-3 .title::after,.lined-title-3 .title::before{
    content: "";
    display: inline-block;
    width: 140px; 
    height: 1px; 
    opacity: 0.25;
	margin-top: 10px;
	 background-color:var(--e-global-color-color_2);
	 opacity:.25;
}

/* style avis  */
@media only screen and (max-width: 1024px){
	.home-avis .ti-controls{display:block;max-width: 100px;margin:auto !important;top:unset !important;bottom: -35px;right:0px;left: 0px;}
	.home-avis .ti-controls .ti-next,.home-avis .ti-prev{background-color:var(--e-global-color-color_2);border-radius: 0px;width:40px !important;height: 40px !important;display: flex !important;align-items: center !important;}
	.home-avis .ti-prev {left: calc(50% - 45px) !important;}
	.home-avis .ti-next {right: calc(50% - 45px) !important;}
   .home-avis .ti-next:hover, .home-avis .ti-prev:hover{
	   transform: scale(1) !important;
	   background-color:var(--e-global-color-color_1) !important;
   }
	.home-avis .ti-prev:before, .home-avis .ti-prev:after, .home-avis .ti-next:before,  .home-avis .ti-next:after{background-color: #fff !important;}
   .home-avis  .ti-prev:before{top: 24px !important;left: 11px !important;width:14px !important; }
   .home-avis  .ti-prev:after{top: 15px !important;left: 11px !important; width:14px !important; }
   .home-avis  .ti-next:after{top: 24px !important;right: 13px !important;width:14px !important; }
   .home-avis .ti-next:before{top: 15px !important;right: 13px !important;width:14px !important; }
	.ti-widget.ti-goog .ti-controls{
		display:block !important;
	}
}
@media (max-width: 479px){
	.ti-widget.ti-goog .ti-controls-line {
			display: none !important;
		}
	}

/**************************************Style : section_facebook*********************************/
.fb-page iframe{
	box-shadow: 0 0 0 20px #333233;
	border-radius:0px !important; 
}

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

/**************************************Style : section_Realisations*********************************/


/**************************************Style : section_valeurs*********************************/


/**************************************Style : section_points_forts*********************************/


/**************************************Style : page tarifs*********************************/
@media only screen and (max-width: 427px){
.tarif-container .coherence-table-container{
	overflow-x:auto;
}
}

/**************************************Style : page contact*********************************/
.elementor-widget-coherence-contact-form .wpcf7-form .sp-label {
    left: 22px !important;
	top: 19px !important;
}
.wpcf7-form .focused .sp-label {
    font-size: .6em;
	top: 5px !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;}

.website-footer-section .menu-1 .coherence-core-nav-menu li:nth-child(2), .website-footer-section .menu-1 .coherence-core-nav-menu li:nth-child(3){
	display:none !important;
}
@media only screen and (max-width: 600px) { 
.website-footer-section .menu-1 .coherence-core-nav-menu ul, .website-footer-section .menu-2 .coherence-core-nav-menu ul{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
}
.section-footer-copyright .nav-link{
	pointer-events: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*/
	.lined-title-2 .title::after{
    width: 0px !important; 
}

    /*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*/
	.title-after .coherence-heading-text::after{
    width: 85px !important; 
    margin-right: 10px; 
    }
	
	.lined-title .title::after{
    width: 60px; 
}
	.lined-title .title{
     column-gap:10px;
}
.lined-title-3 .title{
     column-gap:15px !important;
     
}
.lined-title-3 .title::after,.lined-title-3 .title::before{
    width: 30px !important; 
 
}
	


    /*style footer*/

}

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

    /*style header*/

    /*style main content*/

   .title-after .coherence-heading-text::after{
    width: 85px !important; 
    margin-right: 5px; 
   }
   .lined-title .title::after{
    width: 40px; 
}
	.lined-title .title{
     column-gap:5px;
}

	.lined-title-3 .title{
     column-gap:8px !important;
     
}
.lined-title-3 .title::after,.lined-title-3 .title::before{
    width: 15px !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***------------------------------------------------------*/

.elementor-16 .elementor-element.elementor-element-4a4e3702 .coherence-slideup-title {
    color: #000000;
}