/* font face */

@font-face {
    font-family: OpenSans-Light;
    src: url(fonts/OpenSans-Light.eot?#iefix) format('embedded-opentype'),url(fonts/OpenSans-Light.woff) format('woff'),url(fonts/OpenSans-Light.ttf) format('truetype'),url(fonts/OpenSans-Light.svg#OpenSans-Light) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: OpenSans-SemiBold;
    src: url(fonts/OpenSans-SemiBold.eot?#iefix) format('embedded-opentype'),url(fonts/OpenSans-SemiBold.woff) format('woff'),url(fonts/OpenSans-SemiBold.ttf) format('truetype'),url(fonts/OpenSans-SemiBold.svg#OpenSans-SemiBold) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: BiloxiScript;
    src: url(fonts/BiloxiScript.eot?#iefix) format('embedded-opentype'),url(fonts/BiloxiScript.woff) format('woff'),url(fonts/BiloxiScript.ttf) format('truetype'),url(fonts/BiloxiScript.svg#BiloxiScript) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: NexaBold;
    src: url(fonts/NexaBold.eot?#iefix) format('embedded-opentype'),url(fonts/NexaBold.otf) format('opentype'),url(fonts/NexaBold.woff) format('woff'),url(fonts/NexaBold.ttf) format('truetype'),url(fonts/NexaBold.svg#NexaBold) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: NexaLight;
    src: url(fonts/NexaLight.eot?#iefix) format('embedded-opentype'),url(fonts/NexaLight.otf) format('opentype'),url(fonts/NexaLight.woff) format('woff'),url(fonts/NexaLight.ttf) format('truetype'),url(fonts/NexaLight.svg#NexaLight) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: BiloxiScript;
    src: url(fonts/BiloxiScript.eot?#iefix) format('embedded-opentype'),url(fonts/BiloxiScript.woff) format('woff'),url(fonts/BiloxiScript.ttf) format('truetype'),url(fonts/BiloxiScript.svg#BiloxiScript) format('svg');
    font-weight: 400;
    font-style: normal
}


html {
    font-size: 100%;
}

body {
    margin: 0;
    font-family: OpenSans-Light, Arial;
    font-size: 16px;
    line-height: 22px;
    color: #000;
    overflow-x: hidden;
    width: 100%;
}

.h1, h1 {
    font-size: 2.075rem;
    font-family: NexaBold, Arial;
}
.h2, h2 {
    font-size: 1.5rem;
    font-family: NexaLight, Arial;
    font-weight: 400;
    letter-spacing: 2px;
}
.h3, .h4, h3, h4 {
    font-size: 1.325rem;
}

body > main > section strong {
    font-family: OpenSans-SemiBold, Arial;
}
body > main > section a {
    color: #000;
    font-family: OpenSans-SemiBold, Arial;   
    text-decoration: underline;
}
body > main > section a:hover, 
body > main > section a:active, 
body > main > section a:focus {
    color: #000;
    text-decoration: none;
}


/* ---------------------------------------------------
    Bootstrap override
--------------------------------------------------- */

.btn-primary, .btn-secondary {
    text-decoration: none;
}
.btn-primary, .btn-primary:hover,
.btn-primary, .btn-primary.active:hover,
.btn-primary, .btn-primary:active:hover,
.btn-primary, .btn-primary:active:focus,
.btn-primary, .btn-primary:active,
.btn-primary, .btn-primary:focus {
    color: #000000;
    background-color: #ffbf29;
    border-color: transparent;
}
.btn-primary:hover {
    color: #000000;
    background-color: #e98522;
}
.btn-primary.disabled:hover, .btn-primary:disabled:hover,
.btn-primary.disabled:focus, .btn-primary:disabled:focus,
.btn-primary.disabled:active, .btn-primary:disabled:active {
    background-color: #ffbf29;
    border-color: transparent;
}
.tabs .nav-tabs .nav-link.active {
    color: #e7a406;
}
.tabs .nav-tabs .nav-link.active, 
.tabs .nav-tabs .nav-link:hover,
.tabs .nav-tabs .nav-link:focus {
    border-bottom: #e7a406 3px solid;
}
.block_newsletter form input[type=email]:focus {
    border-color: #e7a406;
}

/* ---------------------------------------------------
    Emementor override
--------------------------------------------------- */
.elementor-section {
    overflow-x: hidden;
    overflow-y: hidden;
}
.elementor-button {
    font-family: NexaBold, Arial;
}
.elementor-button,
.elementor-button * {
    text-decoration: none !important;
}
/* ---------------------------------------------------
    Layout
--------------------------------------------------- */
body.layout-full-width-stretched .page-content {
    padding-left: 0;
    padding-right: 0;
    background: #FFF;
}

body.layout-full-width-stretched #wrapper,
body.layout-full-width-stretched #main .page-content {
    padding-top: 0;
    overflow: hidden;
}
body.layout-full-width-stretched .page-header {
    display: none;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
@media (min-width: 576px) {
    body.layout-full-width-stretched .page-header {
        width: 540px;
        max-width: 100%;
    }
}
@media (min-width: 768px) {
    body.layout-full-width-stretched .page-header {
        width: 720px;
        max-width: 100%;
    }
}
@media (min-width: 992px) {
    body.layout-full-width-stretched .page-header {
        width: 960px;
        max-width: 100%;
    }
}
@media (min-width: 1200px) {
    body.layout-full-width-stretched .page-header {
        width: 1140px;
        max-width: 100%;
    }
}

/* ---------------------------------------------------
    Header
--------------------------------------------------- */
#header .header-nav {
    border-bottom-width: 1px;
    font-size: 14px;
}
#header .header-nav .cart-preview.active {
    background: #ffbf29;
    color: black;
    font-family: OpenSans-SemiBold, Arial;
}
#header .header-nav .blockcart.active a:hover,
#header .header-nav .blockcart.active a:active,
#header .header-nav .blockcart.active a:focus,
#header .header-nav .cart-preview.active a,
#header .header-nav .cart-preview.active i {
    color: black;
}

#header a:focus,
#header a:hover,
#header a:active {
    color: #000000;
    text-decoration: none;
    font-family: OpenSans-SemiBold, Arial;
}
@media (max-width: 991px) {
    #header .header-top {
        padding: 0;
    }
    #header .header-nav {
        border-bottom: none;
        max-height: none;
        padding: 20px 0;
    }
    #header .top-logo {
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    #header .top-logo img {
        width: auto;
        max-height: fit-content;
        height: 68px;
        margin: -11px 0 -11px 0;
        max-width: 100%;
    }
}

/* ---------------------------------------------------
    Desktop logo (home)
--------------------------------------------------- */
body.page-index div#_desktop_logo {
    position: absolute;
    top: 0px;
    width: 245px;
    padding: 10px;
    box-sizing: border-box;
    background: #ffffff;
    left: 50%;
    margin-left: -123px !important;
}
body.page-index div#_desktop_logo:after {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    bottom: -60px;
    height: 60px;
    width: 100%;
    background: url(img/fondLogo.svg) center bottom no-repeat;
    background-size: 100% auto;
}
body.page-index #header .header-top {
    padding: 0;
}
body.page-index #header .header-top  .header-top-right {
    width: 100%;
}
/* ---------------------------------------------------
    Main menu
--------------------------------------------------- */
#header .header-top a[data-depth="0"]{
    font-weight: normal;
}
#header .top-menu a:focus,
#header .top-menu a:hover,
#header .top-menu a:active {
    color: #000000;
    text-decoration: none;
    font-family: OpenSans-Light, Arial;
}
#header .top-menu a[data-depth="0"] {
    color: #5b5b5b;
    font-weight: normal;
}
#header .top-menu a[data-depth="0"]:hover,
#header .top-menu a[data-depth="0"]:focus,
#header .top-menu a[data-depth="0"]:active {
    color: #000000;
    text-decoration: none;
}
#_mobile_logo,
#_mobile_logo *{
    font-size: 0;
}
@media (min-width: 992px) {
    #header .menu>ul>li{
        position: relative;
    }
    .top-menu[data-depth="1"] {
        margin: 0;
        left: -25px;
        padding: 15px;
        padding-top: 30px;
        top: 0px;
        position: absolute;
        background: #ffffff;
        box-shadow: 3px 7px 18px #00000014;
    }
    .top-menu .sub-menu ul[data-depth="1"]>li{
        float: none;
    }
    body.page-index .top-menu[data-depth="1"] {
        top: -5px;
    }
}
/* ---------------------------------------------------
    Breadcrumbs
--------------------------------------------------- */
nav.breadcrumb {
    display: none;
}
/* ---------------------------------------------------
    Footer
--------------------------------------------------- */
#footer {
    background: #f8f1e7;
}
#footer a{
    color: #000;
    text-decoration: none;
}
#footer a:focus,
#footer a:hover,
#footer a:active {
    text-decoration: none;
    font-weight: bold;
}
#footer .block_newsletter {
    background: transparent;
}
#footer .btn-primary {
    color: #fff;
    background-color: #c9b6ab;
}
#footer .btn-primary:focus,
#footer .btn-primary:hover,
#footer .btn-primary:active {
    color: #fff;
    background-color: #bbae9b;
}
/* ---------------------------------------------------
    bloc-cta-alveoles
--------------------------------------------------- */
.bloc-cta-alveoles {
    
}
.bloc-cta-alveoles a {
    font-family: inherit !important;
    text-decoration: none !important;
}
/* ---------------------------------------------------
    Product
--------------------------------------------------- */
#subcategories ul li .subcategory-name:hover,
#subcategories ul li .subcategory-name:focus,
#subcategories ul li .subcategory-name:active,

.block-categories .arrows .arrow-down:hover,
.block-categories .arrows .arrow-down:focus,
.block-categories .arrows .arrow-down:active,

.block-categories .arrows .arrow-right:hover,
.block-categories .arrows .arrow-right:focus,
.block-categories .arrows .arrow-right:active,

.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .add:focus,
.block-categories .collapse-icons .add:active,

.block-categories .collapse-icons .remove:hover,
.block-categories .collapse-icons .remove:focus,
.block-categories .collapse-icons .remove:active
,
.cart-grid-body a.label:hover,
.cart-grid-body a.label:focus,
.cart-grid-body a.label:active {
    color: #e7a406;
}
.product-price {
    color: #e7a406;
}
.product-miniature .product-title a {
    letter-spacing: normal;
}
.product-miniature .thumbnail-container:focus .product-description::after,
.product-miniature .thumbnail-container:hover .product-description::after,
.product-miniature .thumbnail-container:active .product-description::after {
    display: none;
}

/* catalog - product listing */
.hide-price .product-price-and-shipping {
    display: none;
}

/* Featured Products in cart */
.featured-products .products {
    display: block;
}
.featured-products .product-miniature, 
.featured-products .product-miniature .product{
    display: block;
}
.featured-products .product-miniature .thumbnail-container {
    padding: 0.7em;
    margin-bottom: 0.263rem;
}
.featured-products .product-miniature .thumbnail-container .product-thumbnail img{
    max-height: 100px;
    width: auto;
}
.featured-products .product-miniature .product-title {
    text-align: left;
    margin-top: 0;
}
.featured-products .product-miniature .product-title a {
    text-transform: uppercase;
    font-size: 0.9em;
}
.featured-products .product-miniature .product-description p,
.featured-products .product-miniature .product-description ul {
    font-size: 0.8375rem;
    line-height: 1.2em;
}
.featured-products .product-miniature .product-price-and-shipping {
    text-align: left;
}
.featured-products .product-miniature .price-from {
    font-size: 0.7em;
    color: #858585;
}
.featured-products .product-miniature .read-more {
    text-align: right;
}
@media (max-width: 767px) {
    .featured-products .product-miniature .thumbnail-container .product-thumbnail img{
        max-height: 170px;
    }
    .featured-products .product-miniature .product-title {
        text-align: center;
        margin-top: 0.5em;
    }
    .featured-products .product-miniature .product-price-and-shipping {
        text-align: center;
    }
    .featured-products .product-miniature .product-description-short {
        display: none;
    }
    .featured-products .product-miniature .read-more {
        text-align: center;
    }
}
/* ---------------------------------------------------
    Product Page - Customization
--------------------------------------------------- */
#product .product-price{
    font-size: 40px;
    line-height: 1em;
    margin-bottom: 0em;
}
#product .tax-shipping-delivery-label{
    display: none;
}
#product .social-sharing{
    display: none;
}

#product #blockcart-modal .product-price{
    font-size: 30px;
    line-height: 1em;
    margin-bottom: 0.6em;
}
#product #blockcart-modal .product-name {
    font-size: 1.5em;
    color: #e7a406;
}

.mielQualites {
    display: block;
    width: 100%
}

.mielQualite {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    width: 100%;
    padding: 25px 0;
    border-bottom: 3px solid #fdf9f1
}

.mielQualite-img {
    display: block;
    width: 110px;
    text-align: center
}

.mielQualite-img img {
    height: 40px;
    opacity: .5
}

.mielQualite-parfum .mielQualite-img img,.mielQualite-saveur .mielQualite-img img,.mielQualite-texture .mielQualite-img img {
    height: 45px
}

.mielQualite-desc {
    width: 700px
}

.mielQualite-desc h3 {
    margin-bottom: 3px;
    text-transform: uppercase
}

/* ---------------------------------------------------
    Cart Page - Customization
--------------------------------------------------- */
.product-customization-line img {
    max-width: 100%;
}
.cart-customization-link {
    color: #bdbdbd;
    font-size: 11px;
    font-family: Arial;
}

/* ---------------------------------------------------
    Blog
--------------------------------------------------- */
@media (max-width: 991px) {
    body#ets_blog_page #content-wrapper {
        display: flex;
        width: 100%;
        flex-wrap: wrap-reverse;
    }
}
.ets-blog-wrapper .page-heading {
    font-size: 26px;
    margin-top: 12px;
}
.ets-blog-wrapper-content h2,
.ets-blog-wrapper-content h3,
.ets-blog-wrapper-content h4 {
    margin-top: 1em;
}
.ets-blog-wrapper-content div img + span {
    color: #5b5b5b;
    display: block;
}
.blog_view_all_button a {
    outline: medium none !important;
    text-decoration: none !important;
}
#left-column .ets_block_categories a,
#left_column .ets_block_categories a,
 #right-column .ets_block_categories a,
 #right_column .ets_block_categories a {
    text-decoration: none;
}
.blog-paggination .links {
    display: flex;
    flex-wrap: wrap;
}
.blog-paggination .links > b {
    background: #ffbf29 none repeat scroll 0 0;
    border: 1px solid #ffbf29;
}
.blog-paggination .links a {
    text-decoration: none;
}