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

[data-wpr-lazyrender]{ content-visibility:visible!important; }
 

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

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

}
@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;}
	svg.svg-inline--fa.fa-home.fa-w-18 { display: none; }
/* 	.section-header .coherence-core-creative-menu > i {display: none;} */
	.section-menu-rs a.coherence-core-menu-item i {
		display: none;
	}

}
.menu-icon-phone img {margin-right: 10px;}
.menu-icon-phone a {color:#f5a31f !important;}
.menu-icon-phone{margin-left:60px !important}
/* is sticky */
.is-sticky {
    position: fixed !important;
    top: 0; 
    left: 0;
    width: 100%;
    background:#fff !important;
	 z-index: 9999999999999 !important;
	
}
.section-header .home-icon a.coherence-core-menu-item img {
    display: none;
}
.section-header .is-sticky , body:not(.home) header{
		box-shadow: 15px 15px 15px #a9a9a938;
	}

.is-sticky .coherence-core-nav-menu > li > a {
		font-size: 15px !important;
	}

	 .section-header  .coherence-figure img{
		transition:all 0.5s!important;
	}

	.is-sticky .coherence-figure img{
		transform:scale(0.7)!important;
	}
	.is-sticky .e-con-inner {
		padding-block: 5px !important;
	}
/*------------------------------------------------------***End***------------------------------------------------------*/


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


.map_site iframe {max-height: 280px !important;margin-bottom: -8px !important;border-radius: 25px !important;overflow: hidden;}


/*------------------------------------------------------***End***------------------------------------------------------*/
/** Slide up **/
.coherence-slideup-title {
    font-family: 'Montserrat' !important;
    font-weight: 800 !important;
}
/*------------------------------------------------------***Begin Home page Style***------------------------------------------------------*/
.home .recaptcha_acc{margin-bottom: 10px;}
.home .col-point-fort .elementor-coherence-core-content-box-title {
    display: flex;
    align-items: center;
    justify-content: center;
}
/**************************************Style : PRE-HOME*********************************/


/**************************************Style : SLIDER REVOLUTION*********************************/


/**************************************Style : section_presentation*********************************/
.titre-h1{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	font-size: 50px;
	line-height: 61px;
	color:#174B5F;
}
@media only screen and (max-width: 1660px){.img-abs-h1-left{left:2px !important}.img-abs-h1-right{right:2px !important}}
@media only screen and (max-width: 1524px){.img-abs-h1{transform:scale(.8)}}
@media only screen and (max-width: 1440px){.img-abs-h1{display:none !important}}
/**************************************Style : section_prestations*********************************/
/* .section-prestation .item-content {
    bottom: 0 !important;
} */

/*.section-prestation .item-content section {
    height: 100% !important;
	width: 100% !important;
    display: flex;
	margin: 0 !important;
    padding: 20px !important;
    margin-right: 0 !important;
    
}
 .section-prestation .slick-slide{
	border-radius:10px;
	display: flex;
    align-items: stretch;
	height:100% !important;
} */

.section-prestation .item-content section {
    margin-left: 0 !important;
}
.section-prestation .slick-slide img{
	border-radius: 10px !important;
}
 .presta-container * {
    transition: .4s;
} 
.presta-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    flex-direction: column;
    text-align: left;
}
.presta-content{
    position: relative;
    background: #fff;
    padding: 20px;
    border-radius: 0px 10px 10px 0px;
    height:15%;
    transition: height .3s !important;
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    align-content: center;
    flex-direction: column;
}
.section-prestation .presta-h3{
	margin:0 !important;
	font-size: 23px;
	color:#104964;
}
.presta-sep {
   
    width: 187px;
    height: 4px;
    background: var(--e-global-color-color_2);
    border-radius: 4px;
    margin-top: 15px;
	display:none;
}
.section-prestation .prest-text{
	color:#434444;
	display: block;
	margin: 20px 0px 25px 0px !important;
	font-weight: 400;
}
.presta-btn {
    position: absolute;
    top: -25px;
    right: 25px;
}

.presta-btn img {
    width: 25px !important;
    height: 25px !important;
    object-fit: contain !important;
    margin-right: 11px !important;
}
.presta-btn {
    background: var(--e-global-color-color_1);
    color: #3d2b23;
    /* padding: 5px; */
    border-radius: 100%;
    width: 50px;
    height: 50px;
    display: inline-block;
    font-weight: 600 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    text-align: center;
}
.presta-btn:hover {
    background: var(--e-global-color-color_2);
    color: var(--e-global-color-color_1);
}
.presta-hover{
	opacity: 0;
	height: 0 ;
}
.slick-slide:hover .presta-content{height: 100% !important;}
.slick-slide:hover .presta-hover{opacity: 1;height: auto;}
.slick-slide:hover .presta-sep {display:block !important;}

@media only screen and (max-width: 800px){
	.slick-slide .presta-content{height: 100%;}
	.slick-slide .presta-hover{	opacity: 1;	height: auto;}
	.presta-sep {display:block !important;}
}


/** arows **/
@media only screen and (max-width: 1500px){
.arrow-res .slick-arrow.slick-next , .arrow-res .gallery-slick-next {
    bottom: -50px !important;
    top: unset !important;
    right: calc(50% - 40px) !important;
}
.arrow-res .slick-arrow.slick-prev , .arrow-res .gallery-slick-prev{
    bottom: -50px !important;
    top: unset !important;
    left: calc(50% - 40px) !important;
}
}
@media only screen and (min-width: 1025px) and (max-width: 1500px){
	.arrow-res .basic-carousel .slick-arrow svg path, .arrow-res .coherence-image-gallery .gallery .slick-arrow svg path{fill: var(--e-global-color-color_2 ) !important;}
	.arrow-res .basic-carousel .slick-arrow:hover svg path, .arrow-res .coherence-image-gallery .gallery .slick-arrow:hover svg path{fill: var(--e-global-color-color_1 ) !important;}

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

/**************************************Style : section_Realisations*********************************/
@media only screen and (max-width: 1700px){ 
	.real-img-abs-hide{display:none !important}
}
.real-img-abs-hide {
    z-index: -1 !important;
}

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


/**************************************Style : section_points_forts*********************************/
@media only screen and (max-width: 1760px){ 
	.img-abs-hide{display:none !important}
}

/**************************************Style : section_équipe*********************************/

.section-equipe .presta-title{display:flex;justify-content: space-between;align-items: center;border-bottom: 1px solid rgb(0 0 0 / 20%);padding-bottom: 10px;margin-bottom: 10px; gap: 10px;}
.section-equipe .presta-h3 {
    font-family: 'Montserrat';
font-style: normal;
font-weight: 700;
font-size: 25px;
line-height: 30px;
    color:#104964;
    margin-bottom:0;
    
}

.section-equipe .prest-fonction {
    font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
font-size: 17px;
line-height: 25px;
color: #F5A31F;
margin-bottom: -6px;
}

.section-equipe .presta-description {
font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
font-size: 17px !important;
line-height: 25px;
color: rgba(67, 68, 68, 0.7);
}

.section-equipe .prest-text {padding: 27px;background:#fff;border-radius:0px 0px 10px 10px;border-top: 5px solid #f5a31f;}
@media only screen and (min-width: 801px){ 
.section-equipe .presta-container img{filter: grayscale(1);}
.section-equipe .slick-slide:hover .presta-container img{filter: grayscale(0);}
}
/*--------------------------------------------------------------***End***----------------------------------------------------------------------*/



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

.col-widget-footer ul.coherence-core-nav-menu { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 10px; column-gap: 30px !important; }
/* .col-widget-footer .coherence-core-nav-menu { columns: 3 } */
.col-widget-footer .coherence-core-nav-menu:before, .coherence-core-nav-menu:after { display: none !important; }

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



/*------------------------------------------------------***Begin Responsive Media query style***------------------------------------------------------*/

/*------------***Large devices (desktops, more than 800px)***------------*/
@media only screen and (min-width: 1440px){ 
	
	.col-realisation {
    position: relative;
}

.col-realisation:after {
    content:"";
    position: absolute;
    top:0;
    left:50%;
    transform: translateX(-50%);
    width:71%;
    height:1px;
    background:#dadada;
}
}
@media only screen and (min-width: 1025px){ 
	.col-title-h2 {
    position: relative;
}

.col-title-h2:after {
    content:"";
    position: absolute;
    top:50%;
    right:50px;
    transform: translateY(-50%);
    height:60%;
    width:1px;
    background:rgb(255 255 255 / 25%);
}
	.pres-col-title-h2:after{right: -47px;}
}

@media only screen and (min-width: 801px){ 
    
    /*style header*/

    /*style main content*/
	.section-prestation .elementor-counter-title {text-align: left !important;}
    /*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*/
	header .menu-icon-phone {display: none;}
    /*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*/
	.titre-h1 {font-size: 42px !important;}
    /*style footer*/
    .col-widget-footer ul.coherence-core-nav-menu {
		display: flex;
		align-items: center;
		gap: 15px;
		flex-direction: column;
	}
	 .sep_foo .elementor-divider-separator{margin-inline: auto !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*/
.section-prestation .slick-slide .item-body > img {min-height: 450px;}
    /*style footer*/
    
    
}
@media only screen and (max-width: 360px){

    /*style header*/

    /*style main content*/
.section-prestation .slick-slide .item-body > img {min-height: 500px;}
    /*style footer*/
    
    
}
@media only screen and (max-width: 340px){

    /*style header*/

    /*style main content*/
	.de-text {
		margin-top: -23px !important;
		font-size: 21px !important;

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

/*------------------*** coherencedemos module 1***------------------------*/

.coh-devi-form-1 .class_devis  {display: flex !important;align-items: stretch !important;flex-wrap: wrap !important;gap: 14px;}
.coh-devi-form-1 .class_devis  .wpcf7-list-item{margin:0;/* flex: 1 1 120px !important; */width: 23%;}
.coh-devi-form-1 .class_devis  .wpcf7-list-item span{background-color: #efefef;border:1px solid transparent;color: #174b5f;flex: 1;text-align: center;transition: 0.5s all;font-size: 15px;min-height: 152px;border-radius: 10px;font-weight: 500;}

/* .coh-devi-form-1 .class_devis  .wpcf7-list-item:hover span { background-color: var(--e-global-color-color_1); border-color: var(--e-global-color-color_1);} */
.coh-devi-form-1 .class_devis  .wpcf7-list-item label {display: flex;}
.section_contact_home .bottom-boxs span.wpcf7-list-item label .coh-devi-form-1 .class_devis  .wpcf7-list-item label{cursor: pointer;}
.coh-devi-form-1 .class_devis  .wpcf7-list-item input {visibility: hidden;position: absolute;}
.coh-devi-form-1 .class_devis  .wpcf7-list-item span:before {position: relative;display: block;text-align: center;margin-top:20px !important;content: "";filter: brightness(0) saturate(100%) !important;background-repeat: no-repeat !important;background-size: 100% 100%;width: 45px;height: 45px;margin-inline: auto;margin-bottom: 10px;}
.coh-devi-form-1 .class_devis  .wpcf7-list-item label input:checked + span , .coh-devi-form-1 .class_devis  .wpcf7-list-item:hover span{color: #000 !important;}
.coh-devi-form-1 .class_devis  span.wpcf7-list-item label input:checked + span{background: var(--e-global-color-color_1);filter: drop-shadow(2px 4px 6px #00000029);border-radius: 10px;border-color: var(--e-global-color-color_1);}
.coh-devi-form-1 .class_devis  .wpcf7-list-item:nth-child(1) span:before {background-image: url(/wp-content/uploads/2023/05/signapub-signaletiques-laval-Flyers-et-supports-marketing.svg);}
.coh-devi-form-1 .class_devis  .wpcf7-list-item:nth-child(2) span:before {background-image: url(/wp-content/uploads/2023/05/signapub-signaletiques-laval-Pancartes-et-affiches.svg);}
.coh-devi-form-1 .class_devis  .wpcf7-list-item:nth-child(3) span:before {background-image: url(/wp-content/uploads/2023/05/signapub-signaletiques-laval-Logos-et-services-graphiques-1.svg);}
.coh-devi-form-1 .class_devis  .wpcf7-list-item:nth-child(4) span:before {background-image: url(/wp-content/uploads/2023/05/signapub-signaletiques-laval-Site-web-et-e-marketing.svg);}
.coh-devi-form-1 .class_devis  .wpcf7-list-item:nth-child(5) span:before {background-image: url(/wp-content/uploads/2023/05/signapub-signaletiques-laval-Objets-publicitaires-et-papeterie.svg);}
.coh-devi-form-1 .class_devis  .wpcf7-list-item:nth-child(6) span:before {background-image: url(/wp-content/uploads/2023/05/signapub-signaletiques-laval-Autocollant-etiquette-et-packaging.svg);}
.coh-devi-form-1 .class_devis  .wpcf7-list-item:nth-child(7) span:before {background-image: url(/wp-content/uploads/2023/05/signapub-signaletiques-laval-Covering-1.svg);}
.coh-devi-form-1 .class_devis  .wpcf7-list-item:nth-child(8) span:before {background-image: url(https://www.signa-pub.fr/wp-content/uploads/2023/12/signapub-signaletiques-laval-Enseignes.svg);}

@media only screen and (max-width: 600px){
	.coh-devi-form-1 .class_devis .wpcf7-list-item {
		width: 48%;
		margin-inline: auto;
	}
}
@media only screen and (max-width: 390px){
	.coh-devi-form-1 .class_devis .wpcf7-list-item {
		width: 100%;
	}
}



.item-body {
    max-height: 417px !important;
}


/* .page-contact-5 .elementor-784 .elementor-element.elementor-element-4a7a1223 .wpcf7-form textarea.wpcf7-form-control {
    width: 100% !important;
    max-width: 100% !important;
} */


@media only screen and (max-width: 800px){
	.page-contact-5 [class^='col-md-12'] {
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: 100% !important;
    float: left !important;
    margin: 1% 1% 15px !important;
}
}
.bande_footer a{
	pointer-events: none !important;
	}

.prest-text {
    position: absolute;
    bottom: 50px !important;
    height: 100px !important;
    opacity: 0 !important;
}
.item-content:hover .prest-text {
    opacity: 1 !important;
}
@media (min-width: 500px) and (max-width:800px ){
    .item-body {
    max-height: 600px !important;
}
}