/*
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 body***----------------------------------*/
body{
	background: #2C3E50 !important;
	color: #fff !important;
}
/*-----------------------------------------*** animation***----------------------------------*/
/* slide section animations  */
.section-slide .img-slide-up-down{
	 animation: imgupDown 3s ease-in-out infinite;
}
@keyframes imgupDown {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
}
.section-slide .text-rotate{
	animation: text-rotate 7s ease-in-out infinite;
}
@keyframes text-rotate  {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

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


@media only screen and (min-width: 1024px){
/* slide section animations  */
	
.section-slide .slide-image, .section-slide .title-slide-section, .section-slide .text-slide-column .slide-text, .section-slide .text-slide-column .line-content-column{
transition: transform 0.7s ease-in-out !important;
}
.section-slide:hover .title-slide-section, .section-slide:hover .text-slide-column .slide-text, .section-slide:hover .text-slide-column .line-content-column{
transform: translateX(22px);	
}
.section-slide:hover .slide-image{
	transform:  scale(1.02);
}
/* h1 section animations  */
.h1-section .h1-img-column{
	overflow: hidden !important;
}
.h1-section .h1-img-column .img-scale{
	transition: transform 0.7s ease-in-out;
}
.h1-section:hover .h1-img-column .img-scale{
  transform:  scale(1.03);
}

/* point section animations  */
.point-column .point-up_down{
   animation: upDown 3s ease-in-out infinite;	
}

/* contact section animations  */

.contact-section .column-contact-image{
	overflow: hidden !important;
	position: relative;
}
.contact-section .column-contact-image .img-contact{
	transition: transform 0.6s ease-in-out;
}
.contact-section:hover .column-contact-image .img-contact{
	transform:  scale(1.05);
}
.contact-section .column-contact-image .img-contact::after{
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
   background: linear-gradient(
   -90deg,
        rgba(37, 52, 68, 0) 0%,
        rgba(17, 29, 40, 0.15) 50%,
        rgba(17, 29, 40, 0.8) 100%  );
	}
}
 
/*-----------------------------------------***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;}

.gtranslate_wrapper span{
	color: #fff !important;
	font-family: "Ibarra Real Nova", Sans-serif;
	font-size: 17px !important;
	text-transform: uppercase !important;
	font-weight: 300;
}
.gtranslate_wrapper img{
	width: 22px !important;
	height: 14px !important;
	object-fit: cover;
}
.gt_white_content a span{
	color: #263646 !important;
	font-family: "Ibarra Real Nova", Sans-serif;
	font-size: 17px !important;
}
@media only screen and (max-width: 350px){
	.gtranslate_wrapper span{
	font-size: 15px !important;
}
}
@media only screen and (min-width: 1025px){
	
.header-section .menu-row .coherence-core-nav-menu > li.menu-item a {
        position: relative;
    }
.header-section .menu-row .coherence-core-nav-menu > li.menu-item a::after{
 position: absolute;
 content: '';
 height: 1px !important;
 width: 0% !important ;
 background-color: var(--e-global-color-color_2) !important;
 bottom:-8px;
 left: 50%;
 transition: width 0.4s ease-in-out;
 opacity: 1 !important;
 transform: translateX(-50%) !important;
}
.header-section .menu-row .coherence-core-nav-menu > li.menu-item a:hover::after, 
.header-section .menu-row .coherence-core-nav-menu > li.current-menu-item a::after{  
  width:100% !important ;
  opacity: 1 !important;
}		
.header-section .menu-row .coherence-core-nav-menu .menu-item-has-children .sub-menu a::after{
  display: none !important;
  content: none !important;
}
/*** 	ligne after li  ****/
.header-section .menu-row .coherence-core-nav-menu > li{
		position: relative;
}
.header-section .menu-row .coherence-core-nav-menu > li::after{
  content: "";
  position: absolute;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
  height: 28px;
  width: 0.5px !important;  
  background-color: #C4C4C4 !important;
  opacity: 0.2 !important;
}
}
@media only screen and (min-width: 1025px) and (max-width: 1360px){
.header-section .menu-row .coherence-core-nav-menu > li::after{
  right: -14px !important;
  height: 23px !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;}
}
	
.home .header-section   {
	background: transparent !important;
}
.home .sticky-active{
	background: var(--e-global-color-color_3) !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;}
.slide-image{
    position: relative;
    overflow: hiddden;
  }
 .slide-image::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  background: linear-gradient(to bottom, rgba(21,31,40,1), rgba(21,31,40,0.3));
  opacity: 0.98;
    }

/**************************************Style : section_presentation*********************************/
/* ---- CONTENU Style ---- */
/* ---- TITRE ---- */
.prestation-carousel .prestation-front h3.prestation-title{
    font-size: 30px;
    color: var(--e-global-color-color_white);
    font-weight: 500;
    padding-bottom: 10px;
}
.prestation-carousel .prestation-front p.prest-description{
    font-size: 18px;
    font-family:"Montserrat";
    font-weight: 400;
}
.prestation-carousel .prestation-content .prestation-button a{
    font-size: 28px;
    font-family: "Abhaya Libre", Sans-serif;
    color:var(--e-global-color-color_2);
    display: flex;
    column-gap: 8px;
    align-items: center;
    padding: 0px;
    transition: color 0.4s ease-in-out;
}
.prestation-carousel .prestation-content .prestation-button a:hover{
color:var(--e-global-color-color_white);
}
.prestation-carousel .prestation-content .prestation-button a:hover i{
     transition: transform 0.4s ease-in-out;
}
.prestation-carousel .prestation-content .prestation-button a:hover i{
    transform: translateX(5px);
}
.prestation-carousel .prestation-content{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    text-align: center;
    padding: 20px 60px;
}
  /* ---- GENERAL ---- */

/* ---- EFFET HOVER CONTENU ---- */
@media (min-width: 801px){
 .prestation-carousel .prestation-front{
    max-height:100%;
    height:225px;
    transform: translateY(100px);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.5s ease-in-out;
 }
 .prestation-carousel .slick-slide:hover .item-body .prestation-front{
    transform: translateY(60px);
    opacity: 1;
    visibility: visible;
    height: 100%;
}
  .prestation-carousel .prestation-back{
     opacity: 0;
     visibility: hidden;
     transition: opacity 0.5s, visibility 0.5s ease-in-out;
  }
 .prestation-carousel .slick-slide:hover .item-body .prestation-back{
      opacity: 1;
      visibility: visible; 
      transform: translateY(115px);
  } 
  /*back-color*/
  .prestation-carousel .item-body {
    position: relative;
   transition: transform 0.4s, background 0.6s ease-in-out;
}
.prestation-carousel .slick-slide:hover .item-body{
    transform: translateY(-100px) !important;
}
.prestation-carousel .slick-slide:hover .item-body::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
   background: linear-gradient(
  180deg,
  rgba(37, 52, 68, 0.063) 0%,
  rgba(44, 62, 80, 0.2) 50%,
  rgba(44, 62, 80, 1) 100%);
}
}


@media (max-width: 800px){
.prestation-carousel .item-body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
   background: linear-gradient(
  180deg,
  rgba(37, 52, 68, 0.063) 0%,
  rgba(44, 62, 80, 0.8) 45%,
  rgba(44, 62, 80, 1) 100%);
} 
.prestation-carousel .prestation-content .prestation-button a{
    font-size: 23px;
  }
  .prestation-carousel .prestation-content{
    padding: 20px 25px;}
}
@media (max-width: 450px){
.prestation-carousel .item-body img{
    height:430px !important;
}
.prestation-carousel .prestation-front p.prest-description{
    font-size: 16px;
}
  .prestation-carousel .prestation-content{
    padding: 20px 10px;}
}

/**************************************Style : section_prestations*********************************/


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

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


/**************************************Style : section_instagram*********************************/
#sb_instagram .sbi_photo_wrap:hover a{
	opacity:1 !important;
}
#sb_instagram .sbi_photo {
    position: relative;
    display: inline-block;
    overflow: hidden; 
}
#sb_instagram .sbi_photo::after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0);
	transition: background 0.5s ease-in-out;
}
#sb_instagram .sbi_photo:hover::after{
background: rgba(0, 0, 0, 0.35);
}

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


/**************************************Style : section_avis*********************************/
.avis-section .ti-widget.ti-goog .ti-review-item>.ti-inner {
    border:1px solid #ffffff !important;
    background: transparent !important;
    border-radius: 0px !important;
    padding: 25px 30px !important;
}
.avis-section .ti-review-item, .avis-section .ti-review-item .ti-name, .avis-section .ti-review-item .ti-date{
	color: white !important;
}
.avis-section .ti-controls .ti-next,.avis-section .ti-prev{background-color: transparent !important;border: 1px solid #fff ;border-radius: 50% ;width:54px !important;height: 54px !important;display: flex !important;align-items: center !important;}
   .avis-section .ti-next:hover, .avis-section .ti-prev:hover{
	   background: #fff !important;
		   transform: scale(1) !important;
   }
   .avis-section .ti-next:hover:after, .avis-section .ti-prev:hover:after, .avis-section .ti-next:hover:before, .avis-section .ti-prev:hover:before{background-color: #263646 !important;}
   .avis-section .ti-prev:before, .avis-section .ti-prev:after, .avis-section .ti-next:before,  .avis-section .ti-next:after{background-color: #fff !important;}
   .avis-section  .ti-prev:before{top: 28px !important;left: 16px !important;width:14px !important; }
   .avis-section  .ti-prev:after{top: 19px !important;left: 16px !important; width:14px !important; }
   .avis-section  .ti-next:after{top: 28px !important;right: 19px !important;width:14px !important; }
   .avis-section .ti-next:before{top: 19px !important;right: 19px !important;width:14px !important; }

/*** position  ***/
	.avis-section .ti-controls{display:block;max-width: 100px;top:-43% !important;right: 0;}
    .avis-section .ti-prev {left: calc(100% - 115px) !important;}
	.avis-section .ti-next {right: 0% !important;}
   @media only screen and (max-width: 1024px){
	   .avis-section .ti-widget.ti-goog .ti-controls{
		   display: block !important;
	   }
	   .avis-section .ti-controls{display:block;max-width: 100px;margin:auto !important;top:unset !important;bottom: -25px;right:0px;left: 0px;}
   }
   
   @media (max-width: 479px){
	 .avis-section .ti-controls-line {
		   display: none !important;
		   visibility:hidden !important;
	   }
	   .avis-section .ti-controls{bottom: 0px;}
   }

/*--------------------------------------------------------------***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-copyright .nav-link{
	pointer-events: none !important;
}
.footer-section .menu-1 .coherence-core-nav-menu .menu-item-has-children a span, .footer-section .menu-1 .coherence-core-nav-menu .menu-item-has-children .sub-menu{
	display: none !important;
}
	
@media only screen and (max-width: 600px){
	 .footer-section .coherence-core-nav-menu{
		 display: flex !important;
		 flex-direction: column !important;
		 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_h1 {
    background-color: #f4f4f430 !important;
}

.lp_separa {
    background-color: #ffffff !important;
}

.slider-container a {color: #2c3e50 !important}
.slider-container a:hover {color: #eccb7e !important}


/*  *************** ************/
.home .prestation-button {
    display: flex!important;
    width: 100% !important;
	flex-direction: column!important;
	align-items: center!important;
	gap:10px !important;
}

.home .prestation-carousel .prestation-back {
    width: calc(100% - 30px) !important;
}

.home .prestation-carousel .btn_r {
    border: 1px solid;
    padding-inline: 22px !important;
    padding-block: 3px !important;
}

@media (max-width:1178px){

    .home .prestation-button {
        display: flex !important;
        width: 100% !important;
    }
    
    .home .prestation-carousel .prestation-back {
        width: 100% !important;
    }
}

@media (max-width:1025px){

    .home .prestation-button {
        display: flex !important;
        justify-content: space-between !important;
        width: 100% !important;
        font-size: 14px !important;
    }
    
    .home .prestation-carousel .prestation-back {
        width: 100% !important;
    }
   }
@media (max-width:900px){
    .home .prestation-button a {
        font-size: 22px !important;
    }
    
     .home .prestation-carousel .prestation-content {
        padding-inline: 26px!important;
    }
}

@media (max-width:790px){
    .home .prestation-button a {
        font-size: 22px !important;
    }
    
     .home .prestation-carousel .prestation-content {
        padding-inline: 26px!important;
    }
    .home .prestation-carousel .prestation-back {
        width: calc(100% - 30px) !important;
    }
}

@media (max-width:425px){
   .home .prestation-button {
        display: flex !important;
        justify-content: space-between !important;
        width: 100% !important;
        font-size: 14px !important;
        flex-direction: column!important;
        align-items: center!important;
        gap: 11px!important;
    }
    
}





@media only screen and (min-width:  1050px) and (max-width: 1050px)){
    .home .prestation-button {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        transform: translateY(60px);
    }
    
    .prestation-carousel .slick-slide:hover .item-body {
            transform: translateY(-120px) !important;
    }
}

@media only screen and (min-width:1010px) and (max-width:1050px)){
    .home .prestation-button {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;     gap: 12px!important;
        transform: translateY(39px);
    }
    
    .prestation-carousel .slick-slide:hover .item-body {
            transform: translateY(-125px) !important;
    }
}

@media only screen and (min-width: 800px) and (max-width: 1010px){
    .home .prestation-button {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        transform: translateY(-50px);
    }
     .prestation-carousel p:empty{
         display:none !important
     }
    .prestation-carousel .slick-slide:hover .item-body {
            transform: translateY(-50px) !important;
    }
   
}

/* @media only screen and (min-width: 600px) and (max-width: 799px){
    .home .prestation-button {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        transform: translateY(0px);
    }
    
    .prestation-carousel .slick-slide:hover .item-body {
            transform: translateY(100px) !important;
    }
} */
@media only screen and (min-width: 375px) and (max-width: 800px){
  .home .prestation-button {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        transform: translateY(0px);
    }
}
@media only screen and (min-width: 300px) and (max-width: 375px){
     .prestation-carousel p:empty{
         display:none !important
     }
    h3.prestation-title {
        font-size: 22px !important;
    }
}
