/*
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: 30px !important;}
.fusion-is-sticky .fusion-main-menu {margin-top: 0px !important;}

.fusion-main-menu .menu-text.fusion-button.button-default.button-small { font-size: 15px !important; color: var(--awb-color7); border-color: var(--awb-color1); }
.fusion-main-menu .menu-text.fusion-button.button-default.button-small:before { content: url(/wp-content/uploads/2023/01/letter.png); margin-right: 5px; }
.fusion-main-menu .menu-text.fusion-button.button-default.button-small:hover:before { filter: brightness(0) saturate(100%) invert(69%) sepia(39%) saturate(1740%) hue-rotate(322deg) brightness(106%) contrast(103%); }

.fusion-main-menu .menu-text.fusion-button.button-default.button-small:hover {
    color: var(--awb-color1) !important;
}

.fusion-main-menu.menu-text.fusion-button.button-default.button-small:hover { color: var(--awb-color1) !important; filter: brightness(0) saturate(100%) invert(47%) sepia(100%) saturate(214%) hue-rotate(345deg) brightness(98%) contrast(83%); }

.home .fusion-main-menu  .fusion-menu  li a { position: relative; }
.home .fusion-main-menu  .fusion-menu  li.current-menu-item:not(:last-child) a:before, .home .fusion-main-menu  .fusion-menu  li:not(:last-child):hover a:before{ content: ""; height: 3px; width: 70%; background: var(--awb-color7); position: absolute; bottom: 0; }

.home .fusion-header-shadow>div { box-shadow: 0 0px 0px 0px rgb(0 0 0 / 0%); }

.fusion-is-sticky .fusion-logo img { height: 80px !important; }
.fusion-header .fusion-logo {  margin-bottom: -70px !important; }

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


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

/*page contact*/
.col-infos-page-contact .fusion-column.content-box-column.content-box-column { margin-bottom: 10px; }
.col-form-color-link .mb a, .col-infos-page-contact a.dib.link_phone1 { color: var(--awb-color7) !important; }
.col-form-color-link .mb a:hover, .col-infos-page-contact a.dib.link_phone1:hover { color: var(--awb-color1) !important; }
.col-infos-page-contact h5.content-box-heading { font-family: 'Poppins'; font-weight: 500; font-size: 16px; }
.col-infos-page-contact .heading.heading-with-icon.icon-left { display: flex; align-items: center; }
.map_site iframe { border-radius: 10px; }

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


.pg-cart-titre {
    display: flex !important;
    align-items: flex-end !important;
}

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

/*------------------------------------------------------*** Style Special***------------------------------------------------------*/
/* .shaped-section  {
	-webkit-mask-image: url(/wp-content/uploads/2023/01/Trace-fond.png);
    -webkit-mask-size: 100% 100% !important;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
} */

body .w600 { max-width: 600px; margin-inline: auto !important; }
body .w600-left { max-width: 600px; }

body .w800 { max-width: 800px; margin-inline: auto !important; }

.we-btn-float { background-color: var(--awb-color1) !important; }

/*img absolut*/
.row_unset > .fusion-row{position:unset !important; margin-block: auto !important;}
.mx-wh{max-width:max-content !important;max-height:max-content !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*********************************/

.fusion-slider-revolution.rev_slider_wrapper {
    -webkit-mask-image: url(/wp-content/uploads/2023/02/mask-slider.png);
    -webkit-mask-size: 100% 100% !important;
    -webkit-mask-position: center center;
    -webkit-mask-repeat: no-repeat;
}

/*navigation*/
rs-arrow.tp-leftarrow.tparrows.persephone, rs-arrow.tp-rightarrow.tparrows.persephone  {
    border-radius: 50px !important;
}
#rev_slider_1_1_wrapper .persephone.tparrows:hover:before { color: var(--awb-color1) !important; }
#rev_slider_1_1_wrapper .persephone.tparrows:hover { background: var(--awb-color7) !important; }


/* rs-arrow.tp-leftarrow.tparrows.persephone {
        transform: translateX(-15px) !important;
}
rs-arrow.tp-rightarrow.tparrows.persephone {
    transform: translateX(-50px) !important;
} */


@media only screen and (max-width: 1450px){
/* rs-arrow.tp-leftarrow.tparrows.persephone {
    top: 70% !important;
}
rs-arrow.tp-rightarrow.tparrows.persephone {
    top: 70% !important;
} */

}

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


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

.sa_hover_container * { transition: all 0.6s ease-in-out; }
.sa_hover_container { position: relative; border-radius: 8px; overflow: hidden; }

.presta-parent { display: flex; flex-direction: column; text-align: center; position: absolute; top: 0 !important; bottom: 0 !important; left: 0; right: 0; margin: auto !important; justify-content: center; }
.presta-title-icon, .presta-title-icon-front { display: flex; justify-content: center; align-items: center; column-gap: 20px; margin-bottom: 15px; }
.presta-title h3, .presta-content, .presta-title-icon-front h3 { color: var(--awb-color7) !important; }
a.presta-button { padding: 15px 30px; border: 2px solid var(--awb-color7); border-radius: 8px; color: var(--awb-color7); }

.presta-content { margin-bottom: 40px; }
.presta-content-btn { max-width: 350px; margin-inline: auto; }
.sa_hover_container:before { content: ""; height: 100%; width: 100%; background: linear-gradient(0deg, rgba(23,23,23,1) 0%, rgba(23,23,23,0) 100%); position: absolute; }
.presta-title-icon-front { position: absolute; bottom: 0; left: 0; right: 0; }
.presta-back { transform: translateY(215%); }

.presta-title h3, .presta-title-icon-front h3 {font-size: 30px !important;}

/* .owl-item:nth-child(odd) { transform: translateY(30px) !important; }
.owl-carousel.sa_owl_theme.owl-loaded { height: 700px !important; } */

/*hover*/

a.presta-button:hover { border: 2px solid var(--awb-color1); background: var(--awb-color1); color: var(--awb-color7) }
.sa_hover_container:hover .presta-back { transform: translateY(0%); }
.sa_hover_container:hover .presta-title-icon-front{ transform: translateY(140%); }

.sa_hover_container:hover:before { background: linear-gradient(0deg, rgba(23,23,23,1) 25%, rgba(23,23,23,1) 50%, rgba(23,23,23,0) 90%); }

/*navigation*/
.col-prestation .sa_owl_theme .owl-nav button{ top: unset !important }
.col-prestation .sa_owl_theme .owl-nav div, .sa_owl_theme .owl-nav button { top: unset !important; left: 0; right: 0; margin-inline: auto; bottom: -45px; }
.col-prestation button.owl-prev { left: -45px !important; border-radius: 50%; }
.col-prestation button.owl-next { right: -45px !important; border-radius: 50%; }
.col-prestation .white .sa_owl_theme .owl-nav .owl-prev, .col-prestation .white .sa_owl_theme .owl-nav .owl-next { background-size: 12px !important; background-color: var(--awb-color2) !important; height: 40px !important; width: 40px !important; }
.col-prestation .white .sa_owl_theme .owl-nav .owl-prev:hover, .col-prestation .white .sa_owl_theme .owl-nav .owl-next:hover { background-color: var(--awb-color1) !important; }

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

.col-blog h5.blog-shortcode-post-title a { color: #0c354f; }
.col-blog a.fusion-read-more { background: transparent !important; color: var(--awb-color1) !important; padding: 5px 0px; font-weight: 600; font-size: 16px; position: relative; }
.col-blog a.fusion-read-more:hover { background: transparent !important; color: var(--awb-color2) !important; }
.col-blog a.fusion-read-more:before { content: url(/wp-content/uploads/2023/02/blog-button.svg); position: absolute; right: -35px; margin-bottom: auto; filter: brightness(0) saturate(100%) invert(72%) sepia(28%) saturate(1851%) hue-rotate(320deg) brightness(103%) contrast(101%); }
.col-blog a.fusion-read-more:hover:before { filter: brightness(0) saturate(100%) invert(68%) sepia(39%) saturate(6711%) hue-rotate(344deg) brightness(101%) contrast(102%); }
.col-blog .fusion-image-wrapper img { border-radius: 8px !important; }


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

/* .col-reseaux-socieaux-right .element_fb span:after {content: "";position: absolute;width: 12px;height: 80px;background-color:  var(--awb-color1) ;right: -20px;top: 0px;bottom: 50%;margin: auto;} */
.col-reseaux-socieaux-right .element_fb iframe {border-radius: 30px;}
.col-reseaux-socieaux-right .element_fb span:before {content: "";position: absolute;width: 106%;height: 103%;border-radius: 40px;background-color: var(--awb-color1) ;left: -3%;right: 0;top: 0;bottom: 0;margin: auto auto;}


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

.col-realisations ul.nav-tabs.nav-justified li.active { border-bottom: 3px ; border-style: solid; border-top: 0; border-right: 0; border-left: 0; border-color: var(--awb-color1); }
.col-realisations .fusion-tabs.clean .nav-tabs li .tab-link, .col-realisations .fusion-tabs.clean .nav-tabs li .tab-link:hover { border-width: 0 0 1px 0 !important; }

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


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

.col-pofo-right .content-left { margin-bottom: 0 !important; }
.col-pofo-right .content-box-column-last-in-row { margin-bottom: 0 !important; }

.col-nested-pofo-left, .col-nested-pofo-right { position: relative; }
.col-nested-pofo-left:before { content: ""; height: 75%; width: 92%; background: rgba(181,132,91,0.13); position: absolute; left: 4%; right: 0%; bottom: 0; border-radius: 20px; }
.col-nested-pofo-right:before { content: ""; height: 75%; width: 92%; background: rgba(12,53,79,0.13); position: absolute; left: 4%; right: 0%; bottom: 0; border-radius: 20px; }


.col-inner-pofo-left a { background: var(--awb-color7); border-color: var(--awb-color7); }
.col-inner-pofo-left .fusion-button-text { color: var(--awb-color2) !important; }

.col-inner-pofo-left a:hover { background: transparent; border-color: var(--awb-color7); }
.col-inner-pofo-left a:hover .fusion-button-text { color: var(--awb-color7) !important; }

.col-down-pofo .fusion-column-wrapper { border-radius: 20px !important; }


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

body .ti-widget.ti-goog .ti-review-item>.ti-inner { background: var(--awb-color2) !important; border: 1px solid var(--awb-color2) !important; color: var(--awb-color7) !important; }
body .ti-widget.ti-goog .ti-review-item>.ti-inner .ti-name, body .ti-widget.ti-goog .ti-review-item>.ti-inner .ti-date, .ti-widget.ti-goog .ti-read-more span { color: var(--awb-color7) !important; }

.ti-controls-dots { display: none !important;}

/*nav*/
/* .ti-next, .ti-prev { background: var(--awb-color1); padding: 20px !important; } */

/* .ti-widget.ti-goog .ti-controls .ti-next:after { top: 24px; right: 10px; }
.ti-widget.ti-goog .ti-controls .ti-next:before { top: 13px; right: 10px; } */

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


/**************************************Style : section_contact*********************************/
.col-infos-pg-contact .fusion-column.content-box-column.content-box-column { margin-bottom: 10px; }

.col-form-color-link .mb a { color: var(--awb-color6) !important; }
.col-form-color-link .mb a:hover{ color: var(--awb-color1) !important; }

.col-infos-pg-contact h5.content-box-heading { font-family: 'Poppins'; font-weight: 500; font-size: 16px; }
.separator-contact .fusion-separator-border.sep-single.sep-solid { border-radius: 50px; }
.col-infos-pg-contact .heading.heading-with-icon.icon-left { display: flex; align-items: center; }

.content-box-infos .horaires_site, .content-box-infos .adresse_postal_site { color: white !important; }
.content-box-infos  .content-box-heading a.dib.link_phone1:hover { color: black !important; }

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


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


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

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

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

.fusion-footer .widget_media_image img { background: var(--awb-color7); padding: 10px; border-radius: 5px; }
.fusion-footer .fusion-footer-widget-column { margin-bottom: 20px !important; }

.fusion-footer .menu li{ position: relative; }
.fusion-footer .menu li:before { position: absolute; content: " "; width: 0px; height: 2px; background: var(--awb-color1) !important; bottom: 0px; left: 0; border-radius: 50px; transition: all 0.5s ease-in-out; }
.fusion-footer .menu li:hover:before, .fusion-footer .menu .current_page_item:before {  width: 30px!important; }
.fusion-footer h4.widget-title { position: relative; }
.fusion-footer h4.widget-title:after { content: ""; width: 40px; height: 4px; background-color: var(--awb-color1); background-size: cover; background-repeat: no-repeat !important; position: absolute; bottom: -15px; transition: all 0.5s ease-in-out; left: 0px; border-radius: 50px; }
.fusion-footer .wpmf-gallerys.wpmf-gallerys-life { max-width: 300px; }

.fusion-footer .menu { display: grid; grid-template-columns: repeat(3, 1fr); -webkit-box-pack: center; column-gap: 25px; row-gap: 0px; justify-items: start; align-items: center; }
.fusion-footer li.menu-item { padding-left: 0 !important; padding-bottom: 5px !important; border-bottom: 0 !important; }
.fusion-footer li.menu-item a::before { display: none }

.fusion-footer .widget .fusion-social-networks .fusion-social-network-icon { margin: 5px 6px !important ; font-size: 25px !important; color: white !important; }

.fusion-footer .fusion-columns .fusion-column:nth-child(1) { width: 30% !important; float: left !important; }
.fusion-footer .fusion-columns .fusion-column:nth-child(2) { width: 50% !important; float: left !important; }
.fusion-footer .fusion-columns .fusion-column:nth-child(3) { width: 20% !important; float: left !important; }

.fusion-footer .textwidget img.wpmf_img {
    height: 70px;
}

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



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

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

    /*style header*/
.home ul.fusion-menu:not(.fusion-sticky-shadow ul.fusion-menu) li a { color: var(--awb-color7) !important; }
.home ul.fusion-menu:not(.fusion-sticky-shadow ul.fusion-menu) li a:hover { color: var(--awb-color7) !important; }

    /*style main content*/

    /*style footer*/
    
}


@media only screen and (min-width: 801px){ 

    /*style header*/

    /*style main content*/
	
/*contact*/
.col-infos-pg-contact .fusion-content-boxes, .col-infos-page-contact .fusion-content-boxes  { margin-left: 11%; }
.fusion-separator.separator-contact { margin-left: 15% !important; }

    /*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*/
	
/*pofo*/
.fusion-imageframe img.img-responsive.wp-image-669 {max-width: 500px !important; }

	
    /*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: 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-logo img.fusion-standard-logo {
    height: 100px !important;
	width: 120px !important;
	max-height: unset !important;
}
.fusion-mobile-menu-icons {
    margin-top: 30px !important;
}
    /*style main content*/

    /*style footer*/

}

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

    /*style main content*/
	
/**************************************Style : section_valeurs*********************************/
.col-valeurs-center { width: 20% !important; }
.col-valeurs-left, .col-valeurs-right { width: 40% !important; }

    /*style footer*/
    
}

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

    /*style header*/

    /*style main content*/

    /*style footer*/
.fusion-footer .fusion-columns .fusion-column:nth-child(1) { width: 35% !important; float: left !important; }
.fusion-footer .fusion-columns .fusion-column:nth-child(2) { width: 40% !important; float: left !important; }
.fusion-footer .fusion-columns .fusion-column:nth-child(3) { width: 25% !important; float: left !important; }

}

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

    /*style main content*/
	
/*prestation*/
	
.presta_txt { margin-bottom: 0 !important; }
.sa_hover_container .presta-back { transform: translateY(0%); }
.sa_hover_container .presta-title-icon-front{ display: none; }
.sa_hover_container:before { background: linear-gradient(0deg, rgba(23,23,23,1) 25%, rgba(23,23,23,1) 50%, rgba(23,23,23,0) 90%); }
.presta-parent { margin-inline: 20px !important; }


    /*style footer*/
.fusion-footer .menu { grid-template-columns: repeat(2, 1fr) !important;}
}

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

    /*style main content*/
	/*slider revolution*/
rs-arrow.tp-leftarrow.tparrows.persephone {
    transform: translate(30px, 100px) !important;
}
rs-arrow.tp-rightarrow.tparrows.persephone {
    transform: translate(100px, 100px) !important;
}
	

/*prestation*/
.sa_hover_container { max-width: 400px !important; margin-inline: auto !important; }

    /*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*/
.fusion-footer .fusion-columns .fusion-column:nth-child(1) { display: none }
.fusion-footer .fusion-columns .fusion-column:nth-child(2) { width: 60% !important; float: left !important; }
.fusion-footer .fusion-columns .fusion-column:nth-child(3) { width: 40% !important; float: left !important; }
    
}

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

/*valeur*/
.col-inner-icn-mr-mob .fusion-column-wrapper { margin-right: 0; }
	
/*section_ReseauxSocieaux*/
.element_fb iframe { width: 100% !important; }

/*contact*/
.col-infos-page-contact h5.content-box-heading, .col-infos-pg-contact h5.content-box-heading { font-size: 16px !important; }
	
	
    /*style footer*/
.fusion-footer .fusion-columns .fusion-column:nth-child(2) { width: 100% !important; float: left !important; margin-bottom: 0 !important; }
.fusion-footer .fusion-columns .fusion-column:nth-child(3) { display: none }
.fusion-footer .menu { justify-items: center !important; }
.fusion-footer h4.widget-title:after { margin-inline: auto !important; right: 0; }
	
.fusion-footer .menu li:before { right: 0; margin: auto; }
.fusion-footer li.menu-item { padding-right: 0 !important; }
	
.fusion-footer .menu { grid-template-columns: repeat(1, 1fr) !important; margin-top: 35px !important; }
    
}

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