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


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


/*------------------------------------------------------***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;}
.section-slider .img-grow-slider img{
    animation: growAndShrink 8s ease-in-out infinite;
}

@keyframes growAndShrink {
    0%, 100% {
        transform: scale(1); 
    }
    50% {
        transform: scale(1.2); 
    }
}

@keyframes rotate-circle {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
    }
}

.text-circle {
    animation: rotate-circle 10s linear infinite; 
}
.sliding-title {
	position:relative;
	display:flex;
    height: 60px;
    overflow: hidden;
	
}
.slide-text::after {
    content: "";
    display: block;
    width: 543px;
    height: 17px;
    background-color: var(--e-global-color-color_1);
    position: relative;
    top: -20px;
    z-index: -1;
}
.sliding-title span {
    position: absolute;
    width: 100%;
    font-size: 40px;
	font-family: 'Playfair Display';
	font-weight:bold !important;
	text-transform: uppercase;
    color: #000;
   opacity:0;
    animation: slide 4s linear infinite;
}

@keyframes slide {
    0% { transform: translateY(100%); opacity: 0; }
    25% { transform: translateY(0); opacity: 1; }
    50% { transform: translateY(0); opacity: 1; }
    75% { transform: translateY(-100%); opacity: 0; }
    100% { transform: translateY(-100%); opacity: 0; }
}

.text2 {
    animation-delay: 2s !important;
}



/**************************************Style : section_presentation*********************************/
.btn-border-moving, .btn-moving-box  {
    cursor: pointer;
    overflow: hidden;
}

.btn-border-moving:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 54px;
    height: 2px;
    background-color: var(--e-global-color-color_1) ;
    transition: width 0.4s ease-in-out;
}

.btn-border-moving:hover:after {
    width: 100%;
	background-color: var(--e-global-color-color_2) !important;
}

.section-presentation .img-grow{
	transition: transform 1s ease-in-out !important;
}
.section-presentation:hover .img-grow{
	transform: scale(1.05);
}
/**************************************Style : section_prestations*********************************/
.section-prestations .coherence-flip-box-back .coherence-flip-box-btn:after {
    content: "";
    position: absolute;
    left: 20px;
    bottom: 20px;
    width: 54px;
    height: 2px;
    background-color: var(--e-global-color-color_1) ;
    transition: width 0.4s ease-in-out;
}
.section-prestations .coherence-flip-box-back .coherence-flip-box-btn:hover:after {
    width: 130px;
	background-color: var(--e-global-color-color_2) ;
}

.section-prestations .coherence-flip-box:hover  .coherence-flip-box-front {
	opacity:0 !important;
	display:none !important;
}

.caroussel-prestation .item-desc {
    display: none !important;
	
}

.caroussel-prestation .item-body{
    overflow: hidden;
	
	
}
.caroussel-prestation .item-content section {
	background-image: linear-gradient(180deg, #02010100 0%, #00000094 100%);
}
.caroussel-prestation .item-body img {
    min-height: 400px !important;
}

/* FRONT */
 .prestation-front {
    position: absolute;
    bottom: 55px;
	padding:15px;
    left: 0;
    width: 100%;
	
    z-index: 2;
	 align-items: center;
  justify-content: center;
    transition: opacity 0.5s ease;
	 
} 

.prest-front-title {
  color: #fff;
	font-family:"Playfair-display";
  font-size: 35px;
	text-transform:uppercase;
	letter-spacing:4px;
	writing-mode: vertical-rl;
  text-orientation: mixed;
	
  transform: rotate(180deg);
  
}
.prest-front-title:before {
  content: "";
  position: absolute;
  top: -58px;
  left: 50%;
  width: 2px;
  height: 50px;
  background-color: white;
  transform: translateX(-50%);
}
/* .prestation-front {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
} */



/* BACK */
.prestation-back {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
	 padding: 5% 10% 12% 10%;
    color: #fff;
    opacity: 0;
	top:50%;
    z-index: 1;
    transition: opacity 0.6s ease;
	gap:15px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
	text-align:center;
    pointer-events: none;
	transition: top 0.5s ease-in-out;
}

/* HOVER EFFECT */
.section-prestations .item-body img{
	transition: transform 0.5s ease-in-out !important;
}
.item-body:hover .item-content section {
	background-image: linear-gradient(180deg, #02010100 0%, #00000094 100%) !important;
}

.section-prestations .item-body:hover img{
	transform: scale(1.1);
}
.item-body:hover .prestation-back {
  opacity: 1;
  z-index: 3;
  pointer-events: auto;
	top:0;
}
.item-body .prestation-front {
transition: opacity 0.5s ease-in-out;
	pointer-events: none;
}
.item-body:hover .prestation-front {
 opacity:0 !important;
	
}
.prestation-content .prestation-back .prest-back-title{
	font-size:35px;
	color:white;
	text-transform:uppercase;
 
	
}
.title-court .prest-back-title:after{
	content: "";
    position: absolute;
   left: 50%;
	transform: translateX(-22px);
    bottom: 190px ;
  
    height: 2px;
    background-color: white;
}
.prestation-content .title-long .prest-back-title:after{
	content: "";
    position: absolute;
   left: 50%;
	transform: translateX(-22px);
    bottom: 210px;

    height: 2px;
    background-color: white;
}

.prestation-content .prestation-back .prest-back-btn:before {

	content: "";
    position: absolute;
    left: 50%;
	transform: translateX(-50%);
    bottom: 9%;
    width: 132px;
    height: 1px;
    background-color: rgba(236, 103, 33, 0.44);
	
}
.prestation-content .prestation-back .prest-back-btn a{
	display: inline-block;
	text-decoration: none !important;
	color:white !important;
	font-size:18px;
	padding-bottom:5px;
	
}
.prestation-content .prestation-back .prest-back-btn:hover{
	
	color:white !important;
	
}
.prestation-content .prestation-back .prest-back-btn:after {
    content: "";
    position: absolute;
    left: 50%;
	transform: translateX(-65px);
    bottom: 9%;
    width: 54px;
    height: 2px;
    background-color: var(--e-global-color-color_3);
    transition: width 0.4s ease-in-out;
}
.prestation-content .prestation-back .prest-back-btn:hover:after {
    width: 132px;
	background-color: var(--e-global-color-color_2);
	
}



 /**************************************Style : section_Chiffres*********************************/

@keyframes slideToTop {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  40% {
    transform: translateY(0);
    opacity: 1;
  }
  50% {
    transform: translateY(-100%);
    opacity: 0;
  }
  90% {
    transform: translateY(100%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.section-chiffres .number-box .elementor-counter-number-wrapper{
	position: relative;
	 display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  animation: slideToTop 4s linear infinite;
}



.infinite-slide {
  position: relative;
  width: 100%;
  height: 50px;
  background: #3498db;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  animation: slideToTop 2s linear infinite;
}

.section-prestations .slick-arrow.slick-prev{
	left: 50% !important;
	transform: translateX(-103%) !important;
}
.section-prestations .slick-arrow.slick-next{
	right: 50% !important;
	transform: translateX(103%) !important;
}
/**************************************Style : section_Realisations*********************************/


/**************************************Style : section_valeurs*********************************/
.floating-image img{
    animation: floatUpAndDown 3s ease-in-out infinite;
}

@keyframes floatUpAndDown {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-30px); 
    }
}

.content-box-cont:hover  path{
	fill: white !important;
}
.content-box-cont:hover  h3, .content-box-cont:hover  p{
	color:white !important;
}
.content-box-cont:hover .coherence-content-box{
	border-color:white !important;

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


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

.section-contact .img-zoom{
	transition: transform 1s ease-in-out !important;
}
.section-contact .img-zoom:hover{
	transform: scale(1.05);
}
@media only screen and (min-width: 800px){
.phone-hover:after {
    content: "";
    position: absolute;
    left: 48px;
    bottom: 0;
    
    width: 0px;
    height: 2px;
    background-color: var(--e-global-color-color_1);
    transition: width 0.4s ease-in-out;
}
.phone-hover:hover:after{
	width:100px;
	}
}
/*--------------------------------------------------------------***End***----------------------------------------------------------------------*/



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

.menu-main-footer .current_page_item a{
	font-weight:800 !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 (min-width: 1500px){

    /*style header*/

    /*style main content*/
	.title-court .prest-back-title:after{
		  width: 44px;
	}
	.prestation-content .title-long .prest-back-title:after{
		  width: 44px;
	}
	.prestation-content .prestation-back .prest-back-title{
	
 	margin-bottom:30px; 
	
}

    /*style footer*/

}

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

    /*style header*/

    /*style main content*/
	.prest-front-title, .prest-back-title{
		font-size:26px !important;
	}

    /*style footer*/

}

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

    /*style header*/

    /*style main content*/
	.prest-front-title, .prest-back-title{
		font-size:24px !important;
	}


    /*style footer*/
}


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

    /*style header*/

    /*style main content*/
	.prest-front-title, .prest-back-title{
		font-size:20px !important;
	}


    /*style footer*/

}


/*------------***Medium devices (tablets, less than 1025px)***------------*/
@media only screen and (max-width: 1024px){

	/*style header*/

    /*style main content*/
	.prest-front-title, .prest-back-title{
		font-size:26px !important;
	}
.sliding-title span {
    margin-top: 20px !important;
    font-size: 30px !important;
	}

    /*style footer*/

}

/*------------***Medium devices (tablets, Bootstrap less than 993px)***------------*/
@media only screen and (max-width: 992px){

    /*style header*/

    /*style main content*/
	.prest-front-title, .prest-back-title{
		font-size:17px !important;
	}

    /*style footer*/

}

/*------------***Tablet Media query style***------------*/
@media only screen and (max-width: 800px){
    /*style header*/

    /*style main content*/
		.section-prestations .prestation-back{
		top:0 !important;
		opacity:1 !important;
		visibility:visible !important;
		 
	}
	.section-prestations  .prestation-front {
	opacity:0 !important;
	display:none !important;
}
.item-body .item-content section {
	background-image: linear-gradient(182deg, #02020275 0%, #00000094 100%) !important;
    
}
	
.content-box-cont  path{
	fill: white !important;
}
.content-box-cont h3, .content-box-cont  p{
	color:white !important;
}
.content-box-cont .coherence-content-box{
	border-color:white !important;

}
	.content-box-cont{
		background-color:var(--e-global-color-color_3) !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*/
.sliding-title span {
    margin-top: 20px !important;
    font-size: 30px !important;
	}
    /*style footer*/

}

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

    /*style header*/

    /*style main content*/
.sliding-title span {
    margin-top: 20px !important;
    font-size: 24px !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: 400px){

    /*style header*/

    /*style main content*/
	.sliding-title span {
    margin-top: 20px !important;
    font-size: 22px !important;
	}
	.slide-text::after {
		width:320px !important;
	}

    /*style footer*/
}
/*------------***Mobile Media query style***------------*/
@media only screen and (max-width: 381px){

    /*style header*/

    /*style main content*/
	.sliding-title span {
    margin-top: 20px !important;
    font-size: 17px !important;
	}
	.slide-text::after {
		width:320px !important;
	}

    /*style footer*/
}
/*------------------------------------------------------***End Media query***------------------------------------------------------*/