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

/*------------------------------------------------------***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 .sub-menu .current-menu-item>a, .fusion-main-menu .sub-menu .current_page_item>a {background-color: inherit !important;}
.fusion-main-menu .sub-menu .current-menu-item>a:hover, .fusion-main-menu .sub-menu .current_page_item>a:hover {background-color: var(--menu_bg_hover_color) !important;}
.fusion-main-menu > .fusion-menu > li.menu_icon_rs a {padding: 0px 7px !important;}
/* .fusion-main-menu {margin-top: 20px !important;}
.fusion-is-sticky .fusion-main-menu {margin-top: 0px !important;} */



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


/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
body .max_div_pg {max-width: 1024px;margin-left: auto !important;margin-right:auto !important;}
.max_para{
	max-width:600px;
	margin-left: auto !important;margin-right:auto !important;
}
.chb_col_contact_info .icon i{ padding: 8px !important; margin-right:10px !important;}
.chb_col_contact_info .content-container { margin-left: 20px;}
.section_realisation_img h4 {
    color: var(--awb-color7) !important;
}

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

	.section_contact .col_contact > .fusion-column-wrapper,
	.section_contact .col_maps > .fusion-column-wrapper {
		 border: 5px solid var(--awb-color2)!important;
	 }
	.section_contact .chb_col_contact_info > .fusion-column-wrapper{
		border:none !important;
	}

	.form-main .cp-form .cp-submit-wrap .cp-submit{
		padding:10px 0px !important;

	}

}

.title_sp_brown, .title_sp_white, .title_sp_blue{
	margin-bottom:50px !important;
	position:relative;
}
.title_sp_brown:before, .title_sp_white::before, .title_sp_blue::before{
	content: "";
    position: absolute;
	background: linear-gradient(to left,var(--awb-color7) 0px 15px,var(--awb-color2) 15px 30px,var(--awb-color7) 30px 45px,var(--awb-color2) 45px 60px,var(--awb-color7) 60px 75px,var(--awb-color2) 75px 90px,var(--awb-color7) 90px 105px);
    width: 105px !important;
    height: 3px !important;
    bottom:-18px;
}
.title_sp_white::before{
	background: linear-gradient(to left,var(--awb-color1) 0px 15px,var(--awb-color7) 15px 30px,var(--awb-color1) 30px 45px,var(--awb-color7) 45px 60px,var(--awb-color1) 60px 75px,var(--awb-color7) 75px 90px,var(--awb-color1) 90px 105px) !important;
}
.title_sp_blue::before{
	background: linear-gradient(to left,var(--awb-color7) 0px 15px,var(--awb-color1) 15px 30px,var(--awb-color7) 30px 45px,var(--awb-color1) 45px 60px,var(--awb-color7) 60px 75px,var(--awb-color1) 75px 90px,var(--awb-color7) 90px 105px) !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;}

.section_unset_pos > .fusion-builder-row {
    position: unset !important;
}
.max{
	max-width: 410px;
	}
.max_p p{
	max-width: 600px !important;
}


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


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


/**************************************Style : section_presentation*********************************/
.af-img-present {
    right: -70px;
    top: 0;
    max-width: 514px !important;
}
body:not(.home) .af-img-present {
	top: -50px;
	max-width: 480px !important;
}
.separ-title, .separ_center {
	position:relative;
	display: inline-block;
	margin-bottom:30px !important;
}
.separ-title:before{
	content:"";
	position:absolute;bottom:-15px;
    background: linear-gradient(to left,var(--awb-color2) 0px 15px,#fff 15px 30px,var(--awb-color2) 30px 45px,#fff 45px 60px,var(--awb-color2) 60px 75px,#fff 75px 90px,var(--awb-color2) 90px 105px);
    width: 105px !important;
    height: 3px !important;
    min-height: unset !important;
	display: inline-block !important;
}

.separ_center::before {
    content: "";
    position: absolute;
    top: 109%;
    background: linear-gradient(to left,var(--awb-color2) 0px 15px,#fff 15px 30px,var(--awb-color2) 30px 45px,#fff 45px 60px,var(--awb-color2) 60px 75px,#fff 75px 90px,var(--awb-color2) 90px 105px);
    width: 105px !important;
    height: 3px !important;
    min-height: unset !important;
    display: inline-block !important;
   left: 50%;
    transform: translateX(-50%);
}



/**************************************Style : section_prestations*********************************/
.presta_all {
    position: relative;
    text-align: left;
	font-size: 20px !important;
}
.presta_all::before {
    left: 50%;
    transform: translateX(-50%);
    content: "";
    position: absolute;
    width: 100%;
    height: 80px;
    bottom: 0;
    background: var(--awb-color6);
    opacity: 0.4;
    z-index: 1;
}

.content {
    position: absolute;
    top: 0;
    padding: 30px;
    transform: translateY(20%);
    color: var(--awb-color7);
    z-index: 4;
	opacity:0;
}

.presta_title_shown {
    position: absolute;
    bottom: 20px;
    width: 100%;
    height: 20%;
    z-index: 3;
	display: flex;
    justify-content: space-around;
    align-content: center;
    align-items: center;
}
.presta_title_shown p {
    margin-bottom: 0px !important;
}

i.far.fa-plus-square.icon_plus {
    color: white !important;
    font-size: 30px;
	transition: all .7s ease;
}

.presta_title h3, .presta_title_shown h3{
	color:var(--awb-color7) !important;
}
.presta_title_shown {
    position: absolute;
    bottom: 0;
    width: 100%;
}
.presta_btn a {
    color: var(--awb-color2) !important;
    background: var(--awb-color7) !important;
    border: 2px solid var(--awb-color7) !important;
    padding: 10px 20px !important;
}
.presta_btn a:hover {
    background: none !important;
    color: var(--awb-color7) !important;
	border: 2px solid var(--awb-color7) !important;
}

.presta_all:hover::before, .owl-item:nth-child(2n) .presta_all:hover::before{
    height: 100%;
	transition: all .7s ease;
}


.presta_all:hover .content {
	opacity:1;
	transition: all .7s ease;
}
.presta_all:hover .presta_title_shown {
	opacity:0;
	transition: all .7s ease;
}
.presta_title_shown p {
    margin-bottom: 0px !important;
}

.presta_all:hover .icon_plus {
    transform: rotate(45deg);
    transition: all .7s ease;
}
@media only screen and (max-width: 1280px){
	.content {
		transform: translateY(6%);
	}
	
}

@media (min-width:900px) and (max-width: 1024px){
	
	.presta_all {
		min-height: 400px;
	}
	.presta_img img {
		height: 400px !important;
	}
	
}

@media only screen and (max-width: 900px){
	.presta_all::before {
		 background: none !important;
	}
	.presta_all .content {
		opacity:1;
	}
	.presta_all .presta_title_shown {
		opacity:0;
	}
	.presta_img img {
		filter: brightness(0.6);
		 width: 110% !important;
	}
	.presta_content p{
		margin-right: 50px !important;
	}
	
	body .section_prestation_title >  .fusion-row,
	body .section_prestation_title > .fusion-column-wrapper.fusion-flex-container{
		display: flex;
		justify-content: center !important;
	}
	
	.fusion-flex-container.section_prestation_title .fusion-flex-justify-content-flex-end {
		justify-content: center !important;
	}
	
	
	
	
}
@media only screen and (max-width: 600px){
	.content {
		transform: translateY(20%);
	}
	.presta_content p{
		margin-right: 0px !important;
	}
	.presta_all {
		min-height: 500px;
		text-align: center !important;
	}
	.presta_img img {
		height: 500px !important;
	}
	.presta_img img {
		 width: 100% !important;
	}
}

@media only screen and (max-width: 320px){
	.content {
		transform: translateY(19%);
		 padding: 15px;
	}
	
}






/**************************************Style : section_valeurs*********************************/
.bg_valeur {
    max-width: 864px;
    position: absolute !important;
	z-index:-1;
}
.pf_p {
    max-width: 500px;
}
.nested_valeur p{
	max-width:410px;
}
/**************************************Style : section_points_forts*********************************/


/**************************************Style : section_contact*********************************/
.chb_col_contact_info a.dib.link_phone1,
.chb_col_contact_info a.dib.link_phone2,
.chb_col_contact_info .adresse_postal_site,
.chb_col_contact_info .horaires_site{
    color: var(--awb-color7) !important;
}
.chb_col_contact_info a.dib.link_phone1:hover,
.chb_col_contact_info a.dib.link_phone2:hover{
	color:var(--awb-color2) !important;
}
.fusion-alert {
    top: 20px;
}



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



/*------------------------------------------------------***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: #000 !important;}
.fusion-footer-widget-column:last-child{margin-bottom: 0px !important;}

.fusion-footer h4 {
    font-size: 21px !important;
	position:relative !important;
}

.fusion-footer h4::before {
    content: "";
    position: absolute;
    width: 45px;
    height: 4px;
    background: var(--awb-color1);
    border-radius: 10px;
	bottom: -15px;
}
.fusion-footer .fusion-columns .fusion-column:nth-child(1),
.fusion-footer .fusion-columns .fusion-column:nth-child(2),
.fusion-footer .fusion-columns .fusion-column:nth-child(3),
.fusion-footer .fusion-columns .fusion-column:nth-child(4){
	width:25% !important;
	display: flex;
    justify-content: center;
}
.fusion-footer .fusion-columns .fusion-column:nth-child(5){
	width:100% !important;
}
.fusion-widget-area .widget_nav_menu .sub-menu, .fusion-footer-widget-area .widget_nav_menu li a:before{display:none !important;}
.fusion-widget-area .widget_nav_menu li{padding-left:0px !important;}
.fusion-footer .fusion-widget-area .widget_nav_menu li {
    border-bottom: none !important;
}
.fusion-footer .fusion-columns .fusion-column:nth-child(4) img{
	margin-top:60px;
}
.fusion-footer .fusion-columns .fusion-column .widget-title{
	    margin-bottom: 40px;
}
.info {
	display:flex !important;
	margin-bottom:20px !important;
}
.info:hover{
	color: var(--awb-color1) !important;
}

.info i {
	margin-right: 20px !important;
	font-size: 22px !important;
    color: var(--awb-color1) !important;
}

.info .fas.fa-clock {
	margin-right: 15px !important;
}

.info_content {
    background: var(--awb-color1);
    display: flex;
    padding: 3px;
    justify-content: space-evenly;
    align-items: center;
    margin-top: 30px;
	max-height:60px !important;
	max-width: 80%;
    margin-inline: auto;
}
.div_txt {
    font-size: 20px !important;
    font-family: "poppins" !important;
}

.div_icon i {
    font-size: 40px;
    z-index: 2;
    position: relative;
	color:var(--awb-color2) !important;
}

.div_icon {
    position: relative;
    width: 90px;
    height: 90px;
    display: grid;
    place-items: center;
	font-weight: 700;
}

.div_icon:after {
    content: "";
    width: 80%;
    height: 80%;
    background: var(--awb-color7);
    position: absolute;
    z-index: 0;
    top: 10%;
    left: 7%;
    border-radius: 100%;
}

.div_phone {
    font-size: 23px !important;
    font-family: "poppins" !important;
}
.div_phone a:hover{
	color:var(--awb-color6) !important;
}

.copyright_content a {
    margin-inline: 10px;
}
.widget .fusion-social-networks.boxed-icons .fusion-social-network-icon{
	background-color: transparent !important;
    border:4px solid var(--awb-color1) !important;
	color:var(--awb-color1) !important;
}
.widget .fusion-social-networks.boxed-icons .fusion-social-network-icon:hover{
	background-color: var(--awb-color1) !important;
	color:var(--awb-color7) !important;
}
@media only screen and (max-width: 1024px){
	 .div_icon:after {
        width: 75%;
        height: 75%;
        top: 12%;
        left: 10%;
    }
}
@media only screen and (max-width: 800px){
	 .fusion-footer footer .fusion-row .fusion-columns {
        display: flex !important;
    }
    .fusion-footer .fusion-columns .fusion-column:nth-child(1),
    .fusion-footer .fusion-columns .fusion-column:nth-child(2),
    .fusion-footer .fusion-columns .fusion-column:nth-child(3),
    .fusion-footer .fusion-columns .fusion-column:nth-child(4) {
        width: 45% !important;
        float: left;
    }
	  .fusion-footer .fusion-columns .fusion-column:nth-child(3) {
        margin-left:40px
    }
    
    .fusion-footer .social_links {
        margin-bottom: 0px !important;
    }

    .fusion-footer .info_content {
        width: 100%;
        justify-content: center;
    }
   
    .div_txt{
        font-size:16px !important;
		text-align:center;
    }
	
    span.copyright_content {
        display: flex !important;
        align-items: center !important;
        align-content: center !important;
        justify-content: center !important;
    }
	.info_content {
		padding: 12px;
	}
	.div_phone {
		font-size: 18px !important;
		text-align:center !important;
	}

    .div_copyright .copyright_content a {
        margin-block: 10px !important;
    }
	
}

@media only screen and (max-width: 600px){
	 .info-Col {
            display:none !important;
    }
    .sp{
        margin: 0 auto !important;
    }
    
    .fusion-footer .fusion-columns .fusion-column:nth-child(1),
    .fusion-footer .fusion-columns .fusion-column:nth-child(4){
        width:100% !important;
        display: flex !important;
        justify-content: center !important;
    }
    
    .fusion-footer .fusion-columns .fusion-column:nth-child(2),
    .fusion-footer .fusion-columns .fusion-column:nth-child(3){
        display:none !important;
    }
	.fusion-footer .fusion-columns .fusion-column:nth-child(4) {
		margin-bottom: 0px !important;
	}
	.fusion-footer .fusion-columns .fusion-column:nth-child(4) img{
		margin-top:0px;
	}
    
    .info_content {
        background: none !important;
        flex-wrap: wrap;
    	margin-bottom: 50px;
		
    }
    span.copyright_content {
        display: contents !important
    }
	
	 .div_icon  {
		display:none !important;
    }

    .div_phone {
        width: calc(100% - 20px);
        font-size: 16px !important;
		 background: var(--awb-color1);
    	padding-left: 15px;
		position: relative;
        z-index: 2;
	    padding: 10px;
		text-align:center;
    }
	
    .fusion-footer .fusion-columns .fusion-column:nth-child(1),
    .fusion-footer .fusion-columns .fusion-column:nth-child(3) {
        margin-left: 0px !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*/

}

/*------------***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-header > .fusion-row {padding: 0px !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;}

    /*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*/
	.col-pre-txt .fusion-column-wrapper {
    	border-width: 1px !important;
	}
	.section_contact {
		background: none !important;
	}
	.chb_col_contact_info {
		background: var(--awb-color1) !important;
	}
	.nested_valeur p{
		max-width:100%;
	}
	.col_valeurs .fusion-text {
		margin-inline: auto;
	}
	.pf_p{
		max-width:100% ;
	}
	.fusion-flex-container.section_valeurs_pf .fusion-flex-justify-content-flex-end {
		justify-content: center;
	}
	.separ-title:before {
		left: 50%;
		transform: translateX(-50%);
	}
	 .section_title_presentation .separ-title:before, .section_presentation .separ-title:before{
		left: 0% !important;
		transform: translateX(0%) !important;
	}

	.fusion-checklist li {
		padding-inline: 15px !important;
	}
    /*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*/
    
}

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

    /*style main content*/

    /*style footer*/
    
}

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

    /*style header*/

    /*style main content*/
body .max_div_pg {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0px 15px;
}
    /*style footer*/
    
}
/*------------------------------------------------------***End Media query***------------------------------------------------------*/

/*------------------------------------------------------***SAV NOVEMBRE 2022***------------------------------------------------------*/
.presta_title h3, .presta_title_shown h3 {
    text-transform: uppercase !important;
}
.separ-title-right.separ-title:before {
    right: 0;
}
@media only screen and (min-width: 1025px){

	.home .fusion-header-wrapper:not(.fusion-is-sticky) .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-toggle-icon-line{
		background-color: #fff !important;
	}
	.home header > div.fusion-header-has-flyout-menu.fusion-flyout-active.fusion-flyout-menu-active > .fusion-header > div > .fusion-header-has-flyout-menu-content > .fusion-flyout-menu-icons > a > .fusion-toggle-icon-line{
		background-color: #000 !important;
	}
}