/*
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-header .menu-with-logo .coherence-core-nav-menu {align-items: center !important;}
.section-footer .menu-icon-home > a svg{display:none !important;}
.section-header .menu-center-logo > a:hover{background:unset !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;}

/***********Header transparent *****************/
   header#site-header:is(.sticky-active){box-shadow: 0px 0px 6px 3px #00000020;}
  .home header#site-header:not(.sticky-active) {position: absolute;width: 100%;top: 0;}
  .home header#site-header:not(.sticky-active) .elementor-element {background-color: transparent;}
  .home header#site-header:not(.sticky-active) a:not(.elementor-button) {color: #fff !important;}
  .home header#site-header:not(.sticky-active) .sub-menu a {color: #000 !important;}
  .home header#site-header:not(.sticky-active) .sub-menu a:hover {color: #fff !important;}
  .home header#site-header:not(.sticky-active) a:hover {color: var(--e-global-color-color_1) !important;}
  .home header#site-header:not(.sticky-active) .current_page_item a {color: var(--e-global-color-color_1) !important;}
  .home header#site-header:not(.sticky-active) .coherence-core-nav-menu-icon svg{fill: #000 !important;}
  .home header#site-header:not(.sticky-active) .coherence-core-nav-menu-icon:hover svg{fill: var(--e-global-color-color_1) !important;}


@media only screen and (min-width: 1025px){
		.section-header .menu-icon-home > a span {display: none !important;}
	
/*******active button the menu header */
.label-contact.current-menu-item a.coherence-core-menu-item.elementor-button, .label-contact.current_page_item a.coherence-core-menu-item.elementor-button {
    background: var(--e-global-color-color_1) !important;
    color: #fff !important;
}
.home header#site-header:not(.sticky-active) .label-contact a.elementor-button:{color:#000 !important;}
.home header#site-header:not(.sticky-active) .label-contact a.coherence-core-menu-item.elementor-button:hover{color:#fff !important;}
/***********End */
}
@media only screen and (max-width: 1024px){
	.section-header .menu-icon-home > a i {display: none !important;}
	.section-header .menu-icon-home > a svg{display:none !important;}
	.section-header .coherence-core-dropdown {min-width: 290px !important;right: 0px !important;left: auto !important;}
	.section-header .coherence-core-dropdown .menu-center-logo,.section-header .coherence-core-dropdown .menu-icon-rs{display:none !important;}
	.home header#site-header:not(.sticky-active) a {color: #000 !important;}
	.home header#site-header:not(.sticky-active) a.elementor-button-link {color: #fff !important;}
}
@media only screen and (min-width: 1025px){.section-header .current-menu-item:last-child a{color:#fff !important;}}

[data-wpr-lazyrender]{ content-visibility:visible!important; }
/*------------------------------------------------------***End***------------------------------------------------------*/

.gallery-icon.portrait {
	overflow:hidden !important
}

a.dib.link_phone1:hover, a.dib.link_phone2:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}
/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/


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

.elementor-coherence-core-content-box-title :is(a[href^="tel:"]):hover {
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

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

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


/**************************************Style : SLIDER REVOLUTION*********************************/


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


/**************************************Style : section_prestations*********************************/
.col-prestations .item-body{
             display:flex !important;
             justify-content:center !important;
             align-items:center !important;
             align-content:center !important;
             position:relative !important; 
			 border-radius:1000px 1000px 0 0 !important;
	  		 overflow:hidden; 
}
.col-prestations .item-content{
             display:flex !important;
             justify-content:center !important;
             align-items:center !important;
             align-content:center !important;
             width:90% !important;
             height:95%;
             position:absolute !important;
             top:25%;
}

.col-prestations h2.item-title {transform:translateY(340%);transition:.9s ease-out !important;}
.col-prestations h2.item-title:after{
	content:"";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
	width:800px;
	height:1400px;
	position:absolute;
	top:0;
	left:0;
	transform:translate(-50%,-30%);
	z-index:-1;
}



.col-prestations .presta-container {
    align-self:center;
    display:flex;
    flex-direction:column;
    color:#fff;
    justify-content:center;
    align-items:center;
    width:100%;
    height:120%;
    background:rgb(29 79 68 / 80%);
    padding:2% 14% 38%;
    border-radius:1000px 1000px 0 0;
    transition:1s ease-in-out;
    text-align:center;
    margine-inline:auto !important;
    position:absolute;
    bottom:0;
    left:0;
    transform:translateY(100%);
    gap:6%;
}

/**Design ***/

.col-prestations .title-presta {
    font-family: "Roboto", Sans-serif;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    position:relative;
}
.col-prestations .title-presta:after {
  content: "";
  height: 4px;
  width: 70%;
  background-color: #C56A19;
  position: absolute;
  bottom: -.5em;
  left: 50%;
  transform: translate(-50%);
  border-radius:10px;
}
.txt-presta {
    font-family: "Poppins", Sans-serif;
    font-size: 17px;
    font-weight: 400;
}
.col-prestations .btn-presta a {
    font-family: "Poppins", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    color:var(--e-global-color-secondary );
    border:2px solid #C56A19;
    border-radius:100px;
    padding: 12px 30px;
}
.col-prestations .btn-presta a:hover{
    color:#fff;
    background:var(--e-global-color-primary );
    border-color:var(--e-global-color-primary );
}


.btn-presta,.txt-presta,.title-presta{opacity:0;transition:.5s;}

/**** Hover ****/

@media only screen and (min-width: 800px){
	.col-prestations .item-body:hover .presta-container{transform:translateY(0%);}
	.col-prestations .item-body:hover h2.item-title{opacity:0;}
	.col-prestations .item-body:hover .title-presta{opacity:1;}
	.col-prestations .item-body:hover .txt-presta{opacity:1;}
	.col-prestations .item-body:hover .btn-presta{opacity:1;}
}

@media only screen and (max-width: 800px){
	.col-prestations .item-body .presta-container{transform:translateY(0%);}
	.col-prestations .item-body h2.item-title{opacity:0;}
	.col-prestations .item-body .title-presta{opacity:1;}
	.col-prestations .item-body .txt-presta{opacity:1;}
	.col-prestations .item-body .btn-presta{opacity:1;}
}


/*** Queries Presta****/
@media only screen and (max-width: 1024px){
	.col-prestations h2.item-title {transform: translateY(461%);}
	.col-prestations .presta-container { padding: 2% 5% 8%;gap: 7%;}
}
@media only screen and (max-width: 360px){
	.col-prestations .presta-container { padding: 10px 10px 20px;gap: 20px;transform: translateY(-5%) !important;}
	.col-prestations .title-presta {font-size: 20px;}
	.col-prestations .btn-presta a {font-size: 16px;padding: 10px 20px;}
    .txt-presta {font-size: 14px;}
}

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

/**************************************Style : section_Realisations*********************************/
/* .home-galerie .gallery-icon.landscape img:hover  {opacity:0.6;transform:scale(1.2)}
.home-galerie .gallery-icon.landscape{overflow:hidden;transition:0.5s ease;}
.home-galerie .gallery-icon.landscape img{transition:0.5s ease;}
.home-galerie span.slick-arrow.gallery-slick-prev,.home-galerie span.slick-arrow.gallery-slick-next{border:2px solid var(--e-global-color-primary );}
.home-galerie .gallery-icon.portrait img{transition:all .7s}
.home-galerie .gallery-icon.portrait {transition: all .8s !important;}
.home-galerie .gallery-icon.portrait:hover img {transform: scale(1.2);opacity:.7}
.home-galerie .gallery-icon.portrait{border-radius:1000px 1000px 0px 0px ;}
.home-galerie .gallery-item ,.gallery-icon.portrait{overflow:hidden;} */
/*******************galerie-hover**********************/
figure.gallery-item .gallery-icon{overflow: hidden !important;}
figure.gallery-item img{ opacity: 1; transition:all 0.3s ease-in-out;}
figure.gallery-item:hover img{ opacity: 0.8;}
/**************************************Style : section_valeurs*********************************/


/**************************************Style : section_points_forts*********************************/
.pf-col-after:after{
    content:"";
    width:calc(100% + 20px);
    height:60%;
    position:absolute;
    left:0;
    top:50%;
    transform:translateY(-50%);
    border-right: 2px dashed #072F26 ;
}



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

.sc-avis .ti-widget.ti-goog .ti-review-item>.ti-inner{
	border-radius: 50px !important;
    padding: 20px 15px 15px 30px !important;
    background: var(--e-global-color-primary ) !important;
    background-color: var(--e-global-color-primary ) !important;
    color: #fff !important;
}

.sc-avis .ti-name,.sc-avis .ti-date{color:#fff !important;opacity:1 !important;}
.sc-avis .ti-controls .ti-next,.sc-avis .ti-controls .ti-prev{
	display:block !important;background:var(--e-global-color-primary );padding:25px !important;border-radius:50%;
}
.sc-avis .ti-controls {top:120% !important;}

.sc-avis .ti-controls .ti-prev{left: calc(50% - 60px) !important;}
.sc-avis .ti-controls .ti-next {right: calc(50% - 60px) !important;}

.sc-avis .ti-controls .ti-prev:after{top:19px !important ;left: 15px !important;}
.sc-avis .ti-controls .ti-prev:before{top:30px !important ;left: 15px !important;}

.sc-avis .ti-controls .ti-next:after{top:30px !important ;left: 18px !important;}
.sc-avis .ti-controls .ti-next:before{top:19px !important ;left: 18px !important;}

.sc-avis  .ti-footer{display:none !important;}
.sc-avis  .ti-read-more-active{color:#fff !important;}
/*************************** arrows google respo ***********************/
@media (max-width: 1023px) {
    body .ti-widget.ti-goog .ti-reviews-container-wrapper {margin:0 20px !important}
	.ti-widget.ti-goog .ti-controls{display:block !important;}
}
@media (max-width: 479px) {
    body .ti-widget.ti-goog .ti-controls-line {display:none !important}
}
/**************************************Style : section_contact*********************************/

.elementor-widget-coherence-contact-form .wpcf7-form .sp-label {top: 25px !important;left:35px !important;}
.elementor-widget-coherence-contact-form .wpcf7-form .focused .sp-label {top: 5px !important;}
.wpcf7-textarea{border-radius:20px !important;}
span.wpcf7-list-item-label {color:#fff;}
span.wpcf7-list-item-label a{color:#fff;}

.col-md-12.col-sm-12.recaptcha_acc {color:#fff}
.col-md-12.col-sm-12.recaptcha_acc a {color:#fff}

.wpcf7-acceptance a:hover {color:#fff !important}
/**************************************Style : section_facebook*********************************/

.section-facebook{overflow:hidden !important;}

.fb-page-style span:before {content: "";width: 160px;height: 20px;background-color: var(--e-global-color-secondary );
						   position: absolute;z-index: 100;left: 50%;top: 27px;transform: translate(-50%, -50%);border-radius: 0 0 20px 20px;
						}
.fb-page-style  .fb-page iframe  {border-radius: 50px 50px 0px 0px;border-bottom: none !important;border: 18px solid var(--e-global-color-secondary ) !important;overflow:hidden;}


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

/**************************************Style : Page_Avis*********************************/


/***------------ style Page avis (mettre cette classe dans le contenour des avis : section-avis-pg)-----------******/

.col-widget-avis.col-avis-pg .ti-widget.ti-goog .ti-reviews-container {max-height: unset !important ;overflow-y: initial !important;}
.col-widget-avis.col-avis-pg .ti-widget.ti-goog .ti-reviews-container-wrapper {display: flex !important;flex-direction: row !important;flex-wrap: wrap !important;justify-content: flex-start !important;align-items: flex-start !important;width: 100% !important;margin: 0px !important;}
.col-widget-avis.col-avis-pg .ti-widget.ti-goog .ti-review-item {width: 31% !important;float: left !important;margin: 1%;position: relative !important;left: 0px !important;max-width: 31% !important;min-width: 31% !important;flex: 0 0 31% !important;padding: 0px !important;}
.col-widget-avis.col-avis-pg .ti-widget.ti-goog .ti-reviews-container {width: 100% !important;overflow: hidden;}
.col-widget-avis.col-avis-pg .ti-widget.ti-goog .ti-controls-dots, .col-widget-avis.col-avis-pg .ti-widget.ti-goog .ti-controls {display:none !important;}

@media only screen and (max-width: 1024px){
   .col-widget-avis.col-avis-pg .ti-widget.ti-goog .ti-review-item {width: 48% !important;min-width: 48% !important;flex: 0 0 48% !important;}
}
@media only screen and (max-width: 600px){
   .col-widget-avis.col-avis-pg .ti-widget.ti-goog .ti-review-item {width: 98% !important;min-width: 98% !important;flex: 0 0 98% !important;}
}


/**************************************Style : Page_Contact*********************************/

.maps-goog iframe{border-radius:20px }
/* .wpcf7-response-output {color: #fff !important;background: #649000;padding: 15px 0px !important;} */

/**************************************Style : Page_Prestations*********************************/

.pg-presta-col-2:before{
    content:"" !important;
    background:var(--e-global-color-color_1) !important;
    width:50px !important;
    height:50px !important;
    border-radius:50% !important;
    position:absolute !important;
    top:-2% !important;
    left:50% !important;
	transform:translateX(-50%)!important;
}


/**************************************Style : Anime_Page*********************************/


.anime-after{z-index:2 !important;}
.anime-after:after{
    content:"" !important;
    background:#072F26 !important;
    width:76px !important;
    height:76px !important;
    border-radius:50% !important;
    position:absolute !important;
    top:90% !important;
    left:50% !important;
    transform:translateX(-50%) !important;
}


@media only screen and (max-width:1361px){
	.anime-after:after{
	    width:52px !important;
	    height:52px !important;
	    top:95% !important;
	    left:50% !important;
	}
}

@media only screen and (max-width:801px){.anime-after:after{display:none !important;}}




/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
.coherence-logo svg{width: 130px !important;height: auto !important;}
.coherence-logo svg * {fill: #fff !important;}
.section-footer .menu-center-logo {display:none !important;}
.menu-main-footer .hide-sub-mn .sub-menu , .menu-main-footer .hide-sub-mn .sub-arrow {display: none !important;}

/*** Custom Css ***/
.menu-main-footer i.fas.fa-home {display:none !important;}
/***** Diviser Menu Footer Par Column  ****/
.menu-main-footer .coherence-core-nav-menu {columns: 3 !important;}
/*----------------***Query***-------------------------*/
@media only screen and (max-width: 600px){
    .menu-main-footer .coherence-core-nav-menu {
		columns: 1 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !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*/
	.img-abs-1 {
  		  top: 20% !important;
    	  left: -5% !important;
   		  width: 67% !important;
	}
    /*style footer*/

}

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

    /*style header*/

    /*style main content*/
	.img-abs-1 {
  		  top: 20% !important;
    	  left: -6% !important;
   		  width: 67% !important;
	}
    /*style footer*/

}
/*------------***Large devices (desktops, less than 1361px)***------------*/
@media only screen and (max-width: 1360px){

    /*style header*/

    /*style main content*/
	.pf-col-after:after{width:calc(100% + 10px);}
    /*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*/
	.pf-col-after:after{display:none !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*/

    /*style footer*/
    
}

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

    /*style header*/

    /*style main content*/

    /*style footer*/
    
}

/*------------***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*/
	.elementor-element.elementor-element-30c20a7 {width: 100% !important;}
	.elementor-525 .elementor-element.elementor-element-30c20a7 .container-posts-grid .post-item-content {Padding: 15px !important;}
	
    /*style footer*/
    
    
}

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


.bapopup-overlay {z-index: 9 !important;}
.ba_white {background-color: transparent !important;
    padding: 20px;
	z-index:999999999 !important;}


