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

@media only screen and (min-width: 1025px){
	.section-header .menu-icon-home > a {text-indent: -999px;}
}
@media only screen and (max-width: 1024px){
	.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;}
	.section-header ul li a.coherence-core-menu-item i {display: none !important;}
	
}
.section-header .menu-with-logo .coherence-core-nav-menu {align-items: center !important;}
.menu-footer .iconehome  svg {display:none}

@media only screen and (min-width: 1025px){
	.menu_header .iconehome  span {display:none}
}
@media only screen and (max-width: 768px){
	.section-header .coherence-core-dropdown .menu-center-logo,.section-header .coherence-core-dropdown .menu-icon-rs{display:none !important;}
	.iconehome  svg {display:none}
 .menu_header nav.coherence-core-dropdown {min-width: 300px !important;right: 0px !important;left: unset !important;}
.presta-btn a {padding: 15px 20px !important;}
}
/*------------------------------------------------------***End***------------------------------------------------------*/
/*galerie-hover*/

figure.gallery-item .gallery-icon{overflow: hidden !important;}
figure.gallery-item img{ scale: 1; transition:all 0.3s ease-in-out;}
figure.gallery-item:hover img{ scale:1.1;}
/**-----------------------------------------***Btn***---------------------------------------------------*/
.btn-bef a.elementor-button-link, input[type="submit"] {position: relative;transition: all 0.3s ease-in-out;}
.btn-bef a.elementor-button-link:before, input[type="submit"]:before {position: absolute;content:"";width: 6%;height:100%;background-color: var(--e-global-color-color_1);top: 0;transition: all 0.3s ease-in-out;right: 0;}
.btn-bef a.elementor-button-link span{z-index:2;}
.btn-bef a.elementor-button-link:hover{color:#fff !important;}
.btn-bef a.elementor-button-link:hover:before{width:94%;}
input[type="submit"] {
	border: none !important;
	border-radius: 0px !important;
	background: var(--e-global-color-color_2) !important;
	color: var(--e-global-color-color_1) !important;
	line-height: 1;
	padding: 24px 38px 24px 38px !important;
	transform-origin: center right !important;
	transition: all 1.3s ease-in-out;
	margin: 0px !important;
}
input[type="submit"]:hover {
	background: var(--e-global-color-color_1) !important;
	color: #fff !important;
}
.elementor-1314 .elementor-element.elementor-element-a61969e .wpcf7-form input.wpcf7-form-control:not([type="submit"]) {
    width: 100% !important;
    border-radius: 0px !important;
}
/**-----------------------------------------***End-_Btn***---------------------------------------------------*/

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

.elementor-1316 .elementor-element.elementor-element-f2916fe .post-grid-enabled-slide .slick-dots li.slick-active {border: solid 2px #252530 !important;}

element.style {
}

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


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

h1, h2, h3, h4, h5, h6{margin-top: 0px !important;margin-bottom:10px !important;}


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


/**************************************Style : Depicter*********************************/
.btncnt-nous {
    background: transparent !important;
    position: relative !important;
}
.btncnt-nous:before{
    position:absolute;
    content:"";
    height:100%;
    width:100%;
    background: var(--e-global-color-color_white);
    z-index: -2;
    left:0;
    top:0;
}
.btncnt-nous:after, .btncnt-plus:before{
    position:absolute;
    content:"";
    height:100%;
    width: 5%;
    background: var(--e-global-color-color_2);
    z-index: -1;
    right: 0;
    top:0;
    transition:all 0.3s ease-in-out;
}

.btncnt-nous:hover:after, .btncnt-plus:hover:before{
    width: 95%;
}
.btncnt-plus:hover:before{
    background:var(--e-global-color-color_white);
}
.btncnt-plus:hover{color:var(--e-global-color-color_2) !important;}
.depicter-layer-frame.depicter-bullet-layer {
    transform: rotate(90deg) !important;
}
/**************************************Style : section_presentation*********************************/
.title-present span.separator-sup-title:before {
    display: none !important;
}
@media only screen and (max-width: 1750px){
	.bef-present {opacity: 0.4 !important;}
}
/**************************************Style : section_prestations*********************************/
.item-content {
    height: 100% !important;
    background: rgb(37 37 48 / 88%) !important;
    transition: all 0.3s ease-in-out !important;
}

.img-presta-icon img {
    height: 85px !important;
    object-fit: contain !important;
}

.item-content section {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    height: 100% !important;
    justify-content: space-evenly !important;
    max-width: 80% !important;
    padding-block: 20px !important;
    position: relative !important;
    top: 50% !important;
    transform: translateY(-25%) !important;
    transition: all 0.3s ease-in-out !important;
}
.item-content section > p{display:none !important;}

.img-presta-icon, h3.presta-title {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    transition: all 0.3s ease-in-out !important;
    color: #fff !important;
}

.item-body:hover .img-presta-icon, .item-body:hover h3.presta-title{
    left: 0% !important;
    transform: translateX(0%) !important;
}

.presta-txt {
    color: #fff !important;
    
}
.presta-btn a {
    color: var(--e-global-color-color_1) !important;
    padding: 24px 38px !important;
    position:relative !important;
    font-size:14px !important;
    font-weight:600 !important;
    transition: all 0.3s ease-in-out !important;
}
.presta-btn a:before{position:absolute !important;content:"" !important;width:100% !important;height:100% !important;background:var(--e-global-color-accent) !important;z-index:-2 !important;left:0 !important;top:0 !important;bottom:0 !important;right:0 !important;margin:auto !important;}
.presta-btn a:after{
    transition: all 0.3s ease-in-out !important;position:absolute !important;content:"" !important;width:6% !important;height:100% !important;background:#fff !important;z-index:-1 !important;top:0 !important;bottom:0 !important;right:0 !important;margin:auto !important;}
.presta-btn a:hover{color:var(--e-global-color-accent) !important;}
.presta-btn a:hover:after{width:94% !important;}

.presta-txt, .presta-btn {opacity:0;transition: all 0.3s ease-in-out !important;}
.item-body:hover .item-content section{
    top: 0% !important;
    transform: translateY(0%) !important;   
}
.item-body:hover .item-content{background:var(--e-global-color-color_1) !important;}
.item-body:hover .presta-txt, .item-body:hover .presta-btn {opacity:1 !important;}
.item-content:before {position:absolute;content:"";height:100%;width: 0%;background: var(--e-global-color-accent);transition:all 0.3s ease-in-out 250ms !important;}
.item-content:after {
                     position:absolute;
                     content:"";
                     height: 80px;
                     width: 0px;
                     background: var(--e-global-color-accent);
                     right:0;
                     bottom:0;
                     transition:all 0.3s ease-in-out 250ms !important;
                     }
.item-body:hover .item-content:before {width: 3%;}
.item-body:hover .item-content:after {width: 80px;}

/*---------------------------page-prestation-----------------------------*/
.bx-icn .elementor-coherence-core-content-box-wrapper {
    gap: 20px !important;
}
/**************************************Style : section_facebook*********************************/
.el-iframe-fb .fb-page.fb_iframe_widget {border: solid 8px var(--e-global-color-color_1);border-bottom: unset;border-radius: 26px 26px 0px 0px;overflow: hidden;margin-bottom: -6px !important;box-shadow: 0px 20px 30px 0px rgb(0 0 0 / 17%);display: inline-block !important;} 


/**************************************Style : section_Realisations*********************************/
.galeri-col .wpmf_gallery_default.wpmf-gutterwidth-5 .wpmf-gallery-item {padding: 0px !important;}
.galeri-col .wpmf_gallery_default.wpmf-gutterwidth-5 .wpmf-gallery-item img {object-fit: cover !important;height: 100% !important;}
/* .galeri-col .gallery {margin-bottom: 1.5em !important;display: grid !important;grid-template-columns: repeat(3, 1fr) !important;grid-gap:0px !important;} */


/**************************************Style : section_valeurs*********************************/
.valeur-card:hover .elementor-icon svg path#Path_80,
.valeur-card:hover .elementor-icon svg path#Path_23, 
.valeur-card:hover .elementor-icon svg path#Path_25,
.valeur-card:hover .elementor-icon svg path#Path_26,
.valeur-card:hover .elementor-icon svg path#Path_27,
.valeur-card:hover .elementor-icon svg path#Path_28,
.valeur-card:hover .elementor-icon svg path#Path_81
{filter: brightness(0) saturate(100%) invert(74%) sepia(13%) saturate(4277%) hue-rotate(359deg) brightness(102%) contrast(105%);}


.valeur-card:hover .elementor-icon svg path#Path_76,
.valeur-card:hover .elementor-icon svg path#Path_77,
.valeur-card:hover .elementor-icon svg path#Path_78,
.valeur-card:hover .elementor-icon svg path#Path_79,
.valeur-card:hover .elementor-icon svg path#Path_22,
.valeur-card:hover .elementor-icon svg path#Path_24,
.valeur-card:hover .elementor-icon svg path#Path_82
{filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7428%) hue-rotate(186deg) brightness(114%) contrast(117%);}
.valeur-card:hover p {color:#ffb900 !important;}

/**************************************Style : section_points_forts*********************************/
a.post-item-read-more {
    position: relative !important;
    
}
a.post-item-read-more:before {
    position:absolute;
    content:url(/wp-content/uploads/2023/03/Icon-feather-arrow-down-left.svg);
    right: -30px;

}


.item-meta {
    display: flex !important;
    flex-direction: row-reverse !important;
    justify-content: space-between !important;
    align-items: center !important;
}



a.post-item-read-more:hover {
    color: var(--e-global-color-color_2) !important;
}
a.post-item-read-more:hover:before{
        filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(61deg) brightness(103%) contrast(102%) !important;
}

/**************************************Style : section_avis*********************************/
.ti-footer {
    display: none !important;
}

.sec-avis .ti-widget.ti-goog .ti-controls-dots .dot {
    background: var(--e-global-color-color_2) !important;
    opacity:1 !important;
}
.sec-avis .ti-widget.ti-goog .ti-controls-dots .dot.active {
    background: var(--e-global-color-color_1) !important;
}

.sec-avis .ti-widget.ti-goog .ti-review-item>.ti-inner {
    background: var(--e-global-color-color_1) !important;
    padding: 40px 30px !important;
    position: relative !important;
}
.sec-avis .ti-widget.ti-goog .ti-review-item>.ti-inner:before{
    position:absolute;
    content:"";
    width: 100%;
    background: var(--e-global-color-color_2) !important;
    height: 5%;
    left: 0;
    bottom: 0;
}

.sec-avis .ti-widget.ti-goog .ti-controls {
    width: 20%;
    top: 120% !important;
    left: 50% !important;
    transform: translateX(-50%);
}

.sec-avis .ti-widget.ti-goog .ti-controls .ti-next, 
.sec-avis .ti-widget.ti-goog .ti-controls .ti-prev {
    display: block !important;
    border:1px solid var(--e-global-color-color_2) !important;
    border-radius:50px;
    padding: 0px !important;
    height:45px;
    width:45px;
}
.sec-avis .ti-widget.ti-goog .ti-controls .ti-next{right:10%;}
.sec-avis .ti-widget.ti-goog .ti-controls .ti-prev{left:10%;}
.sec-avis .ti-widget.ti-goog .ti-controls .ti-prev:before, 
.sec-avis .ti-widget.ti-goog .ti-controls .ti-prev:after, 
.sec-avis .ti-widget.ti-goog .ti-controls .ti-next:before, 
.sec-avis .ti-widget.ti-goog .ti-controls .ti-next:after{
    background: var(--e-global-color-color_1) !important;
}
.sec-avis .ti-widget.ti-goog .ti-controls .ti-prev:before{
    top: 60% !important;
    left: 48% !important;
    transform: translatex(-48%) rotate(45deg) !important;
}
.sec-avis .ti-widget.ti-goog .ti-controls .ti-prev:after{
    top: 35% !important;
    left: 48% !important;
    transform: translatex(-48%) rotate(-45deg) !important;
}
.sec-avis .ti-widget.ti-goog .ti-controls .ti-next:before{
    top: 35% !important;
    left: 50% !important;
    transform: translatex(-50%) rotate(45deg) !important;
}
.sec-avis .ti-widget.ti-goog .ti-controls .ti-next:after{
    top: 60% !important;
    left: 50% !important;
    transform: translatex(-50%) rotate(-45deg) !important;
}
.ti-name, .ti-review-content {color:#fff !important;}

.sec-prespa {
    position: relative !important;
}
.sec-prespa:before, .sec-avis:before {
    position: absolute !important;
    content: "" !important;
    height: 100% !important;
    background: var(--e-global-color-color_2) !important;
}
.sec-prespa:before{
    width: 10% !important;
    right: 0px !important;
    margin-left: auto !important;
}
.sec-avis {
    position: relative !important;
}
.sec-avis:before {
    width: 20% !important;
}


/*************************************contact*************************************************/
.box-cnt a.dib.link_phone1 {color: #fff !important;}
.box-cnt a.dib.link_phone1:hover {color: var(--e-global-color-color_2) !important;}
.elementor-1318 .elementor-element.elementor-element-0ae2f99 .wpcf7-form input.wpcf7-form-control:not([type="submit"]) {
    width: 100% !important;
}
/*--------------------------------------------------------------***End***----------------------------------------------------------------------*/



/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
/*.fusion-footer {background-image: url("") !important;background-position: center center !important;background-size: cover !important;}*/
.co-logo img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(4%) saturate(1%) hue-rotate(330deg) brightness(104%) contrast(100%) !important;
}

.section-footer .menu-center-logo ,.coherence-footer-builder .iconehome i{display:none !important;}
.coherence-footer-builder .gallery-icon, .coherence-footer-builder .gallery-icon a, .coherence-footer-builder .gallery-icon a img {height: 100% !important;display: inline-block !important;}
.coherence-footer-builder .gallery-item {display: inline-block !important;height: 90px !important;padding: 4px !important;}
ul#menu-1-77d47699 {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 100%;
}
ul#menu-1-77d47699 li a{
		padding-block:0px !Important
	}
@media screen and (min-width:1025px){
	
	ul#menu-1-77d47699 li{
		width:25%;
		margin:0px !important;
		margin-block:15px !important;
		padding-block:0px !Important
	}
	
	ul#menu-1-77d47699 li:nth-child(3n + 2){
		border:1px solid var(--e-global-color-color_2);
		border-width:0px 1px;
		margin-inline:2% 6% !important;
		padding-inline:6% 6% !important;
		text-align:center
	}

}
@media screen and (max-width:1024px){
	ul#menu-1-77d47699 li{
		width:50%;
		margin:0px !important;
		margin-block:15px !important;
		padding-block:0px !Important
	}
	a.coherence-core-menu-item > svg {
		display: none !important;
	}
}
@media screen and (max-width:600px){
	.bande_footer ul.elementor-icon-list-items.elementor-inline-items {
		flex-direction: column !important;
	}
	.bande_footer ul.elementor-icon-list-items.elementor-inline-items li:nth-child(2){
		margin-block:10px !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*/
	.before-pic img {opacity: 0.4;}

    /*style footer*/

}


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

    /*style header*/

    /*style main content*/
	.presta-txt{margin-bottom: 25px !important}
    /*style footer*/

}


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

    /*style main content*/
	.sec-avis .ti-widget.ti-goog .ti-controls {width: 30%;}
	.elementor-1317 .elementor-element.elementor-element-7c977ce {width: 100% !important;}
	.elementor-1320 .elementor-element.elementor-element-cbb1d4c {width: 100% !important;}
	
	
    /*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*/
	.item-content section {
		max-width: 85% !important;
	}
	.presta-txt {
		padding-bottom: 20px;
		width: 100%;
	}

	h3.presta-title {
		margin-bottom: 0px !important;
	}
	.sec-avis .ti-widget.ti-goog .ti-controls {top: 113% !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 (max-width: 800px){
.presta-btn a {padding: 15px 20px !important;}
}

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

    /*style header*/

    /*style main content*/
.sec-avis .ti-widget.ti-goog .ti-controls {display: none !important;}
    /*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*/
	.section-presentation .e-con-inner {padding-bottom: 15px !important;}
	
	
	
    /*style footer*/
    
    
}

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