/*
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***----------------------------------*/
.menu-footer .iconehome svg{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;}
.post, .page{margin:0px !important}
.menuheader .iconehome span{display:none}
.menuheader .iconehome svg{
    font-size: 20px;
}



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

@media only screen and (min-width: 1025px){
	.section-header li:nth-child(1) a.coherence-core-menu-item span { display: none; }
	.menu-item-effect-underline .coherence-core-nav-menu>li a::after { top: 0px !important; bottom: auto !important; }
}

@media only screen and (max-width: 1024px){
	.section-header li:nth-child(1) .coherence-core-menu-item i.fas.fa-home { display: none !important; }
/* 	.section-header ul.coherence-core-nav-menu li a.coherence-core-menu-item:after { display: none !important; } */
}

.section-header li.fb_icon.current_page_item a:after, .section-header li.fb_icon a:hover:after  { display: none; }


.menuheader li a:before {
    content: "" !important;
    background:#fff !important;
    position: absolute !important;
    height: 20px !important;
    width: 2px !important;
    right: -40px !important;
    left: unset !important;
    opacity: 1 !Important;
}

.menuheader li.fb_icon a:before, .menuheader li.last_bor a:before,.menuheader li.iconehome a:before{
    opacity: 0 !Important;
}

/* body:not(.rtl) .elementor-15 .elementor-element.elementor-element-b897461 .coherence-core-nav-menu__layout-horizontal .coherence-core-nav-menu > li.fb_icon.menu-item{
	margin-right:10px !important;
} */

/* .elementor-widget-coherence-contact-form.coherence-forms-submit-button-align-center .wpcf7-form input.wpcf7-form-control[type=submit] {
    margin-left: unset !important;
    margin-right: unset !important;
} */
.fb_icon a svg{
	color:var(--e-global-color-color_2) !important;
}
.svg-inline--fa.fa-facebook-f.fa-w-10{
    font-size: 20px !important;
}
/* .elementor-43 .elementor-element.elementor-element-a65a76b .wpcf7-form-control {color: #000 !important;} */

.coherence-core-pointer__double-line .menu-item.parent a.coherence-core-menu-item:after, .coherence-core-pointer__underline .menu-item.parent a.coherence-core-menu-item:after {
    bottom: -19px !important;
    width: calc(70% - 13px) !important;
    height: 6px !important;
    left: 0px;
    animation: header_anim 1s ease;
    margin: 0 auto !important;
    right: 0;
}
/*------------------------------------------------------***End***------------------------------------------------------*/
/* @supports ((text-stroke: 1px #00000095) or (-webkit-text-stroke: 1px #00000095)){
.page-id-28 .coherence-heading .text-summary-title {
    color: transparent !important;
    -webkit-text-stroke: 1px #20428926 !important;
    text-stroke: 1px #00000095 !important;
    text-shadow: none !important;
    position: absolute !important;
    top: 6px !important;
    font-size: 70px !important;
    width: 880px !important;
    margin: 0 auto !important;
    left: -219px !important;
    right: 0 !important;
}
} */

/* .elementor-618 .elementor-element.elementor-element-655cc54 .elementor-coherence-core-content-box-wrapper,.elementor-618 .elementor-element.elementor-element-0d5b484 .elementor-coherence-core-content-box-wrapper {
    gap: 10px;
} */
/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
.container-posts-grid .post-item-content {
    background: var(--e-global-color-color_1) !important;
	color:var(--e-global-color-color_2) !important;
}
.elementor-43 .elementor-element .wpcf7-form select, .elementor-43 .elementor-element .wpcf7-form input {margin-bottom: 0px !important;}


/* PG Prestations */
.space-title-txt .elementor-coherence-core-content-box-title { margin-bottom: 15px !important; }


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


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

h1, h2, h3, h4, h5, h6{
    margin-top: 0px !important;margin-bottom:0px !important;
}
/* .elementor-43 .elementor-element.elementor-element-a65a76b .wpcf7-select {
    color: #0000008f !important;
} */
/**************************************Style : PRE-HOME*********************************/


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

/**************************************Style : section_presentation*********************************/
.font-1{
	font-family:'Montserrat' !important;
	font-size:26px !important;
	font-weight:400 !important;
}
.div_bloc1 .elementor-coherence-core-content-box-wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
}


/**************************************Style : section_prestations*********************************/
.slider_home .item img {
    max-width: 120px;
    text-align: left;
    margin-left: 0px !important;
    margin-bottom: 30px;
}

.slider_home .item {
    background: var(--e-global-color-color_1);
	padding: 55px 30px;
    transition: all 0.5s;
	border-radius:15px;
}

.slider_home .item:hover {
    background: #20428915;
	transform: translatey(-10px);
}

.presta-btn a{
	color:var(--e-global-color-color_2);
	background:#EEF5FF;
	padding:15px 30px;
	border-radius:4px;
	font-family:'Poppins';
	font-size:20px; 
	font-weight:400;	
}
.presta-txt p {
    color: #000;
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: 400;
    margin: 20px 0px 40px 0px;
}
.presta-btn a:hover{
	color:#fff;
	background:var(--e-global-color-color_2);	
}
/**************************************Style : section_Actualites*********************************/


/**************************************Style : section_Realisations*********************************/
.img-gallery .gallery-icon * {
    transition: all 1s cubic-bezier(1,0,0,.56);
}

.img-gallery .gallery-icon:hover img {
    transform: scale(1.1)
}
.img-gallery .gallery-icon {
	position: relative;
}
body .img-gallery .gallery-icon {
    overflow: hidden !important;
	border-radius: 10px;
}
/**************************************Style : section_valeurs*********************************/


/**************************************Style : section_points_forts*********************************/
.bg_point .elementor-coherence-core-content-box-wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
    background: linear-gradient(90deg, rgba(170,226,249,1) 20%, rgba(238,245,255,1) 20%);
    padding: 15px;
    border-radius: 10px;
}
.bg_point .elementor-coherence-core-content-box-wrapper:hover,.bg_point2 .elementor-coherence-core-content-box-wrapper:hover {
    background: #204289;
}

.bg_point .elementor-coherence-core-content-box-wrapper:hover .elementor-coherence-core-content-box-img img, .bg_point2 .elementor-coherence-core-content-box-wrapper:hover .elementor-coherence-core-content-box-img img{
	 filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(0deg) brightness(265%) contrast(215%);
}

.bg_point .elementor-coherence-core-content-box-wrapper:hover .elementor-coherence-core-content-box-title,.bg_point .elementor-coherence-core-content-box-wrapper:hover .elementor-coherence-core-content-box-description{
	color:#fff !important;
}
.bg_point2 .elementor-coherence-core-content-box-wrapper:hover .elementor-coherence-core-content-box-title,.bg_point2 .elementor-coherence-core-content-box-wrapper:hover .elementor-coherence-core-content-box-description{
	color:#fff !important;
}
.bg_point2 .elementor-coherence-core-content-box-wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
    background: linear-gradient(90deg, rgba(238,245,255,1) 80%,rgba(170,226,249,1) 77%);
    padding: 15px;
    border-radius: 10px;
}
/**************************************Style : section_avis*********************************/
/***************** 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;}
}

/**************************************Style : section_partenaires*********************************/


/**************************************Style : section_contact*********************************/
/* .blanc a{
	color:#fff !important;
}
.blanc a:hover{
	color:var(--e-global-color-color_1) !important;
}

.page-id-33 .section-contact .link_phone1,.page-id-33 .section-contact .link_phone2{
	color:#fff !important;
}
.page-id-33 .section-contact .link_phone1:hover,.page-id-33 .section-contact .link_phone2:hover{
	color:var(--e-global-color-color_1) !important;
} */
/**************************************Style : section_map*********************************/


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



/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
/* ul#menu-1-e22f645 li a:hover{
	text-decoration:underline;
} */
.e-con .elementor-widget .wpmf_gallery_default .wpmf-gallery-icon a img {
    height: 90px !important;
}
/*.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
} */

.menu-footer ul.coherence-core-nav-menu .current_page_item a, .menu-footer ul.coherence-core-nav-menu li a:hover {
    text-decoration: underline;
}

@media screen and (min-width:1025px){
	
/* 	ul#menu-1-e22f645 li{
		width:25%;
		margin:0px !important;
		margin-block:15px !important;
		padding-block:0px !Important
	}
	
	ul#menu-1-e22f645 li:nth-child(3n+2){
		border:1px solid #fff;
		border-width:0px 1px;
		margin-inline:0% 6% !important;
		padding-inline:4% 6% !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*/



/*------------------------------------------------------***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){
.div_bloc1 {
    padding-top: 45px;
    padding-right: 20px;
    padding-bottom: 45px;
    padding-left: 20px;
}
    /*style header*/

    /*style main content*/

    /*style footer*/

}

/*------------***Large devices (desktops, less than 1361px)***------------*/
@media only screen and (max-width: 1360px){
/* .elementor-625 .elementor-element.elementor-element-8fe40d9 .basic-carousel .slick-arrow.slick-prev {
    top: 105% !important;
    left: 48% !important;
}
.elementor-625 .elementor-element.elementor-element-8fe40d9 .basic-carousel .slick-arrow.slick-next {
    top: 105% !important;
    right: 46% !important;
}	 */
    /*style header*/
.menuheader li a:before {
    right: -8px !important;

}
    /*style main content*/
.coherence-core-pointer__double-line .menu-item.parent a.coherence-core-menu-item:after, .coherence-core-pointer__underline .menu-item.parent a.coherence-core-menu-item:after {
    bottom: -13px !important;
    left: 0px;
    right: 0;
}
	
    /*style footer*/

}

/*------------***Large devices (desktops, less than 1281px)***------------*/
@media only screen and (max-width: 1280px){

.col_2{
	padding-right: 7%;
}
/* .elementor-28 .elementor-element.elementor-element-5a31c5c .basic-carousel .slick-arrow.slick-next {
    top: 516px;
    right: 600px;
}
.elementor-28 .elementor-element.elementor-element-5a31c5c .basic-carousel .slick-arrow.slick-prev {
    top: 516px;
    right: 655px;
}	 */
}


@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){
	
	body .ti-widget.ti-goog .ti-controls {display:block !important;}
/* .elementor-625 .elementor-element.elementor-element-8fe40d9 .basic-carousel .slick-arrow.slick-prev {
    top: 105% !important;
    left: 46% !important;
}	 */
	
/* #menu-1-b897461 {
    background: #272727 !important;
} */
  
/* .elementor-625 .elementor-element.elementor-element-921bb17 .basic-carousel .slick-arrow.slick-prev {
    top: 100% !important;
    left: 45% !important;
}
	
.elementor-625 .elementor-element.elementor-element-921bb17 .basic-carousel .slick-arrow.slick-next {
    top: 100% !important;
    right: 45% !important;
}	 */
.div_bloc1 .elementor-coherence-core-content-box-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}
.bg_point .elementor-coherence-core-content-box-wrapper,.bg_point2 .elementor-coherence-core-content-box-wrapper {
    display: flex;
    align-items: center;
    gap: 40px;
}	
.bg_point,.bg_point2 {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
/* .elementor-28 .elementor-element.elementor-element-5a31c5c .basic-carousel .slick-arrow.slick-next {
    top: 490px;
    right: 440px;
}
.elementor-28 .elementor-element.elementor-element-5a31c5c .basic-carousel .slick-arrow.slick-prev {
    top: 490px;
    right: 500px;
} */
	
.bg_point .elementor-coherence-core-content-box-wrapper {
    background: linear-gradient(90deg, rgba(170,226,249,1) 15%, rgba(238,245,255,1) 15%);
}
.bg_point2 .elementor-coherence-core-content-box-wrapper {
    background: linear-gradient(90deg, rgba(238,245,255,1) 84%,rgba(170,226,249,1) 77%);
}	
.coherence-core-pointer__double-line .menu-item.parent a.coherence-core-menu-item:after, .coherence-core-pointer__underline .menu-item.parent a.coherence-core-menu-item:after{
	display:none !important;
	}	
}

/*------------***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){
.bloc_resp{
    display: flex;
    flex-direction: column;
}
.col_2{
	padding-right: 0%;
}	
.div_bloc1 {
    padding-top: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
}
/* .elementor-28 .elementor-element.elementor-element-5a31c5c .basic-carousel .slick-arrow.slick-next {
    top: 500px;
    right: 315px;
}
.elementor-28 .elementor-element.elementor-element-5a31c5c .basic-carousel .slick-arrow.slick-prev {
    top: 500px;
    right: 365px;
} */
.bg_point .elementor-coherence-core-content-box-wrapper {
    background: linear-gradient(90deg, rgba(170,226,249,1) 17%, rgba(238,245,255,1) 17%);
}	
.bg_point2 .elementor-coherence-core-content-box-wrapper {
    background: linear-gradient(90deg, rgba(238,245,255,1) 83%,rgba(170,226,249,1) 80%);
}
	
/* @supports ((text-stroke: 1px #00000095) or (-webkit-text-stroke: 1px #00000095)){
.page-id-28 .coherence-heading .text-summary-title {
    top: 12px !important;
    font-size: 58px !important;
    width: 720px !important;
    left: -208px !important;
}
}	 */
/* .elementor-element.elementor-element-53468b4.elementor-widget.elementor-widget-shortcode {width: 100% !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){
/* .elementor-28 .elementor-element.elementor-element-5a31c5c .basic-carousel .slick-arrow.slick-next {
    top: 500px;
    right: 148px;
}
.elementor-28 .elementor-element.elementor-element-5a31c5c .basic-carousel .slick-arrow.slick-prev {
    top: 500px;
    right: 200px;
}
.bg_point .elementor-coherence-core-content-box-wrapper,.bg_point2 .elementor-coherence-core-content-box-wrapper {
    background: linear-gradient(180deg, rgba(170,226,249,1) 50%, rgba(238,245,255,1) 50%);
}
.elementor-618 .elementor-element.elementor-element-6dd9ebf a.coherence-core-menu-item, .elementor-618 .elementor-element.elementor-element-6dd9ebf a.coherence-core-sub-menu-item {
    font-size: 17px !important;
}
.elementor-618 .elementor-element.elementor-element-f30425d a.coherence-core-menu-item, .elementor-618 .elementor-element.elementor-element-f30425d a.coherence-core-sub-menu-item {
    font-size: 17px !important;
} */
/* #menu-1-6dd9ebf,#menu-1-f30425d{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
}
.page-id-28 .coherence-heading .text-summary-title{
	display:none !important;
}	 */
}

/*------------***Between Mobile and Tablet Media query style***------------*/
@media only screen and (max-width: 497px){
    
    /*style header*/

    /*style main content*/
/* .elementor-28 .elementor-element.elementor-element-1e88e34 .wpcf7-form .wpcf7-form-control {
    margin-bottom: 0px !important;
} */
    /*style footer*/
    
}

/*------------***Mobile Media query style***------------*/
@media only screen and (max-width: 400px){
/* .elementor-28 .elementor-element.elementor-element-5a31c5c .basic-carousel .slick-arrow.slick-next {
    top: 500px;
    right: 120px;
}
.elementor-28 .elementor-element.elementor-element-5a31c5c .basic-carousel .slick-arrow.slick-prev {
    top: 500px;
    right: 180px;
} */
	
}
@media only screen and (max-width: 320px){
/* .elementor-28 .elementor-element.elementor-element-5a31c5c .basic-carousel .slick-arrow.slick-next {
    top: 555px;
    right: 90px;
} 
.elementor-28 .elementor-element.elementor-element-5a31c5c .basic-carousel .slick-arrow.slick-prev {
    top: 555px;
    right: 150px;
}     */
}
/*------------------------------------------------------***End Media query***------------------------------------------------------*/