/*
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;}
.phne-header a {color: var(--e-global-color-color_2) !important;}
.phne-header:hover a {color: #fff !important;}
.phne-header:hover .coherence-content-box {background:var(--e-global-color-color_1)}
.phne-header:hover span.elementor-icon {background-color:#fff !important}
.phne-header:hover span.elementor-icon 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;}
}
@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;}
	.phne-header .coherence-core-nav-menu .menu-item a:after{display:none !important;}
}

@media (max-width: 1650px) and (min-width: 1361px) {
    .menu-header a.coherence-core-menu-item {
        font-size: 1vw !important;
    }
    .menu-header .menu-item{margin-right: 10px !important;}
}
/*------------------------------------------------------***End***------------------------------------------------------*/


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


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


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

/**************************************Style : assets*********************************/
.heading-sup-title-bg span.separator-sup-title, .heading-sup-title-bg-gray span.separator-sup-title{position:relative;}
.heading-sup-title-bg span.separator-sup-title:after, .heading-sup-title-bg-gray span.separator-sup-title:after{display:none !important;}
.heading-sup-title-bg span.separator-sup-title:before {
    position: absolute !important;
    content: "";
    width: calc(100% + 36px) !important;
    height: calc(100% + 10px) !important;
    background:#2c682d40 !important;
    margin-inline:auto !important;
    z-index:-1;
    top:-11px !important;
    left: -19px;
}
.heading-sup-title-bg-gray span.separator-sup-title {
    display:flex;
	isolation:isolate !important;
    width:fit-content;
	padding-inline:18px;
}
.heading-sup-title-bg-gray span.separator-sup-title:before {
    position: absolute !important;
    content: "";
    width: 100% !important;
    height: calc(100% + 10px) !important;
/*     background: #ffffff40 !important; */
    margin-inline:auto !important;
    z-index: -1;
    top:-11px !important;
    left: 0px;
}

.heading-sup-title-bg .coherence-heading.elementor-heading-title {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}
body .elementor-counter-title {
    text-align: center !important;
}
.btn-icn-principal span.elementor-button-content-wrapper{
	align-items:center !important
}
.btn-icn-principal span.elementor-button-icon {
    width: 30px !important;
    height: 30px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
	transition: all 0.2s ease-in-out !important;
}
.btn-icn-principal a:hover span.elementor-button-icon{
	transform:rotate(-45deg)
}

/****************btn hover****************/
.btn-slide-wrapper{
    display:flex !important;
}
a.learn-more{
    display:flex;
    gap:20px;
    align-items:center;
    padding:15px 30px;
    border-radius:80px;
    border:1px solid rgb(0 0 0 / 15%)
}
a.learn-more .icon-btn {
    width: 30px !important;
    height: 30px !important;
    background-color: var(--e-global-color-color_1) !important;
    padding:11px;
    border-radius:50px;
	transition: all 0.2s ease-in-out !important;
}
a.learn-more:hover .icon-btn{
	transform:rotate(-45deg) !important;
    background-color:#fff !important;
}
a.learn-more:hover .icon-btn img{
    filter: brightness(0) saturate(100%) invert(11%) sepia(66%) saturate(3682%) hue-rotate(242deg) brightness(82%) contrast(121%);
}
a.learn-more:hover{
    background:var(--e-global-color-color_1);
    color:#fff !important;
}
/**************************************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;}


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

.prestation-crds-2 .item-body .item-content {transition: transform 0.3s ease-in-out;}
.prestation-crds-2 .item-body:hover .item-content {transform: translateY(-60px) !important;}
.prestation-crds-2 .item-body .item-content .btn-slide-wrapper {opacity:0;transform: translateY(20px) !important;}
.prestation-crds-2 .item-body:hover .item-content .btn-slide-wrapper {opacity:1; display:flex !important;transform: translateY(0px) !important;}
/**************************************Style : section_prestations*********************************/

.card-container{
  height: 580px;
  overflow: hidden;
/*   background: #fff; */
	position:relative;
}
section > p {
    margin: 0px !important;
    display: none !important;
}
.card {
	position:absolute;
	min-height:100% !important;
	width:100% !important;
	bottom:-65px;
	border:none !important;
  transition:all 0.6s ease-in-out !important;
	
}
.card-container:hover .card{
/* 	transform:translateY(-71px) !important; */
	bottom:0px;
}

/* image box */
.image-box {
  height: 450px;
  overflow: hidden;
}

.image-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.5s ease !important;
}

/* content */
.content-card-box {padding: 24px 10px 0px 0px;display: flex;flex-direction: column;justify-content: flex-start;}
.content-card-box .description p{margin-block:17px 21px !important}

/* button initial state */
.btn-slide-wrapper {
  transition: all 0.4s ease;
}

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


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


/**************************************Style : section_points_forts*********************************/
.blur-bg-effect {
    background: rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}
.outline-text {
  color: transparent !important;
  -webkit-text-stroke: 1px rgb(0 0 0 / 10%) !important;
}
/**************************************Style : section_avis*********************************/

/*************************** arrows google respo ***********************/
@media (max-width: 1023px) {
  body .ti-widget.ti-goog .ti-reviews-container-wrapper {
    margin: 0 10px !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;
  }
}

/*----------------------- instagram respo Style ------------------------------*/
.ti-widget[data-wkey="feed-instagram"] footer.ti-widget-footer {
  display: none !important;
}
@media only screen and (max-width: 600px) {
  .ti-widget[data-wkey="feed-instagram"] .ti-layout-item {
    flex: 0 0 calc(100% / 2) !important;
    width: calc(100% / 2) !important;
    height: fit-content;
  }
}
/*--------------------------------------------------------------***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;}


/*------------------------------------------------------***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*/
	.prestation-crds-2 .item-body:hover .item-content {transform: translateY(0px) !important;}
	.prestation-crds-2 .item-body .item-content .btn-slide-wrapper {opacity:1;transform: translateY(0px) !important;}
	
.card-container .card{
	bottom:0px !important;
}
    /*style footer*/
	.menu-footer ul.coherence-core-nav-menu{flex-direction: column !important;}
	.menu-footer .coherence-core-nav-menu a {justify-content: center !important;width: fit-content;text-align: center !important;}
	.menu-footer .menu-item {display:flex !important; justify-content:center !important;}
}

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

    /*style footer*/
}

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




/**************************************Sav*********************************/
.section-presations .item-content {bottom:0 !important}

.title-presta h2, .txt-presta{color:#fff !important;display:block !important;}
.title-presta h2{font-size:25px !important}
.txt-presta {color:#fff !important;font-size:18px !important;font-weight: 400 !important;}
.txt-presta p{margin-bottom:10px !important}
.btn-presta a {border:1px solid #fff !important;padding: 15px 30px 9px 30px;color:#fff !important;display:inline-block !important;font-weight: 600;font-size: 16px;}
.btn-presta a:hover {background:#fff; color:#000 !important}


.content-presta {position: relative}
.title-presta {position: absolute;top: 100%;transform: translateY(-166%);transition:0.5s !important;margin-bottom:20px !important;display: inline-block !important;}
.hvr-presta {opacity: 0;transition:0.5s !important}
.section-presations .item-body:after {
  content: "";
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0) 0%,
  
    #1c1c1c 100%
  );
  width: 100%;
  height: 45%;
  position: absolute;
  bottom: 0%;
  left: 0%;
  transition: all 0.5s ease-in-out;
  z-index:1;
}
/* .section-presations .item-body:before {
  content: "01";
  font-size:120px;
  line-height:100%;
  position: absolute;
  bottom: 0;
  right: 0;
  left:unset !important;
  z-index:100;
  color:#fff;
  opacity:0.1;
  font-weight:400 !important
 
}

.section-presations .slick-slide:nth-child(1) .item-body:before {  content: "01";}
.section-presations .slick-slide:nth-child(2) .item-body:before {  content: "02";}
.section-presations .slick-slide:nth-child(3) .item-body:before {  content: "03";} */

/* Hover */
.section-presations .item-body:hover .hvr-presta {opacity: 1;}
.section-presations .item-body:hover .title-presta {top: 14px;}

.section-presations .item-body:hover:after {
  background: linear-gradient(
    180deg,
    rgb(56 56 56 / 10%) 0%,
   
    #1C1C1C 100%
  ) !important;
	height: 100%;
}


/* res */
@media only screen and (max-width: 1500px){
	.section-presations .item-body:before { font-size:60px;}
}
@media only screen and (max-width: 1024px){
	.section-presations .item-body img {min-height: 450px;}
}
@media only screen and (max-width: 800px){
	.section-presations .item-body img {min-height: 400px;}
	.title-presta h2{font-size:35px !important}
	.section-presations .item-body .hvr-presta {opacity: 1;}
	.section-presations .item-body .title-presta {top: -25px !important;}

	.section-presations .item-body:after {
	  background: linear-gradient(
		180deg,
		rgb(56 56 56 / 10%) 0%,

		#1C1C1C 100%
	  ) !important;
		height: 100%;
	}
	.title-presta {
    position: absolute;
    top: 100%;
    transform: translateY(-90%);
    transition: 0.5s !important;
    margin-bottom: 20px !important;
    display: inline-block !important;
}
.section-presations .item-content {
    bottom: 50px !important;
}	
}

@media only screen and (max-width: 600px) {
    .title-presta h2 {
        font-size: 20px !important;
    }
}