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

@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;}
}


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


/**************************************Style : section_presentation*********************************/
  .target-after{position:relative;}
.target-after-h1 .coherence-heading-text {width:fit-content !important;position:relative !important;}
.target-after-h2 .coherence-heading-text {width:fit-content !important;position:relative !important;margin-inline:auto !important;}

.target-after::after,
.target-after-h1 .coherence-heading-text::after,
.target-after-h2 .coherence-heading-text::before,
.target-after-h2 .coherence-heading-text::after {
	content: "";
	position:absolute;
	display: inline-block;
	width: 0;
	height: 0;
}

.target-after::after {
  top:0%;
  right: 35px;
  transform:translateY(-50%);
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 20px solid #e30515;
}
.target-after-h1 .coherence-heading-text::after {
 
  top:-13px;
  right: 20px;
  transform:translateY(-50%);
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 20px solid #e30515;
}
.target-after-h2 .coherence-heading-text::before {
  content: "";
  position:absolute;
  top:50%;
  left:-40px;
   transform:translateY(-50%);
   border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #e30515;
}
.target-after-h2 .coherence-heading-text::after {
  content: "";
  position:absolute;
  top: 53%;
  right: -40px;
  transform:translateY(-50%);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-right: 17px solid #e30515;
}

@media only screen and (max-width: 1024px){
	.target-after::after {
	  right: 22px;
	}
}
@media only screen and (max-width: 800px){
	.target-after::after {
		right: 10px;
	}
	.target-after-h1 .coherence-heading-text::after {
		right: 10px;
	}
}
/**************************************Style : section_prestations*********************************/
.presta-elem .item-body .imgCarContenair > img {
        min-height: 400px;
    }
.presta-elem .item-body {border-radius:0px !important;overflow:hidden;}

.presta-elem .item-content {
    bottom: 20px !important;
}

.presta-elem .item-desc {
    display: none !important;!
}
.presta-elem section {
   /* background:#fff; */
	border-radius:0px;
	padding:20px !important;
}
.presta-elem section > p {
    margin-bottom: 0!important;
}

.presta-elem .presta_txt {
    max-height: 0;
    transition: max-height 0.45s ease-out;
    overflow: hidden;
}

.presta-elem .item-body:hover .presta_txt {
    max-height: 500px;
    transition: max-height 0.45s ease-in;
}

.presta-title h3{
    font-size: 25px !important;
    color: #fff !important;
    font-weight: 600 !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 0;
}
.presta-title h3 {position:relative;}
.presta-title h3::after {
  content: "";
  position:absolute;
  top:50%;
  left:-20px;
	transform:translateY(-50%);
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 12px solid #e30515;
}
.presta-p{
    font-size: 16px;
    color: #fff;
    font-family: 'Open Sans';
    margin: 20px 0;
}
.presta-btn a{
    display:inline-block;
	width:fit-content;
    font-family: 'Open Sans';
    font-size: 16px;
    color:#fff !important;
    font-weight:400;
    background: transparent;
    padding: 15px 30px;
    border-radius: 0px;
    text-align: center !important;
	border:1px solid #fff;
}
.presta-btn a:hover{
    color: #ffffff !important;
	background: #E30515;
	border-color:#E30515;
}
.presta-elem .item-body {
	position:relative !important;
	overflow:hidden;
	transition:0.4s !important;
}


.presta-elem .item-body .imgCarContenair > img {transition:0.5s  !important;}
/* .presta-elem .item-body:hover > img {
	scale:1.09;
} */

.presta-btn a {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.presta-elem .item-body:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgb(0 0 0 / 40%);
	transition:0.5s !important;
	
}
.presta-elem .item-body:hover:after {
	background:rgb(0 0 0 / 80%);
	
}
/* Arrows */
.arrow-center-bottom .slick-arrow.slick-next {right: calc(50% - 45px) !important}
.arrow-center-bottom  .slick-arrow.slick-prev {right:unset !important;left: calc(50% - 45px) !important;}

/*responsive */
@media only screen and (max-width: 1230px){
    .presta-elem .item-body .imgCarContenair > img {
        min-height: 530px;
    }
	.presta-title h3{
		font-size: 23px !important;
	}
}


@media only screen and (max-width: 800px){
    .presta-elem .item-body:after,
	.presta-elem .item-body:hover:after{
		/* opacity:0.5 !important; */
	}
	.presta-elem .item-body .presta_txt {
    	max-height: unset !important;
	}
	.presta-elem .item-body .imgCarContenair > img {
		filter:blur(0px) !important;
	}
	
	.presta-elem .item-body .imgCarContenair > img {
        max-height: 530px;
		scale:1 !important;
    }
	.presta-elem .item-body:after {
		/* background: linear-gradient(180deg, rgb(1 1 1 / 100%) 0%, rgb(0 0 0 / 100%) 100%) !important; */
	}	
	.presta-elem .item-body:after {
		background:rgb(0 0 0 / 80%);

	}
}




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

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


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


/**************************************Style : section_contact*********************************/
.coherence-forms-container input.wpcf7-not-valid{color:#000 !important;}

/**************************************Style : section_Facebook*********************************/
 .fb-page iframe {border-radius: 33px !important;box-shadow: 0 0 0 20px var(--e-global-color-color_2);}

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

.menu-footer .sub-menu , .menu-footer  .sub-arrow {
    display: none !important;
}
.menu-footer  .foo-hide {
    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*/

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

/********************** DS **********************/
.form-candidature input.wpcf7-form-control.wpcf7-file {
    border: 1px solid;
	margin-top:10px !important;
}


text.jvectormap-region.jvectormap-element  {
    fill: #d4d954 !important;
    font-size: 14px !important;
}
body .version_mobile .fusion-column-wrapper{ min-height:unset !important; }
#contenair_map {
/*     height: 800px!important; */
    background-size: 100% 650px!important
}

.wonderplugincarousel-container {
    padding: 10px 0 35px 10px!important
}

.vmaps {
    display: none
}

.vmapsshow {
    display: block
}

#listemandataire {
    display: none
}

.mandataire {
    margin-top: 60px!important
}

.amazingcarousel-item-container {
/*     padding: 5px 5px!important */
}

.map-container {
    height: 800px
}

.jvmap-smart {
    width: 100%;
    height: 100%
}

.clearfix,
.map-container:after {
    display: block;
    content: '';
    clear: both
}



@media only screen and (min-width:576px) {
    .map-container {
        height: 350px
    }
}

@media only screen and (min-width:768px) {
    .map-container {
        height: 400px
    }
}

@media only screen and (min-width:992px) {
    .map-container {
        height: 600px
    }
}

@media only screen and (max-width:1300px) {
/*     .amazingcarousel-image {
        display: none!important
    } */
    .amazingcarousel-item-container {
        display: flex!important;
        flex-direction:column !important

    }
    .amazingcarousel-text>div {
        text-align: center!important
    }
    .amazingcarousel-text {
        width: 100%!important;
        margin: 5px!important
    }
    #contenair_map {
        background-image: none!important;
/*         background-color: #f7f7f7!important */
    }
}

@media only screen and (min-width:1200px) {
    .map-container {
        height: 600px
    }
}

@media only screen and (max-width:800px) {
	body .all_cards{margin:0 auto !important;}
/* 	div#contenair_map .fusion-column-wrapper.fusion-flex-column-wrapper-legacy ul.value-list{display:none !important;} */
/* 	div#contenair_map .fusion-column-wrapper.fusion-flex-column-wrapper-legacy{min-height:unset !important} */
	
    .mandataire {
        margin-top: 0px!important
    }
	
/* 	div#contenair_map .fusion-builder-row.fusion-row{
		display:flex;
		flex-direction:column-reverse;
	} */
	
	body ul.value-list li{color:white !important;}
/* 	.version_mobile{
		display: none;
	} */
    .version_desktop {
    display: none;
}
    #listemandataire {
        display: block
    }
    #select_tags_dep {
        max-width: 300px;
        margin-left: calc(50% - 150px)
    }
    .amazingcarousel-image,
    .wonderplugincarousel .amazingcarousel-image-fix-wrapper {
        display: block!important
    }
    .amazingcarousel-text {
        width: 55%!important
    }
    .amazingcarousel-image {
        height: 100px!important;
        margin-top: 20px
    }
    .amazingcarousel-image img {
        height: 110px!important
    }
	
	.all_cards .amazingcarousel-image img {
		object-fit: cover !important;
	}
	
	a.rej_btn, button.fire.wpp-btn-blue-medium{margin: 0 auto !important}
	
	.amazingcarousel-image {
		margin-bottom: 15px !important;
	}
	body .all_cards .amazingcarousel-item-container {
	    margin: 8px 5px 15px 5px !important;
	}
}

li.amazingcarousel-item {
    width: auto!important
}

@media only screen and (max-width:497px) {
    .amazingcarousel-text {
        width: 100%!important
    }
    div[id^="wonderplugincarousel-container-"] .amazingcarousel-next,
    div[id^="wonderplugincarousel-container-"] .amazingcarousel-prev {
        margin-right: 15px!important
    }
}


/*CUSTOM CARDS*/
.all_cards {    max-width: 670px !important;width:100% !important;margin:auto !important;margin-right: 10px !important;}
.all_cards .amazingcarousel-item-container {  align-items:center !important;  text-align: center;    padding: 4px;    background-color: #fff;    -webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);    -moz-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);    box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);    border-radius: 10px;    padding: 10px 20px;    margin: 8px 15px 15px 15px !important;    display: flex;    justify-content: space-around;}
/* .all_cards .amazingcarousel-image img {  max-width: 270px;   } */
.all_cards .amazingcarousel-image img {  
	max-width: 270px;  
	width: 235px;
	height: 300px;
    max-height: 300px;
    object-fit: cover;
}
.all_cards .amazingcarousel-title {    font-weight: bold;    color: #333; font-size: 22px !important;}
.all_cards .amazingcarousel-description {    font-size: 15px;}
.all_cards .amazingcarousel-description .num.nomPub {    font-size: 18px !important; font-weight: bold;}
.all_cards .amazingcarousel-text {    text-align: left !important; }
.all_cards .amazingcarousel-button {    padding-top: 10px !important;}
button.fire{cursor: pointer !important;}

.card_notResult{  align-items:center !important;  text-align: center;    padding: 4px;    background-color: #fff;    -webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);    -moz-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);    box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);    border-radius: 10px;    padding: 10px 20px;    margin: 8px 15px 15px 15px !important;    display: flex;    justify-content: space-around;     font-weight: 800 !important;
    font-size: 18px;}


.all_cards button{
    background: #072c50;
}
.mandataire {    margin-top: 60px!important;    height: 500px !important;    overflow-y: auto !important;    text-align: center !important;}
div#filtre-elements {    display: flex;    flex-direction: column-reverse;    justify-content: center;    align-items: center;    /* flex: 1 !important; */}

.mandataire::-webkit-scrollbar {    background-color:inherit !important;    width:8px}
/* background of the scrollbar except button or resizer */
.mandataire::-webkit-scrollbar-track { background-color:inherit !important;}
/* scrollbar itself */
.mandataire::-webkit-scrollbar-thumb {    background-color:#8b99a5;    border-radius:16px;    border:2px solid #f7f7f7}
/* set button(top and bottom of the scrollbar) */
.fixed_search::-webkit-scrollbar-button {display:none}
a.rej_btn, button.fire.wpp-btn-blue-medium {
    outline: 0 !important;
    border: none;
    display: block !important;
    background: #E30713;
    color: #fff !important;
    padding: 10px 10px;
    font-size: 14px;
    font-weight: normal;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    width: 100% !important;
    width: 172.25px;
    text-align: center !important;
    margin: 0 auto 0 0 !important;
    }
a.rej_btn:hover, button.fire.wpp-btn-blue-medium:hover {   background: #000 !important}

.mobile_filter .form{position:relative;width:18rem;margin-top:8vh}.mobile_filter .chosen-value,.mobile_filter .value-list{position:absolute;top:0;left:0;width:100%}.mobile_filter .chosen-value{text-transform:uppercase;font-weight:600;letter-spacing:4px;height:4rem;font-size:1rem;padding:1rem;background-color:#fafcfd;border:3px solid transparent;transition:.3s ease-in-out}.mobile_filter .chosen-value::-webkit-input-placeholder{color:#333}.mobile_filter .chosen-value:hover{background-color:#103051;color:#fff;cursor:pointer}.mobile_filter .chosen-value:hover::-webkit-input-placeholder{color:#333}.mobile_filter .chosen-value.open,.mobile_filter .chosen-value:focus{box-shadow:0 5px 8px 0 rgba(0,0,0,.2);outline:0;background-color:rgba(16,48,81,.75);color:#fff}.mobile_filter .chosen-value.open::-webkit-input-placeholder,.mobile_filter .chosen-value:focus::-webkit-input-placeholder{color:#000}.mobile_filter .value-list{list-style:none;z-index:9999999 !important;margin-top:4rem;box-shadow:0 5px 8px 0 rgba(0,0,0,.2);overflow:hidden;max-height:0;transition:.3s ease-in-out}.mobile_filter .value-list.open{max-height:320px;overflow:auto;padding-left:0!important}
.mobile_filter .value-list li{position:relative;height:4rem;padding:1rem;background-color:black;font-size:1.1rem;display:flex;align-items:center;cursor:pointer;transition:background-color .3s;opacity:1}
.mobile_filter .value-list li:hover{background-color:#103051;color:#fff}.mobile_filter .value-list li.closed{max-height:0;overflow:hidden;padding:0;opacity:0}
@media only screen and (min-width: 801px) {
    .version_mobile{display:none !important}
}
@media only screen and (max-width: 801px) {
.version_mobile {   min-height: 100px;}
    .mandataire{margin-top:0 !important}
}
@media only screen and (max-width:480px) {
    .mobile_filter .chosen-value{font-size:14px !important}
}

.page-contact-5 input[type="text"], 
.page-contact-5 input[type="email"], 
.page-contact-5 input[type="text"], 
.page-contact-5 input[type="tel"], 
.page-contact-5 textarea {
    color: #000 !important;
    font-weight: bold !important;
    padding: 12px 10px !important;
    border: solid 1px #000 !important;
    margin-top: 10px !important;
    margin-bottom: 5px !important;
    height: auto !important;
}
.cp-modal-popup-container input[type="checkbox"] {
    display: inline-block !important;
    width: unset !important;
	margin: 12px 0 12px 0 !important;
}

@media only screen and (max-width: 800px){
	a.rej_btn, button.fire.wpp-btn-blue-medium {
		margin: 0 auto !important;
	}
}



.bloc1 .fb_iframe_widget iframe {
    border-radius: 23px !important;
	box-shadow: 0px 2px 0px 9px #E3000F, 0px -3px 0px 15px #E3000F!important;
	text-align:center !important
}




@media only screen and (max-width:800px){
	.blocMotif:before,.afterBefore:before,.afterBefore:after{display:none;}
	.fusion-logo img{margin-top: -25px !important;}
	.fusion-footer .menu li a:after{display:none !important;}
}


