/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

@font-face {
    font-family: 'avenir_lt_std85_heavy';
    src: url('../fonts/avenir_lt_std_85_heavy-webfont.woff2') format('woff2'),
    url('../fonts/avenir_lt_std_85_heavy-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proximanovaaw01-extraboldRg';
    src: url('../fonts/fontsfree-net-proxima-nova-a-w01-extrabold-webfont.woff2') format('woff2'),
    url('../fonts/fontsfree-net-proxima-nova-a-w01-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proximasansregularregular';
    src: url('../fonts/fontsfree-net-proximasansregular-webfont.woff2') format('woff2'),
    url('../fonts/fontsfree-net-proximasansregular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'avenir_lt_35_lightregular';
    src: url('../fonts/avenir_lt_35_light-webfont.woff2') format('woff2'),
    url('../fonts/avenir_lt_35_light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body{
    font: normal normal normal 16px/1.4em avenir-lt-w01_35-light1475496,avenir-lt-w05_35-light,sans-serif;
    font-family: 'avenir_lt_35_lightregular';
    color: #2f2e2e;
}

p{
    color: #2f2e2e;
}
.form-control:focus,.input-group.focus{
    border-color: #7a7a7a;
    outline: 0.1rem solid #7a7a7a;
}

/* HOME VIDEO */
.everblock-1{
    height: 523px;
}
.everblock-1 p{
    margin: 0;
}
.everblock-1 video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    opacity: 1;
}
/* /HOME VIDEO */

.bg_home{
    background: #f3f3f3;
}
.bg_white{
    background: #fff;
}
.bg_kaki{
    background-color: #857446;
}
/* Header */
/** Menu **/
#header .header-nav {
    max-height: none;
    border-bottom: none;
    /*position: fixed;*/
    position: fixed;
    background-color: #fff;
    width: 100%;
    border-bottom: 1px solid #857446;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.11);
}

#checkout #header .header-nav{
    position: inherit;
}

#header .header-top {
    padding: 0;

    display: block;
    margin-bottom: 65px;
}
#header a{color: #857446;}
#header a:hover, #header .top-menu a[data-depth="0"]:hover{color: #3a3322;}
.top-menu a[data-depth="0"]{font-size: 15px; text-transform: uppercase; color: #857446; font: bold bold bold 14px/1.4em avenir-lt-w01_85-heavy1475544,avenir-lt-w05_85-heavy,sans-serif;}
ul.top-menu li.current a{color: #57552a;}


.container_menu{text-align: center;position: relative; margin-top: 15px;}
#header .header-nav .user-info{margin-top: 0.6rem; margin-left: 0;}
#header .header-nav .user-info a{
    background: #624c40;
    border-radius: 50%;
    height: 45px;
    width: 45px;
    text-align: center;
    padding-top: 9px;
    display: inline-block;
}

#header .header-nav .user-info .account{margin-left: 0;}
#header .header-nav .user-info:hover{background: none;color: #57552a;}
#header .header-nav .user-info a{color: #fff;}
#header .header-nav .user-info a:hover{color: #57552a;}
#header .header-nav .user-info a .material-icons{font-size: 28px;}


.btn-primary{
    background-color: #857446;
    color: #FFF;
    font-family: 'avenir_lt_35_lightregular';
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
}
.btn-secondary{
    font-family: 'avenir_lt_35_lightregular';
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
    background-color: #FFF;
    color: #857446;
    border: 1px solid #857446;
}

a.btn-primary:not([href]):not([tabindex]){color: #FFF;}
a.btn-secondary:not([href]):not([tabindex]){color: #857446;}
.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle{ background-color: #bfa760;}
.btn-primary:hover,.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open>.btn-primary.dropdown-toggle:hover, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle.focus{
    background-color: #bfa760;
}
.btn-primary:focus, .btn-primary.focus,
.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary:disabled:focus,.btn-primary:disabled.focus,
.btn-primary.disabled:hover,.btn-primary:disabled:hover{background-color: #bfa760;}

.btn-secondary:hover{color: #232323;}
#header .header-nav .blockcart{background: none; padding: 0; margin-left: 5px;}
#header .header-nav .blockcart .header{margin-top: 12px;}
#header .header-nav .cart-preview .shopping-cart{color: #BFA760; font-size: 35px;}
#header .header-nav .cart-preview.active{background-color: none;}
.header .cart-products-count{
    position: relative;
    right: 27px;
    top: -7px;
    transform: translateY(-105%) translateX(25%);
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    height: 18px;
    width: 18px;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    padding: 1px;}

#header .header-nav .cart-preview.active{background: none;}

.page-my-account #content .links a i{color: #624c40;}
.page-my-account #content .links a:hover i{color: #BFA760;}

/* TABS HOME */
#index .tabs, #cms .tabs {padding:0px}
#index #home-page-tabs {margin:0px; padding:0px;box-shadow: 3.97px 0.49px 2px #857446;}
.nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.nav-tabs .nav-item + .nav-item{
    margin-left: 0;
}
.tabs{
    background: none;
}
.tabs .nav-tabs .nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center;
}
.tabs .nav-tabs .nav-link {
    color: #857446;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    border-right: 1px solid #857446;
    border-left: 1px solid #857446;
    padding: 13px 0;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover{
    color: #857446;
    background: #C9BD9F;
    border-right: 1px solid #857446;
    border-left: 1px solid #857446;
    border-bottom: none;
}
/* /TABS HOME */
.avantages{
    padding-bottom: 30px;
}
.avantages p{
    padding: 0 15px;
    font-size: 13px;
    font-weight: 600;
    color: #2f2e2e;
}
.notre_raison h2, .page-home h2{
    color: #94821b;
}
.notre_raison{padding-bottom: 50px;}
.bloc_notreequipe{padding: 0 20px;}
.bloc_notreequipe p{background: #857446; color: #fff; font-size: 11px; padding: 5px; text-align: center;}
.bloc_notreequipe img{width: 100%;}

#custom-text p{text-align: left;}

/* GENERAL */
.group-span-filestyle .btn-default, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .bootstrap-touchspin .group-span-filestyle .btn-touchspin{background: #857446;}
.dropdown{color: #2f2e2e;}
#wrapper{padding-bottom: 4rem;}
.page-index #wrapper{background-color: #fff;}
a{color: #2f2e2e;}
a:hover{color: #000;}
h2, .h2{
    font-size: 32px;
    line-height: 1.3em;
    text-align: center;
    color:#000000;
    font-weight:100;
    margin-bottom: 1.5rem;
    padding-top: 3rem;
}
.sitemap h2{
    padding-top: 0;
}
#stores-page{display: none;}
.padding-lr-20{
    padding: 0 20px;
}
.padding-lr-40{
    padding: 0 40px;
}
.padding-topbt-40{
    padding: 40px 0px;
}
.size13{
    font-size: 13px;
}
.blocs-notre-raison p{
    color: #857446;
    font-size: 12px;
}
.size16{
    font-size: 16px;
}
.blocs-notre-raison p.titre{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
}
.bloc_nosoffres{
    padding-bottom: 50px;
}
.text-center{text-align: center;}

.tab-pane h3, .tab-pane .h3, h3, .h3{
    text-align: center;
    line-height: normal;
    text-transform: uppercase;
    color: #2f2e2e;
    font-weight: 500;
    margin: 20px 0 35px 0;
    font-family: 'avenir_lt_std85_heavy';
    letter-spacing: 0.2em;
    font-size: 17px;
}
.tab-pane h3 a{
    color: #000;
    font-family: 'avenir_lt_std85_heavy';
    letter-spacing: 0.2em;
    font-size: 17px;
}
.tab-pane h4{
    color: #857446;
    font-weight: normal;
    font-family: 'proximasansregularregular';
    font-size: 20px;
    margin-bottom: 20px;
}
.tab-pane p{
    font-family: 'avenir_lt_35_lightregular';
    font-size: 14px;
    color: #2f2e2e;
    margin-top: 10px;
}

.page-authentication img, .page-cms img, .tab-content img{
    max-width: 100%;
}
@media (max-width:767px) {
    img{
        max-width: 100%;
    }
    #header .header-nav .user-info {
        margin-top: 0.3rem;
        margin-left: 0;
        margin-bottom: 0.3rem;
    }
}

/* GENERAL */

/* FOOTER */
#footer{
    background: #c9bd9f;
    padding-top: 0;
    padding-bottom: 30px;
    border-top: 1px solid #857446;
    box-shadow: 0 -2px 5px 0 rgba(0,0,0,0.11);
}

#footer .h3,.footer-container .h4{
    text-align: left;
    margin: 0;
    line-height: normal;
    text-transform: uppercase;
    color: #2f2e2e;
    font-weight: 500;
    font-family: 'avenir_lt_std85_heavy';
    letter-spacing: 0.2em;
    font-size: 17px;
}
#footer .block-contact, .footer-container li a{
    color: #2f2e2e;
}
.footer-container li a:hover{
    color: #000;
}
/* FOOTER */

/*  PAGES CMS */
#cms h1{
    text-align: center;
    text-transform: uppercase;
    font-size: 32px;
    line-height: 1.3em;
    text-align: center;
    color: #94821b;
    font-weight: 100;
    margin-bottom: 1.5rem;
}
#cms h3 a.active{color: #94821b;}
.page-content.page-cms{
    background: none;
    padding: 0;
}
.bloc_avantage{
    background: #fff;
    border: 2px solid #857446;
    padding-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
    color: #857446;
    text-align: left;
}
.bloc_avantage p{
    text-align: left;
    font-size: 16px;
    color: #746743;
    font-weight: normal;
}
.page-content.page-cms ul{
    padding-left: 18px;
    padding-right: 10px;
    font-size: 16px;
}
.page-content.page-cms ul li{padding-left: 0; margin-left: 0;}

.page-cms .tabs .nav-tabs .nav-link{
    border: none;
    color: #000;
    font-family: 'avenir_lt_std85_heavy';
    letter-spacing: 0.2em;
    font-size: 14px;
    padding: 0;
}
.page-content.page-cms ul.nav-tabs{
    list-style: disc;
}
.page-content.page-cms ul.nav-tabs li{margin-left: 25px;}
.page-content.page-cms ul.nav-tabs li:first-child{list-style: none;}
.page-cms .tabs .nav-tabs .nav-link.active, .page-cms .tabs .nav-tabs .nav-link:hover, .page-content.page-cms ul.nav-tabs li.active .nav-link{
    color: #94821b;
    background: none;
    border: none;
}

/*#cms #home-page-tabs {margin:0px; padding:0px;box-shadow: 3.97px 0.49px 2px #857446;}*/
.titre2_cms, .tab-pane p.titre2_cms{color: #857446; font-size: 20px; margin-top: 25px;}

@media (min-width: 768px){
    .no-pad-left-md {
        padding-left: 0px;
    }
    .no-pad-right-md {
        padding-right: 0px;
    }
}

/*  /PAGES CMS */

/* SOCIAL LINK */
.block-social ul li{background-color: #857446;}
.block-social ul li:hover{background-color: #746743;}
/* SOCIAL LINK */

/* Categories */
#subcategories ul li{
    width: calc(100% / 3 - 20px);
}
#subcategories ul li .subcategory-name:hover {
    color: #746743;
}

#subcategories ul li:hover .subcategory-image a{border: none;}
.block-category h1{
    text-align: center;
    text-transform: uppercase;
    font-size: 32px;
    line-height: 1.3em;
    text-align: center;
    color: #94821b;
    font-weight: 100;
    margin-bottom: 1.5rem;
}

.product-flags li.product-flag{
    background: #857446;
}
/* Categories */
/*Produit */
.breadcrumb{margin-bottom: 3rem;}
.product-prices .current-price-value{font-size: 22px;}
#blockcart-modal .product-name{color: #857446;}
#main .images-container .js-qv-mask,
#product-modal .modal-content .modal-body .thumbnails{display: none;}
.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover{border: #857446 2px solid;}
#product-modal .modal-content .modal-body .product-images img:hover{border: #857446 2px solid;}
.product-price{color: #857446;}
.product-title{
    margin: 0;
    margin-bottom: 5px;
    padding-top: 10px;
    letter-spacing: normal;
}
.product-description hr{
    border-top: 1px solid #272521;
    width: 20px;
    margin-top: 7px;
    margin-bottom: 5px;
}
.product-unit-price{color: #857446;}

    /* accordion page produit */
    .accordion-content {
        display: none;
        padding: 10px 20px;
        font-size: 14px
    }
    .accordion-content.default {
        display: block;
    }
    .accordion-toggle {
        background-color: #f5f5f5;
        border: 1px solid #ccc;
        color: #343738;
        cursor: pointer;
        font-size: 15px;
        padding: 10px 15px;
    }
    .accordion-toggle:before {
        font-family: "FontAwesome";
        font-size: 14px;
        margin-right: 8px;
        content: "\f196";
        display: inline-block;
        vertical-align: top
    }
    .accordion-toggle.minus-cercle:before {
        content: "\f147";
    }
    /* /accordion page produit */
/*Produit */

dl.data-sheet:before,
dl.data-sheet:after,
dl.data-sheet dt:after,
dl.data-sheet dd:after{display:none;}

dl.data-sheet,
.data-sheet dt,
.data-sheet dd {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
dl.data-sheet {
    background: #f9f9f9;
    padding: 10px;
    margin: 10px auto;
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
}
dl.data-sheet dd,
dl.data-sheet dt {
    padding: 10px;
    width:auto;
}
dl.data-sheet dt {
    font-weight: bold;
}
dl.data-sheet dd:nth-child(4n + 2),
dl.data-sheet dt:nth-child(4n + 1) {
    background: #e1e1e1 !important;
    /*color: #fff;*/
    margin-right: 0px !important;
}

#custom-text img{
    height: auto !important;
}