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


  .header-infos .link-area-link-icon {
    display:flex !important;.
    gap:0px;
}

.prestation-text-block {max-width:720px !important;margin-inline:auto !important;}
.header-infos  .fusion-content-boxes .icon .fontawesome-icon {color: var(--awb-iconcolor) !important;}
.header-infos .content-container{font-family: 'Outfit' !important;}
.header-infos .content-box-column:nth-of-type(1) {
  width:auto !important;
}
.header-infos .content-box-column:nth-of-type(2) {
  width:auto !important;
}

.header-infos .content-container {margin-bottom:0px !important;}
@media (min-width: 801px) {.header-main > .fusion-builder-row {background: #515151 !important;padding: 30px 30px 0px 20px;max-width: 1620px !important;} .fusion-sticky-transition {padding-bottom: 0px !important;padding-top: 0px !important;}}



@media (min-width: 801px) and (max-width: 1160px) {
    .header-section-infos-menu .menu-text {
        font-size: 14px !important;
    }

    .header-section-infos-menu {
        width: 85% !important;
    }

  .fusion-layout-column.fusion_builder_column.fusion-builder-column-0.fusion-flex-column.header-logo {
    width: 15%;
}
    
}

.menu-header .current_page_item   {
    border-bottom:2px solid #b27954;
    color:  :#00000000 !important;
    --awb-active-bg : #00000000 !important;
}

.fusion-social-networks-wrapper {
    display: flex;
    flex-direction: row;
}
.fusion-social-networks-wrapper .fusion-google {
    order:3;
}




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


/*------------------------------------------------------***Begin Pages internes Style***------------------------------------------------------*/
/*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;}
*/
.title-h1 {
    font-family: 'Outfit' !important;
    font-weight: 600 !important;
    font-size: 42px !important;
    line-height: 53px !important;
    text-transform: uppercase !important;    
    color: #D1B087 !important;
}



.title-h2 {
font-family: 'Outfit';
font-style: normal;
font-weight: 600;
font-size: 38px;
line-height: 52px;
color: #FFFFFF;


}

.title-h2-avis{
font-family: 'Outfit';
font-weight: 600;
font-size: 38px;
line-height: 52px;
color: #4F4D43;
}


.title-h1 {
    font-size: 42px !important; /* Default font size */
}

@media (max-width: 1360px) {
    .title-h1 {
        font-size: 40px !important;
    }
	   .title-h2-avis {
        font-size: 36px !important;
    }
}

@media (max-width: 1024px) {
    .title-h1 {
        font-size: 38px !important;
		  line-height: 40px !important;

    }
	  .title-h2-avis {
        font-size: 34px !important;
    }
}

@media (max-width: 800px) {
    .title-h1 {
        font-size: 36px !important;
		  line-height: 30px !important;

    }
	 .title-h2-avis {
        font-size: 32px !important;
    }
}

@media (max-width: 600px) {
    .title-h1 {
        font-size: 34px !important;
    }
	   .title-h2-avis {
        font-size: 30px !important;
    }
}

@media (max-width: 497px) {
    .title-h1 {
        font-size: 30px !important;
    }
	   .title-h2-avis {
        font-size: 28px !important;
    }
}

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


/**************************************Style : SLIDER REVOLUTION*********************************/
.bg-layer{background: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.413) 100%) !important;} 
@media (max-width: 600px) {.home #sliders-container {display: none;}}
/**************************************Style : section_presentation*********************************/


/**************************************Style : section_prestations*********************************/

.prestations-carousel-item {
  position: relative;
  width: 100%;
  max-width: 460px;
  overflow: hidden;
}



.prestations-carousel-item img {
  width: 100%;
  height: 600px;
  object-fit: cover;
}

.prestations-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 96px; /* Approximately 24px * 4 for the title area */
  background-color: #4A4A4A;
  transition: all 0.5s ease-in-out;
}

.prestations-carousel-item:hover .prestations-overlay {
  height: 100%;
  background-color: rgba(81, 81, 81, 0.85);;
}

.prestations-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.prestations-title {
  color: #FFFFFF !important;
  font-family: 'Outfit' !important;
  font-size: 31px !important;
  font-weight: 500 !important;
  transition: transform 0.5s ease-in-out !important;
}

.prestations-description {
  padding: 0 1.5rem 1.5rem;
  color: #FFFFFF !important;
  opacity: 1;
  transform: translateY(75%);
  transition: all 0.5s ease-in-out;
    
}

.prestations-carousel-item:hover .prestations-description {
  opacity: 1;
  transform: translateY(0);
}

.prestations-carousel-item:hover .prestations-description p {
  opacity: 1;
}

.prestations-description p {
  margin-bottom: 1.5rem;
    font-family: 'Open Sans' !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 150% !important;
    opacity:0;
}

.prestations-button {
  padding: 15px 35px;
  background-color: #C17D5B;
  color: white;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease;
    font-family: 'Outfit' !important;
    font-weight: 600  !important;
    font-size: 14px !important;
    line-height: 22px !important;
}

.prestations-button:hover {
  background-color: #fff;
}
.prestations-button a {
	color:#fff;
}
.prestations-button:hover a {
	color:#515151;
}




@media (max-width: 800px) {
  .prestations-overlay {
    height: 100%;
    background-color: rgba(81, 81, 81, 0.85);
  }

  .prestations-description {
    transform: translateY(0);
  }

  .prestations-description p {
    opacity: 1;
  }
}


.sa_owl_theme .owl-nav {
    position: absolute;
    width: 250px;
    top:0;
    right: 0;
    transform: translateX(-50%);
}

.sa_owl_theme .owl-nav {
    position: absolute;
    width: 120px;
    top:-40px;
    right: -60px;
    transform: translateX(-50%);
}

 .white .sa_owl_theme .owl-nav .owl-next {
    background-repeat: no-repeat !important;
    background-position: center !important;
     width:42px !important;
     height:42px !important;
}
 .white .sa_owl_theme .owl-nav .owl-prev {
    background-repeat: no-repeat !important;
    background-position: center !important;
    width:42px !important;
    height:42px !important;
}
 .white .sa_owl_theme .owl-nav .owl-prev:hover, .cstm-caroussel .white .sa_owl_theme .owl-nav .owl-next:hover{
    background-color:unset !important;
}
body .white .sa_owl_theme .owl-nav .owl-prev {
	background:#515151 url('https://www.marbrerie-daubinet.fr/wp-content/uploads/2024/12/marbrerie-daubinet-litteri-plan-de-travail-marbre-marseille-arrow-left-2.svg') no-repeat center center !important;
}
body .white .sa_owl_theme .owl-nav .owl-next {
    	background:#515151 url('https://www.marbrerie-daubinet.fr/wp-content/uploads/2024/12/marbrerie-daubinet-litteri-plan-de-travail-marbre-marseille-arrow-right-1.svg') no-repeat center center !important;

}

@media (max-width: 767px) {
    .prestations-carousel-item {
        min-width: 100% !important;
    }
}
@media (max-width: 369px) {.prestations-carousel-item {min-height: 500px;}.owl-nav {margin-top:70px !important;}
}

@media (max-width: 600px) {.owl-nav {position:relative !important;text-align:center !important;;margin:auto;margin-top:50px !important;}}


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


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


/**************************************Style : section_Realisations*********************************/
 body .wpmf_gallery_default.wpmf-gutterwidth-5 .wpmf-gallery-item {padding: 12px !important;}   
.gal-acc .wpmf-gallery-icon * {
    transition: all 0.7s;
}

.gal-acc .wpmf-gallery-icon:hover img {
    transform: scale(1.05);
}



body .gal-acc .wpmf-gallery-icon {
    overflow: hidden !important;
}


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


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


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


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


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


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


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



/*------------------------------------------------------***Begin footer style***------------------------------------------------------*/
.footer-menu .menu-item:hover a{
    color: unset !important;
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    color: #fff !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)***------------*/




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

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

    /*style footer*/
    
}

/*Other's*/
@media (max-width: 470px) {
    .center-para-cstm {
        padding-left: 20px !important;
        padding-right: 20px;
    }
}

.btn-responsive .fusion-button-text {text-align:center !important;}
.page-contact-5 [class^='col-md-']:not(.error_acc):not(div:last-of-type) {
    margin-bottom: 24px !important;
}

.wpcf7-submit {
	margin-top:20px !important;
}
.contact-bg-infos .fontawesome-icon {border-radius:0px !important;}
.contact-icons .content-container a {color:#fff !important;}
 .info-contact-acc .fusion-content-boxes .icon .fontawesome-icon ,.lef-contact-section .fusion-content-boxes .icon .fontawesome-icon{color:#353535 !important;}

 .info-contact-acc .adresse_postal_site, .info-contact-acc .horaires_site ,.lef-contact-section .adresse_postal_site,.lef-contact-section .horaires_site,.phone-nbrs {    margin-top: -15px !important;}


@media (max-width: 800px) {
	.copyright-pages-footer {
		width:100% !important;
	}
	.copyright-section-footer .fusion-image-element{
    text-align:center !important;
}
	.copyright-section-footer .fusion-text {
    width: 100% !important;
    text-align: center !important;
}
	.footer-menu .awb-menu__main-a_regular{
    display: block !important;
    text-align: center !important;
}
    .footer-menu .fusion-text p{
        text-align:center !important;
    }
    .fusion-separator  {
        margin:auto !important;
    }
    
}
.footer-menu .awb-menu__open-nav-submenu_main {
    display:none !important;
}
@media (min-width: 801px) {
  .copyright-section-footer .fusion-text {
    position: relative; 
  }

  .copyright-section-footer .fusion-text::after {
    content: '';
    position: absolute;
    right: -20px;
    top: 50%; 
    transform: translateY(-50%); 
    width: 2px;
    height: 1em; 
    background-color: black; 
  }
  .copyright-section-footer .fusion-text:last-child::after {
    content: none;
  }
}


@media (max-width: 1400px) and (min-width: 801px) {
    .copyright-footer-logo {
        width: 15% !important;
    }
    .copyright-pages-footer {
        width: 85% !important;
    }
}

.plan_site_copright {
	pointer-events: none !important;
}
#toTop:before {color: #000000 !important;}


@media (max-width: 800px) {
    .sep-sections {
        text-align: left !important;
        margin: 5px 0px 20px 0px !important;
    }
}
@media (min-width: 601px) {.show_slidine {border-radius: 0px 0px 0px 0px !important;font-family: 'Outfit' !important;}}

@media (max-width: 600px) {
    .application-matiers {
        --awb-columns: 1 !important;
    }
}

/*------------------------------------------------------***End Media query***------------------------------------------------------*/




/*****-------------SAV Janvier 2025---------------******/
@media (max-width: 1280px) {
	.menu-item {margin-right: 0px !important;}
}

@media (max-width: 800px) {
	.ti-widget.ti-goog .ti-controls{display: block !important;}
	.ti-widget.ti-goog .ti-controls .ti-next { right: -30px !important;}
	.ti-widget.ti-goog .ti-controls .ti-prev { left: -30px !important;}
	.ti-widget.ti-goog .ti-controls-line { display: block !important;}
}

/*****-------------End SAV Janvier 2025---------------******/


/*---------------------------------------- Contact Form DS ---------------------------------------*/
.contact-form{
	order:1 !important;
}
.contact-infos{
	order:2 !important
}
.contact-form .txt-small{
	font-size:11px !important;
}
.contact-form .page-contact-5 .sp-label {
    top: 40px;
	color:#938d8d;
}
.contact-form .page-contact-5 .focused .sp-label {
    top: 30px;
}
.contact-form .col-md-6.input-label {
    font-size: 14px;
}
body .row{
	margin-left:0 !important;
	margin-right:0 !important;
}
.contact-form  select{
	padding:0 0 0 10px !important;
	font-weight:400 !important
}
.contact-form   .select-arrow{
	background-color:#fff !important;
	color:#000000 !important;
	font-size:18px !important;
	font-weight:900 !important;
	border:none !important;
}
.btn-submit {
	margin-bottom:20px;
}




/********************  ***********************/


.home .header-main > .fusion-builder-row {
    background-color: #fff !important;
}

.home .fusion-tb-header a.dib.link_phone1:not(:hover) {
    color: #000 !important;!
}

.home .header-main-v2  .icon i {
    font-size: 18px !important;
    background-color: var(--awb-color1)!important;!important;!important;!important;
    width: 45px !important;
    height: 45px !important;
    display: flex !important;
    align-content: center;
    justify-content: center;
    align-items: center;
    border-radius: 5px !important;
    color: #fff !important;
}

.home .header-main-v2  .icon i:before {
    width: max-content !important;
    /* position: absolute; */
    margin-inline: auto !important;
}

.home .header-main-v2 .icon {
    display:flex !important;
    position: relative !important;
    width: max-content !important;
}

.home .header-main-v2 .fusion-content-boxes .col {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 9px;
    align-content: center;
}

.home .header-main-v2  .fusion-clearfix {
    display: none !important;
}

.home .header-main-v2  .col .heading {
    position: relative !important;
    height: 100% !important;
    width: fit-content !important;
    display: flex !important;
    margin-block: 0 !important;
    width: max-content !important;
}

.home .header-main-v2  .fusion-content-boxes .icon>span {
    margin-inline: 0 !important;
}

.home .header-main-v2  .header-infos .content-container {
    padding-left: 0 !important;
}

.cro_bloc .awb-swiper .fusion-image-wrapper {
    width: 100% !important;
}

.cro_bloc .awb-swiper .fusion-image-wrapper >a >img  , .cro_bloc .awb-swiper .fusion-image-wrapper  >a {
    width: 100% !important;
    object-fit: cover !important;
    height: auto !important;
    max-height: 580px!important;
}

.cro_bloc.fusion-image-carousel {
    margin-bottom: 0 !important;
}
.ba_none{
	display:none !important;
}
.cro_bloc .swiper-autoheight .swiper-wrapper {
    height: 100% !important;
}


.fusion-slider-visibility canvas{
  animation: zoom 10s infinite ease-in-out;
}

@keyframes zoom {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}
.bg_list {
    width: 100% !important;
    left: 0 !important;
}



/* Header */

.header-main-v2 .adresse_postal_site {
    color: #000 !important;
}
.header-main-v2mob {
    --awb-background-color-medium: #fff !important;
}

.header-logo-mob {
    margin-bottom: 0 !important;
}

.header-main-int-v2 .icon i {
    font-size: 18px !important;
    background-color: var(--awb-color1)!important;!important;!important;!important;
    width: 45px !important;
    height: 45px !important;
    display: flex !important;
    align-content: center;
    justify-content: center;
    align-items: center;
    border-radius: 5px !important;
    color: #fff !important;
}

 .header-main-int-v2 .icon i:before {
    width: max-content !important;
    /* position: absolute; */
    margin-inline: auto !important;
}

.header-main-int-v2  .icon {
    display:flex !important;
    position: relative !important;
    width: max-content !important;
}

 .header-main-int-v2 .fusion-content-boxes .col {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 9px;
    align-content: center;
}

  .header-main-int-v2 .fusion-clearfix {
    display: none !important;
}

 .header-main-int-v2  .col .heading {
    position: relative !important;
    height: 100% !important;
    width: fit-content !important;
    display: flex !important;
    margin-block: 0 !important;
    width: max-content !important;
}

  .header-main-int-v2  .fusion-content-boxes .icon>span {
    margin-inline: 0 !important;
}

 .header-main-int-v2  .header-infos .content-container {
    padding-left: 0 !important;
}
.fusion-footer-widget-area .hover-type-zoomin:hover img {
    transform: none !important;
}


/*  */

.btn_header a {
    text-wrap-mode: nowrap !important;
    margin: 0 !important;
}

.btn_header  {
    text-wrap-mode: nowrap !important;
    margin: 0 !important;
}

.home .header-main > .fusion-builder-row {
    padding-top: 0  !important;
    display: flex;
    align-items: center;
    align-content: center;
}

.top_header{display:none !important;}
.header-section-infos-menu .fusion-row {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between;
}

.header-section-infos-menu .fusion-row > div {
    width: auto !important;
    max-width: auto !important;
    margin-block: 0 !important;
    align-self: center;
}
.header-section-infos-menu .fusion-row > .menu_header{
     display: block !important;
}
body:not(.home) .header-main-v2:not(.fusion-sticky-transition) {
    position: relative !important;
    top: 0 !important;
    padding-block: 0 !important;
    background: #fff !important;
}

body:not(.home) .header-main > .fusion-builder-row{
     background: #fff !important;
     padding-top: 0 !important;
	 align-items: center!important;
}
body:not(.home) .fusion-sticky-spacer {
		height: max-content !important;
	}
@media (max-width:1028px){
    .header-main > .fusion-builder-row {
        display: flex;
        justify-content: space-between;
    }
    
    .header-section-infos-menu {
        width: max-content !important;
    }  
    .header-section-infos-menu > div > .fusion-builder-row {
        display: flex !important;
        flex-direction: row !important;
        align-items: center;
        flex-wrap: nowrap !important;
    } 	
	.col_mobel {
		margin-bottom:0 !important;
	}
	.col_mobel .fusion-column-wrapper {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
	}
	.col_mobel .fusion-column-wrapper nav {
		width: max-content!important;
	}
	.col_mobel {
		margin-bottom:0 !important;
	}

	.fusion-sticky-spacer {
		height: max-content !important;
	}
}

.ba_none{
	display:none !important;
}



 .header-main > .fusion-builder-row >div {
    width: max-content !important;
    display: flex;
}

 .header-main > .fusion-builder-row >div > div {
    width: 100% !important;
    margin: 0 !important;
}
 .header-main > .fusion-builder-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
}
.btn_header_mob{
        display: none !important;
    }
.home .header-main > .fusion-builder-row {
    flex-wrap: nowrap !important;

}
@media (max-width:1400px){
 .awb-menu__main-li > .awb-menu__main-a  *{
        font-size: clamp(11px ,1vw , 17px) !important;
    }
}
@media (max-width:1024px){
    .awb-menu__main-li > .awb-menu__main-a  *{
        font-size: clamp(11px ,1vw , 17px) !important;
    }
     .btn_header_mob{
        display: block !important;
    }
       .btn_header_desk {
        display: none !important;
    }
    .header-section-infos-menu .fusion-column-wrapper > div {
    display: flex !important;
    flex-direction: row-reverse !important;
}
}

.header-logo a .name {
        color: #1a1a1a;
        font-size: .95rem;
        text-align: left;
        font-weight: 600;
        text-transform: uppercase;
        font-family: 'Roboto Slab', serif
    }

    header .header-logo a .name span:before {
        content: "";
        width: 2rem;
        height: 4px;
        background: #FFF;
        position: absolute;
        bottom: -1rem;
        margin: 0 auto;
        left: 0;
        right: 0
    }

    header .header-logo> div:hover a .name {
        -webkit-transform: scale(.95);
        -moz-transform: scale(.95);
        -o-transform: scale(.95);
        -ms-transform: scale(.95);
        transform: scale(.95)
    }

     .header-logo {
        --nav-elem-height: 4rem;
        --nav-button-txt-color: #1a1a1a;
        --nav-button-bg-color: #ffffff;
        background: 0 0;
        max-width: 16rem;
        margin-left: 0;
        padding: 0;
        overflow: hidden;
        height: var(--nav-elem-height);
        line-height: var(--nav-elem-height);
        zoom: 1;
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        -webkit-transition: height .3s cubic-bezier(.4, 0, .2, 1), line-height .3s cubic-bezier(.4, 0, .2, 1);
        -moz-transition: height .3s cubic-bezier(.4, 0, .2, 1), line-height .3s cubic-bezier(.4, 0, .2, 1);
        -o-transition: height .3s cubic-bezier(.4, 0, .2, 1), line-height .3s cubic-bezier(.4, 0, .2, 1);
        transition: height .3s cubic-bezier(.4, 0, .2, 1), line-height .3s cubic-bezier(.4, 0, .2, 1)
    }

     .header-logo a,
     .header-logo a .logo {
        background-color: var(--nav-button-bg-color);
        min-width: var(--nav-elem-height);
        overflow: hidden
    }

     .header-logo a {
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0;
        -webkit-transition: background-color .3s cubic-bezier(.4, 0, .2, 1), border .3s cubic-bezier(.4, 0, .2, 1);
        -moz-transition: background-color .3s cubic-bezier(.4, 0, .2, 1), border .3s cubic-bezier(.4, 0, .2, 1);
        -o-transition: background-color .3s cubic-bezier(.4, 0, .2, 1), border .3s cubic-bezier(.4, 0, .2, 1);
        transition: background-color .3s cubic-bezier(.4, 0, .2, 1), border .3s cubic-bezier(.4, 0, .2, 1)
    }

     .header-logo a .logo {
        --nav-button-bg-color: #FFFFFF;
        width: var(--nav-elem-height);
        height: var(--nav-elem-height);
        position: relative;
        z-index: 1;
        -webkit-transition: background-color .3s cubic-bezier(.4, 0, .2, 1) .3s, color .3s cubic-bezier(.4, 0, .2, 1) .3s, border .3s cubic-bezier(.4, 0, .2, 1) .3s;
        -moz-transition: background-color .3s cubic-bezier(.4, 0, .2, 1) .3s, color .3s cubic-bezier(.4, 0, .2, 1) .3s, border .3s cubic-bezier(.4, 0, .2, 1) .3s;
        -o-transition: background-color .3s cubic-bezier(.4, 0, .2, 1) .3s, color .3s cubic-bezier(.4, 0, .2, 1) .3s, border .3s cubic-bezier(.4, 0, .2, 1) .3s;
        transition: background-color .3s cubic-bezier(.4, 0, .2, 1) .3s, color .3s cubic-bezier(.4, 0, .2, 1) .3s, border .3s cubic-bezier(.4, 0, .2, 1) .3s
    }

     .header-logo a .logo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        margin: 0;
        display: block;
        padding: .3rem;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -o-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center;
        -moz-transform-origin: center;
        -o-transform-origin: center;
        -ms-transform-origin: center;
        transform-origin: center
    }

     .header-logo a .name {
        line-height: 1.1;
        margin-bottom: 0;
        position: relative;
        z-index: 0;
        min-width: 5rem;
        max-width: 7rem;
        height: inherit;
        padding-right: 1rem;
        -webkit-transition: margin-left .3s cubic-bezier(.4, 0, .2, 1);
        -moz-transition: margin-left .3s cubic-bezier(.4, 0, .2, 1);
        -o-transition: margin-left .3s cubic-bezier(.4, 0, .2, 1);
        transition: margin-left .3s cubic-bezier(.4, 0, .2, 1);
        margin-left: -16rem
    }

    @media only screen and (min-width:64.063em) {
         .header-logo a .name {
            margin-left: .5rem
        }
    }

   .header-logo a:hover .name {
        margin-left: .3rem
    }

    .header-logo {
        zoom: 1;
        filter: alpha(opacity=100);
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1
    }

   

    .header-main-v2:not(.fusion-sticky-transition) .header-logo a .name {
        margin-left: -16rem;
    }
    .header-main-v2 .header-logo a:hover .name {
        margin-left: .5rem;
    }
     

.header-main > .fusion-builder-row {
    max-width: min(1500px , 100% - 40px) !important;
}
/* Style de base pour l'ensemble du bloc */
.grid-template2 {
  background-color: #515151;
  color: white;
  text-align: center;
  padding: 30px;
  font-family: Arial, sans-serif;
}

/* Ligne séparatrice */
.grid-template2:after {
  content: "";
  display: block;
  height: 1px;
  background-color: #555;
  margin: 15px 0;
}

/* Style pour l'adresse avec l'icône */
.contact-address p {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 8px 0;
  font-size: 14px;
}

/* Style pour l'icône de localisation */
.ico svg {
  fill: white;
  margin-right: 5px;
  width: 16px;
  height: 16px;
}

/* Style pour les numéros de téléphone */
.contact-telephone a {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.2);
  color: white;
  padding: 4px 12px;
  margin: 4px;
  border-radius: 2px;
  text-decoration: none;
  font-size: 14px;
}

/* Style pour le titre des horaires */
.block-openhours p {
  margin: 15px 0 10px 0;
  font-size: 14px;
}

/* Style pour la liste des horaires */
.block-openhours ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.block-openhours li {
  margin: 5px 0;
}

/* Style pour les jours */
.day {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.2);
  padding: 4px 12px;
  margin-right: 5px;
  border-radius: 2px;
  font-size: 14px;
}

/* Style pour les heures */
.hours {
  font-size: 14px;
}

/* Style spécifique pour "Fermé" */
li:last-child .hours {
  color: #ffaa99;
}

/* Masquer les éléments non utilisés dans l'image */
.contact-name, .hide {
  display: none;
}

.fusion-column-wrapper:has(.grid-template2) {
    padding-inline: 0 !important;
    margin-inline: 0 !important;
}

.fusion-column-wrapper:has(.grid-template2) br {
    display: none !important;
}

.section_bar_mob .fusion-builder-row {
    max-height: max-content !important;
}

.contact-address p {
    display: flex  !important;
    gap: 9px !important;
    font-size: clamp(12px , 1vw , 14px) !important;
    font-weight: 300  !important;
    font-family: 'Open Sans' !important;
    justify-content: center !important;
    margin: 0 !important;
}

.contact-address {
    display: flex !important;
    gap: 11px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
}


.grid-template2 *:not(i){
    margin-block: 0 !important;
   font-size: clamp(13px , 1vw , 14px) !important;
    font-weight: 300 !important;
    font-family: 'Open Sans' !important;
}

body .grid-template2 .block-openhours p {
    font-size: 15px !important;
     padding-bottom:8px !important;
}

body .grid-template2 .block-openhours {
   margin-top: 20px !important;
}

body .grid-template2 .block-openhours ul {
    display: flex  !important;
    flex-direction: column  !important;
    gap: 9px !important;
}

.block-contact {
    gap: 11px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}
.contact-telephone a  , span.day {
    background-color: transparent;
    border: 1px solid #fff;
}

.grid-template2:after {
    display: none !important;
}

.contact-address p {
    display: flex  !important;
    gap: 9px !important;
    font-size: clamp(12px , 1vw , 14px) !important;
    font-weight: 300  !important;
    font-family: 'Open Sans' !important;
    justify-content: center !important;
    margin: 0 !important;
}

.contact-address {
    display: flex !important;
    gap: 11px !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
}


.grid-template2 *:not(i){
    margin-block: 0 !important;
   font-size: clamp(13px , 1vw , 14px) !important;
    font-weight: 300 !important;
    font-family: 'Open Sans' !important;
}

body .grid-template2 .block-openhours p {
    font-size: 15px !important;
     padding-bottom:8px !important;
}

body .grid-template2 .block-openhours {
   margin-top: 20px !important;
}

body .grid-template2 .block-openhours ul {
    display: flex  !important;
    flex-direction: column  !important;
    gap: 9px !important;
}

.block-contact {
    gap: 11px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
}

.grid-template2:after {
    display: none !important;
}
.contact-telephone a  , span.day {
    background-color: transparent;
    border: 1px solid #fff;
}
.home .section-contact .fusion-builder-row {
    flex-direction: column-reverse !important;
}
@media (max-width:500px){
	.contact-address p {
		gap: 4px !important;
	}
}


/*SAV*/
button.tablinks {
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 600;
    background: var(--awb-color1);
    border: 1px solid var(--awb-color1) !important;
    color: #fff;
}
.sous_tabpane .tab {
    display: flex;
    gap: 14px;
    justify-content: center;
    align-items: baseline;
	margin-bottom:30px !important;
	flex-wrap: wrap;
}
button.tablinks.active,button.tablinks:hover {
    background: #2d2d2d;
    color: #fff;
	cursor:pointer;
}
.galeries_realisations .fusion-grid-column.fusion-gallery-column {
/*     position: relative !important; */
    position: unset !important;
    left: unset !important;
    float: left !important;
	transform:unset !important;
}

.fusion-gallery.fusion-gallery-container.galeries_realisations {
/*      display: flex !important;  */
    width: 100% !important;     
/* 	justify-content: center;
	flex-wrap: wrap; */
	height: auto !important;
}
.fusion-tabs.realisations_tabs .nav-tabs{gap: 5px;flex-wrap: wrap;justify-content: center;}
.fusion-tabs.realisations_tabs .nav-tabs.nav-justified > li {
    width: auto !important;
    display: flex !important;
    justify-content: center;
    align-items: center;
    min-width: 9%;
}

body .sous_tabpane .tab br {
    display: none !important;
}

.section_sus_tabs .fusion-column-wrapper {
    margin: 0 !important;
    padding: 0 !important;
}
.section_sus_tabs .tabcontent {
    width: 100% !important;
}

.sous_tabpane > p {
    display: none !important;
}

.section_sus_tabs .fusion-tabs {
    padding-inline: 12px !important;
}
ul.nav-tabs.nav-justified {
	display: flex;
	width: 100% !important;
	align-items: stretch;
}
.fusion-tabs .nav-tabs.nav-justified > li {
	width: 100% !important;
	min-height: 100% !important;
	display: grid;
}
.fusion-tabs .nav-tabs.nav-justified > li a {
	height: 100% !important;
	width: 100% !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

.gallery-elem2{
	display:none !important;
}
@media only screen and (max-width:800px){
	.fusion-tabs.realisations_tabs .nav-tabs.nav-justified > li {width:100% !important}
}

/** SAv 29 Mars 2023 */
.galeries_realisations .fusion-grid-sizer{display:none !important}
 body .galeries_realisations.fusion-grid-3>.fusion-grid-column, body .galeries_realisations.fusion-grid-three>.fusion-grid-column {
    width: calc(100% / 3) !important;
} 
 @media only screen and (max-width:800px){
body .galeries_realisations.fusion-grid-3>.fusion-grid-column, body .galeries_realisations.fusion-grid-three>.fusion-grid-column {
     width: calc(100% / 2) !important;
}
	.sous_tabpane .tab {
		display: flex;
		gap: 1px;
		justify-content: center;
		margin-bottom: 30px !important;
		flex-wrap: wrap;
		align-items: stretch;
		flex-direction: column;
	}
} 