/*
 Theme Name:   Storefront Child
 Theme URI:    #
 Description:  Storefront Child Theme
 Author:       Acrofish
 Author URI:   http://www.acrofish.com
 Template:     storefront
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  storefront-child
*/

@font-face {
    font-family: "NespressoLucas";
    src: url("css/fonts/NespressoLucas/NespressoLucas-Med.eot");
    src: url("css/fonts/NespressoLucas/NespressoLucas-Med.eot?#iefix") format("embedded-opentype"),
    url("css/fonts/NespressoLucas/NespressoLucas-Med.woff") format("woff"),
    url("css/fonts/NespressoLucas/NespressoLucas-Med.ttf") format("truetype"),
    url("css/fonts/NespressoLucas/NespressoLucas-Med.otf") format("opentype"),
    url("css/fonts/NespressoLucas/NespressoLucas-Med.svg#NespressoLucas-Med") format("svg");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "NespressoLucas";
    src: url("css/fonts/NespressoLucas/NespressoLucas-Light.eot");
    src: url("css/fonts/NespressoLucas/NespressoLucas-Light.eot?#iefix") format("embedded-opentype"),
    url("css/fonts/NespressoLucas/NespressoLucas-Light.ttf") format("truetype"),
    url("css/fonts/NespressoLucas/NespressoLucas-Light.svg#NespressoLucas-Light") format("svg");
    font-weight: 300;
    font-style: normal;
}

/* SemiBd  */
@font-face {
    font-family: "NespressoLucas";
    src: url("css/fonts/NespressoLucas/NespressoLucas-SemiBd.eot");
    src: url("css/fonts/NespressoLucas/NespressoLucas-SemiBd.eot?#iefix") format("embedded-opentype"),
    url("css/fonts/NespressoLucas/NespressoLucas-SemiBd.woff") format("woff"),
    url("css/fonts/NespressoLucas/NespressoLucas-SemiBd.ttf") format("truetype"),
    url("css/fonts/NespressoLucas/NespressoLucas-SemiBd.otf") format("opentype"),
    url("css/fonts/NespressoLucas/NespressoLucas-SemiBd.svg#NespressoLucas-SemiBd") format("svg");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Nespresso-Light";
    src: url("css/fonts/Nespresso-Light/Nespresso-Light.otf");

    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: "NespressoLucas";
    src: url("css/fonts/NespressoLucas/NespressoLucas-Bold.eot");
    src: url("css/fonts/NespressoLucas/NespressoLucas-Bold.eot?#iefix") format("embedded-opentype"),
    url("css/fonts/NespressoLucas/NespressoLucas-Bold.woff") format("woff"), url("css/fonts/NespressoLucas/NespressoLucas-Bold.ttf") format("truetype"), url("css/fonts/NespressoLucas/NespressoLucas-Bold.otf") format("opentype"), url("css/fonts/NespressoLucas/NespressoLucas-Bold.svg#NespressoLucas-Bold") format("svg");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "NespressoLucas";
    src: url("css/fonts/NespressoLucas/NespressoLucas-Regular.eot");
    src: url("css/fonts/NespressoLucas/NespressoLucas-Regular.eot?#iefix") format("embedded-opentype"),
    url("css/fonts/NespressoLucas/NespressoLucas-Regular.woff") format("woff"), url("css/fonts/NespressoLucas/NespressoLucas-Regular.ttf") format("truetype"), url("css/fonts/NespressoLucas/NespressoLucas-Regular.otf") format("opentype"), url("css/fonts/NespressoLucas/NespressoLucas-Regular.svg#NespressoLucas-Regular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "NespressoLucas";
    src: url("css/fonts/NespressoLucas/NespressoLucas-XtraBd.eot");
    src: url("css/fonts/NespressoLucas/NespressoLucas-XtraBd.eot?#iefix") format("embedded-opentype"),
    url("css/fonts/NespressoLucas/NespressoLucas-XtraBd.woff") format("woff"), url("css/fonts/NespressoLucas/NespressoLucas-XtraBd.ttf") format("truetype"), url("css/fonts/NespressoLucas/NespressoLucas-XtraBd.otf") format("opentype"), url("css/fonts/NespressoLucas/NespressoLucas-XtraBd.svg#NespressoLucas-XtraBd") format("svg");
    font-weight: 800;
    font-style: normal;
}

html {
    font-size: 16px;
}

img {
    border-radius: 0;
}

ol, ul {
    margin: 0;
    list-style: inside;
}

body {
    background-color: #FFFFFF;
    font-size: 16px;
    color: #ffffff;
    font-family: 'NespressoLucas', 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
}

.hentry {
    margin: 0 !important;
}

.hentry .entry-content a {
    text-decoration: none;
}

body, button, input, textarea {
    font-family: 'NespressoLucas', 'Trebuchet MS', 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Tahoma, sans-serif;
}

@media screen and (min-width: 996px) {
    #header .container {
        width: 996px;
    }
}


#wrapper {
    width: 100%;
    position: relative;
}

#main-wrapper {
    margin: 0 auto;
    overflow: visible;
    position: relative;
    z-index: 10;
}

.header-container {
    position: relative;
    z-index: 100;
}


#header {
    padding: 0;
    padding-bottom: 20px;
    margin-bottom: 0;
    width: 100%;
    float: left;

}

#header .header__fixelts {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    background: #ffffff;
}

.woocommerce-active #header .site-branding {
    width: auto !important;
    margin: 0 !important;
}

.page-template-template-homepage .entry-content, .page-template-template-homepage .entry-header {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left;

}

body.home #main {

}

body.home #header {

}

.product-template-default #main {
    padding: 0 !important;
}

.page-template-default #main {

    padding: 30px 0 0 0;
}

@media screen and (max-width: 768px) {
    .page-template-default #main {

        padding: 0 15px;
    }
}

body article div.entry-content p {
    position: initial;
    bottom: 0;
    margin-left: 0 !important;
    color: inherit;
}

#content {
    background: #ffffff;
    color: #000000;
    /*z-index:101;*/
}

body.single-product #content,
body.home #content {


}

#footer > h3 {

    color: #454547 !important;
}

#footer h2 {

    color: #454547 !important;
}

#footer .textwidget h3 {
    width: 100%;
    margin-top: 0;
    padding-top: 0;
    border: none;
    text-align: left;
    color: #454547;
}

#footer .textwidget h4 {
    font-weight: bold;
    color: #454547
}

.widget-text-content a,
#footer .textwidget a {
    position: relative;
    letter-spacing: 1px;
    color: #454547;
}

.widget-text-content a:hover,
#footer .textwidget a:hover {
    text-decoration: none;
}

.widget-text-content a:before,
#footer .textwidget a:before {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: #986F38;
    -webkit-transform: scale3d(0, 1, 1);
    transform: scale3d(0, 1, 1);
    -webkit-transition: -webkit-transform .3s ease-in-out 0s;
    transition: transform .3s ease-in-out 0s;
}

.menu-item i.icon {
    width: auto !important;
    height: auto !important;
    line-height: normal !important;
    vertical-align: middle !important;
    margin-left: 0 !important;

}

.menu_gamme_image > a > .menu-image > img {
    height: 145% !important;
    max-height: 220px !important;
    margin-top: -15px !important;
}

.menu_gamme_image > a > .menu-description {
    margin-top: 40px !important;
}

.widget-text-content h2 {
    color: #ffffff;
}

#bestsellers_home {
    width: 100%;
    background: #ffffff;
}

.latest-product .pro-title {
    text-transform: uppercase;
}

.product-page .product-features {
    background-color: #000000;
}

blockquote + h2, blockquote + h3, blockquote + h4, blockquote + header h2, form + h2, form + h3, form + h4, form + header h2, ol + h2, ol + h3, ol + h4, ol + header h2, p + h2, p + h3, p + h4, p + header h2, table + h2, table + h3, table + h4, table + header h2, ul + h2, ul + h3, ul + h4, ul + header h2 {
    margin-top: initial;
}

.single-product #page {
    /*  background: #000000;*/
}

.product-category.view_grid .list {
    gap: 30px 10px;
    grid-template-columns: 1fr 1fr;
    display: grid;

    padding: 10px 0 100px !important;
}


@media (min-width: 576px) {
    .product-category.view_grid .list {
        grid-template-columns:1fr 1fr 1fr
    }
}

@media (min-width: 996px) {
    .product-category.view_grid .list {
        gap: 70px 20px;
        grid-template-columns: 1fr 1fr 1fr 1fr
    }
}

.row_liste_machine .product-category.view_grid .list {
    gap: 30px 10px;
    grid-template-columns: 1fr 1fr 1fr;

}

.product-list-item {
    list-style: none;
}

.product-category.view_grid .product-list-item {
    display: flex!important;
    flex-direction: column;
    border: none;
}

.product-category.view_list .product-image-bottom {
    display: none;
}

.product-category.view_grid .product-list-item .product-text {
    width: 100%;
}

.product-category.view_grid .product-list-item .product-image {
    text-align: center;
}

.product-category.view_grid .product-list-item .product-image-image {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
}

.product-category.view_grid .product-list-item .product-image-content {
    height: 208px;
    padding: 10px;
    background: #f5f5f5;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    position: relative;
    transition: all 1s .5s;
}

.product-category.view_grid .product-list-item .product-image-bottom {

}

.product-category.view_grid .product-list-item .product-image-bottom {
    bottom: 0;
    left: 0;
    padding: 0 10px 10px;
    position: absolute;
    width: 100%;
}

@media (min-width: 996px) {
    .product-category.view_grid .product-list-item .product-image-bottom {
        padding: 0 15px 10px;
    }
}

.product-category.view_grid .product-list-item .product-image-bottom-content {
    align-items: center;
    justify-content: space-between;
    display: flex;
}

@media (min-width: 996px) {
    .product-category.view_grid .product-list-item .product-image-content {
        height: 260px;
        padding: 15px 15px 10px;
    }
}

.product-category.view_grid .product-list-item .product-bottom {
    padding: 15px 15px 0;
    margin-top: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.storefront-sorting {
    margin-bottom: 0;
}

.similar-product_wrapper h3 {
    color: #ffffff;
}

.sweet-alert {
    border-radius: 0;
    background-color: #1b1b1b;
}

.sweet-alert fieldset {
    display: none !important;
}

.sweet-alert h1,
.sweet-alert h2,
.sweet-alert h3,
.sweet-alert h4,
.sweet-alert h5,
.sweet-alert h6,
.sweet-alert p {
    color: #fff;
}

.sweet-alert button.confirm {
    border-radius: 3px;
    background-color: #3D8705 !important;
}

.sweet-alert .sa-icon {
    display: none !important;
}

.sweet-alert h2 {
    font-size: 2em !important;
    margin-top: 5px;
    margin-bottom: 5px;
}

.sweet-alert p {
    font-size: 1em !important;
    margin-top: 5px;
    margin-bottom: 5px;
}

.sweet-alert button {
    font-size: 1em !important;
    margin: 0;
}

.recommended-grey h2 {
    text-transform: uppercase;
    margin: 20px 0;
}

.similar-product_wrapper h2,
.product-content__text h2 {
    color: #ffffff;
    margin: 20px 0;
}

.product-content__text table {
    background: none;
    position: relative;
    width: auto !important;
}

.product-content__text table td,
.product-content__text table tr {
    background: none !important;
}

.product-content__text table tr {
    position: relative;
}

.product-content__text table tr::after {

    content: "";
    border-bottom: 1px dotted #656565;
    border-left: 1px solid #000;
    position: absolute;
    width: 100%;
    left: 0;

}

/*
.product-category .product-type-variable .product-add span {
    display: none;
}*/

@media (min-width: 576px) {
    .product-category h2 {
        font-size: 20px;
        line-height: 23px;
    }
}

.product-category h2 {
    color: #2f292b;
    display: inline-block;
    font-family: Trebuchet MS, serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    margin-right: 10px;
    text-transform: none;
}

@media only screen and (min-width: 996px) {
    /*    .product-category .product-type-variable .product-add {
            width: 255px;
            text-align: center !important;
            padding-left: 0 !important;
            padding-right: 0 !important;
        }

        .product-category .product-type-variable .product-add i {
            display: none;
        }

        .product-category .product-type-variable .product-add span {
            display: inline;
        }*/
}

/*
.product-category .product-type-variable .product-add a {
    letter-spacing: 1px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}*/
.entry-content a {
    color: #8f7247;
}

.page-template-template-editorial .entry-content .wpb_text_column {
    color: #ffffff;

}

.page-template-template-editorial .entry-content .wpb_text_column p {

    font-size: 16px
}

.page-template-template-editorial .entry-content .wpb_text_column h1,
.page-template-template-editorial .entry-content .wpb_text_column h2 {
    color: #ffffff;

}

.page-template-template-editorial .entry-content .wpb_text_column h2 {

    font-weight: 800;
}

.page-template-template-editorial .hentry,
.page-template-template-editorial #main {
    padding: 0;
    margin-bottom: 0;
}

.page-template-template-editorial #primary,
.page-template-template-editorial #content {
    padding: 0;
    margin-bottom: 0;
}

#header {
    border-bottom: none;
}

.section_durable {
    color: #ffffff;
    min-height: 50em;
}

#section_durable_1 {
}

#section_durable_1 h1 {
    font-size: 2.57143em;
    line-height: 1.33333;
    letter-spacing: .22222em;
    font-weight: 300;
}

#section_durable_2 h2 {
    font-size: 2.57143em;
    line-height: 1.33333;
    letter-spacing: .22222em;
    font-weight: 300;
}

#section_durable_1 .wpb_text_column {
    width: 50%;
    margin-left: 50%;
    padding-left: 1em;
    display: inline-block;
    vertical-align: top;
    padding: 7.14286em 0;
}

@media screen and (max-width: 768px) {
    #section_durable_1 .wpb_text_column {
        width: 100%;
        text-align: center;
        margin: 0 auto;
        background: rgba(0, 0, 0, .5);
    }
}

#section_durable_2 {
    min-height: 25em !important;
    text-align: center;
}

#section_durable_2 .wpb_text_column {


}

#content #machine-list,
#content #machine-list p {
    color: #ffffff;
}

body.error404 #main,
.page-template-template-black-bg #main,
body.error404 #content,
.page-template-template-black-bg #content {
    background: #000000;
}

body.error404 #content h1,
.page-template-template-black-bg #content h1 {
    color: #ffffff;
}

li.machine-list-item {
    list-style: none !important;
}

a.btn-green {
    color: #ffffff !important;
}

.woocommerce-info {
    background: #858585;
}

.woocommerce-info a {
    color: #ffffff;
    text-decoration: underline;
}

form.woocommerce-checkout {
    background: #000000;
}

#customer_details {
    background: #ffffff;
}

form.woocommerce-checkout h3 {
    color: #ffffff;
    background: #ccc;
    padding: 20px;
    font-weight: 700;
    font-size: 1.33333333em;
    margin: 0;
}

.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper,
.woocommerce-billing-fields__field-wrapper {
    padding: 20px 20px 0;


}

button.button {
    border-color: #3D8705 !important;
    background-color: #3D8705 !important;
    padding: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 4px !important;
}

button.button:hover {
    color: black !important;
    border-color: white !important;
    background: white !important;

    transition: all 0.4s ease-in-out;
}

.select2-dropdown {
    color: #000;
}

#qty-selector-content {
    z-index: 20;
}

.wpuf-form-add {
    background: #ffffff;

}

.wpuf-form-add ul.wpuf-form li {
    padding: 10px 30px;
}

#custom_registration_form {

}

#custom_registration_form h2 {
    color: #ffffff;

}

#custom_registration_form .wpuf-form-add h2 {
    color: #000000;
    background-color: #cccccc;
}

.product-page .product-content {
    font-family: "NespressoLucas";
}

.product-page .product-content p {

}

.product-page .product-content h2,
.product-page .product-content h3 {
    font-family: "NespressoLucas";
}

.product-page .product-content li {
    list-style: inside;
}

.accordeon_produit {
}

.accordeon_legal .vc_tta-panel-heading .vc_tta-panel-title > a,
#accordeon_faq_durabilite .vc_tta-panel-heading .vc_tta-panel-title > a {
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 20px !important;
    text-transform: uppercase;
}

.accordeon_produit .vc_tta-panel-heading .vc_tta-panel-title > a {
    color: #ffffff !important;
    font-size: 24px !important;
    text-transform: uppercase;
}

.accordeon_legal .vc_tta-panel-heading,
.accordeon_legal .vc_tta-panel-body,
#accordeon_faq_durabilite .vc_tta-panel-heading,
#accordeon_faq_durabilite .vc_tta-panel-body,
.accordeon_produit .vc_tta-panel-heading,
.accordeon_produit .vc_tta-panel-body {
    background: #000000 !important;
    color: #ffffff;
    border-radius: 0 !important;
    border: none !important;
    text-align: left;
}

.accordeon_legal .vc_tta-panel-heading,
.accordeon_legal .vc_tta-panel-body {
    background: #161616 !important;
}

.similar-product_wrapper {
    background: #1b1b1b;
}

span.woocommerce-Price-currencySymbol {
    font-size: 12px;
}

.site-control #search-btn {
    padding: 0 12px 0 45px !important;
    min-width: 40px !important;
    margin-right: 18px;


}

.site-control #search-btn i {
    margin-left: 4px !important;
    margin-top: 1px !important;
}

.woocommerce-product-search a.smart-search-view-all,
.woocommerce-product-search .smart-search-suggestions,
.woocommerce-product-search input#woocommerce-product-search-field-0 {
    width: 100% !important;
}

.woocommerce-product-search a.smart-search-view-all {
    color: #8f7247;
}

.accordeon_legal .vc_tta-controls-icon-plus::after,
.accordeon_legal .vc_tta-controls-icon-plus::before,
.accordeon_faq .vc_tta-controls-icon-plus::after,
.accordeon_faq .vc_tta-controls-icon-plus::before {
    border-color: #b07d3a !important;
}

.bg_content_gris {
    background: #161616 !important;
    padding-top: 20px;
    color: #ffffff;
}

.bg_white h1,
.bg_white h2,
.bg_white {
    color: #000000 !important;
}

.single-product .product-content {
    padding-bottom: 20px;
}

.single-product .product-content .vc_tta-accordion {
}

.single-product .product-content .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
    left: 0 !important;
}

.single-product .product-content .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title > a {
    padding-left: 26px;
}

.single-product .product-content .vc_tta.vc_tta-accordion .vc_tta-panel-body h3 {
    padding-top: 0;
    padding-bottom: 8px;
}

.single-product .product-content .vc_tta.vc_tta-accordion .vc_tta-panel-body p {
    margin-top: 0;
}

.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation {
    background: #ffffff;
    padding: 21px 10px;
}

.my-machines__addlist {
    overflow: auto;
}

.added_to_cart, .button, button, input[type=button], input[type=reset], input[type=submit] {
    padding: 0 20px !important;
}

.panel--my-machines {
    margin-top: -20px;
}

#content_404 p,
#content_404 {
    color: #ffffff;
}

#content_404 h1 {
    font-size: 3em;
    line-height: 1.33333;
    letter-spacing: .25em;
    font-weight: 800;
}

#bg_machine_404 {
    background: url("images/bg_machine_404.jpg") no-repeat top right;
    background-size: cover;
    z-index: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
}

#bg_machine_404 .g_water {

    background-position: center 100%;
    background-image: url(images/water.f82f68d.png);
    width: 3.75em;
    height: 13.75em;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 18em;
    margin-left: 8em;
    background-size: 100% auto;
    background-repeat: repeat-y;
    animation: waterfall 2.5s linear infinite;

}

#bg_machine_404 .g_water::after {

    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    background-image: linear-gradient(0deg, #000 0, transparent 50%);

}

@keyframes waterfall {
    0% {
        background-position: center 9503.04878 emem
    }
    to {
        background-position: center 0
    }
}

#content_404 .image_404 img {
    max-width: 120px;
}

@media screen and (max-width: 768px) {
    #content_404 .image_404 {
        text-align: left;
    }

    #content_404 .colonne_categorie_404 {
        text-align: left !important;
    }
}

#content_404 a {
    color: #8f7247;
}

#content_404 .intro_404 {
    font-size: 24px;
}

#content_404 .colonne_categorie_404 {
    text-align: center;
}

#content_404 .colonne_categorie_404 h2 {
    font-size: 16px;
    text-transform: uppercase;
    color: #ffffff;
}

#content_404 .colonne_categorie_404 {

}


#nespresso_register_form {
    background: #F9F9F9;
    padding: 20px 20px 60px 20px;
    position: relative;

}

.birthday_select {
    display: inline-block;
    width: 32% !important;
    margin-right: 1%;
}

.title_select {
    display: inline-block;
    width: 32% !important;

}

.colonne_pro .menu-item a,
.colonne_pro .menu-item a div {
    color: #418200;
}

@media screen and (min-width: 996px) {
    .menu-item .mini_element {
        height: 90px;
        border-bottom: solid 1px #D5D5D5;
        margin: 10px 20px;
    }
}

.menu-item .mini_element .product-head_title {

    margin: 0 0 0 5px;
}

.sub-menu ul li a.link_depth_2 {
    padding: 5px 0 !important;
}

.menu-item .mini_element_last {
    border: none !important;
    margin-bottom: 0 !important;
}

#JumpMenu .icon-Refund_off:before,
#JumpMenu .icon-bag:before {
    font-size: 22px;
}

.woocommerce-checkout-review-order-table tfoot {

    width: 100%;
}

.conditionnement_cafe {
    font-size: 10px;
    color: #000000;
}

#recommandation_cafe img {
    max-width: 100px;
    margin: 20px auto;
}

.menu-item-promo img {
    display: inline-block !important;
}

body.no-padding-top #main {
    padding-top: 0 !important;
}

.bg_black,
.bg_black p,
.bg_black h1,
.bg_black h2,
.bg_black h3,
.bg_black h4,
.bg_black h5,
.bg_black h6,
.bg_black li {
    color: #ffffff;
}

.btn_pro {
}

.btn_pro a {
    background: #8f7247 !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    text-transform: uppercase;
    border: none !important;
}

/*.tpl_colonne_gauche_texte .vc_column-inner>.wpb_wrapper{
    width: 90%;
    margin-left: 3%;
}
.tpl_colonne_gauche_texte_2 .vc_column-inner>.wpb_wrapper{


}*/
.tpl_colonne_gauche_image .wpb_single_image {

    margin-left: 15%;
}

.tpl_colonne_droite_texte .vc_column-inner > .wpb_wrapper {
    width: 70%;
    margin-left: 2%;
}

.tpl_colonne_droite_texte_2 .vc_column-inner > .wpb_wrapper {
    width: 50%;
    margin-left: 3%;
}

@media screen and (max-width: 768px) {
    .tpl_colonne_gauche_image .wpb_single_image,
    .tpl_colonne_droite_texte_2 .vc_column-inner > .wpb_wrapper,
    .tpl_colonne_droite_texte .vc_column-inner > .wpb_wrapper,
    .tpl_colonne_gauche_texte .vc_column-inner > .wpb_wrapper,
    .inner-text-right,
    .inner-text-left,
    .tpl_colonne_gauche_texte_2 .vc_column-inner > .wpb_wrapper {
        width: 100%;
        text-align: center;
        margin: 0 auto;


    }

    .tpl_colonne_gauche_image {

    }

    .inner-text-left h1,
    .inner-text-left h2,
    .inner-text-right h1,
    .inner-text-right h2 {
        color: #ffffff;
    }

    .inner-text-left,
    .inner-text-right,
    .tpl_colonne_droite_texte_2 .wpb_text_column,
    .tpl_colonne_droite_texte .wpb_text_column,
    .tpl_colonne_gauche_texte_2 .wpb_text_column,
    .tpl_colonne_gauche_texte .wpb_text_column {

        background: rgba(0, 0, 0, .7);
        padding: 4%;
        color: #ffffff;
    }

    .inner-text-left,
    .inner-text-right {
        text-align: center !important;
    }

    .row_icones_onglets .vc_col-sm-2 {
        width: 50%;
        display: inline-block;
    }
}

.tpl_colonne_droite_texte {

}

@media screen and (min-width: 768px) {
    /*#pro_cafes_section_1,
    #pro_cafes_section_2,
    #pro_cafes_section_3,
    #pro_bureaux_section_1,
    #pro_bureaux_section_2,
    #pro_machine_section_1{
        min-height: 550px;
    }*/
    .hauteur_350 {
        min-height: 350px;
    }

    .hauteur_500 {
        min-height: 500px;
    }

    .hauteur_550 {
        min-height: 550px;
    }


}

#pro_machine_section_3 {

}

.image_machine_colonne {
    height: 165px;
}

.texte_machine_colonne {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width: 768px) {
    #btn_machine_gemini_pro {
        display: none;
    }
}

#contact_pro_wrapper {
    background: #1e1e1e;
    color: #ffffff;
}

#intro_section_services_pro {
    margin-top: 50px;
}

#bloc_titre_intro_services_pro {

    margin: -70px auto 25px auto;
    text-transform: uppercase;
    background: #ffffff;

}

#bloc_titre_intro_services_pro h1 {

    font-family: "NespressoLucas";
    font-size: 46px;
    letter-spacing: 12px;
}

.titre_section_service_pro {
    margin-top: 100px;
}

.titre_section_service_pro h2 {
    font-family: "NespressoLucas";
    font-weight: 400;
    color: #8f7247;
    text-transform: uppercase;
    font-size: 36px;
    letter-spacing: 7px;
}

.services_pro_fake_table {
}

.services_pro_fake_table > .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_row {
    border-top: solid 1px #8f7247;
    border-left: solid 1px #8f7247;
    border-right: solid 1px #8f7247;
    min-height: 300px;

}

.services_pro_fake_table > .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_row:last-child {
    border-bottom: solid 1px #8f7247;


}

.services_pro_fake_table > .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_row > .vc_col-sm-4,
.services_pro_fake_table > .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_row > .vc_col-sm-6 {
    border-right: solid 1px #8f7247;
}

.services_pro_fake_table > .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_row > .vc_col-sm-4:last-child,
.services_pro_fake_table > .vc_column_container > .vc_column-inner > .wpb_wrapper > .vc_row > .vc_col-sm-6:last-child {
    border-right: none !important;
}

.tag-coffee {
    display: inline-block;
    line-height: 15px;
    font-family: "NespressoLucas";
    font-size: 11px;
    color: #fff;
    text-transform: uppercase;
    background: #ea8919;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 2px 20px rgba(0, 0, 0, .15);
    box-shadow: 0 2px 20px rgba(0, 0, 0, .15);
    padding: 2px 5px;
    margin-right: 8px;
    transform: translateY(-1px);
}

.tag-new {
    background-color: #ae8d5b;
}

.filters .filter .control.intensities input[type=checkbox]:disabled + label {
    border: 1px solid #eee;
    color: #858585;
    background-color: #eee;
    opacity: .5;
    cursor: default;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-plus {
    font-family: "nnsa" !important;
    color: #b07d3a !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    border: none !important;
    font-style: initial !important;

}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-plus:before,
.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-plus:after {
    border: none !important;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-plus:before {
    content: "\e914" !important;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-controls-icon-plus:before {
    /*content: "\e913"!important;*/
    transform: translate(0, -65%) rotate(45deg) !important;
}

.wpb-js-composer .vc_tta.vc_tta-accordion .vc_tta-controls-icon-plus:after {
    content: "" !important;
}

.main_page_title h1 {
    font-family: "NespressoLucas";
    font-size: 46px;
    text-transform: uppercase;
}

.icone_onglet {
    position: relative;
    text-align: center;
}

.icone_onglet a {
    display: block;
    color: #000000;;
}

.icone_onglet a:hover,
.icone_onglet a:hover .icone_onglet_title {
    text-decoration: none;
    color: #986f38;
}

.icone_onglet_title {
    color: #000000;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    margin-bottom: 15px;
}

.icone_onglet img {
    display: inline-block;
    margin-bottom: 35px;
}

.custom_panels {
}

.custom_panels .vc_tta-panel-heading,
.custom_panels .vc_tta-tabs-container {
    display: none !important;
}

.custom_panels_wrapper .vc_tta-container {
    margin-bottom: 0 !important
}

.custom_panels .vc_tta-panel-body {
    padding: 0 !important;
    border: 0 !important;

}

@media screen and (min-width: 768px) {
    .custom_panels .vc_tta-panel-body > .vc_row {
        min-height: 550px;

    }

}

/*.custom_panels .vc_tta-panel-body li,
.custom_panels .vc_tta-panel-body h2,
.custom_panels .vc_tta-panel-body h3,
.custom_panels .vc_tta-panel-body p{

    color: #ffffff;
}*/
.inner-container {
    margin-right: auto !important;
    margin-left: auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    float: none;
}

@media screen and (max-width: 768px) {
    .inner-container {
        padding-bottom: 35px;
    }
}

.inner-container:before, .inner-container:after {
    content: " ";
    display: table;
}

.inner-container:after {
    clear: both;
}

@media (min-width: 767px) {
    .inner-container {
        width: 767px !important;
    }
}

@media (min-width: 997px) {
    .inner-container {
        width: 997px !important;
    }
}

@media (min-width: 1201px) {
    .inner-container {
        width: 997px !important;
    }
}

.inner-text-right {
    text-align: right;
}

@media (min-width: 767px) {
    .inner-text-right > .wpb_wrapper {
        width: 50%;
        text-align: left;
        display: inline-block;
    }

    .inner-text-left > .wpb_wrapper {
        width: 50%;

    }

    #row_btn_programme {
        width: 50%;
        margin: 0 auto;
    }
}

.btn_bleu a,
.btn_orange a {
    text-transform: uppercase;
    color: #ffffff !important;
    border-radius: 0 !important;
    border: none !important;
}

.btn_bleu a {
    background-color: #18a7f8 !important;
}

.btn_orange a {

    background-color: #fead00 !important;
}

#row_btn_programme a.vc_btn3 {
    min-width: 170px;
}

.bloc_avantages_rang ul li {
    list-style: none;
    position: relative;
    padding-left: 20px;
}

.bloc_avantages_rang ul li:before {
    content: "";
    display: inline-block;
    width: .71429em;
    height: .71429em;
    border-radius: 50%;

    position: absolute;
    left: 0;
    top: 6px;
}

#bloc_avantages_connaisseur ul li:before {
    background-color: rgb(188, 164, 130);
}

#bloc_avantages_expert ul li:before {
    background-color: rgb(179, 29, 66);
}

#bloc_avantages_ambassadeur ul li:before {
    background-color: rgb(188, 145, 59);
}

@media only screen and (max-width: 996px) {
    .site-control .btn.btn-nav .btn-add-qty {
        line-height: 35px !important;
    }

    .icon-basket {
        padding-top: 0 !important;
    }

}

#onglets_programme_fidelite .wpb_text_column img {
    display: inline-block;
    max-width: 33%;
}

.icone_onglet .section-indicator {
    display: none;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #ffffff;
    position: absolute;
    top: 204px;
    z-index: 888;
    left: 50%;
    transform: translate(-50%, 0);

}

.custom_panels .vc_tta-panel {
    position: relative;

}

.custom_panels .vc_tta-panel .section-indicator {


    position: absolute;
    top: 0;
    z-index: 888;
    text-align: center;


}

.custom_panels .vc_tta-panel .section-indicator span {

    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #ffffff;
    display: inline-block;

}

@media only screen and (max-width: 996px) {
    .icone_onglet.active .section-indicator {
        display: block;
    }
}

#vcht_chatPanel .btn {
    min-width: 0;
    letter-spacing: initial;
    height: auto;
    text-transform: initial;

}

#vcht_chatPanel a.btn.btn-circle {

    line-height: 28px !important;
}

@media only screen and (max-width: 768px) {
    #content {
        padding: 0 10px;
    }

    #primary {
        width: 100%;
        margin-left: 0px;
    }

}

@media only screen and (max-width: 996px) {
    .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {

        padding-left: 10px !important;
        padding-right: 10px !important;

    }

    div.account-detail {
        margin-top: 10px;
    }
}


.creation_acrofish a {
    color: #ffffff;
    font-size: 12px !important;
}

a.add-to-cart {
    text-decoration: none !important;
}

.nespresso_grid a.vc_general {
    background: #000000 !important;
    border-radius: 0 !important;
    text-decoration: none !important;
}

.nespresso_grid a.vc_general:hover {

    text-decoration: underline !important;
}

.single-recette #main {
    padding: 0;
}

.single-recette .vc_grid-container-wrapper a.vc_general {
    background: #000000 !important;
    border-radius: 0 !important;
    text-decoration: none !important;
}

.header_recette {
    min-height: 630px;

}

.xoo-wsc-modal {
    position: relative;
    z-index: 2147483648;
}

.header_recette .background_image {
    position: absolute;
    background-size: cover;
    background-position: center center;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.header_recette .intro_recette {
    background-color: rgba(255, 255, 255, 0.52) !important;
    padding: 15px;
    text-align: center;
}

.recettes_mois h2 {
    color: #ffffff;
}

.recettes_mois_wrapper {
    display: flex;
}

.recette_mois {
    width: 50%;
    padding: 1%;
}

.recette_mois .recette_title {
    font-size: 12px;

}

form.lost_reset_password {
    background: #ffffff;
    padding: 20px;
}

@media screen and (max-width: 768px) {
    .sidebar_productlist {
        display: none;
    }
}

.woocommerce-view-order .woocommerce-OrderUpdates .comment_container {
    display: inline-block;
    vertical-align: top;
}

.product-list-item .woocommerce-Price-amount .tag-coffee {
    margin-right: 0;
}

.product__info__price .tag-coffee {
    margin-left: 5px;
    margin-right: 5px;
}

.latest-product .product-item del,
.woocommerce-checkout-review-order-table .cart_item .product-total del {
    margin-right: 10px;
}

.product-description .tag-new-price {
    display: none;
}

.product-list-item .product-price {
    color: #3d8705;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 17px;
}

.product-list-item .product-price ins {
    display: block;
}

@media screen and (max-width: 544px) {
    .woocommerce-Price-amount .tag-new-price {
        display: none;
    }

    .product-description .tag-new-price {
        display: inline-block;
    }

    .product-list-item .product-price ins {
        display: block;
    }
}

.product__slider span[class^='gema75_badge_new_'], .product__slider span[class*=' gema75_badge_new_'] {
    top: 100px !important;
    right: 100px !important;
    left: auto !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 25px;
}

.product__slider span[class^='gema75_badge_new_'] img, .product__slider span[class*=' gema75_badge_new_'] img {
    max-width: 150px;
}

.product-list-item span[class^='gema75_badge_new_'], .product-list-item span[class*=' gema75_badge_new_'] {
    top: -14px !important;
    right: 0 !important;
    left: auto !important;
    font-size: 12px;
}

.product-list-item span[class^='gema75_badge_new_'] img, .product-list-item span[class*=' gema75_badge_new_'] img {
    max-width: 40px;
}

.product-list-item .product-image {

    position: relative;
}

.minibasket-gifts .basket-product-image img {
    display: none !important;
}

.minibasket-gifts .basket-product-close,
.minibasket-gifts .basket-product-title .span {
    display: none !important;
}

.product-add .btn:focus {
    color: #ffffff !important;
}

.woocommerce-address-fields button[type="submit"] {
    color: #ffffff;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.list .product_cat-abonnements .product-text {
    width: 100%;
}

.list .product_cat-abonnements .product-image {
    width: 100%;
}

.list .product_cat-abonnements .product-image img {
    max-width: 200px;
}

.list .product_cat-abonnements .product-description {
    text-align: center;
    width: 100%;
}

.list .product_cat-abonnements .product-description h3 {
    width: 100%;
}

.list .product_cat-abonnements .product-description .cupsize,
.list .product_cat-abonnements .product-description .product-property,
.list .product_cat-abonnements .product-description .intensity {
    display: none;
}

.list .product_cat-abonnements .product-price {
    width: 100%;
    text-align: center;
}

.list .product_cat-abonnements .product-add {
    width: 100%;
}

.list .product_cat-abonnements .woocommerce-loop-product__link {
    cursor: initial;
}

.woocommerce-checkout #main {
    padding: 30px 0px 0px 0px !important;
}

.product-add .btn:focus {
    color: #ffffff !important;
}

.select2-results__option {
    padding: 4px 10px !important;
    line-height: 1em !important;
}

button.woocommerce-Button {
    padding: 10px 20px !important;
    line-height: 1em !important;
}

#form_lost_password_pro form.lost_reset_password {
    padding: 0 !important;
}

.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {
    position: initial !important;
    margin-left: initial !important;
}


.categories_recette {
    display: flex;
}

.categorie_recette {

    min-width: 90px;
    color: #CC9F03;
    text-align: center;
    Background-color: white;
    padding: 5px;
    border: 1px solid transparent;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
}

#post-grid-recettes .vc_grid-filter-item {
    min-width: 90px;
    color: #CC9F03;
    text-align: center;
    Background-color: white;
    padding: 5px;
    border: 1px solid black;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 8px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px;
}

.vc_grid .gridboxtext,
#post-grid-recettes .vc_gitem-post-data-source-post_title {
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 28px;
    color: #000000;
}


.ne-body, .ne-body p {
    font-family: 'NespressoLucas';
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 24px;
    font-weight: normal;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
}

.ne-body h1, .ne-body .h1 {
    font-family: 'NespressoLucas';
    font-size: 48px;
    letter-spacing: 12px;
    line-height: 64px;
    font-weight: normal;
    margin: 0 auto;
    text-transform: uppercase;
}

.ne-body h2, .ne-body .h2 {
    font-family: 'NespressoLucas';
    font-size: 36px;
    letter-spacing: 8px;
    line-height: 48px;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 40px;
    text-transform: uppercase;
}

.ne-body h3, .ne-body .h3 {
    font-family: 'NespressoLucas';
    font-size: 18px;
    letter-spacing: 3px;
    line-height: 24px;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.ne-body h4, .ne-body .h4 {
    font-family: 'NespressoLucas';
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 24px;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.ne-body h5, .ne-body .h5 {
    font-family: 'NespressoLucas';
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 21px;
    font-weight: normal;
    margin: 0;
    text-transform: uppercase;
}

.ne-p-xl, .ne-p-xl p {
    font-family: 'NespressoLucas';
    font-size: 24px;
    letter-spacing: 2px;
    line-height: 32px;
    margin-top: 0;
    margin-bottom: 32px;
}

.ne-p-l, .ne-p-l p {
    font-family: 'NespressoLucas';
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 24px;
}

.ne-p-m, .ne-p-m p {
    font-family: 'NespressoLucas';
    font-size: 16px;
    letter-spacing: 1px;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 24px;
}

.ne-p-s, .ne-p-s p {
    font-family: 'NespressoLucas';
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 21px;
    margin: 0;
}

.ne-p-xs, .ne-p-xs p {
    font-family: 'NespressoLucas';
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 16px;
}

.ne-white {
    color: #ffffff;
!important
}

.wpgmza_infowindow_title,
.wpgmza_infowindow_description,
.wpgmza_infowindow_description p {
    color: #000000 !important;
}

@media screen and (min-width: 996px) {
    .colonne_cafe {
        min-height: 230px;
    }

}

.mysticky-welcomebar-apper #header .header__fixelts {
    top: 36px;
}

@media screen and (max-width: 996px) {
    .mysticky-welcomebar-apper #header .main-nav {
        top: 36px;
    }

    .sub-menu > li > a .menu-image {
        display: none;
    }

    .sub-menu {
        height: auto !important;
    }
}

@media screen and (max-width: 632px) {
    .mysticky-welcomebar-apper #header .main-nav {
        top: 51px;
    }

    .mysticky-welcomebar-apper #header .header__fixelts {
        top: 51px;
    }
}

.g_h1 {
    font-family: "NespressoLucas", Helvetica, Arial, sans-serif;
    font-size: 3em;
    line-height: 1.33333;
    letter-spacing: .15em;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    color: #000;
}

.g_h2, .g_h2_nomargin {
    font-family: "NespressoLucas", Helvetica, Arial, sans-serif;
    font-size: 2.25em;
    line-height: 1.33333;
    letter-spacing: .22222em;
    font-weight: 300;
    text-transform: uppercase;
}

.g_h3 {
    font-family: "NespressoLucas", Helvetica, Arial, sans-serif;
    font-size: 1.125em;
    line-height: 1.33333;
    letter-spacing: .16667em;
    font-weight: 800;
    text-transform: uppercase;
    border-top: none !important;
}

.g_anchor span {
    font-family: "NespressoLucas", Helvetica, Arial, sans-serif;
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: .125em;
    font-weight: 800;
    text-transform: uppercase;
    color: #000;
}

.g_txt_M {
    font-size: 1em;
    line-height: 1.5;
    letter-spacing: .0925em;
    font-weight: 400;
}

.g_txt_XL {
    font-family: "NespressoLucas", Helvetica, Arial, sans-serif;
    font-size: 1.5em;
    line-height: 1.33333;
    letter-spacing: .08333em;
    font-weight: 300;
}

.g_center {
    text-align: center;
}

.g_dark p,
.g_dark h2,
.g_dark h3,
.g_dark h4 {
    color: #FFFFFF !important;
}

.g_wysiwyg > :last-child {
    margin: 0;
}

.g_text .g_wysiwyg.g_txt_XL {
    margin-bottom: 1.33333em;
}

.g_txt_XL ol, .g_txt_XL p, .g_txt_XL ul {
    margin-bottom: 0.88889em;
}

.g_txt_M ol, .g_txt_M p, .g_txt_M ul {
    margin-bottom: 1.5em;
}

.g_link {
    font-weight: 600 !important;
    color: #8f7247;
    display: inline-block;
    margin-bottom: 1.5em;
    text-decoration: none !important;
}

#faq_vertuo .vc_tta-panel-heading {
    border-color: transparent !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    color: #ffffff !important;
}

#faq_vertuo .vc_tta-panel.vc_active .vc_tta-panel-title > a {
    color: #ffffff !important;
}

#section_faq_vertuo {
    background-size: 100% !important;
    background-position: top center !important;
}

a .g_anchor_span {
    text-decoration: none !important;
}

#experience_vertuo_section1 {
    min-height: 576px;
}

@media screen and (min-width: 1024px) {
    #experience_vertuo_section1 {
        margin-left: -150px;
        margin-right: -150px;
    }
}

@media screen and (min-width: 1024px) {
    .ns-lp-cafes__hero__hook {
        margin: 0 15% 3.125%;
        font-size: 2.75rem;
        line-height: 3.75rem;
        font-weight: 400;
    }
}

.ns-lp-cafes__hero__hook {

    justify-content: center;
    font-family: "NespressoLucas", Helvetica, Arial, sans-serif;
    font-size: 44px;
    line-height: 52px;
    font-weight: 400;
    color: #ffffff;
    text-transform: uppercase;
    text-align: center;
}

#experience_vertuo_section_engagement {
    margin-top: 70px;
    margin-bottom: 70px;
}

#experience_vertuo_section_engagement h2 {
    font-family: "NespressoLucas", Helvetica, Arial, sans-serif;
    font-size: 14px;
    margin-bottom: 24px;
    color: rgba(28, 26, 23, 0.4);
    text-transform: uppercase;
}

#experience_vertuo_section_engagement h3 {
    font-family: "NespressoLucas", Helvetica, Arial, sans-serif;
    font-size: 38px;
    color: #1C1A17;
    text-transform: uppercase;
    margin-bottom: 80px;
    border: 0;
}

#vertuo_section_gammes {
}

#vertuo_section_gammes h2.explorez_gammes {
    font-family: "NespressoLucas", Helvetica, Arial, sans-serif;
    font-size: 32px;
    color: #8A705E;
    text-transform: uppercase;
    margin: 24px 0;
}

#tab_explorer_gamme {
}

#vertuo_section_editions_limitees {
}

#vertuo_section_editions_limitees h4 {
    font-family: "NespressoLucas", Helvetica, Arial, sans-serif;
    font-size: 56px;
    line-height: 56px;
    text-transform: uppercase;
    color: #000000;
    letter-spacing: 5px;
}

#vertuo_section_editions_limitees h5 {
    font-family: "NespressoLucas", Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 25px;
}

#vertuo_section_editions_limitees ul.editions_limitees_tags {
    font-family: "NespressoLucas", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    display: flex;
    list-style: none;
    margin-bottom: 32px;
}

#vertuo_section_editions_limitees ul.editions_limitees_tags li {
    color: #000000;
    padding: 0 8px;
}

#vertuo_section_editions_limitees ul.editions_limitees_tags li:first-child {

    padding: 0;
}

#vertuo_section_gammes .gamme_description {
}

#vertuo_section_gammes .gamme_subtitle {
    font-family: "NespressoLucas", Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    display: flex;
    color: #8A705E;
}

#vertuo_section_gammes .gamme_tags {
    font-family: "NespressoLucas", Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 24px;
    text-transform: uppercase;
    display: flex;
    list-style: none;
    margin-bottom: 32px;
}

#vertuo_section_gammes .gamme_tags li {
    color: #8A705E;
    padding: 0 8px;
}

#vertuo_section_gammes .gamme_tags li:first-child {

    padding: 0px;
}

#vertuo_section_gammes .vc_tta-tab {

}

#vertuo_section_gammes .vc_tta-tabs-list {
    border-top: 1px solid rgba(164, 133, 111, .15);
    border-bottom: 1px solid rgba(164, 133, 111, .15);
}

#vertuo_section_gammes .vc_tta-panel-title a,
#vertuo_section_gammes .vc_tta-tab a {
    font-family: "NespressoLucas", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    color: #8A705E;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0;
}

#vertuo_section_gammes .vc_tta-tab.vc_active a {
    border-bottom: solid 2px #8A705E !important;
}

#vertuo_section_gammes .gamme_description h4 {
    font-family: "NespressoLucas", Helvetica, Arial, sans-serif;
    font-size: 56px;
    text-transform: uppercase;
    color: #8A705E;
    margin-top: 40px;
}

#vertuo_section_gammes .vertuo_cupsizes {
    list-style: none;
    display: flex;
    margin-top: 32px;
    margin-bottom: 16px;
}

#vertuo_section_gammes .vertuo_cupsizes li {
    background-size: 20px;
    height: 20px;
    width: 20px;
    margin-right: 8px;
    opacity: .4;
}

#vertuo_section_gammes .vertuo_cupsizes li.active {

    opacity: 1;
}

#vertuo_section_gammes .vertuo_cupsizes li.vertuo_cupsize_1 {
    background-image: url("images/vertuo_taille_1.svg");
}

#vertuo_section_gammes .vertuo_cupsizes li.vertuo_cupsize_2 {
    background-image: url("images/vertuo_taille_2.svg");
}

#vertuo_section_gammes .vertuo_cupsizes li.vertuo_cupsize_3 {
    background-image: url("images/vertuo_taille_3.svg");
}

#vertuo_section_gammes .vertuo_cupsizes li.vertuo_cupsize_4 {
    background-image: url("images/vertuo_taille_4.svg");
}


.je_commande_btn {
    font-family: "NespressoLucas", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #FFFFFF !important;
    background-color: #8A705E !important;
    padding: 8px 16px;
    margin-top: 16px;
    text-decoration: none !important;
}

.je_commande_btn:hover {
    text-decoration: none;
    background-color: #000000 !important;


}

.btn_style_1 {
    font-family: "NespressoLucas", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    color: #FFFFFF !important;
    background-color: #000000 !important;
    padding: 10px 20px;
    margin-top: 16px;
    text-decoration: none !important;
    letter-spacing: 1px;
}

.btn_style_1:hover {
    text-decoration: none;
    background-color: #8A705E !important;
}

.switch_collection_btns {
    display: flex;
    border-bottom: 1px solid #eee;
}

.switch_collection_btn {
    margin-right: 40px;
    padding: 20px 0;
    text-align: center;

}

.switch_collection_btn a {
    text-decoration: none !important;
    color: #757575;
    letter-spacing: .1em;
}

.switch_collection_btn.current {
    border-bottom: 1px solid #000;
    color: #000;
}

.switch_collection_btn.current a,
.switch_collection_btn:hover a {

    color: #000;
}


#header .menu-item i.icon-image {
    background-repeat: no-repeat;
    background-position: center !important;
    width: 30px !important;
    height: 30px !important;
}

i#menu_vertuo {
    background-image: url("images/icone_vertuo_on.png");
}

.main-nav .menu-item:hover i#menu_vertuo {
    background-image: url("images/icone_vertuo_off.png");
}

i#menu_recyclage {
    background-image: url("images/icone_recyclage_on.png");
}

.main-nav .menu-item:hover i#menu_recyclage {
    background-image: url("images/icone_recyclage_off.png");
}

#header .menu-item i#menu_cafes {
    width: 60px !important;
    background-image: url("images/menu_cafe_on.png");
}

#header .main-nav .menu-item:hover i#menu_cafes {
    background-image: url("images/menu_cafe_off.png");
}

@media only screen and (max-width: 996px) {

    #header .menu-item i#menu_cafes {
        width: 40px !important;
        background-size: 40px;
    }
}

#shipping_method .select2 {
    width: 100% !important;
}

@media (min-width: 767px) and (max-width: 996px) {
    .container {
        width: 98%;
    }
}

/***** refonte ***/
@media screen and (min-width: 767px) {
    .md-text-px18 {
        font-size: 18px !important;
        line-height: 1.2em;
    }

}

.home_video_slide {
    height: 810px;
    padding: 72px 72px 96px 72px;
    box-sizing: border-box;
}

.home_hero_video {
    height: 810px;
}

.home_hero_video_image_header {
    max-width: 150px;
}

@media screen and (max-width: 767px) {

    .home_hero_video {
        height: 574px;
    }
}

.btn_style_2 a {
    transition-property: all;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    text-decoration: none !important;
    padding: 16px 32px !important;
    font-weight: 500 !important;

}

.btn_style_2 a:hover {
    background-color: rgb(255 255 255 / .85) !important;

}

.normalCase {
    text-transform: none !important;
}

.text-red-brown {
    color: rgb(99 69 48 / 1) !important;
}

.block_offre_nouveaute {
    border-radius: 16px;
    position: relative;
    text-align: center;
}

.block_offre_nouveaute,
.block_offre_nouveaute a {
    text-decoration: none !important;
}

.block_offre_nouveaute_large {
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
    display: block;
}

.block_offre_nouveaute_large::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: inherit; /* Use the same background image as the parent */
    background-size: inherit;
    background-position: inherit;
    transition: transform 0.3s ease; /* Smooth transition for scaling */
    z-index: 1; /* Below content but above the background */
}

.block_offre_nouveaute_large:hover::before {
    transform: scale(1.03); /* Scale up the pseudo-element */
}

.offre_nouveaute_large_tag,
.offre_nouveaute_large_content {
    z-index: 10;

}

.offre_nouveaute_large_content p {
    margin-bottom: 8px !important;
}

.block_offre_nouveaute_large.text_position_top .offre_nouveaute_large_content {
    padding-top: 5%;
}

.block_offre_nouveaute_small {
    background-color: #ffffff;
    text-align: center;
}

.block_offre_nouveaute_small_wrapper {
    display: flex;
    flex-direction: column;
    padding: 24px 40px;
}

.offre_nouveaute_small_categorie {
    color: rgb(0 0 0 / 30%);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.offre_nouveaute_small_title {
    color: rgb(0 0 0);
    font-size: 20px;
    line-height: 1em;
    font-weight: 500;
}

.offre_nouveaute_small_image {
    text-align: center;
}

.offre_nouveaute_small_image img {
    display: inline-block;
}

.block_offre_nouveaute .block_wrapper_link {
    display: block;
    /* position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
      z-index: 2;*/

}

.block_offre_nouveaute_large .block_wrapper_link {
    height: 100%;
}

.vc_row-o-equal-height .block_offre_nouveaute,
.vc_row-o-equal-height .wpb_wrapper {
    height: 100%;
}

.offre_nouveaute_large_tag {
    background-color: rgb(142, 131, 115);
    position: absolute;
    top: 24px;
    left: 24px;
    padding: 8px;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 11px;
}

.offre_nouveaute_large_content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
}

.home_bloc_large_categories {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    height: 520px;
    justify-content: space-between;
    text-align: center;
    border-radius: 1rem;
    overflow: hidden;
    position: relative;

}

.VtsExpandButton__text {
    margin: 0 !important;
}

.home_bloc_reassurance_image img {
    max-width: 60px;
}

@media screen and (max-width: 767px) {
    .home_bloc_large_categories {
        height: 276px;
    }

    .block_offre_nouveaute_small {
        height: auto !important;
    }

    .block_offre_nouveaute_large {
        height: 375px !important;
    }

}

.home_bloc_large_categories::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: inherit; /* Use the same background image as the parent */
    background-size: inherit;
    background-position: inherit;
    transition: transform 0.3s ease; /* Smooth transition for scaling */
    z-index: 1; /* Below content but above the background */
}

.home_bloc_large_categories:hover::before {
    transform: scale(1.03); /* Scale up the pseudo-element */
}

.home_bloc_large_categories_title,
.home_bloc_large_categories_bouton {
    position: relative;
    z-index: 2; /* Make sure content is above the pseudo-element */
}

.btn_deroulant_wrapper {
    display: inline-grid;
    height: 40px;
    grid-template-columns: 12px 16px 12px;
    transition-property: grid-template-columns;
    transition-duration: 1.5s;
    overflow: clip;
    align-items: center;
    background-color: rgb(0 0 0 / 1);
    border-radius: 9999px;
    color: #ffffff;
}

.btn_deroulant_texte {
    white-space: nowrap;
    opacity: 0;
    overflow: clip;
    margin: 0;
    font-size: 14px;
}

@media (min-width: 1024px) {
    .btn_deroulant_wrapper:hover .btn_deroulant_texte {
        opacity: 1;
        transition-delay: .3s;
    }

    .btn_deroulant_wrapper:hover {
        grid-template-columns: 126px 16px 24px;
        transition-delay: 0s;

    }

}


.btn_deroulant_icon {
    max-width: 100%;

}


.smart-search-popup {
    width: 100% !important;
}

@media screen and (max-width: 1024px) {

    .md-no-padding {
        margin-left: -50px;
        margin-right: -50px;
    }

}

.ProductDetails__col-label {
    font-size: 12px;
    padding-right: 8px;
}

.ProductDetails__col-wrapper:before, .ProductDetails__col-wrapper:after {
    content: "";
    display: table;
}

.ProductDetails__col-data {
    margin-left: auto;
    text-align: right;
    font-size: 12px;
}

.ProductDetails__intensity {
    font-size: 0.85rem;
    letter-spacing: .005em;
    color: #000;
    padding-top: 40px;
}

.ProductDetails__col-wrapper {
    padding-bottom: 8px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.ProductDetails__cupSize {
    font-size: 0.85rem;
    letter-spacing: .005em;
    color: #000;
    padding-top: 6px;
    padding-bottom: 20px;
}

.ProductDetails__cupSize--content {
    display: block;
    list-style: none;
}

.ProductDetails__cupSize--li:first-child {
    padding-left: 0;
}
.ProductDetails__cupSize--li.ProductDetails__cup-active {
    opacity: 1;
}
.ProductDetails__cupSize--li {
    opacity: 0.25;
    float: left;
    padding: 0 3px;
}

.ProductDetails__cupSize--img {
    display: block;
    margin: 0 auto;
    width: 25px;
}