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


/****** H2 TITLE STYLE  *******/

.title-stroke-h2-bgw span{
     background: -webkit-linear-gradient(89deg, rgba(255, 255, 255, 1) 0%, rgb(189 189 189 / 85%) 100%);
    -webkit-background-clip: text;
    -webkit-text-stroke: 2px transparent;
    color: #fff !important;
    white-space: nowrap !important;	
}
.title-stroke-h2-bgw-90 span{
     background: -webkit-linear-gradient(89deg, rgba(255, 255, 255, 1) 0%, rgb(189 189 189 / 85%) 100%);
    -webkit-background-clip: text;
    -webkit-text-stroke: 2px transparent;
    color: #fff !important;
    white-space: nowrap !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: 1361px) and (max-width: 1600px){
	body .header-section .coherence-core-nav-menu > li.menu-item:not(:last-child){
		margin-right:12px !important;
	}
	body .header-section  a.coherence-core-menu-item{font-size: 18px !important}
	body .header-section .logo-col .logo-img img{max-width: 185px;}
	body .header-section .elementor-17 .elementor-element.elementor-element-de13acd {
        width: 12%;
    }
	body .header-section .elementor-17 .elementor-element.elementor-element-3bddacd {
		width: 88%;
	} 
}
@media only screen and (min-width: 1025px) and (max-width: 1160px){
	body .header-section .coherence-core-nav-menu > li.menu-item:not(:last-child){
		margin-right:8px !important;
	}
	body .header-section  a.coherence-core-menu-item{font-size: 14px !important}
	body .header-section .logo-col .logo-img img{max-width: 145px;}
}

@media only screen and (min-width: 1025px){
	.section-header .menu-icon-home > a span{display: none;}
	
	 .header-section .menu-col .icon-fc .elementor-icon {
        position:relative;
  }
  .header-section .menu-col .icon-fc .elementor-icon::after{
        content:'';
        position:absolute;
        width: 1px;
        height: 38px;
        background: #E9E9E9;
        left: -15px;
        top: -2px;
    }
  .header-section .coherence-core-nav-menu a{
      position: relative;
  }
  .header-section .coherence-core-nav-menu li:not(.elementor-button-wrapper) a::after,  .header-section .coherence-core-nav-menu li.current-menu-item:not(.elementor-button-wrapper) a::after {
      content:'';
      position: absolute;
      height: 3px;
      width: 100%;
      background: var(--e-global-color-color_2);
      bottom:0;
  }
 .header-section .coherence-core-nav-menu li.current-menu-item  a::after {
  transform: unset !important;
  opacity: 1 !important;
  }
	 .header-section .site-menu .coherence-core-nav-menu .elementor-button-wrapper, .btn-y{
     position: relative;
 }
  .header-section .site-menu .coherence-core-nav-menu .elementor-button-wrapper::after, .btn-y::after{
      position: absolute;
      content:'';
      height: 1px;
      width: 0%;
      background: var(--e-global-color-color_2);
      bottom: -5px;
      transition: width 0.4s ease-in-out;
  }
    .header-section .site-menu .coherence-core-nav-menu .elementor-button-wrapper:hover::after, .btn-y:hover::after{
        width: 100%;
    }
	 .header-section .coherence-core-nav-menu .menu-item-has-children .sub-menu a::after {
        display: none!important;
        content: none!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;}
}


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

/* btn style */
 .btn-y, .btn-yl{ position: relative;}
 .btn-y::after, .btn-yl::after{
      position: absolute;
      content:'';
      height: 1px;
      width: 0%;
	  left:0;
      bottom: -5px;
      transition: width 0.4s ease-in-out;
  }
 .
 .btn-y::after{ background: var(--e-global-color-color_2);}
 .btn-yl::after{ background: var(--e-global-color-color_1);}
  .btn-y:hover::after, .btn-yl:hover::after{
        width: 100%;
    }
/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
  

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

	body .slide-section  .content-slide{ width: 40% !important;}
	
}


@media only screen and (min-width: 1100px) and (max-width: 1360px){
	body .slide-section .img-1{left: -20% !important;}
	body .slide-section .img-2{right: -30% !important;}
	body .slide-section  .content-slide{ width: 40% !important;}
	
}

@media only screen and (min-width: 1361px) and (max-width: 1520px){
	body .slide-section .img-1{left: -24% !important;}
	body .slide-section .img-2{right: -37% !important;}
	body .slide-section  .content-slide{ width: 45% !important;}
	
}
@media only screen and (min-width: 1521px) and (max-width: 1699px){
	body .slide-section .img-1{left: -17% !important;}
	body .slide-section .img-2{right: -29% !important;}
	body .slide-section  .content-slide{ width: 45% !important;}
}
@media only screen and (min-width: 1700px) and (max-width: 1815px){
	body .slide-section .img-1{left: -10% !important;}
	body .slide-section .img-2{right: -22% !important;}
	body .slide-section  .content-slide{ width: 42% !important;}
}
/**************** style Page avis ****************/

.section-avis-pg .ti-widget.ti-goog .ti-reviews-container {max-height: unset !important ;overflow-y: initial !important;}
.section-avis-pg .ti-widget.ti-goog .ti-reviews-container-wrapper {display: flex !important;flex-direction: row !important;flex-wrap: wrap !important;justify-content: space-between !important;width: 100% !important;margin: 0px !important;align-items: stretch !important;}
.section-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;}
.section-avis-pg .ti-widget.ti-goog .ti-reviews-container {width: 100% !important;}
.section-avis-pg .ti-widget.ti-goog .ti-controls-dots, .section-avis-pg .ti-widget.ti-goog .ti-controls {display:none !important;}

@media only screen and (max-width: 1024px){
	.section-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){
	.section-avis-pg .ti-widget.ti-goog .ti-review-item {width: 98% !important;min-width: 98% !important;flex: 0 0 98% !important;}
}
 @media (max-width: 479px){
	 .ti-reviews-container .ti-controls-line { display: none !important;visibility:hidden !important;}
	 .ti-reviews-container .ti-controls{bottom: 0px;}
 }

/* ******* END ************ */

 .agence-carousel .item-body{
        background: #fff;
        padding :20px;
   box-shadow:0px 4px 10px 2px rgb(0 0 0 / 7%) !important;
    }



/* prestatoins interne style  */
.global-pres .item-body{
 position:relative;
 background: #fff;
 border: 1px solid #DCDCDC;
 box-shadow: 0px 7px 23px rgba(0,0,0,0.08);
 transition: border 0.4s, box-shadow 0.4s ease;
overflow: hidden !important;
}
.global-pres .item-body:hover{
    box-shadow: 0px 7px 23px rgba(0,0,0,0.1); 
}
.global-pres .item-body img{transition: transform 0.4s ease !important;}
.global-pres .item-body:hover img{transform: scale(1.017) !important;}
.global-pres .item-body::after{
	content:'';
	position:absolute;
	width: 100%;
	height: 8px;
	bottom: 0;
	left:0px;
	background: #FFCC33;
	opacity: 0;
	transition: opacity 0.3s ease-in;
}
.global-pres .item-body:hover::after{
      opacity: 1;
}
.btn-read-more{
    position: relative;
}
.btn-read-more::after{
    content:'\2192';
    position: absolute;
    right:-32px;
    top:0px;
    transition: all 0.4s ease-in-out;
}
.btn-read-more:hover::after{
    background: #FFCC33;
    border-radius: 100px;
    padding:0px 4px;    
}
@media only screen and (min-width: 1600px) {
	.global-pres .item-body .item-content {
		height: 245px !important;
	}	
}
/*------------------------------------------------------***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;}
@media only screen and (min-width: 1025px){
.slide-section .title-slide-section, .slide-section .img-1, .slide-section .img-2, .slide-section .content-slide{
    transition: transform 1.4s ease-in-out !important;
}
.slide-section:hover .title-slide-section{
  transform: translateX(60px);  
}
.slide-section:hover .img-1{
  transform: translateX(40px);
}
.slide-section:hover .img-2{
  transform: translateX(-40px);
}
.slide-section:hover .content-slide{
   transform: translateX(15px);  
}
}

/**************************************Style : section_h1*********************************/
  .title-stroke-h1 span{
     background: -webkit-linear-gradient(89deg, rgba(255, 255, 255, 1) 26%, rgb(2 2 2 / 19%) 100%);
    -webkit-background-clip: text;
    -webkit-text-stroke: 2px transparent;
    color: #fff !important;
    white-space: nowrap !important;	
}
  .updown-animation{
    animation: moveUpDownCol 2s ease-in-out infinite;  
  }
   @keyframes moveUpDownCol {
    0%,100% {
      transform: translateY(0);
    }
    50% {
transform: translateY(-23px); 
    }
  }


/**************************************Style : titile strok 2*********************************/
.title-stroke-h1-2 span {
  color: #131611 !important;
  white-space: nowrap !important;

  /* Transparent fill, visible stroke */
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 0.5px #ffffff8f;

  /* Fade the stroke using a gradient mask */
  -webkit-mask-image: linear-gradient(to bottom, rgba(255,255,255,1), rgba(255,255,255,0));
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
}

/**************************************Style : title strok 3*********************************/


.title-stroke-h1-3 span {
  color: #131611 !important;
  white-space: nowrap !important;

  /* Transparent fill, visible stroke in #BAB7B7 */
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px #9f9f9f;

  /* Fade stroke from top (visible) to bottom (transparent) */
  -webkit-mask-image: linear-gradient(to bottom, rgba(255,255,255,1), rgba(255,255,255,0));
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
}


/**************************************Style : section_prestations*********************************/
.title-stroke-pre span{
background: -webkit-linear-gradient(89deg, rgba(255, 255, 255, 1) 0%, rgb(2 2 2 / 19%) 100%);
    -webkit-background-clip: text;
    -webkit-text-stroke: 2px transparent;
    color: #f5f5f5 !important;
    white-space: nowrap !important;	
}

.prestation-section .pres-btn a .elementor-button-icon{
        font-size: 15px;
        transition: 0.3s ease;
 }
.prestation-section .pres-btn a:hover .elementor-button-icon{
    background: #FFCC33;
    padding: 3px;
    border-radius: 100px;
 }
.prestation-section .item-body .prestation-col{
     border: 1px solid #dcdcdc !important;
	 position:relative;
     transition: border 0.2s ease;
}
.prestation-section .item-body .prestation-col::after{
	content:'';
	position:absolute;
	width: 100%;
	height: 8px;
	bottom: 0;
	left:0px;
	background: #FFCC33;
	opacity: 0;
	transition: opacity 0.3s ease-in;

}
 .prestation-section .item-body .prestation-col:hover::after{
     opacity: 1;
}
.prestation-section .item-body .img-pres::before{
  transform: scale(1);
  transition: transform 0.7s ease !important;	
}
.prestation-section .item-body .prestation-col:hover .img-pres::before{
  transform: scale(1.04);	
} 

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

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


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


/**************************************Style : section_contact*********************************/
.btn-contact-y{
	position:relative;
	width:128px !important;
}
.btn-contact-y::after{
	  position: absolute;
      content:'';
      height: 1px;
      width: 0%;
	  left:11px;
      bottom: -5px;
	  background: var(--e-global-color-color_2);
      transition: width 0.4s ease-in-out;
}
.btn-contact-y:hover::after{
	width: 100%;
}

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

.section-footer-widgets  .menu-main-footer .coherence-core-nav-menu li.menu-item-has-children .sub-menu, .section-footer-widgets  .menu-main-footer .coherence-core-nav-menu li.menu-item-has-children .coherence-core-has-submenu-container .coherence-core-menu-toggle, .section-footer-widgets  .menu-pages .coherence-core-nav-menu li:nth-child(4){
      display: none !important;
  }
  
.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*/
	#svg-map{
		width :500px;
		height : 500px;
	}

    /*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*/
		#svg-map{
		width :700px;
		height : 600px;
	}

    /*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*/
	    #svg-map {
        width: 400px;
        height: 400px;
        scale: 1.1;
    }

    /*style footer*/
}

/*------------------------------------------------------***End Media query***------------------------------------------------------*/
#map-svg{
	transform:scale(1.3);
}
#div-toulouse:hover #map-icon-toulouse , #div-agen:hover #map-icon-agen , #div-brive:hover #map-icon-brive , #div-artigues:hover #map-icon-artigues , #div-merignac:hover #map-icon-merignac , #div-perigueux:hover #map-icon-perigueux , #div-bergerac:hover #map-icon-bergerac{
  fill: white;
}

/* OR if they are siblings */
#txt-toulouse, #txt-agen ,#txt-brive , #txt-artigues , #txt-perigueux , #txt-merignac ,#txt-bergerac{
    z-index : 999;
	cursor :pointer;
}
#txt-toulouse:hover, #txt-agen:hover ,#txt-brive:hover , #txt-artigues:hover , #txt-perigueux:hover , #txt-merignac:hover ,#txt-bergerac:hover{
    fill: #FFCC33;
}
@media only screen and (max-width:1024px){
	    #map-svg {scale: 1.1 !important;transform: scale(1.1) !important;}
}
@media only screen and (max-width: 497px){
	    #map-svg {scale: 1.1 !important;transform: translateX(-120px) !important;}
}
@media only screen and (max-width: 497px) {
    #map-svg {scale: 1 !important;transform: translateX(-165px) !important;}
}
/*****-------Sav juin 2025--------******/
.section-slide-in-modal a {
    color: white !important;
}

.contact-item {
    display: flex!important;
    flex-direction: row !important;
    gap: 20px !important;
    padding-bottom: 10px !important;
}


/*****-------End Sav juin 2025--------******/






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

.prestation-section .elementor-heading-title {
    min-height: 62px;
}
.prestation-section .elementor-widget.elementor-widget-text-editor {
    min-height: 160px;
}	
}

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

.prestation-section .elementor-heading-title {
    min-height: 40px;
}
.prestation-section .elementor-widget.elementor-widget-text-editor {
    min-height: 100px;
}	
}


@media only screen and (max-width: 600px){
body .slide-section .content-slide {
        width: 100% !important;
    }
}

.title-stroke-cnt span{
background: -webkit-linear-gradient(89deg, rgba(255, 255, 255, 1) 0%, rgb(2 2 2 / 19%) 100%);
    -webkit-background-clip: text;
    -webkit-text-stroke: 2px transparent;
    color: #fff !important;
    white-space: nowrap !important;	
}




.elementor-4318 .elementor-element.elementor-element-67f02ec:not(.elementor-motion-effects-element-type-background), .elementor-4318 .elementor-element.elementor-element-67f02ec > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    clip-path: polygon(10% 0, 100% 0%, 90% 100%, 0% 100%) !important;
}

