@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Staatliches&family=Special+Elite&display=swap');
/*
font-family: 'Montserrat', sans-serif;
font-family: 'Staatliches', cursive;
font-family: 'Special Elite', cursive;
*/

/***********
* Variables definition
************/
:root {
    --primary-acapella: #649784;
    --secondary-acapella: #A04B5F;
    --light-acapella: #E7E5E0;
    --extra-light-acapella: #F8F8F8;
    --text-color: #502C1E;
    --heading-color: #865C49;
    --blue-acapella: #101A26;
    --border-color-acapella: #d7c9c3;
    --yellow-acapella: #EDE1B9;

    --primary-font: 'Montserrat', sans-serif;
    --secondary-font: 'Staatliches', cursive;
    --third-font: 'Special Elite', cursive;
}

a {
    transition: 0.3s ease all;
    color: #000000;
}
a:hover {
    transition: 0.3s ease all;
    color: var(--primary-acapella);
}
body p { color: var(--text-color) }
body p strong { color: #000000; }

body {
    background-color: #ffffff;
    font-family: var(--primary-font);
}
body#category {
    /*background: url(../images/bckd-produits.jpg), #ffffff;
    background-repeat: no-repeat;*/
}

@media screen and (max-width: 768px) {
    body#category {
        background: none;
    }
}
body#category header#header {
    /*background: transparent;*/
}
body#category.category-id-4,
body#category.category-id-6,
body#category.category-id-25,
body#category.category-id-26,
body#category.category-id-27 {
    background-size: 100% 800px;
}
body#category.category-id-5 header#header,
body#category.category-id-3 header#header,
body#category.category-id-7 header#header,
body#category.category-id-8 header#header,
body#category.category-id-9 header#header {
    background: url(../images/bckd-produits.jpg), #ffffff;
}
body#category.category-id-5,
body#category.category-id-3,
body#category.category-id-7,
body#category.category-id-8,
body#category.category-id-9 {
    background: #FFFFFF;
}

body * {
    font-family: var(--primary-font);
}

body h1,
body .h1,
body h2,
body .h2,
body h3,
body .h3,
body h4,
body .h4,
body h5,
body .h5,
body span.elementor-heading-title {
    font-family: var(--secondary-font)!important;
    font-weight: 300!important;
    color: var(--heading-color);
}

span.elementor-heading-title {
    font-size: 40px;
}

body .h2,
body p.h2,
body .h2 span,
body h2,
body h2 span {
    text-transform: uppercase;
    font-size: 42px;
    font-weight: 900;
    line-height: 45px;
    font-family: var(--secondary-font);
}
.shadow-text {
    text-shadow: 0px 0px 7px #000000;
}

.text-center {
    justify-content: center;
}

/**
 * CTA
 */
body .btn-primary.disabled,
body .btn-primary:disabled,
body .btn-primary {
    background-color: var(--secondary-acapella);
    border-color: var(--secondary-acapella);
    text-transform: uppercase;
    box-shadow: none;
}

.btn-white {
    width: 90%;
    margin: 10px 10%;
    padding: 15px 20px;
    background-color: #ffffff;
    text-transform: uppercase;
    color: #000000;
    font-weight: 600;
    transition: 0.3s ease all;
}
.btn-white:hover {
    color: #ffffff;
    background-color: #000000;
    transition: 0.3s ease all;
}

.btn-blue {
    background-color: var(--blue-acapella);
    color: #ffffff;
}

.btn-blue:hover {
    background-color: var(--primary-acapella);
    color: #ffffff;
}

.btn-black {
    border: 1px solid transparent;
    background-color: #000000;
    color: #ffffff;
    text-transform: uppercase;
    font-family: var(--secondary-font);
}

.btn-lg {
    padding: 10px 55px;
}

.btn-black:hover {
    border: 1px solid #000000;
    background-color: #ffffff;
    color: #000000;
}

.btn-simple {
    text-transform: uppercase;
    font-family: var(--secondary-font);
    font-size: 22px;
    color: var(--text-color);
}

.header__right .btn-link {
    color: var(--text-color);
}
.nav2 a { color: var(--heading-color); }
.nav2 a:hover { color: var(--primary-acapella); }

body .elementor-button-link {
    box-shadow: -280px 85px 0 var(--secondary-acapella) inset !important;
    padding: 20px 50px!important;
    background-color: var(--primary-acapella);
    text-transform: uppercase;
    border-radius: 0!important;
    font-size: 22px!important;
    position: relative;
    letter-spacing: 2px;
}
body .elementor-button-link span.elementor-button-text {
    font-family: var(--secondary-font);
}

body .elementor-button-link:before {
    content: '';
    border-bottom: 18px solid var(--primary-acapella);
    border-right: 15px solid transparent;
    position: absolute;
    left: 0;
    bottom: 0;
}

body .elementor-button-link:hover {
    box-shadow: 0px 0px 0px var(--secondary-acapella) inset !important;
    transition: all .5s ease-in-out !important;
}



.product-title a,
.card-product:hover .product-title, .card-product:hover .product-title a {
    color: var(--text-color);
    font-weight: 600;
}

/**
 * Header
 */
header#header {
    background-image: url("../images/backd_header.png");
    background-size: cover;
    background-repeat: no-repeat;
}
#index header#header {
    background-image: none;
}
.header-top { padding-top: 10px; }
header#header {
    background-color: transparent;
    box-shadow: none;
}
/*a.header__logo { margin-top: 40px; }*/

#header-container {
    background-color: #ffffff;
    justify-content: space-between;

}

.header-banner {
    padding-top: 10px;
}



body#index {
    background-image: url("../images/fond-header.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% 1060px;
}

.scroll_heading .header__right {
    position: fixed;
    top: 0;
    z-index: 100000;
    right: 0;
}

footer .block_newsletter label {
    color: #502C1E;
}

footer .block_newsletter span {
    font-family: var(--secondary-font)!important;
    font-size: 20px;
}

figure.hccard-img {
    display: inline-block;
    border-radius: 50%;
    overflow: hidden;
    background-color: #ffffff;
    border: 1px solid transparent;
    transition: 0.3s ease all;
    margin-bottom: 15px!important;
    padding: 30px;
}
.hc-card-link:hover figure.hccard-img {
    background-color: transparent;
    border: 1px solid var(--heading-color);
    transition: 0.3s ease all;
}
.hc-card-link:hover .hccard-span-link {
    color: var(--primary-acapella);
    transition: 0.3s ease all;
}

.search-widget {
    background-color: #ffffff;
}
.search-widget__group {
    float: left;
    margin: 0;
    width: 60px;
}
.header-nav__right, .header__right {

}
.header__right div,
.header-nav__right, .header__right {
    float: left;
}
.user-info svg {
    width: 29px;
}
.shopping-cart svg {
    width: 26px;
}
.search-widget__btn,
.search-widget,
.search-widget__group {
    height: 100%;
}
#shopping-cart-top-container {
    background-color: var(--text-color);
}
.user-info a {
    background-color: var(--light-acapella);
}
#shopping-cart-top-container a,
.user-info a {
    width: 63px;
    height: 63px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.user-info a:hover,
#shopping-cart-top-container a:hover {
    background-color: var(--primary-acapella);
}
.user-info a:hover svg path {
    fill: white;
    transition: 0.3s ease all;
}
.user-info a svg path {
    fill: var(--text-color);
    transition: 0.3s ease all;
}
body .breadcrumb {
    padding: 0;
    margin-top: 30px;
    margin-bottom: 30px;
    background: transparent;
    text-transform: uppercase;
}
body .breadcrumb a {
    color: var(--text-color);
}
body .breadcrumb a, body .breadcrumb span, .breadcrumb-item+.breadcrumb-item:before {
    font-size: 22px;
    font-family: var(--secondary-font);
}
body .breadcrumb span,
body .breadcrumb a:hover span{
    color: var(--primary-acapella);
    transition: 0.3s ease all;
}
body .breadcrumb a span {
    color: var(--text-color);
}
header .elementor-widget-image .elementor-image > a img[src$=".svg"],
header .elementor-widget-image .elementor-image figure > a img[src$=".svg"] {
    width: auto;
}


/**
 * Menu
 */
#menu-container {
    /*padding: 0 40px 0 60px;*/
}
.ets_mm_megamenu *:not(.fa):not(i) {
    font-family: var(--secondary-font)!important;
    font-weight: 300;
    font-size: 22px;
}
.mm_menu_content_title {
    padding: 15px 20px;
}

.ets_mm_megamenu {
    width: auto;
    float: left;
}
.layout_layout1.ets_mm_megamenu .acapella-menu-black ul.mm_columns_ul {
    background-color: #101A25;
}
.ets_mm_megamenu.acapella-menu .mm_columns_ul {
    left: -11vw;
    transition: 0.3s ease all;
}
.ets_mm_megamenu.acapella-menu.scroll_heading .mm_columns_ul {
    left: -10vw;
    transition: 0.3s ease all;
}
.acapella-menu .mm_block_type_image {
    position: relative;
}
body .acapella-menu span.h4 {
    position: absolute;
    z-index: 1;
    bottom: 2.5%;
    background-color: #ffffff;
    width: 95%;
    color: var(--text-color)!important;
    text-transform: uppercase;
    text-align: center;
    left: 2.5%;
    margin-bottom: 0;
    padding: 0;
}
body .acapella-menu span.h4 a {
    padding: 25px;
    background-color: #ffffff;
    width: 100%;
    display: block;
    font-size: 22px!important;
}
.acapella-menu .mm_block_type_image .ets_mm_block_content img {
    width: 100%;
}
.layout_layout1 .mm_menus_li,
.layout_layout1 .mm_menus_li:last-child,
.layout_layout1 .mm_menus_li:nth-child(2) {
    border-right: none;
    border-left: none;
}
.layout_layout1 .mm_menus_li:hover > a:before, .layout_layout1 .mm_menus_li.menu_hover > a:before {
    display: none;
}
.layout_layout1 .ets_mm_megamenu_content {
    border-top: none;
    border-bottom: none;
}

.third-font p {
    font-family: var(--third-font)!important;
}
body #header .layout_layout1 .ets_mm_block_content a,
#header .layout_layout1 .ets_mm_block_content p,
.layout_layout1.ybc_vertical_menu .mm_menus_li > a,
#header .layout_layout1.ybc_vertical_menu .mm_menus_li > a {
    color: #ffffff;
}
.layout_layout1.ets_mm_megamenu .acapella-menu-black li {
    margin-top: 70px;
}
.layout_layout1.ets_mm_megamenu .acapella-menu-black li:first-child,
.layout_layout1.ets_mm_megamenu .acapella-menu-black li ul li{
    margin-top: 0;
}
.ets_mm_megamenu.acapella-menu.scroll_heading .mm_columns_ul {
    border: none;
}
body .search-widget__group {
    position: relative;
}
.search-widget__input-right {
    display: none;
}
body .search-widget__group input,
body .search-widget__group input:focus {
    position: absolute;
    top: 63px;
    right: -50%;
    width: 250px;
    background-color: var(--primary-acapella);
    padding: 25px 20px;
    color: #ffffff;
    outline: none;
    border: none;
    z-index: 10000;
    box-shadow: none;
}
body .search-widget__group input::placeholder {
    color: #ffffff;
}
.hc-sticky {
    position: fixed;
    top: 0;
    width: 100%;
    max-width: 100%;
    background-color: #ffffff;
    z-index: 100;
    border-bottom: 1px solid rgba(80, 44, 30,0.3);
}
.sticky-logo {
    display: none;
}
.hc-sticky .sticky-logo {
    display: block;
}
.sticky-logo img.logo.img-fluid {
    height: 50px;
    margin: 5px 40px;
}
.hc-sticky .ets_mm_megamenu.acapella-menu .mm_columns_ul {
    left: -17vw;
    transition: 0.3s ease all;
}

/**
 * HOME
 */
.parallax-hc {
    box-shadow: 2px 70px 104px -32px rgba(0,0,0,0.75) inset;
    -webkit-box-shadow: 2px 70px 104px -32px rgba(0,0,0,0.75) inset;
    -moz-box-shadow: 2px 70px 104px -32px rgba(0,0,0,0.75) inset;
}
.h2-home h2, .h2-home h2 span {
    font-size: 50px;
    font-family: var(--secondary-font);

}

/*
 * FORMULAIRES
 */
body .form-control {
    border-color: var(--secondary-acapella);
    background: transparent;
    padding: 10px;
    height: auto;
}
div#gdpr_consent {
    margin-bottom: 20px;
}
span.hccard-span-link {
    font-family: var(--third-font);
    color: var(--secondary-acapella);
}
/*body .btn.disabled,
body .btn:disabled {
    opacity: 1;
}*/

/**
 * FOOTER
 */
body #toTop {
    background-image: url("../images/backtotop.svg");
}
body #toTop:after {
    content: "HAUT";
    position: relative;
    top: 35px;
    right: 6px;
    font-weight: 600;
    color: var(--text-color);
}
footer#footer {
    background-color: #e6ebea;
    margin-top: 180px;
}
footer#footer > .container{
    margin-top: -180px;
}
#menu-footer ul {
    width: 100%;
    text-align: center;
}
#menu-footer ul li {
    display: inline-block;
}
#menu-footer ul li a {
    padding: 10px 20px;
    text-transform: uppercase;
    font-family: var(--secondary-font);
    font-size: 22px;
    color: var(--text-color);
}
#footer-copyrights {
    background-color: #ffffff;
}
#footer-copyrights p {
    margin-bottom: 0;
    padding: 10px;
}
#footer-copyrights a,
body #footer-copyrights p {
    color: var(--text-color)!important;
    font-size: 16px;
}
#cart footer#footer > .container,
#product footer#footer > .container {
    display: none;
    margin-top: 0;
}

#cart footer#footer,
#product footer#footer {
    margin-top: 0;
}

/**
 * CATEGORY
 */
#category h1.h1 {
    text-align: center;
    font-size: 65px;
    margin: 40px 0;
}
.price,
.hc-price{
    font-family: var(--secondary-font);
    font-size: 30px;
    font-weight: 300;
}

#category .custom-select {
    background-color: var(--light-acapella);
    color: var(--text-color);
    border: none;
}
#category .custom-select:focus {
    box-shadow: none;
    outline: none;
}

#category .block-category .d-flex {
    justify-content: center;
}

#category .block-category .d-flex h3 a {
    font-size: 22px;
    text-transform: uppercase;
    color: var(--heading-color);
    font-weight: 600;
}

body .page-item.active .page-link,
body .page-item.active .product-comments__pagination li span,
body .product-comments__pagination li.active .page-link,
body .product-comments__pagination li.active span,
body .product-comments__pagination li .page-item.active span,
body .page-link:hover,
body .product-comments__pagination li span:hover {
    background-color: var(--primary-acapella);
    border-radius: 50%;
    border-color: var(--primary-acapella);
    color: #ffffff;
}
body .page-link,
body .product-comments__pagination li span {
    border-radius: 50%;
    border-color: transparent;
    text-align: center;
    width: 38px;
    margin: 10px;
    color: var(--text-color);
}

/**
 * PRODUCTS
 */
#product h1 {
    font-size: 60px;
}
#product #product-description-short-50 {
    color: var(--text-color);
}
#product .price {
    font-size: 40px;
    color: var(--text-color);
}
#product .product-variants-item .color {
    width: 100px;
    height: 100px;
    margin-bottom: 40px;
    position: relative;
}
#product .product-variants-item .color span {
    position: absolute;
    top: 120px;
    width: 100%;
    text-align: center;
}
#product .input-color:checked+span,
#product .input-color:hover+span,
#product .input-radio:checked+span,
#product .input-radio:hover+span {
    border-color: var(--primary-acapella);
    color: var(--primary-acapella);
}
#product .btn-add-to-cart {
    font-weight: 300;
    font-family: var(--secondary-font);
    padding: 10px 35px;
}
#product .product-prices { float: left; }
#product #product-availability {
    float: right;
    margin-top: 20px;
}
.product-add-to-cart .qty { margin: 1rem 1rem 0 0; }
.bootstrap-touchspin {
    box-shadow: none;
    border: none;
}
span.input-group-btn-vertical {
    display: flex;
    flex-direction: column;
}
.bootstrap-touchspin .btn {
    background-color: var(--light-acapella);
    border-color: var(--light-acapella);
    padding: 0 10px;
}
input#quantity_wanted {
    border: 1px solid var(--light-acapella);
}
#product .product-variants .product-variants-item .label {
    text-transform: uppercase;
    color: var(--text-color);
    font-family: var(--secondary-font);
}
.btn-link {
    color: var(--primary-acapella);
}
.product-thumb.slick-current {
    border-color: var(--primary-acapella);
}
#acapella-specific-fields svg,
#acapella-specific-fields img {
    margin-bottom: 25px;
    height: 60px;
}
#acapella-specific-fields strong {
    text-transform: uppercase;
    color: var(--text-color);
    font-size: 18px;
    font-family: var(--secondary-font);
    font-weight: 300;
}
#acapella-specific-fields strong span {
    font-size: 15px;
}
#acapella-specific-fields {
    color: var(--text-color);
}
#specific-coffee {
    background: var(--extra-light-acapella);
    padding-top: 20px;
    margin: 40px 0 0;
    padding-bottom: 20px;
}
#specific-coffee .notes {
    width: 100%;
    display: block;
    text-align: center;
}
#acapella-specific-fields div.col {
    padding-top: 20px;
    padding-bottom: 20px;
    border-right: 1px solid rgba(80, 44, 30,0.3);
}
#acapella-specific-fields div.col:last-child {
    border-right: 0;
}
#specific-coffee span {
    border: 1px solid var(--text-color);
    border-radius: 50%;
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: 10px 5px;
}
#specific-coffee span.active {
    background-color: var(--text-color);
}

.nav-tabs .nav-link {
    text-transform: uppercase;
    color: var(--heading-color);
    font-size: 30px;
    font-family: var(--secondary-font);
    border-bottom: 4px solid var(--border-color-acapella);
    border-left: none;
    border-right: none;
    font-weight: 300;
    padding: 10px 35px 40px;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-link:hover {
    color: var(--primary-acapella);
    border-color: transparent transparent var(--primary-acapella);
}
#product .tabs.product-tabs { margin-top: 70px; }
.nav-tabs { border-bottom: none; }
.tab-content { padding-top: 45px; }
ul#hc-quantity-selector {
    display: inline-block;
    float: left;
}
ul#hc-quantity-selector li {
    display: inline-block;
    margin-right: 10px;
    text-align: center;
}
ul#hc-quantity-selector li:hover,
ul#hc-quantity-selector li.active {
    color: var(--primary-acapella);
    transition: 0.3s ease all;
}

ul#hc-quantity-selector li img {
    border: 3px solid transparent;
    margin-bottom: 15px;
    transition: 0.3s ease all;
}

ul#hc-quantity-selector li.active img,
ul#hc-quantity-selector li:hover img {
    border: 3px solid var(--primary-acapella);
    transition: 0.3s ease all;
}
#product .product-add-to-cart {
    display: flex;
    flex-direction: column;
}

#product .product-add-to-cart .product-quantity
{
    margin-top: 17px;
    display: flex;
}
input.input-group.hc-qty {
    border: 1px solid var(--light-acapella);
}
input.js-cart-line-product-quantity-old {
    float: left;
    width: 50px;
    background: none;
    border: none;
    font-weight: 600;
}

/**
 * CART
 */
#blockcart-modal.modal.show .modal-dialog {
    transform: none;
    max-width: 390px;
    margin-top: 0;
    margin-right: 0;
    position: absolute;
    right: 0;
    height: 100vh;
}
#blockcart-modal .modal-content {
    height: 100%;
}
#blockcart-modal .modal-header button {
    background-color: var(--secondary-acapella);
    color: #ffffff;
    opacity: 1;
}
#blockcart-modal .modal-header button:hover {
    color: #ffffff;
}
#blockcart-modal .modal-footer .btn {
    width: 100%;
    text-align: center;
    font-size: 22px;
    padding: 12px;
}
#blockcart-modal .modal-cart__image {
    max-width: 80px;
}
#blockcart-modal .modal-header {
    display: block;
}
#blockcart-modal .modal-header .h2 {
    width: 100%;
    display: inline-block;
    margin-top: 25px;
}
#shopping-cart-top-container .shopping-cart a {
    position: relative;
}
#shopping-cart-top-container .shopping-cart span.cart-products-count.small.blockcart__count {
    border-radius: 50%;
    background-color: var(--yellow-acapella);
    width: 25px;
    height: 25px;
    position: absolute;
    right: 5px;
    bottom: 5px;
    line-height: 25px;
    text-align: center;
}

/**
 * CHECKOUT
 */
#cart h1 {
    font-size: 60px;
    margin-top: 60px;
}
#cart .cart-summary,
#checkout #js-checkout-summary {
    background-color: var(--light-acapella);
    background-image: url("../images/bg-bottom-repeat.jpg");
    background-position: bottom left;
    background-repeat: repeat-x;
    background-size: auto;
    padding-bottom: 15px;
    border: none;
}
.cart-summary .card-footer,
#js-checkout-summary .card-footer {
    background: none;
}

input.js-cart-line-product-quantity.form-control {
    border: 1px solid var(--light-acapella);
}
.product-line-grid .product-line__title {
    text-transform: none;
}
#cart .media {
    align-items: center;
}
.product-line-actions {
    height: 100%;
}
.cart-item:first-child {
    border-top: 2px solid var(--light-acapella);
}
.cart-item {
    border-bottom: 2px solid #f1f1f1;
}
.card-body--summary .cart-total, .total-value,
#checkout .cart-summary-line.cart-total {
    background-color: #ffffff;
    padding: 10px 15px;
    text-transform: uppercase;
}
.address-footer, .card-footer, .page-footer {
    border-top: none;
    background-color: var(--light-acapella);
}
.cart-grid-body i.material-icons {
    margin-top: 4px;
}
.h3.title-cart {
    font-size: 30px;
    margin-bottom: 30px;
    display: inline-block;
}
.cart-summary .card-footer,
#checkout .card-footer {
    background: none;
    padding: 20px 35px;
}
.cart-summary .card-body,
#checkout .card-body {
    padding: 20px 35px 0;
}
h1.step-title {
    font-size: 40px;
    padding: 20px 0 40px;
    border-bottom: 2px solid var(--extra-light-acapella);
}
.-current h1.step-title { color: var(--text-color); }
.-unreachable h1.step-title { padding: 20px 0 }


#checkout #content {
    margin-top: 60px;
}
#checkout .nav-tabs {
    margin-top: 50px!important;
}
#checkout .nav-tabs .nav-item {
    width: 49%;
    margin: 0 0.5%;
}
#checkout .nav-tabs .nav-link {
    border-bottom: none;
    background-color: var(--extra-light-acapella);
    padding: 20px;
    text-align: center;
}
#checkout .nav-tabs .nav-link.active {
    color: #ffffff;
    background-color: var(--primary-acapella);
}
.checkout-form form {
    width: 100%;
    max-width: 100%;
}
#checkout .label,
#checkout label {
    float: left;
    width: 30%;
}
#checkout input[type=text],
#checkout input[type=email],
#checkout input[type=tel],
#checkout input[type=password],
#checkout select,
#checkout textarea {
    float: left;
    width: 70%;
    background-color: var(--extra-light-acapella);
    border: none;
    border-top: none;
    box-shadow: none;
}
#checkout textarea {
    min-height: 175px;
}

#checkout small.form-text.text-muted {
    display: none;
}
#checkout .form-group {
    display: inline-block;
    margin-bottom: 5px;
    width: 100%;
}
#checkout label.custom-control-label {
    width: 100%;
}
#checkout .cart-summary-line .label {
    width: auto;
    float: none;
    margin-bottom: 0;
}
#checkout .checkout-step.-unreachable {
    opacity: 0.43;
}
#checkout .address-item label {
    width: 100%;
}
.custom-control-input:focus~.custom-control-label:before {
    box-shadow: none;
}
.custom-control-input:checked~.custom-control-label:before {
    border-color: #000000;
    background-color: #000000;
}
#checkout .carrier-price {
    color: var(--primary-acapella);
}
#checkout .delivery-options-list .delivery-options {
    float: left;
    /* width: 50%; */
}
#checkout .delivery-option.selected {
    background-color: var(--primary-acapella);
    color: #ffffff;
}
#checkout .delivery-option.selected .carrier-price {
    color: #ffffff;
}
div.payment-option {
    margin-bottom: 35px;
}
.h6.carrier-name {
    font-family: var(--secondary-font);
    font-size: 30px;
    font-weight: 300;
    margin-top: 20px;
    display: block;
}
section#checkout-payment-step h1 {
    border-bottom: none;
}
div#order-confirmation-actions {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
#order-confirmation-actions .btn-black, #order-confirmation-actions .btn-simple {
    font-size: 20px;
    font-weight: 300;
    padding: 10px 35px;
    margin: 10px 25px;
    font-family: var(--secondary-font);
}
#order-confirmation h1 {
    font-size: 60px;
    margin: 25px;
}

/*
 * page
*/
.white-text, .white-text strong {
    color: #ffffff!important;
}
body .page-wrapper {
    border: none;
}
body .page-content {
    padding: 0;
}
body .elementor-widget-heading h1.elementor-heading-title,
body#contact h1 {
    font-size: 80px;
}
body#cms footer#footer,
body#contact footer#footer {
    margin-top: 0;
}
section.contact-form {
    background-color: var(--light-acapella);
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 10px;
}
body#contact .form-control {
    border-color: var(--heading-color);
}
body#contact .form-control::placeholder,
body#contact .form-control {
    color: var(--text-color);
    text-transform: none;
}
div#bloc-pictos img {
    float: left;
    margin-right: 15px;
    width: 54px!important;
}
#bloc-pictos .pictos {
    border-bottom: 1px solid var(--border-color-acapella);
    padding: 5px 10px;
}
#bloc-pictos .pictos p {
    display: flex;
    align-items: center;
}

/**
 * Contact
 */
#contact_left_block .elementor-element-populated,
#contact_footer_block .elementor-element-populated { padding: 0; }
div#contact_left_block { padding: 40px 0; }
body#product header,
body#contact header {
    margin-bottom: 80px;
}
body .social-share-btn.facebook { background-image: url("../images/fb.svg"); }
body .social-share-btn.pinterest { background-image: url(../images/pintrest.svg); }
body .social-share-btn.instagram { background-image: url(../images/instagram.svg); }
body .social-share-btn,
body .social-share-btn:hover {
    background-color: transparent;
}

/**
 * Order
 */
body#history .badge-pill,
body#order-detail .badge-pill {
    padding: 10px;
}
.btn-outline-primary-acapella {
    color: #ffffff;
    background-color: var(--text-color);
    border-color: var(--text-color);
}
.btn-outline-primary-acapella:hover {
    background-color: var(--primary-acapella);
    border-color: var(--primary-acapella);
    color: #ffffff;
}

body input[type=password] {
    text-transform: none!important;
}

/**
 * Responsive
 */
@media screen and (max-width: 1440px) {
    body #favorite_slider .slick-arrow {
        display: none!important;
    }
}
@media screen and (max-width: 1024px) {
    #menu-container { padding: 0; }
    .mm_menu_content_title { padding: 15px 20px; }
    .hc-sticky .sticky-logo {
        width: 100%;
        text-align: center;
    }
    .elementor-1020101 .elementor-element.elementor-element-0c706a2 { margin-top: 0; }
    footer#footer {
        margin-top: 310px;
        padding-top: 0;
    }
    .footer-container {
         margin-top: 0;
        padding-top: 60px;
    }
    body .elementor-widget-heading h1.elementor-heading-title, body#contact h1 {
        font-size: 55px;
    }
    body#contact footer#footer {
        margin-top: 180px;
        padding-top: 0;
    }
    body .elementor-6070101 .elementor-element.elementor-element-324a3da {
        padding: 80px 0 40px 0;
    }
    body .ets_mm_megamenu.acapella-menu .mm_columns_ul {
        left: 0;
    }
    body div#top-product{
        margin-top: 50px;
    }
    #product h1 {
        font-size: 40px;
    }
    body#cms footer#footer, body#contact footer#footer {
        margin-top: 180px;
    }
}

@media (min-width: 992px) {
    body.layout-full-width .product-miniature {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    body #favorite_slider .slick-arrow span.material-icons {
        display: none;
    }
    .elementor-element-1ad9ef1 img {
        max-width: 60px;
        max-height: 55px;
    }
}

@media screen and (max-width: 768px) {
    .elementor-1020101 .elementor-element.elementor-element-7b64a67:not(.elementor-motion-effects-element-type-background),
    .elementor-1020101 .elementor-element.elementor-element-7b64a67 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size: contain;
    }
    body #hc-product-slider-container .slick-arrow {
        display: none!important; }
    #menu-container { padding: 7px 0; }
    body .layout_layout1 .ets_mm_megamenu_content { background: none; }
    body .search-widget__group { display: none; }
    .elementor-1020101 .elementor-element.elementor-element-917b888 {
        padding: 20px;
    }
    div#hc-header { max-width: 100%; }
    #menu-container { padding: 0; }
    .mm_menu_content_title { padding: 15px 10px; }
    body #hc-product-slider-container ul li {
        font-size: 25px;
        padding: 20px 30px 10px;
    }
    .h2-home h2, .h2-home h2 span { font-size: 42px; }
    section.contact-form {
        padding: 80px;
        margin-top: 40px;
    }
    #contact div#left-column {
        text-align: center;
    }
    body .ets_mm_megamenu.acapella-menu .mm_columns_ul {
        width: 100vw!important;
    }
    section#wrapper {
        padding-top: 50px;
    }
    .nav2 {
        display: none;
    }
    .small {
        display: none;
    }
    .header__logo,
    .header__logo--checkout {
        margin: auto;
    }
    #header-container {
        /* ajout Mélina */
        margin-top: 0;
    }
    .header-banner {
        padding-top: 0;
    }

}

@media screen and (max-width: 425px) {
    header .small { display: none; }
    .d--flex-between { align-items: center; }
    a.header__logo { margin-top: 0; }
    header p { margin-bottom: 0 }
    body .h2, body p.h2, body .h2 span, body h2, body h2 span { font-size: 24px; }
    body #hc-product-slider-container h2.text-center {
        font-size: 40px;
        margin-bottom: 5px;
    }
    body #hc-product-slider-container ul li {
        font-size: 17px;
        padding: 10px;
        margin-top: 20px;
    }
    body #hc-product-slider-container .product-price { font-size: 25px; }
    .elementor-1020101 .elementor-element.elementor-element-8726bef {
        padding: 30px;
    }
    .h2-home h2, .h2-home h2 span { font-size: 20px; }
    .elementor-1020101 .elementor-element.elementor-element-8726bef { margin-bottom: 0; }
    body #title-favorite-products { padding: 30px 20px; }
    .elementor-1020101 .elementor-element.elementor-element-0682919 > .elementor-widget-container { padding: 100px 30px; }
    .elementor-1020101 .elementor-element.elementor-element-0b37e02:not(.elementor-motion-effects-element-type-background) > .elementor-element-populated, .elementor-1020101 .elementor-element.elementor-element-0b37e02 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        padding: 100px 0;
    }
    .elementor-1020101 .elementor-element.elementor-element-917b888:not(.elementor-motion-effects-element-type-background), .elementor-1020101 .elementor-element.elementor-element-917b888 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-size: cover;
    }
    #product .col {
        flex-basis: inherit;
    }
    #acapella-specific-fields div.col { border-right: 0; }
    .layout_layout1.ets_mm_megamenu .acapella-menu-black li {
        margin-top: 0;
    }
    span.mm_img_content {
        text-align: center;
        width: 50%;
        margin: auto;
    }

    element.style {
        font-size: 16px;
    }
    .ets_mm_megamenu .mm_menus_li .h4, .ets_mm_megamenu .mm_menus_li .h5, .ets_mm_megamenu .mm_menus_li .h6, .ets_mm_megamenu .mm_menus_li .h1, .ets_mm_megamenu .mm_menus_li .h2, .ets_mm_megamenu .mm_menus_li .h3, .ets_mm_megamenu .mm_menus_li .h4 *:not(i), .ets_mm_megamenu .mm_menus_li .h5 *:not(i), .ets_mm_megamenu .mm_menus_li .h6 *:not(i), .ets_mm_megamenu .mm_menus_li .h1 *:not(i), .ets_mm_megamenu .mm_menus_li .h2 *:not(i), .ets_mm_megamenu .mm_menus_li .h3 *:not(i), .ets_mm_megamenu .mm_menus_li > a {
        font-family: inherit;
    }
    body .acapella-menu span.h4 {
        position: absolute;
        z-index: 1;
        bottom: -0.5%;
        background-color: #ffffff;
        width: 50%;
        color: var(--text-color)!important;
        text-transform: uppercase;
        text-align: center;
        left: 25%;
        padding: 0;
        margin: auto;
    }
    .layout_layout1.ets_mm_megamenu .acapella-menu-black li:first-child, .layout_layout1.ets_mm_megamenu .acapella-menu-black li ul li {
        margin-top: 0;
        text-align: center;
    }
    div#acapella-specific-fields .col-6 {
        margin-bottom: 60px;
    }
    body .elementor-element-3e73160 .elementor-column {
        width: 50%;
    }
    section.contact-form {
        padding: 40px;
        margin-top: 20px;
    }
    div#hc-product-slider-container {
        padding: 0;
    }
    .elementor-element-0c706a2 .elementor-col-25 {
        width: 50%;
    }
    footer#footer {
        margin-top: 390px;
        padding-top: 0;
    }
    .elementor-element-a2337e8 {
        display: none;
    }
    .product-line-actions {
        padding: 20px 0;
    }
    section#wrapper,
    body div#top-product { padding-top: 0; margin-top: 0 }
    .nav-tabs .nav-link { font-size: 20px; }
    #checkout .label, #checkout label, #checkout .delivery-options-list .delivery-options { width: 100%; }
}

.top-info  {
  width: 100%;
  min-height: 50px;
  background-color: #A04B5F;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 5px;
/*   font-weigth: bold; */
position: sticky;
top: 0px;
z-index: 1000;



}

.top-info img {
    margin-right:10px;
}


section.product-accessories.mt-3 .bootstrap-touchspin {
    display: none!important;
}


/*Masque le champ téléphone dans le formulaire d'adresse*/
.form-field-phone{
    display: none;
}

/* START DYNAMIC PRODUCT */

.attribute_label.svelte-17wzu85 {
    text-transform: uppercase;
    color: var(--text-color);
    font-family: var(--secondary-font);
}

fieldset.svelte-c1qji4.svelte-c1qji4{
    border: none !important;
    margin: 0 !important;
}

.product-variants .form-group.product-variants-item{
    margin-bottom: 0;
    margin-top: 1.5rem;
}

/* END DYNAMIC PRODUCT */

/* SINGLE PRODUCT */

.product-add-to-cart .control-label{
    display: none;
}

/* END SINGLE PRODUCT */