/*
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
*/
/**
*** SIMPLE GRID
*** (C) ZACH COLE 2016
**/

@import url(https://fonts.googleapis.com/css?family=Lato:400,300,300italic,400italic,700,700italic);

/* STRUCTURE */

html,
body {
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0;
    font-size: 100%;
}

/* ROOT FONT STYLES */


/* TYPOGRAPHY */


.font-light {
    font-weight: 300;
}

.font-regular {
    font-weight: 400;
}

.font-heavy {
    font-weight: 700;
}

.font-bold{
    font-weight: bold;
}
.uppercase {text-transform: uppercase}

/* POSITIONING */

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.justify {
    text-align: justify;
}
.relative{position: relative}
.absolute{position:absolute}
.pull-left {float:left}

.t3 {font-size: 1px}
.t6 {font-size: 6px}
.t8 {font-size: 8px}
.t9 {font-size: 9px}
.t10 {font-size: 10px}
.t11 {font-size: 11px}
.t12 {font-size: 12px}
.t13 {font-size: 13px}
.t14 {font-size: 14px}
.t15 {font-size: 15px}
.t16 {font-size: 16px}
.t17 {font-size: 17px}
.t18 {font-size: 18px}
.t19 {font-size: 19px}
.t20 {font-size: 20px}
.t22 {font-size: 22px}
.t23 {font-size: 23px}
.t24 {font-size: 24px}
.t25 {font-size: 25px}
.t26 {font-size: 26px}
.t28 {font-size: 28px}
.t30 {font-size: 30px}
.t32 {font-size: 32px}
.t40 {font-size: 40px}
.t50 {font-size: 50px}

.marginauto {margin:auto}
.pad0{padding:0px!important;}
.pad0hor{padding-left: 0px !important; padding-right: 0px!important;}
.pad1{padding:1px}
.pad2{padding:2px}
.pad4{padding:4px}
.pad5{padding:5px}
.pad6{padding:6px}
.pad7{padding:7px}
.pad8{padding:8px}
.pad9{padding:9px}
.pad10{padding:10px}
.pad12{padding:12px}
.pad13{padding:13px}
.pad14{padding:14px}
.pad16{padding:16px}
.pad15{padding:15px}
.pad20{padding:20px}
.padleft10{padding-left:10px!important;}
.padleft20{padding-left:20px!important;}
.padleft30{padding-left:30px!important;}
.padleft40{padding-left:40px!important;}
.padleft50{padding-left:50px!important;}
.padright10{padding-right:10px!important;}
.padright20{padding-right:20px!important;}
.padright30{padding-right:30px!important;}
.padright40{padding-right:40px!important;}
.padright50{padding-right:50px!important;}
.padright20p{padding-right:33%!important;}
.padright10p{padding-right:20%!important;}
.padtop5 {padding-top:5px}
.padtop7 {padding-top:7px}
.padtop10{padding-top:10px}
.padtop20{padding-top:20px}
.padtop30{padding-top:30px}
.padtop40{padding-top:40px}
.padtop60{padding-top:60px}
.padhor5{padding-left:5px;padding-right:5px}
.pad20{padding:20px}
.marg0{margin: 0px!important;}
.marg5{margin: 5px}
.marg2 {margin: 2px}
.marg10{margin: 10px}


.color1 {color:#b9b19a!important; }
.color2 { }
.color3 { }
.color4 { }
.color5 { }
.color6 { }
/* ==== GRID SYSTEM ==== */

#main .post h2, 
.fusion-modal h2, 
.fusion-post-content h2, 
.fusion-tb-footer h2, 
.fusion-tb-page-title-bar h2, 
.fusion-title h2, 
.fusion-widget-area h2, 
.post-content h2, 
.search-page-search-form h2, 
.title h2 {
  	color: #18795f !important;
}

.fusion-author .fusion-author-title, 
.fusion-modal h3, 
.fusion-post-content h3, 
.fusion-tb-footer h3, 
.fusion-tb-page-title-bar h3, 
.fusion-title h3, 
.fusion-widget-area h3, 
.person-author-wrapper span, 
.post-content h3, 
.project-content h3, 
.sidebar .widget h3, 
.title h3 {
  	color: #18795f !important;
}

@media (min-width: 600px) {
    .row {
        margin-right: -1.333%;
        margin-left: -1.333%;
    }

    [class^="col-"],
    [class*=" col-"]{
        position: relative;
        float: left;
        padding-right: 1.333%;
        padding-left: 1.333%;
        min-height: 1px;
        width: 100%;
        line-height: 1.4;
    }

    /* Remove space between `.col-*` elements with `.no-gutter` class */
    .row.no-gutter {
        margin-left: 0;
        margin-right: 0;
    }

    .row.no-gutter [class^="col-"] {
        padding-left: 0;
        padding-right: 0;
    }

    /* Column widths */
    .col-1  { width: 8.333%;  }
    .col-2  { width: 16.666%; }
    .col-3  { width: 25%;     }
    .col-4  { width: 33.333%; }
    .col-5  { width: 41.666%; }
    .col-6  { width: 50%;     }
    .col-7  { width: 58.333%; }
    .col-8  { width: 66.666%; }
    .col-9  { width: 75%;     }
    .col-10 { width: 83.333%; }
    .col-11 { width: 91.666%; }
    .col-12 { width: 100%;    }

    /* Push & pull */
    .push-1  { left: 8.333%;  }
    .push-2  { left: 16.666%; }
    .push-3  { left: 25%;     }
    .push-4  { left: 33.333%; }
    .push-5  { left: 41.666%; }
    .push-6  { left: 50%;     }
    .push-7  { left: 58.333%; }
    .push-8  { left: 66.666%; }
    .push-9  { left: 75%;     }
    .push-10 { left: 83.333%; }
    .push-11 { left: 91.666%; }
    .push-12 { left: 100%;    }

    .pull-1  { right: 8.333%;  }
    .pull-2  { right: 16.666%; }
    .pull-3  { right: 25%;     }
    .pull-4  { right: 33.333%; }
    .pull-5  { right: 41.666%; }
    .pull-6  { right: 50%;     }
    .pull-7  { right: 58.333%; }
    .pull-8  { right: 66.666%; }
    .pull-9  { right: 75%;     }
    .pull-10 { right: 83.333%; }
    .pull-11 { right: 91.666%; }
    .pull-12 { right: 100%;    }
}


/* Clear floats */
.container:before,
.container:after,
.wrapper:before,
.wrapper:after,
.row:before,
.row:after {
    display: table;
    content: " ";
}

.container:after,
.wrapper:after,
.row:after {
    clear: both;
}


/*HEADER*/
.menu-haut {font-size: 12px;color:#775f3d;overflow: hidden;}
.fusion-logo {
    margin: 0 0 0 10px !important;
}
#search-box {position:relative;margin-top: 14px;
   margin-right: 20px;     margin-left: 20px;
}
#search-box .fa-search {color: #868686;
    position: absolute;
    left: 5px;
    top: 8px;
    font-size: 14px;}
#search-box input[type="text"]{height:32px!important;padding-left:32px}
#search-box input[type="text"]::before{position:absolute;left:0px;top:0px;content:"q"}
#search-box button{position: absolute;right: 1px;top: 1px;height: 30px;border: none;color: #868686;}

.fusion-header {
    padding-left: 5px!important;
    padding-right: 5px!important;
}
/*a:hover{
    color: #f5232c!important;
}*/
a:hover {
    color: #18795f  !important;
}
/**/
.menu-haut a,
.menu-centre a {
    color: #18795f !important;
}
.menu-haut a:hover,
.menu-centre a:hover {
    color: #000 !important;
}
.menu-haut .center {
    padding-top: 4px;
}

.fusion-main-menu > ul > li > a:hover {
 color: #beb1a0!important;
}
.numberphone { 
	text-transform: uppercase; 
	font-size: 18px;
	color:#18795f;
	-moz-box-shadow: -10px -10px 5px 0px #656565;
}

.cercle-contact {
    top: -13px;
    right: -10px;
    background: red;
    color: white;
    padding: 10px;
    -moz-box-shadow: -10px -5px 10px 0px #9b9b9b;
    -webkit-box-shadow: -10px -5px 10px 0px #9b9b9b;
    -o-box-shadow: -10px -5px 10px 0px #9b9b9b;
    box-shadow: -10px -5px 10px 0px #9b9b9b;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    height: 130px;
    width: 130px;
    text-align:center;
    padding-top: 33px;
    font-size:20px;
    line-height:16px;
}
.demande-de-devis{
    line-height:12px;
}

.special {
    	border-radius:4px;
	padding:3%;
	font-size:24px;
	color:#fff;
	background-color: #f5232c;
	border-color:#fff;
	margin-right: 1px;
    	margin-top: 1px;
    	display: inline-block;
}

a.special {color:white!important;}
a.special::before {color:white!important;}

.social-haut {margin-top:15px}

/*menu produits*/
.second-color {
    background-color: #18795f;
    padding:15px 20px 0px;

    font-size:100%}
.fusion-header-menu-align-center .fusion-main-menu {
    text-align: left!important;
}


.fusion-main-menu > ul > li {
    padding-right:25px !important;;
}
.fusion-header-wrapper .fusion-row {
    max-width: 100%!important;
}
.fusion-main-menu {
    float: left!important;
}
.fusion-last-menu-item{display:none!important;}

.fusion-body .fusion-main-menu .current_page_item > a {
    color: #fff!important;
    border-color: #fff!important;
}
.fusion-main-menu > ul > li > a {
    color: #fff!important;
    padding:8px;
}

.menu-text>span:before {content:""; display: block; }
.menu-text>span {font-size: 12px;color:#d4d4d4!important; }

.fusion-main-menu > ul > li > a {
    font-size: 16px;
    max-height: 87px !important;
    line-height: 19px !important;
        padding: 2px;
    padding-top: 6px;
    font-weight: bold;
}
.fusion-main-menu .fusion-dropdown-menu .sub-menu li a, .fusion-main-menu .sub-menu li a, .fusion-megamenu-wrapper li .fusion-megamenu-title-disabled {
    font-weight: bold;
}

.fusion-main-menu .sub-menu {
    width: 100%!important;
}

.fusion-main-menu .sub-menu li a:hover {
    color: #8d5228!important;
}
.fusion-main-menu .sub-menu ul {
    left: 100%!important;
}

.wpcf7-form input[type=radio] {
  margin-bottom: 6px;
}
/*********************

RESPONSIVE

*************************/
.rappel{float: right!important}

.menu-haut .t14 {
    font-size:16px
}
.menu-haut .t10 {
    font-size:12px
}


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

ECRAN LARGE

*************************/
.fusion-main-menu > ul > li > a, .fusion-vertical-menu-widget ul.menu li a, .side-nav li a {
    font-size:1.4em!important;
}

.fusion-main-menu > ul > li > a {
    height: 77px!important;

}
.fusion-header-menu-align-center .fusion-main-menu > ul > li {
    max-width: inherit !important;
}
.fusion-main-menu .fusion-caret {
    display: none;
}
.fusion-main-menu > ul > li > a, .fusion-vertical-menu-widget ul.menu li a, .side-nav li a {
    font-weight: 500!important;

}
.popover-1.top .arrow{border-top-color:#ebebeb;}.popover-1{border-color:#ebebeb;}
.popover-1 .popover-title{background-color:#f6f6f6;color:#747474;border-color:#ebebeb;}
.popover-1 .popover-content{background-color:#ffffff;color:#747474;}
.popover-1.top .arrow:after{border-top-color:#ffffff;}
/*********************

ECRAN moyen

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

@media (max-width: 1600px) {
    .menu-haut .t14 {
        font-size: 14px
    }

    .menu-haut .t10 {
        font-size: 11px
    }
    .fusion-main-menu > ul > li > a, .fusion-vertical-menu-widget ul.menu li a, .side-nav li a {
        font-size:0.9em!important;
    }


    .cercle-contact {

        top: -22px;
    }

    .fusion-header-menu-align-center .fusion-main-menu > ul > li {
            max-width: 213px;
    }



    .fusion-header-menu-align-center .fusion-main-menu > ul > li {
        max-width: 200px !important;
    }

}

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

ECRAN mediumm

*************************/
 @media (max-width: 1370px) {

     .fusion-main-menu > ul > li {
         padding-right: 16px !important;
     }
     .rappel img {max-width:145px!important;}

     .cercle-contact {

         top: -28px;
     }

     .fusion-main-menu > ul > li > a, .fusion-vertical-menu-widget ul.menu li a, .side-nav li a {
         font-size:1em!important;
     }

     .fusion-header-menu-align-center .fusion-main-menu > ul > li {
         max-width: 164px!important;
     }

     .fusion-mobile-nav-item a {
         color: #88c781!important;
         line-height: 12px!important;
     }

     /* Column widths */
     .col-m-1  { width: 8.333%;  }
     .col-m-2  { width: 16.666%; }
     .col-m-3  { width: 25%;     }
     .col-m-4  { width: 33.333%; }
     .col-m-5  { width: 41.666%; }
     .col-m-6  { width: 50%;     }
     .col-m-7  { width: 58.333%; }
     .col-m-8  { width: 66.666%; }
     .col-m-9  { width: 75%;     }
     .col-m-10 { width: 83.333%; }
     .col-m-11 { width: 91.666%; }
     .col-m-12 { width: 100%;    }


     .menu-haut .t14 {
                font-size:13.1px
    }
    .menu-haut .t10 {
                 font-size:8.5px
 }

    .cercle-contact {
        width: 99px;
        height: 99px;

    }

     .social-haut {
         margin-top: 5px;
     }

     .fusion-main-menu > ul > li > a {
         height: 87px!important;

     }

 }


#menu-base{display:none}


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

ECRAN tablette

*************************/
 @media (max-width: 1170px) {

     .fusion-main-menu > ul > li > a, .fusion-vertical-menu-widget ul.menu li a, .side-nav li a {
         font-size:1em!important;
     }


     .fusion-logo img {
         max-width: 100%!important;
     }

#menu-base{display: inherit!important;margin-left: 10px;}

     #menu-base ul {
         list-style:none;
         text-align: center;
         display: inline-block;
     }

     #menu-base li {
         margin: 10px;

         text-decoration: underline;

         font-size: 19px;

         line-height: 12px;

         display: inline-block;

         width: 100%;

         text-align: left;
     }

     #menu-base .social-li{
         text-decoration: none;width: 112px;
     }

     #menu-base .red{color:red;text-decoration: none}

     .second-color {
         background-color:transparent!important;
            }
     .special {
         display:inline!important;

     }
     .none-s{display: none}

     .fusion-logo {

         width: 100%;

     }
     .fusion-logo a {
            text-align: center;

     }
     .numberphone {
         font-size: 14px;

     }
     /* Column widths */
     /* Column widths */
     .col-1  { width: 100%;  }
     .col-2  { width: 100%;  }
     .col-3  { width: 100%;      }
     .col-4  { width: 100%;  }
     .col-5  { width: 100%; }
     .col-6  { width: 100%;  clear: both;    }
     .col-7  { width: 100%;  }
     .col-8  { width: 100%;  }
     .col-9  { width: 100%;   }
     .col-10 { width: 100%;  }
     .col-11 { width: 100%;  }
     .col-12 { width: 100%;    }
     .col-s-1,.col-m-1   { width: 100%;  }
     .col-s-2 ,  .col-s-2  { width: 100%; }
     .col-s-3 ,  .col-s-3 { width: 100%;     }
     .col-s-4 ,  .col-s-4 { width: 100%; }
     .col-s-5 ,  .col-s-5  { width: 100%; }
     .col-s-6 ,  .col-s-6  { width: 100%;     }
     .col-s-7 ,  .col-s-7  { width: 100%; }
     .col-s-8 ,  .col-s-8 { width: 100%; }
     .col-s-9  ,  .col-s-9 { width: 10%;     }
     .col-s-10 ,  .col-s-1{ width: 100%; }
     .col-s-11 ,  .col-s-11 { width: 100%; }
     .col-s-12 { width: 100%;    }
     .fusion-flyout-search-toggle{display: none!important;}
     .menu-haut .center {
         padding-top: 4px;
         width: 100%;
     }


     .menu-haut .t14 {
         font-size: 12.8px
     }

     .menu-haut .t10 {
         font-size: 7.7px
     }

     .social-haut {
         margin-top: 5px;
         padding-left: 6px;
     }

     .cercle-contact .t13 {font-size: 12px;line-height: 1.1}

     .cercle-contact {
         top: -32px;
     }

     .menu-haut {

         width: 97%;
     }
     .tel  .t10 {
         font-size: 6.7px;
     }

     .searchform {
         margin: 10px 20px 0px 40px!important;

     }

     .fusion-header-has-flyout-menu .fusion-flyout-menu-icons {

         font-size: 20px;
         margin: 72px -13.5px;
         margin-top: 72px;

     }

     .rappel {
         float: inherit;
         text-align: center;
     }
 }
/*********************

ECRAN smartphone

*************************/
@media (max-width: 1024px) {
    #sliders-container {
        padding-top: 200px;

    }
    .fusion-header-wrapper .fusion-header, .fusion-header-wrapper .fusion-secondary-main-menu {

        background-color:white!important;

    }
    .rappel{float: inherit!important;text-align: center}
    #sliders-container {

        margin-top: 150px;

    }

}
@media (max-width: 768px) {
    #sliders-container {

        margin-top: 246px;

    }

}

.fusion-secondary-header {
    display: none!important;
}


/* *** Cookies *** */

#cookie_hdr_showagain {

       width: 40px;

       height: 40px;

       background-image: url(/wp-content/uploads/2024/09/cookie-cct.png);

       background-size: contain;

       display: inline-block;

}

#cookie-law-info-again {

       padding: 0;

       box-shadow: none;

       background-color: transparent !important;

}

#wt-cli-reject-btn,

#wt-cli-settings-btn,

#wt-cli-accept-btn,

#wt-cli-save-preferences-btn,

#wt-cli-accept-all-btn {

       padding: 8px 3px !important;

       width: 31% !important;

       margin: 20px 1% 0 !important;

       border: 1px solid rgb(185, 191, 190) !important;

       line-height: 1.2 !important;

       text-align: center;

       border-radius: 0;

}

#wt-cli-reject-btn:hover,

#wt-cli-settings-btn:hover,

#wt-cli-accept-btn:hover {

       background-color: rgba(0,0,0,0.05) !important;

}

#wt-cli-accept-btn,

#wt-cli-accept-all-btn {

       border: 1px solid #2c80aa !important;

}

#wt-cli-accept-btn:hover {

    color: #2A5382 !important;

}

#wt-cli-settings-btn {

       border: 1px solid #8cbe22 !important;

}

#wt-cli-policy-link {

       font-style: italic;

       font-size: 14px !important;

}

#wt-cli-cookie-banner {

       text-align: justify !important;

       font-size: 14px;

       line-height: 1;

}

#wt-cli-cookie-banner-title {

       text-align: center !important;

}

.cli-tab-footer .wt-cli-privacy-accept-btn {

    background-color: #2c80aa;

}

.cli-tab-footer .wt-cli-privacy-accept-btn:hover {

    color: #8dd6f4 !important;

}

#cookie-law-info-bar {

       border-radius: 20px !important;

       padding: 30px !important;

}

.cookielawinfo-modern thead,

.cookielawinfo-winter thead {

    background-color: #8cbe22;

    border-bottom: solid 1px #999;

}

table.cookielawinfo-winter thead th {

    background-color: #8cbe22 !important;

}

table td, table th {

       word-break: break-word !important;

}

/* *** End Cookies *** */

@media (max-width: 780px)

       /* *** Cookies *** */

       #cookie-law-info-bar {

              padding: 20px !important;

       }

       #cookie_hdr_showagain {

              width: 30px;

              height: 30px;

       }

       #cookie-law-info-again {

              left: 10px !important;

       }

      /* *** End Cookies *** */ 