/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*include file Slide-in Style*/
@import 'popup.css';

/*include file default Style*/
@import 'style-default.css';

/*include file second dev Style*/
@import 'style_dev2.css';



.pastille {position: fixed;
	left: 10px;
	top: 50%;
	transform:translatey(-50%);
	bottom: 0px;
	z-index: 9999;
	width:200px !important;
	cursor:pointer;
	animation: float 3s ease-in-out infinite;
	filter: grayscale(1);
}
@keyframes float {0% {transform: translatey(0px);}50% {transform: translatey(-10px);}100% {transform: translatey(0px);}}

.btn_h_phone span.fusion-button {padding: 8px 10px !important;}


/*------------------------------------------------------***Begin Header Style***------------------------------------------------------*/
.fusion-main-menu > .fusion-menu > li > a{padding: 0px 20px !important;}
.fusion-main-menu > .fusion-menu > li > a:hover,.fusion-main-menu > .fusion-menu > li.current_page_item > a{}
.fusion-main-menu .fusion-menu .sub-menu a{}
.fusion-main-menu > .fusion-menu > li.menu_icon_rs a {padding: 0px 7px !important;}
.fusion-main-menu {margin-top: 25px !important;}
.fusion-is-sticky .fusion-main-menu {margin-top: 15px !important;}
.fusion-logo img {transition:all 0.2s ease-in-out !important;max-height: 80px !important;}
.fusion-is-sticky .fusion-logo img {max-height: 60px !important;}
.slideup_btncontact:hover:before, .cp-submit:hover:before{background: #14293d !important;}

.fb_rs .menu-text , footer .fb_rs  {display: none !important;}

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

.ti-rating-text * {color: white !important;}

/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
.pg-list-col-2 {-webkit-columns: 2 !important;-moz-columns: 2 !important;columns: 2 !important;} .pg-list-col-3 {-webkit-columns: 3 !important;-moz-columns: 3 !important;columns: 3 !important;} .pg-list-col-4 {-webkit-columns: 4 !important;-moz-columns: 4 !important;columns: 4 !important;}
body .max_div_pg {max-width: 1024px;margin-left: auto !important;margin-right:auto !important;}

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


/*------------------------------------------------------***Begin Home page Style***------------------------------------------------------*/
body .max_div_content {max-width: 920px;margin-left: auto !important;margin-right:auto !important;}
.el-pos-abs {position: absolute !important;}



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


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


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


/**************************************Style : section_prestations*********************************/
.sa_owl_theme .owl-dots {display: none !important;}
body .section_prestation:before{
    content:"";
    background:#fff;
    height:20%;
    width:100%;
    position:absolute;
    bottom:0px;
}
/* before hover */
.sa_hover_container {
    overflow:hidden;
}
.sa_hover_container .col_content{
    transition:all 0.6s ease-in-out;
    transform:translateX(-108%)
}
body .title_content {
    position: absolute;
    bottom: 40px;
    left: 0px;
    right: 0px;
    background: #006eb6d1;
    width: 300px;
    margin: auto;
    padding: 20px 60px;
    transition:all 0.6s ease-in-out;
}

.section_presta > .fusion-row,.section_imgs > .fusion-row {
    position: unset !important;
}
body .img_prestaab{
	position: absolute !important;
    bottom: -7%;
    right: -2%;
    max-width: 380px;
}

body .img_sectab,.imginter{
	position: absolute !important;
	top: 20px;
	left: -4%;
	max-width: max-content;
	opacity:0.4;
	animation:alternate infinite 4s animopa;
}
.imginter{
	opacity:1;
}

@keyframes animopa{
	from{opacity:0.3}
	to{opacity:1}
}

body .img2_sectab {
    position: absolute !important;
    top: 0px;
    bottom: 0px;
    left: -4%;
    max-width: max-content;
    height: max-content;
    margin: auto !important;
    animation: alternate infinite 4s animopa;
    transform: rotate(109deg);
}

body .img2_cont {
    position: absolute !important;
    bottom: 0px;
    right: 0%;
    max-width: 220px;
    height: max-content;
    margin: auto !important;
    animation: alternate infinite 4s animopa;
}



/* after hover */  
.sa_hover_container:hover .col_content{
     transform:translateX(0%);
}

.sa_hover_container:hover .title_content{
     transform:translateY(80px);
    opacity:0
}
/* content presta */
h3.h3_presta {
    margin: 0px 0px 15px;
}

.col_content {
    background: #006eb6d1;
    min-height: 430px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 40px;
}


.sa_hover_container {
    padding: 10px !important;
}

a.btn_presta {
    background: #fff;
    padding: 15px 30px;
    color: var(--awb-color1);
    transition:all 0.5s;
    cursor:pointer;
}
a.btn_presta:hover {
    color: #fff;
    background:var(--awb-color2)
}

/* arrows */
body .white .sa_owl_theme .owl-nav .owl-prev ,body  .white .sa_owl_theme .owl-nav .owl-next{
	background-color:var(--awb-color1) !important;
}
body .white .sa_owl_theme .owl-nav .owl-prev{
    margin-left:0px !important;
    left:-5%
}
body .white .sa_owl_theme .owl-nav .owl-next{
    margin-left:0px !important;
    right:-5%
}
body .sa_owl_theme .owl-nav div,body .sa_owl_theme .owl-nav button{
    height:50px !important;
    width:50px !important
}


/**************************************Style : section_2*********************************/
.icon_box .fusion-column.content-box-column {
    margin-bottom: 0px !important;
}

/**************************************Style : section_ReseauxSocieaux*********************************/


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


/**************************************Style : section_valeurs*********************************/
.section_presta .icon_box .icon i {
    width: 70px !important;
    height: 70px !important;
    line-height: 70px !important;
}

.section_presta .icon_box .content-box-heading, .section_presta .icon_box .content-container {
    padding-left: 90px !important;
}

/**************************************Style : section_points_forts*********************************/


/**************************************Style : section_avis*********************************/
body .col_avis .ti-widget.ti-goog .ti-controls .ti-next:before,body .col_avis .ti-widget.ti-goog .ti-controls .ti-prev:before ,body .col_avis .ti-widget.ti-goog .ti-controls .ti-next:after,body .col_avis .ti-widget.ti-goog .ti-controls .ti-prev:after {
	background: #fff !important;
}
body .col_avis .ti-widget.ti-goog .ti-footer{display:none !important}
body .col_avis .ti-widget.ti-goog .ti-review-item>.ti-inner{border:unset !important;background:transparent !important}


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


/**************************************Style : section_contact*********************************/
ul.ul_home {
    margin-inline: 10% !important;
}
.infos_contact a{color: #fff !important;}
.infos_contact a:hover{text-decoration:underline !important;}
body .col2_cont:before {
    content: "";
    background: var(--awb-color1);
    opacity: 0.75;
    height: 100%;
    width: calc(100% - 20px);
    position: absolute;
    left: 0px;
    right: 0px;
    margin: auto;
}
.col2_cont .highz {
	z-index:2  !important;
}
/**************************************Style : section_map*********************************/

/*************************************** page interne **********************************/
body .intfirst, body .intsecond {
    position: absolute !important;
    left: 0px;
    max-height: max-content;
    max-width:max-content;
    top:0px;bottom:0px;margin:auto !important
}
body .intsecond {
    right: -20px;
    left:unset;
}

.whiteli .awb-icon-check:before{content:url(/wp-content/uploads/2022/10/artisans_btp_9-listewhite.png);}
.blackli .awb-icon-check:before{content:url(/wp-content/uploads/2022/10/artisans_btp_9-blackliste.png);}

/*------------------------------------------------------***End***------------------------------------------------------*/
body .col_avis.page_av .ti-widget.ti-goog .ti-review-item>.ti-inner{background: #13293d !important;}


/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
/*.fusion-footer {background-image: url("") !important;background-position: center center !important;background-size: cover !important;}*/
.coherence-logo svg{width: 130px !important;height: auto !important;vertical-align: middle !important;display: inline-block !important;margin-right: 20px !important;}
.coherence-logo .svg * {fill: #fff !important;}
.fusion-footer-widget-column:last-child{margin-bottom: 0px !important;}
ul.menu li {border:unset !important; padding: 0px 10px !important}
ul.menu li a:before{content:"" !important;width:0%;height:2px;position:absolute;background:#368f8b;left:12px;right:0px;bottom:-5px;transition:all 0.2s ease-in-out}
ul.menu li a:hover:before, ul.menu li.current-menu-item  a:before{width:100%}
ul.menu li a{padding: 0px !important;font-family:'noto';}
ul.menu,.div_copyright {display:flex;max-width: 900px;justify-content: space-between;margin-inline: auto !important;}

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



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

@media only screen and (min-width: 801px){ 
.fusion-header li.btn_contact a {color:#fff !important}
.fusion-header li.btn_contact {background:var(--awb-color1) !important;transition:all 0.2s ease-in-out}
.fusion-header li.btn_contact:hover {background:var(--awb-color2) !important}
.fusion-header li.btn_contact:hover a{color:#000 !important}
body .sect_color:before {
		content: "";
		background: #fff;
		height: 50%;
		width: 100%;
		position: absolute;
		bottom: 0px;
	}
    
}

/*------------***Large devices (desktops, less than 1441px)***------------*/
@media only screen and (max-width: 1600px){
	body .sa_owl_theme .owl-nav {
		display: none !important;
	}
	body .sa_owl_theme .owl-dots {display: block !important;}
	body .sa_owl_theme .owl-dots .owl-dot span {
		background-color:#368f8ba8 !important;
	}
	body .sa_owl_theme .owl-dots .active span {
		background-color:#368f8b !important;
	}
	body .sa_owl_theme .owl-dots .owl-dot span:hover {
		background-color:#368f8b !important;
	}


}


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

    .img_prestaab {
		right: 0%;
		max-width: 172px;
	}
	.img_sectab {
		max-width: 150px;
	}
	.img2_cont {
		max-width: 120px;
	}
	body .img_prestaab{
		opacity:0.1;
	}
}

@media screen and (min-width: 801px) and (max-width: 1500px){
	body .paddesk .fusion-column-wrapper {padding-inline:30px !important}
}
/*------------***Large devices (desktops, less than 1361px)***------------*/
@media only screen and (max-width: 1360px){
.intfirst, .intsecond {
 opacity:0.4
}
    

}

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

    

}

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

    /*style header*/
    .fusion-header {padding-top: 10px !important;padding-bottom: 10px !important;padding-left: 10px !important;padding-right: 10px !important;}
    .fusion-mobile-menu-icons {margin-top: 5px !important;}
    .fusion-mobile-menu-icons a{margin-left: 5px !important;}
    .fusion-icon.fusion-icon-bars:before,.fusion-icon.awb-icon-bars:before{font-size: 35px !important;line-height: normal !important;}
    .fusion-mobile-menu-icons a:after, .fusion-mobile-menu-icons a:before {color: var(--awb-color1) !important;}
    .fusion-mobile-menu-icons a:hover:after, .fusion-mobile-menu-icons a:hover:before {color: var(--awb-color2) !important;}
    .fusion-logo img{max-height: 55px !important;width: auto !important;}
    .fusion-mobile-nav-holder .menu_icon_rs{display:none !important;}
    .fusion-open-submenu:before {margin-right: 20px !important;}
    .fusion-header .icon_mobil_menu {background: var(--awb-color1) !important; color: #fff !important;font-size: 17px !important; margin-top: 4px !important; padding: 5px 5px ; border-radius: 50% !important; vertical-align: middle; line-height: normal !important; width: 30px !important; height: 30px ; -webkit-display: flex !important;-moz-display: flex !important;-ms-display: flex !important;-o-display: flex !important;display: -webkit-box !important;display: flex !important;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
    .fusion-header .icon_mobil_menu:hover{background: var(--awb-color2) !important; color: #fff !important;}
    .fusion-main-menu {margin-top: 15px !important;}
	.fusion-is-sticky .fusion-main-menu > .fusion-menu > li > a {height: 45px !important;}
	.fusion-is-sticky .fusion-logo img {max-height: 45px !important;}
	.fusion-is-sticky .fusion-logo {margin-top: 0px !important;}

}

/*------------***Medium devices (tablets, Bootstrap less than 993px)***------------*/
@media only screen and (max-width: 992px){
	
		.btn_h_phone span.fusion-button {padding: 6px 8px !important;}

    .second_2col .fusion-column-wrapper {
    	padding: 0px 20px !important;
	}
	.img_sectab{display:none !important;}


}


/*------------***Tablet Media query style***------------*/
@media only screen and (max-width: 800px){
	
	.pastille {width: 90px !important;}

	
	a.mob_tel {
    background: #006eb6;
    color: white !important;
    padding: 6px 10px;
		font-size: 15px !important;}
	
		a.mob_tel:hover {
			background: #22A5B0;}
    
    /*style header*/
	.fusion-header .facebook_desktop {
		display: none !important;
	}

    /*style page content*/
	.second_2col .fusion-column-wrapper {
		padding: 0px 20px !important;
		border: 0px !important;
	}
	.img_sectab{display:none}
	.icon_box {
		margin: 0px !important;
	}

	.icon_box .col.content-box-wrapper {
		margin: 0px !important;
	}
	.col.content-box-wrapper {
		padding-block: 0px 12px !important;
		min-height: 1px !important;
	}
	ul.ul_home {
		margin-inline: 20px !important;
	}
	.intfirst, .img2_cont , .img2_sectab {
	 	display:none !important;
	}
	.ti-widget.ti-goog .ti-controls .ti-next {
		right: 16px !important;
	}
	.col2_cont:before {
		width: 100%;
	}
/* 	.infos_contact iframe{
		height:300px !important;
	} */
    /*style footer*/
	 .div_copyright {
		justify-content: center;
		margin-inline: auto !important;
		flex-direction: column;
	}
	.fusion-widget-area .fusion-column {
		margin-bottom:0px !important;
	}
	span.copyright_content a {
		margin-block: 5px !important;
	}
	.fusion-footer .div_copyright a {
		display: block !important;
		margin-top: 10px !important;
	}
}

/*------------***Tablet Mini Media query style***------------*/

@media only screen and (max-width: 600px){
	
		.pastille {width: 80px !important;}

	
    ul.menu {
		display: flex;
		max-width: 900px;
		justify-content: space-between;
		margin-inline: auto !important;
		flex-direction: column;
		align-items: center;
	}
	   ul.menu li{
			margin-bottom:14px !important;
		}
	.col.content-box-wrapper {
		padding-inline: 0px !important;
	}


}

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


}

/*------------***Mobile Media query style***------------*/
@media only screen and (max-width: 497px){
.section_presta .icon_box .content-box-heading, .section_presta .icon_box .content-container {
    padding-left: 40px !important;
}
/*  .infos_contact iframe {
    height: 300px !important;
    width: 385px !important;
}  */
.sa_hover_container .col_content {
    transform: translateX(0%);
}
	body .title_content{
		display:none !important;
	}	
.fusion-content-boxes.content-boxes-icon-on-side .icon, .fusion-content-boxes.content-boxes-icon-on-side .image {
    position: unset;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
}
.fusion-content-boxes.content-boxes-icon-on-side .icon, .fusion-content-boxes.content-boxes-icon-on-side .image {
    position: unset !important;
}	
.section_presta .icon_box .content-box-heading, .section_presta .icon_box .content-container {
    padding-left: 0px !important;
}	
.fusion-content-boxes.content-boxes-clean-horizontal .col {
    /* padding: 30px; */
    text-align: center !important;
    margin: 0 auto;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-content: center !important;
    justify-content: center !important;
    align-items: center !important;
}
.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon img, .fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon img {
    margin-right: 0px;
    margin-bottom: 20px;
    max-width: none;
}	
}
@media only screen and (max-width: 400px){
/* 	.infos_contact iframe {
    height: 300px !important;
    width: 335px !important;
} */
}
@media only screen and (max-width: 320px){
/* .infos_contact iframe {
    height: 300px !important;
    width: 280px !important;
} */
}
/*------------------------------------------------------***End Media query***------------------------------------------------------*/
body .fusion-tabs .tab-pane,body .fusion-tabs .nav-tabs{
	background-color: transparent !important;
}
.dev_btn:hover{
	background:#fff !important;
	color:var(--awb-color1) !important;
}

/* .fusion-logo img {height:80px !important;} */

fusion-main-menu .sub-menu li a {background-color: var(--awb-color1) !important;}
.fusion-main-menu .sub-menu li a:hover {background-color: var(--awb-color2) !important;color:#fff !important;}
.fusion-main-menu .sub-menu .current-menu-item a:hover {background-color: var(--awb-color2) !important;color:#fff !important;}

.fusion-widget-area .widget_nav_menu .sub-menu{
	display:none !important;
}

.fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon img{
	width: 70px !important;
}

.page-id-51 .wpcf7-form .wpcf7-select,.page-id-51 .wpcf7-form .wpcf7-text{
	margin-top: 15px;
    margin-bottom: 15px;
}
.page-id-51 .wpcf7-select-parent .select-arrow {
    top: 16px !important;
}	

@media only screen and (max-width: 800px){
	.fb_rs, .btn_h_phone { display : none;}
}

/*  */

.row.grid_text{
    display: flex !important;
    flex-direction: row !important; 
    flex-wrap: wrap !important;
    gap: 10px !important;
	margin-inline: 12px;
}

.row.grid_text .col-md-4{
    flex: 1 1 calc((100% / 3) - 15px) !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
}

.row.grid_text:is( ::before , ::after) {
    display: none !important;
}

@media (max-width:800px){
    .row.grid_text{
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: center !important;!i;!iù;!i;!;
}
    .row.grid_text .col-md-4{
        flex: 1 1 calc((100% / 2) - 20px) !important;
    
    }

}

@media (max-width:600px){
    .row.grid_text {
        display: flex;
        flex-direction: column !important;
    }
    .row.grid_text .col-md-4 {
        flex: 1 1 100% !important;
    }
    
    .row.grid_text .col-md-4 .fusion-image-before-after-element {
        max-height: 489px;
    }
    
}


        
.grid_text::before , .grid_text::after{
    display: none !important;
}


body .wpmf-gallery.gallery-masonry {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

@media (max-width: 900px) {
    body .gallery-masonry.wpmf-gallery .wpmf-gallery-item{
    width: calc(50% - 20px) !important;!i;!;
    }
    .fusion-image-before-after-container {
    max-height: 450px;
}
}
@media (max-width: 797px) {
	 body .gallery-masonry.wpmf-gallery .wpmf-gallery-item{
    width: calc(50% - 15px) !important;
    }
}
@media (max-width: 600px) {
    body .gallery-masonry.wpmf-gallery .wpmf-gallery-item{
    width: calc(50% - 11px) !important;
    }
    .fusion-image-before-after-container {
        max-height: 450px;
    }
}



@media (max-width: 800px) {
	.home .section_form_hom > .fusion-column-wrapper .fusion-row {
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: wrap !important;
	}

	.home .section_form_hom > .fusion-column-wrapper .fusion-row > div {
		width: 100% !important;
	}

}


@media (max-width:800px){
    .section_form > div > .fusion-builder-row .fusion-layout-column {
        width: 100% !important;
    }
    .section_form > div > .fusion-builder-row .fusion-layout-column:not(.form_list) > div{
        padding-block:50px !important;
    }
}
@media only screen and (min-width: 801px) and (max-width: 890px){
	.coll_mb_100 {
		width: 100% !important;
	}
	.hoverpresta_img.coll_mb_100{
		order:8 !important;
	}
	.hoverpresta_img.coll_mb_100 img {
		max-height: 420px!important;
		object-fit: contain!important;
	}
	.section_imgs .coll_mb_100 {
		width: 100% !important;
	}
	.section_imgs .coll_mb_100 .fusion-column-wrapper {
		display: flex !important;
		justify-content: center !important;
		padding-block:35px !important;
	}

}

body .btn_h_phone span.fusion-button  , .btn_h_phone span.fusion-button{
    font-family: 'Open Sans'!important;
    font-weight: 600!important;
    font-size: 16px !important;
}