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


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

@media only screen and (max-width: 1280px){
.fusion-main-menu > .fusion-menu > li > a {  padding: 0px 10px !important; }
}
@media only screen and (max-width: 1110px){
.fusion-main-menu > .fusion-menu > li > a {  padding: 0px 5px !important; }
}

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


/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
body .max_div_pg {max-width: 1024px;margin-left: auto !important;margin-right:auto !important;}
a.fusion-button { text-align: center; }
/*PG Realisations*/
@media only screen and (max-width: 800px){
	body .col-realisation-pg .fusion-tabs .fusion-mobile-tab-nav{display:block !important;}
	body .col-realisation-pg .fusion-tabs .tab-content {width: 100% !important;padding: 0px !important;}
	body .col-realisation-pg .tab-pane {margin-top: 20px !important;}
}
.cstm_video video {aspect-ratio: 16/9;height: auto;object-fit: cover;}
.cstm_video2 video {aspect-ratio: 3/2;height: auto;object-fit: cover;}
.cstm_video3 video {aspect-ratio: 4/3;height: auto;object-fit: cover;}
/*------------------------------------------------------***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;}
.row_unset > .fusion-row{position:unset !important}

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


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


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

span.titleicon:before {
    content: url(/wp-content/uploads/2023/02/whe.png);
     -webkit-transform:translateY(3px);
         -ms-transform:translateY(3px);
             transform:translateY(3px); 
    display:inline-block; 
    margin-right:5px;
}

/**************************************Style : section_prestations*********************************/
.imgpresta {
    background: #fff;
    padding: 20px 25px;
    -webkit-box-shadow: 0px 0px 20px #00000024;
            box-shadow: 0px 0px 20px #00000024;
    -webkit-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s;
}
.col_presta .fusion-image-element{
    position:relative;
}
.col_presta .fusion-button {
    opacity:0;
    -webkit-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s;
    -webkit-transform:translateY(-20px);
        -ms-transform:translateY(-20px);
            transform:translateY(-20px);
}
.col_presta .fusion-image-element:before {
    content:"";
    background:url("/wp-content/uploads/2023/02/backicon.png");
    background-size:100% 100%;
    height:140%;
    z-index:-1;
    width:100%;
    position:absolute;
    left:0px;
    opacity:0;
    right:0px;
    margin-inline:auto;
    -webkit-transition:all 1s;
    -o-transition:all 1s;
    transition:all 1s;
    -webkit-transform:scale(0.6);
        -ms-transform:scale(0.6);
            transform:scale(0.6);
}
.col_presta:hover .fusion-image-element:before {
    -webkit-transform:scale(1);
        -ms-transform:scale(1);
            transform:scale(1);
     opacity:1;
}
.col_presta:hover .fusion-button {
    opacity:1;
    -webkit-transition:all 1s;
    -o-transition:all 1s;
    transition:all 1s;
    -webkit-transform:translateY(0px);
        -ms-transform:translateY(0px);
            transform:translateY(0px);
}
.col_presta:hover .imgpresta {
    background:#000;
}

.col_presta:hover .imgpresta img{
   -webkit-filter: brightness(0) saturate(100%) invert(93%) sepia(94%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%);
           filter: brightness(0) saturate(100%) invert(93%) sepia(94%) saturate(0%) hue-rotate(248deg) brightness(106%) contrast(106%);
}

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


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


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


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


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


/**************************************Style : section_avis*********************************/


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

.sections-partner {
    display: none !important;
}

.swiper-wrapper.fusion-flex-align-items-center {
    margin-bottom: 40px !important;
}

.awb-swiper-button.awb-swiper-button-prev:hover, .awb-swiper-button.awb-swiper-button-next:hover {
    background:var(--awb-color2) !important
}

.awb-swiper-button.awb-swiper-button-prev, .awb-swiper-button.awb-swiper-button-next {
    left: 45%;
    right: unset;
    background-color: #fff !important;
    z-index: 100;
    opacity: 1 !important;
    color: var(--awb-color1) !important;
    top:90%;
    font-size:30px !Important;
    width:40px !important;
    height:40px !important;
	border-radius:10px;
}
.awb-swiper-button.awb-swiper-button-next {
    left: 53%;
}
.img_carou.fusion-image-carousel {
    margin: 0px !important;
}

.awb-carousel.awb-swiper.awb-swiper-carousel.swiper-initialized.swiper-horizontal.swiper-pointer-events.swiper-autoheight {
    margin-left: 0% !important;
}

.awb-swiper-button.awb-swiper-button-prev {}

.swiper-slide {
    padding-bottom: 20px !important;
}


/**************************************Style : section_contact*********************************/
.checklist_infos a{
	color : #fff !important
}
.checklist_infos a:hover{
	color : var(--awb-color1) !important
}
.checklist_infos li{
	margin-block:8px
}
/**************************************Style : section_map*********************************/


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



/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/

.plan-de-site {
    pointer-events: none !important;
}

.fusion-footer {background-image: url("/wp-content/uploads/2023/02/Groupe-38136.jpg") !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{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 .phonetel {display:none !important;} 
.fusion-footer-widget-column:last-child{margin-bottom: 0px !important;}
footer li.menu_icon_rs {
    display: none !important;
}
section#social_links-widget-2 {
    margin-bottom: 20px !IMPORTANT;
}
.fusion-footer-widget-column:last-child{margin-bottom: 0px !important;}
ul.menu li.prestation {display: none;}
.fusion-footer-widget-column:last-child{margin-bottom: 0px !important;}
.fusion-footer-widget-column:last-child{margin-bottom: 0px !important;}
ul.menu a:before{display:none}
ul.menu li{padding: 0px 0px 10px !important;border-bottom:0px !important}
.menu-prestations-container ul.menu a {
    color: #fff !important;
}
.menu-prestations-container ul.menu a:hover {
    color: var(--awb-color1) !important;
}

.fusion-footer .fusion-social-network-icon.fusion-facebook:hover {
    color: var(--awb-color1) !important;
}

footer ul.sub-menu{
    display:none !important
}
.flex-infos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 15px;
}
.icon-infos {
    margin-right: 10px;
    color: var(--awb-color1);
    height: 45px;
    font-size: 20px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 15px;
    padding: 5px 0px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 15px !important;
}
h4.widget-title:before {
    content: "";
    background: var(--awb-color1);
    height: 3px;
    width: 50px;
    position: absolute;
    top: 33px;
    border-radius: 10px;
}

.fusion-column.col-lg-2.col-md-2.col-sm-2{width: 25% !important;}

.fusion-column.col-lg-2.col-md-2.col-sm-2:nth-child(5){width:100% !important;display: block;}

.footer-contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1100px;
    background: var(--awb-color1);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0px 30px;
    margin-inline: auto;
    margin-top: 40px;
    border-radius: 50px;
}
.footer-contact p {
    font-family: "poppins";
    font-weight:600;
    font-size:24px;
    text-transform:uppercase;
    margin: 0px;
    letter-spacing: 1px;
    color: #fff;
    text-align: center;
}
.cont-contact {
    width: 58%;
}

.number-contact a {
    font-family:"poppins";
    font-weight:600;
    font-size: 26px;
    color: #fff !important;
    text-align: right;
}
.number-contact a:hover {
	color: #000 !important;
}
.footer-contact  i.fa.fa-phone {
    -webkit-transform:
    rotate(90deg);
        -ms-transform:
    rotate(90deg);
            transform:
    rotate(90deg);
    font-size: 41px;
    color: var(--awb-color1);
    background: white;
    padding: 21px;
    border-radius: 50%;
    margin: -15px 0px;
    -webkit-box-shadow: 0px 0px 16px #00000061;
            box-shadow: 0px 0px 16px #00000061;
    -webkit-transition:all 0.5s;
    -o-transition:all 0.5s;
    transition:all 0.5s;
}

.menu li.pres{display:none !important}

@media screen and (max-width:1024px){
	.fusion-column.col-lg-2.col-md-2.col-sm-2 {
		margin-bottom:0px !important
	}
	.fusion-column.col-lg-2.col-md-2.col-sm-2:nth-child(2) {
		width:20% !important
	}
	.fusion-column.col-lg-2.col-md-2.col-sm-2:nth-child(3) {
			width:30% !important
		}
	.fusion-column.col-lg-2.col-md-2.col-sm-2:nth-child(4){
		width:25% !important
	}
	.footer-contact p{font-size:18px !important}
	,.footer-contact a{font-size:23px !important}
	
}
@media screen and (max-width:1440px){
	.realisaion {
    display: none !important;
}
	.col_prehome .fusion-column-wrapper, .scol_prehome .fusion-column-wrapper {
		margin-inline: 0px !important;
	}
}


@media screen and (max-width:800px){
	.fusion-column.col-lg-2.col-md-2.col-sm-2 {
		 display:none !important;
		}
		
	.fusion-column.col-lg-2.col-md-2.col-sm-2:nth-child(1),.fusion-column.col-lg-2.col-md-2.col-sm-2:nth-child(2), .fusion-column.col-lg-2.col-md-2.col-sm-2:nth-child(5) {
		display:block !important;
		width:50% !important;
	}
	.fusion-column.col-lg-2.col-md-2.col-sm-2:nth-child(5) {
		width:100% !important;
	}
	.number-contact a {
		font-size: 22px;
	}
	.footer-contact p {
		font-size: 14px !important;
	}
	.footer-contact i.fa.fa-phone {
		font-size: 36px;
		padding: 17px;
	}
	.fusion-column.col-lg-2.col-md-2.col-sm-2:nth-child(1) {
		margin-bottom:30px !important;
	}
	.fusion-column.col-lg-2.col-md-2.col-sm-2:nth-child(2) {
		margin-bottom:0px !important;
	}
	
	.infos_contact .fusion-column-wrapper {
		border-radius: 15px 15px 0px 0px !important;
	}

	.col2_contact .fusion-column-wrapper {
		border-radius: 0px 0px 15px 15px !important;
	}
	.lottie svg {
    	display:none !important;
	}
    .cont-contact{
        display:none
    }
	.footer-contact {
		padding: 0px 20px 0px 0px;
		margin-top: 30px;
		max-width: -webkit-max-content;
		max-width: -moz-max-content;
		max-width: max-content;
	}
	.number-contact {
		margin-left: 15px;
	}
	.container-flip .fusion-flip-boxes  .flip-box-front {
		z-index: -1 !Important;
		position: absolute !important;
		transform: scale(0) !important;
	}
	body .container-flip .fusion-flip-boxes .fusion-flip-box .flip-box-back {
		position: relative !important;
		z-index: 3 !important;
	  transform: scale(1) !important;
	 height:100% !important;
		 width:100% !important;

	}

	.container-flip .flip-box-front {
		display: flex;
		align-items: stretch;
	}

	.container-flip .flip-box-inner-wrapper {
		display: flex;
		align-items: stretch;
		min-height: max-content !important;
	}

	.container-flip .fusion-flip-boxes.flip-boxes.row.fusion-columns-1.flip-effect-classic.txt-class2 {
		margin-bottom: 0px !important;
	}

	.container-flip .fusion-flip-boxes .fusion-flip-box .flip-box-inner-wrapper {
		margin-bottom:10px !important;
	}
}

@media screen and (max-width:600px){
	
		.fusion-footer .menu li {
    text-align: center !important;
    padding: 5px 7px 5px 0 !important;
    border-bottom: solid 0px #000 !important;
}
	h4.widget-title.fusion-responsive-typography-calculated {
    text-align: center !important;
}
.fusion-footer .fusion-column.col-lg-2.col-md-2.col-sm-2:nth-child(1) {
    display: block !important;
    width: 100% !important;
}
.fusion-footer .fusion-column.col-lg-2.col-md-2.col-sm-2:nth-child(2), .fusion-footer .fusion-column.col-lg-2.col-md-2.col-sm-2:nth-child(5) {
    display: none !important;
}
	h4.widget-title:before {
		left:0px;right:0px;margin:auto
	}
	
}

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



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

/*------------***Large devices (desktops, more than 800px)***------------*/
@media only screen and (min-width: 1101px){ 

	.first_colpresentation .fusion-builder-row {
		position: absolute !important;
		bottom: -10%;
		z-index: 11;
		left:50px;
	}
}
@media only screen and (min-width: 1051px){
	.home .fusion-header {
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.96)), color-stop(42%, rgba(0,0,0,0.73)), to(rgba(0,0,0,0))) !important;
		background: -o-linear-gradient(top, rgba(0,0,0,0.965) 0%, rgba(0,0,0,0.73) 42%, rgba(0,0,0,0) 100%) !important;
		background: linear-gradient(180deg, rgba(0,0,0,0.96) 0%, rgba(0,0,0,0.73) 42%, rgba(0,0,0,0) 100%) !important;
	}

	.home  .fusion-is-sticky .fusion-header {
		background:#000 !Important
	}
	.fusion-header .fusion-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}

	.fusion-logo {
		width: 20%;
	}

	nav.fusion-main-menu {
		width: 80%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}


	ul#menu-main-menu {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
	}

	li.phonetel {
		margin-left: 2%;
		background:var(--awb-color1);
		border-radius:10px;
		-webkit-transition:all 0.5s;
		-o-transition:all 0.5s;
		transition:all 0.5s;
		margin-left:15px !Important;
	}

	li.phonetel:hover{
		background:#fff;
		color:var(--awb-color1);

	}

	li.phonetel i{
	   color:#000
	}
}
@media only screen and (max-width: 1050px){
	li.phonetel{display:none !important}
}
@media only screen and (min-width: 801px){ 

    /*style header*/
	
	
    /*style main content*/
	.presentation_txt:before{
		content:"";
		background:#fff;
		height:110%;
		position:absolute;
		width:125%;
		right:0px;
		top:0px;
		bottom:0px;
		margin:auto;
		z-index:-1;
		border-radius:10px;
	}
    /*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-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: #fff !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-color4) !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_presta .fusion-button {
		opacity:1;
		-webkit-transition:all 1s;
		-o-transition:all 1s;
		transition:all 1s;
		-webkit-transform:translateY(0px);
		    -ms-transform:translateY(0px);
		        transform:translateY(0px);
	}
	.col_presta .fusion-image-element:before {display:none}
	.border-rad-mob .fusion-column-wrapper{border-radius:20px !important}
	.col_pf .fusion-column-wrapper{-webkit-transform:unset !important;-ms-transform:unset !important;transform:unset !important}
    /*style footer*/

}

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

    /*style main content*/
	
	.awb-swiper-button.awb-swiper-button-prev {
		left: 40%;
	}

    /*style footer*/
    
}

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

    /*style main content*/
	.cols_large_mobile .fusion-builder-row  .fusion_builder_column_inner{
		max-width: 50% !important;
	}
    /*style footer*/
    
}

/*------------***Begin Big Mobile Media query style***------------*/
@media only screen and (max-width: 800px){
	body .flip-effect-classic.txt-class2.flip-pg-prestations{
		min-height:unset !important;
	}
    /*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*/

    /*style footer*/
    
}

/*------------------------------------------------------***End Media query***------------------------------------------------------*/
body.home .fusion-page-title-bar video {
    width: 100% !important;
    object-fit: contain;
}




/****-------------SAV Mars 2025--------------------***/
/**---CSS : slidein---**/
.sticky-buttons {
    position: fixed;
    right: -45px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 9999;
    /* border-radius: 20px 0px 0px 20px; */
}
.sticky-btn {
    background-color: #1ba0aa; /* Change to match your design */
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 15px;
    display: flex;
    align-items: center;
    transition: right 0.3s ease-in-out;
    cursor: pointer;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    right: -200px; /* Hidden initially */
    min-width: 300px;
    height: 50px;
    border-radius: 15px 0px 0px 15px;
}
.sticky-btn .icon {
    width: 30px; /* Adjust icon size */
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}
.sticky-btn .icon img {
    width: 100%; /* Make sure the SVG scales correctly */
    height: auto;
}
.sticky-btn:hover {
    right: 40px; /* Slide in individually */
}
span.text {font-size: 15px;  font-weight: 500; color: white;}
.sticky-btn:hover span.text { color: white;}
/**---End CSS : slidein---**/

/****--------End btns side separate-------****/

/*Prestation*/
.col-presta .flip-box-inner-wrapper { min-height: 260px !important;}
@media only screen and (max-width: 800px){
	.col-presta .flip-box-inner-wrapper { min-height: unset !important;}
}
/*Prestation*/

/*********---------------------------------End sav mars 2025------------****/