/*
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 > .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;}*/
/*.fusion-logo img {transition:all 0.2s ease-in-out !important;max-height: 120px !important;}*/
/*.fusion-is-sticky .fusion-logo img {max-height: 55px !important;}*/

.fusion-header{padding-block: 0px !important;}
.fusion-menu li:hover{ background: var(--awb-color1)}
.fusion-menu li a:hover{ color: var(--awb-color7) !important}
.fusion-menu li a .fusion-megamenu-icon i::before {
    color: var(--awb-color7) !important;
}

.info-row {
	display: flex;
    color: var(--awb-color7);
    gap: 8px;
}

.info-Col a {
    color: var(--awb-color7);
}
.fusion-is-sticky .fusion-menu li a .fusion-megamenu-icon i::before {
    color: var(--awb-color6) !important;
}

.info-Col i {
    color: var(--awb-color1);
    padding: 5px;
    margin: 5px;
}

.info-Col.social i {
    border: 1px solid;
    border-radius: 5px;
}

a.fusion-logo-link img {
    max-width: 300px;
}
.fusion-header .fusion-row{border-bottom:4px solid var(--awb-color1) !important;}

.fusion-mobile-nav-item a:hover{
	background-color:var(--awb-color1) !important;
}

.activeSubMenu{
	background:var(--awb-color1) !important;
	color:(--awb-color6) !important;
}

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

span.pas_t_bare {
display: flex;
justify-content: center;
align-items: center;
width: 180px;
height: 180px;
text-align: center;
background: #fff;
padding: 10px;
border-radius: 50%;
margin: 15px auto;
font-weight: 600;
}

/*------------------------------------------------------***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;}
select {
    border-color: var(--awb-color1) !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;}
.form-main .cp-form .cp-submit-wrap .cp-submit{
		padding:10px 0px !important;

}


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

/*******************************Style : Slider Revolution   *********************************/
#rev_slider_2_1_wrapper .ares.tp-bullets {
    transform: translate(10px, -40px) !important;
    width: 100% !important;
    left: 0px !important;
    right: 0px !important;
    margin-inline: auto !important;
    text-align: center !important;
}
rs-bullet.tp-bullet {
    display: inline-block !important;
    padding: 0px !important;
    position: relative !important;
    border-radius: 10px !important;
    height: 10px !important;
    top: 0 !important;
    bottom: 0 !important;
    transition: all 0.1s ease-in-out !important;
}

rs-bullet.tp-bullet.selected {
    width: 60px !important;
}

/*********************************** END ****************************************/



/**************************************Style : section_presentation*********************************/
.section_presentation > .fusion-builder-row{
	position:unset !important;
}
.nested_pres-txt {
    transform: translate(40%, 40%);
}
.fusion-separator-border.sep-single.sep-solid {
    border-radius: 10px;
}
.chk_pres .fa-check.fas:hover{
    background: var(--awb-color2);
    padding: 10px;
    border-radius: 50px;
}
.pf_pres_img {
    max-width: 1191px !important;
    position: absolute !important;
    left: -3% !important;
    top: 0 !important;
	z-index:-1 !important;
}
.af_pres_img {
	max-width: 425px !important;
    position: absolute !important;
    right: -30% !important;
    bottom: -15% !important;
}


/**************************************Style : section_prestations*********************************/
.presta_all {
    position: relative;
    border: 2px solid var(--awb-color7);
	border-radius:20px;
    overflow: hidden;
}

.presta_title {
    position: absolute;
    bottom: 12%;
    left: 50%;
    transform: translate(-50%, 50%);
    text-align: center;
    width: 90%;
    transition: all .7s ease;
}
.presta_title h3{
    color: var(--awb-color7) !important;
	 font-size: 30px !important;
    font-family: "poppins" !important;
}

.presta_title h3::before {
    content: "";
    position: absolute;
    width: 65px;
    height: 4px;
    background: var(--awb-color7);
    bottom: 11%;
    left: 50%;
    transform: translate(-50%, 50%);
	margin-bottom:10px;
}


.presta_content {
    position: absolute;
    bottom: -50%;
    left: 50%;
    transform: translate(-50%, 50%);
    text-align: center;
    width: 80%;
    color: var(--awb-color7);
    transition: all .7s ease;
	font-size: 16px !important;
    font-family: "poppins" !important;
}


a.fusion-button.button-default.p_btn {
    padding: 10px;
    margin-top: 20px;
}
a.fusion-button.button-default.p_btn:hover {
    background:unset !important;
	color:#fff !important;
	border:2px solid var(--awb-color7) !important;
}

.presta_all:hover .presta_title {
    bottom: calc(50% + 180px);
}

.presta_all:hover .presta_content {
    bottom: 50%;
}


.presta_all:hover .presta_img img {
    filter: brightness(0.4);
}

.presta_img img {
	filter: brightness(0.8);
    transition: all .7s ease;
}
body .sa_owl_theme .owl-dots .owl-dot span{
	background-color:var(--awb-color1) !important;
}
 .sa_owl_theme .owl-dots .owl-dot.active span{
	width:80px !important; 
	border-radius:20px !important;
	background:var(--awb-color1) !important;
}


/**************************************Style : section_Actualites*********************************/
.col_actualite_txt h2{
	max-width:300px !important;
}

.col_actualite_facebook iframe {
    border: 16px solid var(--awb-color1) !important;
    border-radius: 55px;
}
.btn_act:hover{
	background:var(--awb-color7) !important;
}
.btn_act:hover span{
	color:var(--awb-color1) !important;
}



/**************************************Style : section_points_forts*********************************/
.nested_col_pf {
    position: relative !important;
}

.pf_icon_img {
    position: absolute !important;
    top: 0 !important;
    left: 17px !important;
    z-index: 0 !important;
}


/**************************************Style : section_avis*********************************/
.ti-footer {
    display: none !important;
}
.section_avis >.fusion-builder-row {
    position: unset !important;
}

.bf_avis_img {
    z-index:0 ;
    position: absolute !important;
    top: 0 !important;
    left: -6% !important;
    max-width:674px !important;
}

.ti-widget.ti-goog .ti-controls-dots .dot {
    background: var(--awb-color1) !important;
}
.dot.active {
    width: 80px !important;
}



/**************************************Style : section_partenaires*********************************/
.section_partenaire > .fusion-builder-row{position:unset !important;}
.af_partenaire_img {
    position: absolute !important;
    right: -1% !important;
    top: 0 !important;
    max-width: 596px !important;
	z-index:-1;
}


/**************************************Style : section_contact*********************************/

.chb_col_contact_info .icon i{ padding: 8px !important; margin-right:10px !important;}
.chb_col_contact_info .content-container { margin-left: 20px;}
.chb_col_contact_info .horaires_site:hover, .chb_col_contact_info .adresse_postal_site:hover{color:var(--awb-color1) !important; cursor:pointer;}

.recaptcha_acc {
    font-size: 14px !important;
    margin-top: 20px;
}
.fusion-alert {
    top: 30px !important;
}

.section_contact_txt > .fusion-builder-row{
	position:unset !important;
}
.af_contact_img{
	max-width:1191px !important;
	position:absolute !important;
	right:-3% !important;
	bottom:0;
	z-index:-1 !important;
}


/**************************************Style : section_map*********************************/
.map_site iframe {
    border-radius: 20px !important;
}

/*------------------------------------------------------***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: var(--awb-color7) !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;
}
.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;}

.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;
    border-radius: 80px;
    margin-top: 30px;
	max-height:60px !important;
}
.div_txt {
    font-size: 20px !important;
    font-family: "poppins" !important;
}

.div_icon i {
    font-size: 40px;
    z-index: 2;
    position: relative;
	color:var(--awb-color1) !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;
}

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



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

@media only screen and (min-width: 801px){ 
	
	.info_content {
		max-width: 80% ;
		margin-inline: auto;
	}
    
}

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

    

}

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

    

}

/*------------***Large devices (desktops, less than 1201px)***------------*/
@media (min-width: 800px) and (max-width: 1280px){
	.col_avis {
		margin-right: 30px;
	}

    

}
@media only screen and (max-width: 1000px){
.fusion-header .fusion-row{border-bottom:0px !important;}
	.info-Col span {
		color: var(--awb-color6) !important;
	}
	.fusion-header-v4 .fusion-logo .fusion-header-content-3-wrapper {
		justify-content:center !important;
		align-items: center !important;
	}
    

}
/*------------***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-header .fusion-row{
		border-bottom:none !important;
	}
	.fusion-header-content-3-wrapper {
		display: none !important;
	}
	.fusion-mobile-menu-icons .icon_mobil_menu{
		margin-right:15px !important;
	}
	.fusion-mobile-menu-text-align-left li.fusion-mobile-nav-item li a:before {
		content: "" !important;
	}
	
	/*** style footer ***/
	.div_icon:after {
		width: 75%;
		height: 75%;
		top: 12%;
		left: 10%;
	}

}

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

    

}


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


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

    /*style page content*/
	.nested_pres-txt {
   	 	transform: translate(0px, 0px) !important;
	}
	.af_pres_img {
		right:0px !important;
		bottom:0px !important
	}
	.presta_title h3{
		 font-size: 20px !important;
	}
	.presta_all .presta_content, .presta_all:hover .presta_content  {
		bottom: 43%;
		font-size:16px !important;
	}
	.presta_all .presta_title, .presta_all:hover .presta_title {
		bottom: calc(50% + 165px);
	}
	.presta_title h3::before {
		bottom: 0%;
	}
	.presta_content a {
		font-size: 16px!important;
	}

	.presta_all .presta_img img {
		filter: brightness(0.4);
	}
	
	.section_contact .col_contact .fusion-column-wrapper,
	.section_contact .chb_col_contact_info .fusion-column-wrapper{
		border: 5px solid var(--awb-color1)!important; border-radius: 20px !important;
	}
	.form-main .cp-form .cp-submit-wrap .cp-submit{
		padding:12.5px 0px !important;

	}

    /*style footer*/
	.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(1),
	.fusion-footer .fusion-columns .fusion-column:nth-child(3) {
		margin-left:50px !important;
	}
	.fusion-footer .social_links {
		margin-bottom: 0px !important;
	}

	.fusion-footer .info_content {
		width: 100%;
    	justify-content: center;
	}
	.div_icon:after {
		width: 80%;
		height: 80%;
		top: 10%;
		left: 10%;
	}
	.div_txt{
		font-size:16px !important;
	}

	.div_icon i {
		font-size: 30px;
	}
	span.copyright_content {
		display: flex !important;
		align-items: center !important;
		align-content: center !important;
		justify-content: center !important;
	}
	
	.div_copyright .copyright_content a {
		margin-block: 10px !important;
	}

}

/*------------***Tablet Mini Media query style***------------*/
@media only screen and (max-width: 767px){
	.presta_img img{
		width:100% !important;
	}

}

@media only screen and (max-width: 600px){
	/*** style content ***/
	.section_gros_electro {
		background-image: none !important;
	}
	.pf_icon_img {
		left: 18px !important;
		top: -2px !important;
	}
	
	/***** style footer ***/
	.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), .widget.social_links{
		display:none !important;
	}
	
	.info_content {
		background: none !important;
		flex-wrap: wrap;
	}
	
	.div_txt {
		width: 100%;
	}

	.div_phone:after {
		content: "";
		width: 120%;
		height: 100%;
		background: var(--awb-color1);
		position: absolute;
		left: -15%;
		top: 0;
		z-index: -1;
		border-radius: 0px 50px 50px 0px;
	}

	.div_phone {
		position: relative;
		z-index: 2;
		padding: 10px 10px 10px 5px;
	}

	.div_icon {
		z-index: 3;
	}
	span.copyright_content {
		display: contents !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){

    /*style header*/
	a.fusion-logo-link img {
		max-width: 200px !important;
	}
	.fusion-mobile-menu-icons .icon_mobil_menu{
		margin-right:5px !important;
	}

    /*style main content*/
	


    /*style footer*/
	.div_icon {
		width: 70px;
		height: 70px;
	}

	.div_phone {
		width: calc(100% - 90px);
		font-size: 16px !important;
	}
	.fusion-footer .fusion-columns .fusion-column:nth-child(1),
	.fusion-footer .fusion-columns .fusion-column:nth-child(3) {
		margin-left: 0px !important;
	}	
}

@media only screen and (max-width: 380px){
	.presta_title h3{
		 font-size: 18px !important;
	}
	.presta_title {
		width: 100%;
	}
	.presta_all .presta_content {
		bottom: 43%;
		font-size:13px !important;
	}
	a.fusion-button.button-default.p_btn {
		padding: 5px 10px;
		margin-top: 12px;
	}
	.presta_all .presta_title {
		bottom: calc(50% + 128px);
	}
	.info_content {
		margin-bottom: 50px;
	}
    
}

/*------------------------------------------------------***End Media query***------------------------------------------------------*/
@media only screen and (max-width:1400px){
	.pf_pres_img{display:none !important}
} 

body div.cp-btn-flat.cp-slide-edit-btn{
	background: #E2001A !important;
}

