/*
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-footer .menu-icon-home > a svg{display:none !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;}

.section-header .coherence-core-nav-menu .menu-icon-rs > a {padding-inline: 5px !important;}
.section-header .menu-icon-home-pro > i{color:var( --e-global-color-text );}
.section-header .menu-icon-home-pro i {font-size: 22px;}


@media only screen and (min-width: 1025px){
		.section-header .menu-icon-home-pro > a span{display: none;}

	.section-header .menu-icon-home > a {text-indent: -999px;}
	.section-header .menu-icon-home > a svg{display:block !important;}
}
@media only screen and (max-width: 1024px){
	.section-header .menu-icon-home-pro > a i{display:none !important;}
	
	.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;}
}
.coherence-core-nav-menu__layout-horizontal .coherence-core-nav-menu {
    display: flex !important;
    align-items: center !important;
}
/* 
.current-menu-item svg path, svg:hover path {
    stroke: var(--e-global-color-color_1) !important;
} */
/*------------------------------------------------------***End***------------------------------------------------------*/


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

.coherence-feature-list-description {
    margin-bottom: 0px !important;
}

body a.dib.link_phone1:hover,body a.dib.link_phone2:hover {
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

select{
	border:unset !important
}

/**************** style Page avis (mettre cette classe dans le contenour des avis : section-avis-pg) ****************/

.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;align-items: flex-start !important;width: 100% !important;margin: 0px !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;overflow: hidden;}
.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;}
}
/*------------------------------------------------------***End***------------------------------------------------------*/

.elementor-coherence-core-content-box-title :is(a[href^="tel:"]):hover {
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

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

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


/**************************************Style : SLIDER HOME*********************************/
.depicter-layer-frame.depicter-text-layer.depicter-pos-absolute h2{
    font-weight: 700 !important;
}
.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;}

.depicter-bullet-layer .depicter-layer {
    width: auto !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transform: rotate(90deg);
}


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


/**************************************Style : section_prestations*********************************/
.item-body .presta-img img { max-width: 105px; padding: 20px; margin-bottom: 25px; filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(0deg) brightness(150%) contrast(150%) !important; }
.presta-img{ position:relative; }
.presta-img:before { content:""; position:absolute; width:100%; height:100%; left:0; right:0; background: var(--e-global-color-color_1); border-radius: 100px; max-width: 105px; margin: 0 auto; }
.presta-img:after { content: ""; position: absolute; width: 100%; height: 109%; left: 0; right: 0; border: 2px dashed var(--e-global-color-color_1); border-radius: 100px; max-width: 112px; margin: 0px auto; bottom: -5px; }

.item-body:hover .presta-img img { filter:brightness(0) saturate(100%) invert(37%) sepia(100%) saturate(7488%) hue-rotate(320deg) brightness(103%) contrast(108%)!important; }
.item-body:hover .presta-img{ position:relative; }
.item-body:hover .presta-img:before { content:""; position:absolute; width:100%; height:100%; left:0; right:0; background: #fff; border-radius: 100px; max-width: 105px; margin: 0 auto; }
.item-body:hover .presta-img:after { content: ""; position: absolute; width: 100%; height: 109%; left: 0; right: 0; border: 2px dashed #fff; border-radius: 100px; max-width: 112px; margin: 0px auto; bottom: -5px; }

.slider_home .item-body { position: relative; display: flex; flex-direction: column; align-content: center; justify-content: center; align-items: center; text-align: center; border: 1px solid var(--e-global-color-color_1); padding: 30px; }
.slider_home:hover .item-body { border: 1px solid #fff; }
.slider_home .item { background: #fff; padding: 10px 10px; transition: all 0.5s; }
.slider_home .item:hover { background: var(--e-global-color-color_1); }

.presta-btn a { color: #000 !important; background: #fff; padding: 18px 30px; font-family: 'Roboto_Serif' !important; font-size: 18px; }
.presta-txt p { color: #000; margin: 20px 0px 40px 0px; }
.presta-btn a:hover{ color:#fff !important; background:var(--e-global-color-color_3); }
.presta-btn { display: none; }

.item-body:hover .presta-btn { display: block !important; position: absolute; margin: 0 auto; left: 0; right: 0; bottom: -12px; overflow: visible; }
.slick-dots li.slick-active button { width: 15px !important; height: 15px !important; }

.slider_home .item:hover h3,.slider_home .item:hover .presta-txt p{ color: white; }
/**************************************Style : section_Actualites*********************************/
 .fb_col {
    max-width: 420px;
    border: 15px solid var(--e-global-color-color_3);
    border-width: 15px 15px 15px;
    border-radius: 50px 50px 50px 50px;
}
.fb_col iframe {
    margin-bottom: -7px !important;
    border-radius: 35px 35px 35px 35px;
} 
.fb_col:before {
    content: "";
    height: 40px;
    width: 180px;
    position: absolute;
    top: 0%;
    left: 120px;
    margin: auto;
    background: var(--e-global-color-color_3);
    border-radius: 70px;
    z-index: 9 !important;
}

.fb_col:after {
    content: "";
    height: 70px;
    width: 10px;
    position: absolute;
    top: 25%;
    right: 42px;
    margin: auto;
    background: var(--e-global-color-color_3);
} 

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


/**************************************Style : section_contact*********************************/
.wpcf7-form input.wpcf7-form-control[type="submit"] {
   	color:#000 !important;
	font-family: 'Roboto_Serif' !important;
	font-size:17px !important;
}

.wpcf7-form input.wpcf7-form-control[type="submit"]:hover {
   	color:#fff !important;
	background:#313C45 !important;
}

.wpcf7-form input.wpcf7-form-control:not([type="submit"]),.wpcf7-form textarea.wpcf7-form-control{
	border-color: #FFAA9D !important;
}

.info_div .elementor-icon-list-icon:before {
    content: "";
    width: 45px;
    height: 45px;
    position: absolute;
    background-color: #fff !important;
    padding: 10px;
    border-radius: 8px;
    left: -13px;
    bottom: -12px;
    z-index: 0 !important;
}

.elementor-icon-list-icon svg {
    z-index: 2 !important;
}
/**************************************Style : section_points_forts*********************************/
@media only screen and (max-width: 767px){
.FeedGridLayout__cell {
padding: unset !important;
height: 300px !important;
width: 100% !important;
}
}

/**************************************Style : section_avis*********************************/
body.home .ti-widget.ti-goog .ti-review-item>.ti-inner {
    background-color: var(--e-global-color-color_2) !important;
}
body.page-id-631 .ti-widget.ti-goog .ti-review-item>.ti-inner {
    background-color: #fff !important;
}
/*--------------------------------------------------------------***End***----------------------------------------------------------------------*/

.cart-menu-item-price { white-space: nowrap; }
.col-md-12.input_adress.recaptcha_acc {
    font-size: 12px !important;
}
/*------------------------------------------------------***Begin  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,body .ti-widget.ti-goog .ti-controls-line{display: none !important;}
body .ti-widget.ti-goog .ti-controls{display:block!important;}
body .menu-main-footer .menu-icon-home i,body .menu-main-footer .hide-sub-mn .sub-menu,body .menu-main-footer .hide-sub-mn .sub-arrow{display:none!important;}
body .gallery-icon a:hover img,body .wpmf-gallery-icon a:hover img,body .modula-items .modula-item:hover{opacity:0.8!important;}
button.cmplz-btn:hover{background-color:#000!important;border-color:#fff!important;color:#fff!important;}
body .menu-footer .menu-item.current-menu-item a.coherence-core-menu-item,body .menu-footer .menu-item a.coherence-core-menu-item:hover{text-decoration:underline!important;}
body .wpcf7-form .focused .sp-label{top:0px!important;font-size:9px!important;border-radius:3px;padding:3px;left:13px!important;}
body .wpcf7-not-valid-tip{color:var(--e-global-color-color_error)!important;}
body .wpcf7-acceptance label{display:flex;}
body .wpcf7-acceptance input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:15px;height:15px;background-color:#fff;position:relative;cursor:pointer;border:1px solid var(--e-global-color-color_1);margin-right:8px!important;}
body .wpcf7-acceptance input[type=checkbox]:checked{background-color:var(--e-global-color-color_1);border-color:var(--e-global-color-color_1)}
body .wpcf7-acceptance input[type=checkbox]:checked::after{content:'\2713';position:absolute;top:0;left:3px;font-size:9px;color:#fff}
body a[href^="tel:"]:hover{text-decoration:underline!important;}
body .pg-mp-titre-h1-bg form.wpcf7-form.invalid .wpcf7-response-output{border-color:red;background:red;color:#fff !important;}
body .pg-mp-titre-h1-bg form.wpcf7-form.invalid input.wpcf7-not-valid,body .pg-mp-titre-h1-bg form.wpcf7-form.invalid select.wpcf7-not-valid{border-color:red;background:transparent;color:red!important;}
body .pg-mp-titre-h1-bg input[type=submit]{margin-top:20px!important;}
body .pg-mp-titre-h1-bg form.wpcf7-form.sent  .wpcf7-response-output{border-color:green;background:green;color:#fff !important;}
body .pg-mp-titre-h1-bg a:hover,body .content-area a:hover{text-decoration:underline!important;}
body .coherence-slideup-content-bottom{width:auto!important;height:auto!important;}
body [data-wpr-lazyrender]{content-visibility:visible!important;}
 
/*------------------------------------------------------***End***------------------------------------------------------*/
 

/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
ul#menu-1-e22f645 li a:hover{
	text-decoration:underline;
}

/*.fusion-footer {background-image: url("") !important;background-position: center center !important;background-size: cover !important;}*/
.coherence-logo svg{width: 130px !important;height: auto !important;}
.coherence-logo svg * {fill: #fff !important;}
.section-footer .menu-center-logo {display:none !important;}
ul#menu-1-e22f645 {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	width: 100%;
}
ul#menu-1-e22f645 li a{
		padding-block:0px !Important
	}

@media screen and (min-width:1025px){
	
	ul#menu-1-e22f645 li {
    width: 28%;
    margin: 0px !important;
    margin-block: 5px !important;
    padding-block: 0px !Important;
}
	
/* ul#menu-1-e22f645 li:nth-child(3n+2) {
    border: 1px solid var(--e-global-color-color_1 );
    border-width: 0px 1px;
    margin-inline: -8% 6% !important;
    padding-inline: 1% 0% !important;
    text-align: center;
} */

}
@media screen and (max-width:1024px){
	ul#menu-1-e22f645 li{
		width:50%;
		margin:0px !important;
		margin-block:15px !important;
		padding-block:0px !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
	}
}

/*style menu*/
.menu_footer .menu-icon-home > a svg {
    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){
.fb_col:before {
    top: 0%;
    left: 96px;
    margin: auto;
}
.fb_col:after {
    top: 25%;
    right: -4px;
}
.elementor-28 .elementor-element.elementor-element-134c203 {
    right: 160px !important;
	bottom: 60px !important;
}	
}

/*------------***Large devices (desktops, less than 1361px)***------------*/
@media only screen and (max-width: 1360px){
.elementor-28 .elementor-element.elementor-element-134c203 {
    right: -30px !important;
    bottom: 60px !important;
}
.fb_col:before {
    top: 0%;
    left: 105px;
    margin: auto;
}

}

/*------------***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){
	
.fb_col:before {
    top: 0%;
    left: 116px;
    margin: auto;
}
.fb_col:after {
    top: 25%;
    right: 24px;
}
.elementor-28 .elementor-element.elementor-element-134c203 {
    right: 0px !important;
    bottom: 60px !important;
}
	
.depicter-bullet-layer .depicter-layer {
    transform: rotate(180deg);
}	
}

/*------------***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){
ul#menu-1-e22f645 li {
    width: 100%;
    margin: 0px !important;
    margin-block: 15px !important;
    padding-block: 0px !Important;
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}
ul#menu-1-e22f645 {
    display: flex;
    justify-content: center;
    width: 100%;
    align-content: center;
    align-items: center;
    flex-direction: column;
}    
	
.item-body .presta-btn {
    display: block !important;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: -12px;
    overflow: visible;
}

.slider_home .item{
    background: var(--e-global-color-color_1);
}

.slider_home .item-body {
    border: 1px solid #fff;
}



.item-body .presta-img img {
    filter: brightness(0) saturate(100%) invert(68%) sepia(6%) saturate(3487%) hue-rotate(316deg) brightness(115%) contrast(103%) !important;
}
.item-body .presta-img{
	position:relative;
}
.item-body .presta-img:before {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	right:0;
    background: #fff;
    border-radius: 100px;
    max-width: 105px;
    margin: 0 auto;
    
}
.item-body .presta-img:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 109%;
    left: 0;
    right: 0;
    border: 2px dashed #fff;
    border-radius: 100px;
    max-width: 112px;
    margin: 0px auto;
    bottom: -5px;
}	
	
}

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



@media (max-width: 748px) {
    .pum-theme-6909 .pum-container,
    .pum-theme-lightbox .pum-container {
        margin-right: 20px !important;
    }
}


