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

.menu-text.fusion-button.button-default.button-medium {
    background: var(--awb-color1);
    border-color: var(--awb-color1) !important;
}
.menu-text.fusion-button.button-default.button-medium:hover {
    background: var(--awb-color2);
    border-color: var(--awb-color2) !important;
}

.fusion-menu {position: relative;}

.fusion-body .fusion-main-menu .current-menu-item:not(:last-child, .sub-menu li.menu-item)>a:before, .fusion-body .fusion-main-menu .menu-item:not(:last-child, .sub-menu li.menu-item):hover>a:before {
    content: "";
    height: 3px;
    width: 50%;
    background: red;
    position: absolute;
    bottom: 13px;
    left: 0;
    right: 0;
    margin-inline: auto;
}

.sub-menu li.menu-item.current_page_item {
	background:var(--awb-color2) !important;
}


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


/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
body .max_div_pg {max-width: 1024px;margin-left: auto !important;margin-right:auto !important;}

/*tab realisation*/

body .col-realisation-pg .fusion-tabs.clean .nav-tabs li .tab-link {
	border-width:  0 0 2px 0 !important;
	border-style: solid !important;
    border-bottom: inset !important;
    border-color: #ff0000 !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*********************************/

/*text h2*/
.txt-max-width {
    max-width: 700px !important;
    margin-inline: auto !important;
}

.h1-line-down {
	display: block;
	position: relative;
}

.h1-line-down:before {
	content: "";
	width: 86px;
	border-radius: 10px;
	height: 4px;
	background: red;
	position: absolute;
	bottom: -15px !important;
}

.col-presentation-right .fusion-column-wrapper {
	box-shadow: -2px 2px 10px rgb(0 0 0 / 16%) !important;
}



/**************************************Style : section_prestations*********************************/
.presta-slide .owl-stage{transform: unset !important;width:100% !important;display:flex !important;justify-content:center;align-items:center;flex-wrap:wrap;}
.presta-slide .owl-stage-outer {height:auto !important;}
.presta-slide .owl-item {width:unset !important;flex:1 1 470px;}
/* .presta-slide .sa_hover_container.sa_vert_center_wrap{min-height:0px !important;} */
.sa_hover_container.sa_vert_center_wrap {
    text-align: center;
    color: var(--awb-color7) !important;
	transition: all 0.6s ease-in-out;
}

.presta-btn .btn-presta a {
    color: var(--awb-color1);
    font-size: 16px !important;
    font-weight: bold;
    font-family: 'Poppins';
}

.presta-btn .btn-presta {
    background: var(--awb-color7);
    padding: 15px 40px;
    border-radius: 50px;
}

.presta-parent .presta-content {
	margin-top: 20px !important;
	margin-bottom: 40px !important;
    padding-inline: 20px !important;
}

.presta-parent .presta-title h3 {
    font-family: 'Roboto';
    font-size: 25px !important;
    color: var(--awb-color7);
    font-weight: bold;
}

.presta-parent .presta-title {margin-top: 40px !important;margin-inline: 20px !important;}

.presta-parent .presta-img img {border-radius: 100%; padding: 10px;}
.presta-img {position: relative;}

.presta-parent .presta-img:before {
    content: "";
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0px !important;
    bottom: 0;
    z-index: -1;
    background-image: url(https://www.latelierdjo.fr/wp-content/uploads/2022/12/latelier-djo-ras-cholet-prestation-animation.png);
    background-repeat: no-repeat;
    background-size: contain;
}

/*hover*/

.presta-btn .btn-presta:hover a {
    color: var(--awb-color7);
}

.presta-btn .btn-presta:hover {
    background: var(--awb-color1);
}

.sa_hover_container.sa_vert_center_wrap:hover {
    transform: translate(0px, -10px);
}

.sa_hover_container.sa_vert_center_wrap .presta-parent .presta-img:before{
	transition: all 0.6s ease-in-out;
}

.sa_hover_container.sa_vert_center_wrap:hover .presta-parent .presta-img:before{
    filter: drop-shadow(10px 10px 10px #fff) invert(75%);
}

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


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


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

.row_unset > .fusion-row{position:unset !important}
.mx-wh{max-width:max-content !important;max-height:max-content !important}

.bg-blanc-transparent {
    background: #ffffffd4;
    padding: 20px;
}

/*-- sav 27/02/2023 --*/
.tabs_home img.wpmf_img.lazyloaded {
    width: 100% !important;
    height: 320px !important;
    -o-object-fit: cover !important;
    object-fit: cover !important;
    -webkit-transition: -webkit-transform 0.7s !important;
    transition: -webkit-transform 0.7s !important;
    -o-transition: transform 0.7s !important;
    transition: transform 0.7s !important;
    transition: transform 0.7s, -webkit-transform 0.7s !important;
    border-radius:20px !important;
}
/*-- END sav 27/02/2023 --*/
/**************************************Style : section_valeurs*********************************/


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


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


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


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

.infos-box-contact .fusion-column { margin-bottom: 10px !important;}
.col_infos_contact .fusion-imageframe { border-radius: 20px;}
.col-md-12.input_adress .wpcf7-form-control.has-spinner.wpcf7-submit { background: var(--awb-color6) !important;}
.col-md-12.input_adress .wpcf7-form-control.has-spinner.wpcf7-submit:hover { background: var(--awb-color2) !important;}
.infos-box-contact a:hover {color: var(--awb-color6) !important;}


/**************************************Style : section_map*********************************/


/*------------------------------------------------------***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 .fusion-footer-copyright-area.fusion-footer-copyright-center { padding-block: 25px !important;}

.fusion-footer .wpmf_gallery_default .wpmf-gallery-icon a img {min-height: 84px !important;height: 84px !important;object-fit: cover;}
.fusion-footer .fusion-columns .fusion-column:nth-child(1) .wpmf-gallerys.wpmf-gallerys-life { max-width: 90% !important;}
.fusion-footer .fusion-columns .fusion-column:nth-child(4) { padding-top: 5% !important; }
.fusion-footer .menu-menu_prestations-container li, .fusion-footer .menu-menu_footer-container li {padding-inline: 0 !important;}
.fusion-footer .widget-title:after {
    content: "";
    height: 4px;
    border-radius: 10px;
    width: 41px;
    background: red;
    position: absolute;
    bottom: -20px;
    left: 0;
}

.fusion-footer .widget-title {margin-bottom: 40px !important;position: relative;}

/* .fusion-footer .fusion-footer-widget-area .current_page_item>a,.fusion-footer-widget-area li:hover>a{
	font-weight:bold !important;
} */

.fusion-footer .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.current-menu-item.page_item a:before, .fusion-footer-widget-area li:hover>a:before {
    display: block !important;
}

.fusion-footer li.menu-item.menu-item-type-post_type.menu-item-object-page a:before {display: none;}


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



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

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

    /*style header*/

    /*style main content*/
	
	/*presentation*/
	
	
span.fs35 {font-size: 35px !important; font-weight: bold; letter-spacing: 1px;}
	
.nested-col-presentaion {max-width: 700px;}
	
	/*prestation*/
	
/* .owl-item:not(:nth-child(1)) .sa_hover_container.sa_vert_center_wrap:before {
    content: '';
    height: 100px;
    width: 2px;
    background: #ff0000;
    position: absolute;   
    bottom: 18%;
    left:0px;
} */

.presta-slide .owl-item:nth-child(2n) .sa_hover_container.sa_vert_center_wrap:before {
    content: '';
    height: 100px;
    width: 2px;
    background: #ff0000;
    position: absolute;   
    bottom: 18%;
    left:-22px;
}
	
	
body .sa_owl_theme .owl-dots .owl-dot span, body .sa_owl_theme .owl-dots .owl-dot:hover span {border-radius: 18px !important ; height: 3px !important; background-color:#ffffff !important;}
body .sa_owl_theme .owl-dots .owl-dot.active span {width:40px !important;background-color:#ff0000 !important; height: 3px !important;}


    /*style footer*/
	
.div_copyright {display: flex; justify-content: space-around; align-items: center; gap: 20px;}
span.sep-copy {padding:  0 10px;color: #fff !important;}
    
}

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

}

@media only screen and (max-width: 1200px){
/* .owl-item:nth-child(3) .sa_hover_container.sa_vert_center_wrap:before {
    content: '';
    height: 100px;
    width: 2px;
    background: #ff0000;
    position: absolute;   
    bottom: 18%;
    left:-22px;
} */
}

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

    /*style main content*/
	
	/*prestation*/
.owl-item:nth-child(3) .sa_hover_container.sa_vert_center_wrap:before, .owl-item:nth-child(2) .sa_hover_container.sa_vert_center_wrap:before, .owl-item .sa_hover_container.sa_vert_center_wrap:before {
    	display: none;
	}

    /*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*/
	
.fusion-imageframe.imageframe-none.imageframe-1.hover-type-none { max-width: 200px;}
.mx-wh {right: -40px !important;}
	
	/*tab realisation*/
	
body .col-realisation-pg .fusion-tabs .fusion-mobile-tab-nav {display: block !important;}

    /*style footer*/
	

}

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

    /*style main content*/

    /*style footer*/
	
	.fusion-footer .fusion-columns .fusion-column:nth-child(1){display: none !important;}
    
}

/*------------***Between Big Mobile and Tablet Media query style***------------*/


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

    /*style main content*/
	
.section-presentation:before {
    content: "";
    height: 100%;
    width: 200px;
    background: var(--awb-color1);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10%;
}

    /*style footer*/
    
}

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

    /*style main content*/

    /*style footer*/
	
.fusion-footer .fusion-columns{display: flex !important;}
	
.fusion-footer .fusion-columns .fusion-column:nth-child(1){order: 3 !important; display: none;}
.fusion-footer .fusion-columns .fusion-column:nth-child(2){order: 1 !important;}
.fusion-footer .fusion-columns .fusion-column:nth-child(3){order: 2 !important;}
.fusion-footer .fusion-columns .fusion-column:nth-child(4){order: 4 !important;}
	
.fusion-footer .fusion-columns .fusion-column:nth-child(4) {
    padding-top: 0% !important;
    margin-top: -80px !important;
	max-width: 220px !important;
}
    
}

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

	/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
	
/*Entrepreis*/
.col-interventions-left .fusion-column-wrapper {border-radius: 20px 20px 0 0 !important;}
.col-interventions-right .fusion-column-wrapper {border-radius: 0 0 20px 20px !important;}
.col-devis-sur-mesure-left .fusion-column-wrapper {border-radius: 0 0 20px 20px !important;}
.col-devis-sur-mesure-right .fusion-column-wrapper {border-radius: 20px 20px 0 0 !important;}
	
.col-rad-all .fusion-column-wrapper {border-radius: 20px 20px !important;}
	
	/*------------------------------------------------------***End Pages internes Style***------------------------------------------------------*/
	
    /*style header*/

    /*style main content*/
	
	/*presentation*/
.col-presentation-right .fusion-column-wrapper {border-radius: 20px !important;}

    /*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*/
	
	/*prestation*/
	
.presta-parent .presta-title {margin-top: 30px !important;}

.sa_hover_container.sa_vert_center_wrap {padding: 0 !important;margin: 0 !important;}

    /*style footer*/
	
.fusion-footer .widget-title:after {
    content: "";
    height: 3px;
    width: 40px;
    background: red;
    position: absolute;
    bottom: -20px;
    left: 0;
    right: 0;
    margin-inline: auto;
}
	
.fusion-footer .menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.current-menu-item.page_item a:before, .fusion-footer-widget-area li:hover>a:before {
    display: none !important;
}
	
.fusion-footer .fusion-columns .fusion-column:nth-child(4){text-align: center !important;} 
    
}

/*-- sav 27/02/2023 --*/

@media only screen and (max-width: 450px){
	body .tabs_home .gallery_default.gallery-columns-3 figure,
	body .tabs_home .gallery_default.gallery-columns-4 figure,
	body .tabs_home .gallery_default.gallery-columns-5 figure, 
	body .tabs_home .gallery_default.gallery-columns-6 figure, 
	body .tabs_home .gallery_default.gallery-columns-7 figure, 
	body .tabs_home .gallery_default.gallery-columns-8 figure, 
	body .tabs_home .gallery_default.gallery-columns-9 figure {
		width: 100% !important;
	}
}

/*-- END sav 27/02/2023 --*/
/*------------------------------------------------------***End Media query***------------------------------------------------------*/
