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

/* WhatsApp widget  */
body .wa__btn_popup_txt{
    right: unset !important;
    left: 100% !important;	
}
body .wa__btn_popup{
	right: unset !important;
    left: 54px !important;
    bottom: 76px !important;
}
body .wa__active,body .wa__popup_chat_box{
	right: unset !important;
    left: 42px !important;
}
@media only screen and (max-width: 498px){
	body .wa__btn_popup{
	 left: 30px !important;	
	}
}
/* ******* */
/* Avis Pro Widget */
.pqp-widget-accueil{
    position: fixed;
    bottom: 144px;
    background: #ffffff;
    box-shadow: 4px 3px 5px rgb(0 0 0 / 7%);
    left: 30px;
	z-index: 4;
    border: 1px solid #fbfbfb;
}
/* Avis Messenger */
.mSupport-bubble.circle-bubble{
	bottom: -20px !important;
    right: -27px !important;
}
.mSupport__popup{
   left: 35px !important;
   margin-bottom: 57px !important;
}
.mSupport .wcp-branding{
	display:none !important;
}
.mSupport__popup--header{
	background:var(--e-global-color-color_1) !important;
}
.mSupport__send-message{
	background:var(--e-global-color-color_1) !important;
	border-radius: 0px !important;
	transition: all 0.2s ease;
}
.mSupport__send-message:hover{
	background:var(--e-global-color-color_2) !important;
}

@media only screen and (max-width: 800px){
/* 	messanger  */
	.mSupport-bubble.circle-bubble, .wa__btn_popup .wa__btn_popup_icon {
		width: 40px !important;
		height: 40px !important;
	}
	.open-icon i.fab.fa-facebook-messenger{
	font-size: 20px !important;
    transform: translateY(-1px) !important;	
	}
	.mSupport-bubble.circle-bubble{ 
    right: 10px !important;
}
	.mSupport__popup{
    left: -15px !important;
    margin-bottom: 45px !important;
}
/* 	whatsapp  */
	.wa__btn_popup .wa__btn_popup_icon:before{
	 background-size: 25px auto !important;
    -webkit-background-size: 25px auto !important;
	}
	body .wa__btn_popup {
        left: 20px !important;
		bottom: 60px !important;
    }
/*  Avis pro */
	.pqp-widget-accueil{
	left: 10px !important;
   bottom: 110px !important;	
	}
	.PQP-widget__n-reviews{
		font-size: 12px !important;
	}
	.PQP-widget__rating .PQP-widget__rating__note {
		font-size: 14px !important;
	}
	.PQP-widget .PQP-widget__link-container {
		padding: 3px 5px !important;
	}
}
@media only screen and (min-width: 768px) and (max-width: 800px){
	.mSupport-bubble.circle-bubble {
		bottom: -24px !important;
	}
}
@media only screen and (max-width: 767px){
		.mSupport-bubble.circle-bubble {
		bottom: -10px !important;
	}
}
/* ******* */

.points-section .img-line img{
    transition: transform 0.6s ease-in-out;
} 
.points-section:hover .img-line img{
    transform: scale(1.07);
}
.img-line, .value-col, .img-line-2{
  position:relative;  
}
.img-line::after, .value-col::after, .img-line-2::after{
    position: absolute;
    content: '';
    background: transparent;
    border:2px solid var(--e-global-color-color_1);
    z-index: -1;
}
.img-line::after{
transform: translate(-40px, -40px);
    width: 96%;
    height: 90%;
}
.value-col::after{
    width:calc(100% + 38px);
    height: 90%;
	left: 50%;
    transform: translate(-50%, 50px);
}

.img-line-2::after{
left: 50%;
top:50%;
transform: translate(-50%, -51%);
width: 80%;
height: calc(100% + 60px);
}
.up_down-col{
 animation: moveUpDown 2s ease-in-out infinite;
}
 @keyframes moveUpDown {
    0%,100% {
      transform: translateY(0);
    }
    50% {
      transform: translateY(-12px);
    }
  }
@media only screen and (max-width: 1025px){
.img-line::after{
  transform: translate(-15px, -15px);
  width: 90%;
  height: 80%;
}
.value-col::after{
    width:calc(100% + 30px);
    transform: translate(-50%, 35px);
}
.img-line-2::after{
height: calc(100% + 35px);
}
}


/* BTN Style  */
.btn-pr .elementor-button-wrapper{
  overflow: hidden;
  z-index:1;
  position:relative;
  transition: color 0.3s ease-in-out;
  }
.btn-pr .elementor-button-wrapper::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0%;
  background-color: #0C71C3;
  z-index: -1;
  transition: height 0.3s ease-in-out;    
  }
.btn-pr .elementor-button-wrapper:hover::after{
   height: 100% !important;
   opacity: 1 !important;
}


/*-----------------------------------------***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;}
/* 	style header  */
.header-menu a.coherence-core-menu-item{
        position: relative;
  }
  .header-menu li:not(:last-child) a.coherence-core-menu-item::after, .header-menu li.current-menu-item a.coherence-core-menu-item::after{
      content:'';
      position: absolute;
      width:0%;
      height:1px;
      background-color: #0C71C3 !important;
      bottom: -32px;
      left: 50%;
      transform: translate(-50% ,-50%) !important;
      transition: width 0.2s ease-in-out;
  }
.header-menu li.current-menu-item:not(:last-child) a.coherence-core-menu-item::after{ width: 100%; opacity: 1 !important}
.header-menu li:not(:last-child) a.coherence-core-menu-item:hover::after{
    width: 100%;
    opacity: 1 !important;
}
.header-menu li.current-menu-item.elementor-button-wrapper a.coherence-core-menu-item{color: #fff !important;background:#0C71C3 !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;}
}

   a.phone-n-th{
      color: #fff;
      font-weight: 600 !important;
      transition: all 0.3s ease;
  }
  a.phone-n-th:hover{
        color:#8EC2ED !important;
        text-decoration: underline;
    }
/*------------------------------------------------------***End***------------------------------------------------------*/


/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
.instagram-photos,.facebook-page{
     position:relative;
    }
.instagram-photos::after{
    position:absolute;
    content:'';
    border:2px solid var(--e-global-color-color_1);
    width: 115%;
    height: 70%;
    left:50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    }
    
  .facebook-page::after{
         position:absolute;
    content:'';
    border:2px solid var(--e-global-color-color_white);
    width: 125%;
    height: 78%;
    left:50%;
    bottom: 0%;
    transform: translate(-50%, 0);
    z-index: -1;   
    }
.facebook-page iframe{
    outline:24px solid #000 !important;
    border-radius:20px 20px 0px 0px;
}

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

.slide-section .slide-col-1::before{
  animation: zoomScale 8s ease-in-out infinite;
}
@media only screen and (min-width: 1361px) and (max-width: 1919px){
	.slide-section .slide-title .coherence-simple-title{font-size: 70px !important; line-height: 1.2em !important; margin-top: -15px !important;}
	.slide-section .sub-title .coherence-simple-title{font-size: 24px !important;}
	.slide-section .slide-text p{font-size: 22px !important; }
	.header-menu a.coherence-core-menu-item, .header-menu a.coherence-core-menu-item.elementor-button {font-size: 18px !important;}
	.header-middle {padding-left: 2% !important;padding-right: 2% !important;}	
}

@keyframes zoomScale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.09);
  }
  100% {
    transform: scale(1);
  }
}
@media only screen and (max-width: 1024px){
.slide-section .img-move img{transition: none !important;}
.slide-section:hover .img-move img{transform: translateX(0) !important;}
}
.slide-section .img-move img{transition: transform 2.15s ease;}
.slide-section:hover .img-move img{transform: translateX(-130px)}
@media only screen and (min-width: 1025px) and (max-width: 1919px){
 .slide-section:hover .img-move img{transform: translateX(-45px) !important;}
}
/**************************************Style : section_h1*********************************/
   .h1-title .separator-sup-title::before{
       content:none !important;
       width: 0px;
   }
    .h1-title .separator-sup-title::after{
     top:7px !important;
     position:absolute;
    }

/**************************************Style : section_prestations*********************************/
/* button animation  */
.slick-prev svg, .slick-next svg{
    transition: transform 0.6s ease-in-out;
}
.slick-prev:hover svg{
    transform: translateX(-42%);}
.slick-next:hover svg{
     transform: translateX(42%);  
  }
}
.col-prestations .item-body img{
    height: 500px;
}
.col-prestations .item-content{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    text-align: center;
    max-height: 100%;
    height: 100%;
    background:rgba(16,72,123,0.8);
    padding: 20px;
}


.col-prestations h3.prestation-title{
   font-size: 22px;
   font-weight: 700;
   color: #fff;
   font-family: "Gudea", Sans-serif;
   padding-bottom: 20px;
}

.col-prestations p.prest-description{
    color: #fff;
    font-size: 16px;
    font-family:"Hind", Sans-serif;
    max-width:500px;
    margin: 0 auto 25px auto;
    
}
.col-prestations a.pre-btn{
       font-family: "Gudea", Sans-serif;
       font-size: 17px;
       font-weight: 700;
       color: #fff;
       border-bottom: 2px solid #fff;
       padding:14px 35px;
 transition: color 0.2s ease-in-out;   
       position:relative;
       z-index:3;
}
.col-prestations a.pre-btn:hover{
    color:#0C71C3;
}
.col-prestations a.pre-btn::after{
    content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0%;
  background-color: #fff;
  z-index: -1;
  transition: height 0.3s ease-in-out;     
}
.col-prestations a.pre-btn:hover::after{
    height:100%;
    opacity:1;
}

.col-prestations .item-body{
    position: relative;
}
.col-prestations .item-body::after{
    content:'';
    position: absolute;
    border: 2px solid var(--e-global-color-color_1);
    width:85%;
    height:55px;
    left: 50%;
    bottom: -15px;
    transform: translateX(-50%);
    z-index: -1;
}

@media only screen and (min-width: 801px){
.col-prestations .item-body::after{
   bottom: -40px;  
}
.col-prestations a.pre-btn{
    font-size:20px;
}
.col-prestations p.prest-description{
    font-size: 17px;
    margin: 0 auto;
    max-height: 100%;
    height:120px;
}
    
    .col-prestations h3.prestation-title{
   font-size: 30px;
       transform: translateY(89px);
     transition: transform 0.2s !important;
    }
.col-prestations .item-body img{
    height: 600px;
}
.col-prestations .item-content{
    max-height:16%;
    height: 100%;
    background:rgba(16,72,123,1);
    top: 70%;
    transition: all 0.6s  !important;
}
.col-prestations .prestation-back{
    opacity:0;
    transform: translateY(-60%);
    transition: transform 0.4s, opacity 0.4s ;
}
.col-prestations .item-body:hover .item-content{
  max-height: 100%;
 background:rgba(16,72,123,0.8);
  top:0;
}
.col-prestations .item-body:hover .prestation-back{
    opacity:1;
      transform: translateY(0);
}
.col-prestations .item-body:hover h3.prestation-title{
    transform: translateY(0);
}
}
@media only screen and (min-width: 801px) and (max-width: 850px){
	.col-prestations .prestation-button{
		transform: translateY(47px);
	}	
}
@media only screen and (max-width: 400px){
	.col-prestations .item-body img{
		height: 520px !important;
	}
}
/**************************************Style : section_Actualites*********************************/
 

/**************************************Style : section_pole*********************************/
.pole-caroussel .pole-col{
    display: flex;
    align-content: center;
    justify-content: center;
    gap: 50px;
}
.pole-caroussel .pole-col span.number{
    font-family:"Hind", Sans-serif;
    font-weight:700;
    color:var(--e-global-color-color_2);
    font-size: 203px;
}
.pole-caroussel .pole-col h3.pole-title{
    font-family:"Gudea", Sans-serif;
    font-weight:700;
    color:var(--e-global-color-color_white);
    font-size: 30px;
    position:relative;
    transform: translate(-78px, 20px);
}
.pole-caroussel .pole-col h3.title-1::after,.pole-caroussel .pole-col h3.title-2::after, .pole-caroussel .pole-col h3.title-3::after {
    content:'';
    position: absolute;
    height:2px;
	background:var(--e-global-color-color_white);
    top:14px;
}
.pole-caroussel .pole-col h3.title-1::after{
    width:134px;  
    right: -120%; 
}
.pole-caroussel .pole-col h3.title-2::after{
    width:134px;  
    right: -62%; ;  
}
.pole-caroussel .pole-col h3.title-3::after{
    width: 80px;
    right: -28%;   
}
.pole-caroussel .pole-col p.pole-text{
  font-family:"Hind", Sans-serif;
 color:var(--e-global-color-color_white);
 font-size: 17px;
}
.pole-caroussel .pole-col .pole-description{
    max-width: 650px; 
  transform: translate(115px, -45px);
}
.pole-caroussel .pole-col .pole-heading {
    display: flex;
    align-items: center;
}
.pole-caroussel .pole-col .pole-img{
  width: 560px;
  height: 490px;
  position: relative;
}
.pole-caroussel .pole-col .pole-img::after{
  position: absolute;
  content:'';
  border: 2px solid var(--e-global-color-color_white);
  width: 75%;
  height: 122%;
  left: 50%;
  top:50%;
    transform: translate(-50%, -50%);
    z-index:-1;
}
.pole-caroussel .pole-col .pole-img img{
    object-fit: cover;
      width: auto;
  height: 490px;
}
@media only screen and (min-width: 1361px) and (max-width: 1900px){
.pole-caroussel .slick-arrow.slick-next {
	top: 87% !important; 
}
.pole-caroussel .basic-carousel .slick-arrow.slick-prev {
	top: 87% !important;
}
}
@media only screen and (max-width: 1361px){
.pole-caroussel .pole-col .pole-img::after{
  height: 114%;   
}
 .pole-caroussel .pole-col .pole-description{
   max-width: 600px;    
 }
}
@media only screen and (max-width: 1350px){
 .pole-caroussel .pole-col .pole-description{
   
  transform: translate(0, -45px);
}   
}
@media only screen and (max-width: 801px){
	.pole-caroussel .pole-col .pole-img::after{
		content: none;
	}
.pole-caroussel .pole-col{
    display: flex;
    flex-direction:column;
    align-content: center;
    gap: 25px;
}
.pole-caroussel .pole-col span.number{
    font-size: 100px;
}
.pole-caroussel .pole-col h3.pole-title{
    font-size: 26px;
    text-align: center;
transform: translate(-28px, 20px);
}
.pole-caroussel .pole-col .pole-heading {
    display: flex;
    justify-content: center;
    margin-top:-26px;
}

.pole-caroussel .pole-col h3.pole-title::after{
 content:none;
}
.pole-caroussel .pole-col p.pole-text{
 font-size: 16px;
 text-align: center;
}
.pole-caroussel .pole-col .pole-description{
    max-width: 100%; 
  transform: translate(0, -15px);
}
.pole-caroussel .pole-col .pole-img {
    margin: 0 auto !important;
}
.pole-caroussel .pole-col .pole-img img{
  height: 420px;
  width: auto !important;
  width: 100%;
}
.pole-caroussel .pole-col .pole-img::after{
  height: 90%;
  width: 70%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.pole-caroussel .pole-col .pole-img{
  width: 100%;
  height: 100%;}

}
@media only screen and (max-width: 400px){
.pole-caroussel .pole-col .pole-img img{
  height: 300px;
}	
}
/**************************************Style : section_valeurs*********************************/

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


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

@media (max-width: 479px){
	body .ti-widget.ti-goog .ti-controls-line {
			display: none !important;
		}
}
/* @media (min-width: 1400px){
body .ti-review-item {
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%;
}
body .ti-widget.ti-goog .ti-review-item>.ti-inner{
	padding: 35px;
}
} */
/**************************************Style : section_secteurs*********************************/
.secteur-col .coherence-feature-list-icon-inner-wrap{
    margin-top: -18px;
}

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

/* footer-style */

.nav-link{
    pointer-events: none !important;
}

@media only screen and (min-width: 601px){
.prest-menu ul.coherence-core-nav-menu,
.menu-footer ul.coherence-core-nav-menu{
    column-count: 2;
    column-gap: 20px;
}    
}
@media only screen and (max-width: 600px){
.prest-menu ul.coherence-core-nav-menu,
.menu-footer ul.coherence-core-nav-menu{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}    
}
/*------------------------------------------------------***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 (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***------------------------------------------------------*/

.lp_content h2{
	font-size: 40px !important;
	font-weight: 700 !important;
}