@import "select2.min.css";
@import "../fonts/fonts.css";
@import "responsive.css";

/* general */
html, body { width: 100%; position: relative; z-index: 0;}
body { background-color: #fff; color: #252525;}
body, body.twt-is-cms-product-list { background-color: #F5F0EC; }
.twt-container-main, .is-ctl-register .content-main .container-main > div, .is-ctl-auth .content-main .container-main > div, .is-ctl-accountprofile .content-main .container-main > div, .is-ctl-address .content-main .container-main > div, .is-ctl-accountpayment .content-main .container-main > div, .is-ctl-accountorder .content-main .container-main > div, .is-ctl-wishlist .content-main .container-main > div, .is-ctl-checkout .content-main .container-main > div, .is-ctl-search .content-main .container-main > div, body:not(.is-act-home):not(.twt-shopping-experiences-header) .cms-page { margin-top: 75px; margin-bottom: 100px; }
p:empty { margin-bottom: 0; }
/*.container-main { overflow: hidden; }*/
.card-body { padding: 20px; }
.container-small, .wishlist-listing-description { max-width: 700px; margin-left: auto; margin-right: auto; }
.container, .cms-section .boxed { padding-right: 10px; padding-left: 10px; }

/* transitions */
.tt-color, a, a strong { transition: color 0.6s; }
.tt-opacity { transition: opacity 0.6s; }

/* form styles */
.form-check-input:focus {border-color: #39393a;outline: 0;box-shadow:none;}
.form-control {background: #fff;}
.privacy-notice .form-check-label {color: #fff;  margin-left: 1rem;align-self: flex-start;text-align: left;}
.form-check-input:checked[type="checkbox"],.form-check-input:checked[type="radio"] {--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");}
.form-check-input {background-color:#fff;}
.form-check-input:checked { background-color: #987144; border-color: #666; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); }
.form-check-input[type="radio"] { border-radius: inherit; }
.form-check-input[type="radio"]:checked { border-radius: inherit; width: 16px; height: 16px; z-index: 1; position: absolute; }
.country-select {border-radius:10px; }
.account-overview-card .form-control.form-check, .register-form .form-control.form-check, .checkout-card .form-control.form-check { padding-left: 25px !important;}
.form-select { border: 1px solid #666; border-radius: 10px;}
.form-control, .form-select { border-bottom: 0; height: 40px; border: 1px solid #666; border-radius: 10px; }
.form-check-label.payment-method-label,.form-check-label.shipping-method-label {
    color: inherit !important;
}
textarea.form-control {
    min-height: auto;
    height: auto;
}
#form-privacy-opt-in-3 {
    margin-right: 0.5rem;
    margin-top: 7px;
}
.form-control:hover, .form-control:focus { border-color: #987144; }
.form-check-input:checked~.form-check-label::before { border-color: #666; }
.select2-dropdown { border-radius: 10px; overflow: hidden; }
.select2-container--default .select2-selection--single { background-color: #fff; border: 1px solid #987144; border-radius: 10px; }
.cms-block-form { padding: 0 !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow { height: 40px; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 40px; }
.form-check-input:not(:disabled) ~ .form-check-label::before { border-radius: 3px !important; background-color: #ffff; border-color: #666; }
/*.form-check-input:not(:disabled):hover ~ .form-check-label::before { background-color: #987144; }*/
.select2-container--open.select2-container--above .select2-selection--single { border-top: 0; }
.select2-container--open.select2-container--below .select2-selection--single { border-bottom: 0; }
.select2-dropdown { border-color: #987144 !important; z-index: 749 !important; }
.select2-container--default .select2-results__option--highlighted[aria-selected]:focus, .select2-container--default .select2-results__option--highlighted[aria-selected]:active, .select2-container--default .select2-results__option[aria-selected]:hover, .select2-container--default .select2-results__option[aria-selected="true"] { background-color: #987144; color: #fff; }
.select2-container--default .select2-results__option--highlighted[aria-selected="false"], .select2-container--default .select2-results__option[aria-selected="false"]:active, .select2-container--default .select2-results__option[aria-selected="false"]:focus, .select2-container--default .select2-results__option[aria-selected="false"]:hover { background-color: #f7f7f7 !important; color: #252525 !important; }

/* grids / blocks */
.row, .account-content, .is-act-cartpage .checkout .checkout-container, .is-act-checkoutregisterpage .checkout .checkout-container, .is-act-confirmpage .checkout .checkout-container, .is-ctl-accountorder .checkout .checkout-container, .is-act-finishpage .checkout .checkout-container { margin-left: -10px; margin-right: -10px; }
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .is-act-confirmpage .checkout .checkout-aside, .is-ctl-accountorder .checkout .checkout-aside, .is-act-finishpage .checkout .checkout-aside, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .is-act-confirmpage .checkout .checkout-additional, .is-ctl-accountorder .checkout .checkout-additional, .swag-paypal-checkout-finish-pui-instructions-content .instruction-title, .swag-paypal-checkout-finish-pui-instructions-content .instruction-description, .col-sm-7, .is-act-finishpage .checkout .checkout-additional, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .is-act-checkoutregisterpage .checkout .checkout-aside, .col-md-5, .is-act-cartpage .checkout .checkout-aside, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .account-content .account-content-aside, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .is-act-cartpage .checkout .checkout-main, .is-act-checkoutregisterpage .checkout .checkout-main, .is-act-confirmpage .checkout .checkout-main, .is-ctl-accountorder .checkout .checkout-main, .is-act-finishpage .checkout .checkout-main, .col-lg-9, .account-content .account-content-main, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto { padding-right: 10px; padding-left: 10px; }
.cms-section-default.boxed .cms-block:not(.twt-cms-block-reset) { border: 0; }
.cms-block-twt-grid-four-column .cms-block-container-row, .cms-block-twt-grid-three-column .cms-block-container-row, .cms-block .cms-block-container .cms-block-container-row { margin-left: -15px; margin-right: -15px; }
.cms-block-twt-grid-four-column .twt-column, .cms-block-twt-grid-three-column .twt-column, .cms-block .cms-block-container .cms-block-container-row > * { padding-left: 15px; padding-right: 15px; }
.cms-element-twt-classic-teaser.is-effect1 .text, .cms-element-twt-classic-teaser.is-effect2 .text { display: flex; align-items: center; height: 60px; padding: 10px 30px; background-color: rgba(37, 37, 37, .8); color: #fff; font-size: 25px; line-height: 28px; text-transform: uppercase; letter-spacing: 2.5px; font-weight: 300; text-align: left; }
.cms-element-twt-classic-teaser.is-effect2 a:hover .text { background-color: rgba(37, 37, 37, 1); }
.cms-element-product-box .cms-element-alignment { width: 100%; height:100%}
.cms-block-text-teaser .cms-block-container { padding: 0 !important; }
.cms-block-twt-grid-one .left-top { margin-bottom: 21px; }
.cms-section-default.boxed .cms-block:not(.twt-cms-block-reset) { margin-bottom: 0; }
.cms-block.fluid { padding-left: 70px; padding-right: 70px; }
.form-row { margin-left: -10px; margin-right: -10px; display: -ms-flexbox;display: -webkit-flex; display: flex;-ms-flex-wrap: inherit.account-menu-register;flex-wrap: inherit;}
.form-row > .col, .is-act-confirmpage .checkout .form-row > .checkout-aside, .is-ctl-accountorder .checkout .form-row > .checkout-aside, .is-act-finishpage .checkout .form-row > .checkout-aside, .form-row > [class*="col-"] { padding-right: 10px; padding-left: 10px; }
.was-validated .form-check-input:invalid ~ .form-check-label > a, .form-check-input.is-invalid ~ .form-check-label > a { color: #e52427 !important; }
.was-validated .form-check-input:valid ~ .form-check-label > a, .form-check-input.is-valid ~ .form-check-label > a { color: #3cc261 !important; }
.cms-block.categorie-description {text-align: center; font-size: 18px; font-weight: 600; padding: 30px !important;margin-bottom: 20px !important; }
.cms-block.categorie-description.seo {text-align: inherit; font-size: 18px; font-weight: 600; padding: 30px !important;margin-bottom: 20px !important; }
.cms-block.categorie-description a, .cms-block.categorie-description.seo a { color: #b58857 !important; }

/* displays */
.d-none, .product-price .list-price, body > .cc-revoke, header.header-main .header-search-toggle-name, .cms-page.newsletter .card-title, .pagination .page-item.disabled, body.is-sticky-nav-main div.header-cart.sticky[data-offcanvas-cart] .header-cart-name, .footer-bottom, header.header-main .header-account-name, header.header-main .header-wishlist-name, header.header-main .header-cart-name, .twt-usp-bar { display: none !important; }

/* border radius */
.br-40, .teasers-grid .cms-element-twt-classic-teaser .twt-classic-teaser-image-container, .cms-element-twt-classic-teaser.is-effect2 { border-radius: 40px; }
.br-10, .product-box .btn, .product-detail .form-row.buy-widget-container .form-select, .btn, .cms-element-twt-call-to-action .twt-call-to-action-btn, .footer-column-newsletter form .form-content input#form-email, header.header-main .header-search input.header-search-input { border-radius: 10px !important; }
.br-r-10, .product-badges .badge, .offcanvas.is-left, .footer-column-newsletter form .form-content button.btn, header.header-main .header-search .header-search-btn { border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
.br-t-40, .category-info-header, #footerColumnsTop:before, .footer-main { border-top-left-radius: 40px; border-top-right-radius: 40px; }
body .twt-hero-slider {
    border-top-left-radius: 39px; border-top-right-radius: 39px;
}
.br-l-10, .offcanvas:not(.is-left) { border-top-left-radius: 40px; border-bottom-left-radius: 40px; }

/* font families */
small, .small {
    font-size: 80% !important;
    font-weight: 400 !important;
}

/* header */
header.header-main .header-logo-col { padding: 0 !important; z-index: 2; }
.header-main { top: 0 !important; position: relative !important; padding-left: 50px; padding-right: 50px; }
header.header-main .header-search { margin: 0 90px 0 auto; max-width: 400px; }
header.header-main .header-search input.header-search-input { margin-right: 0px;font-size: 14px; line-height: 17px; padding: 0 20px; color: #000; border: 0; position: relative; z-index: 3; background-color: white }
header.header-main .header-search .header-search-btn { padding: 0; border: 0; width: 50px; height: 40px; z-index: 0; transition: all 0.6s; }
header.header-main .header-search .header-search-btn svg { transform: scaleX(-1); left: 5px; top: 3px; }
header.header-main .header-search .header-search-btn svg path { fill: #fff; }
header.header-main .input-group-append { margin-left: -10px; }
header.header-main .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: -10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
header.header-main .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating) {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
header.header-main .header-actions-col .header-actions-btn { font-size: 16px; }
header.header-main .header-actions-col .row.g-0 > [class*="col-"], header.header-main .header-search-col .row.g-0 > [class*="col-"] { margin-left: 25px; padding-left:0; padding-right:0; }
header.header-main .header-actions-col .row.g-0 .col-auto { padding-right: 0; padding-left: 0;}
header.header-main .header-actions-col .header-actions-btn .icon, header.header-main .header-search-col .header-actions-btn .icon { width: 28px; height: 25px; object-fit: contain; }
header.header-main .header-actions-col .header-actions-btn, header.header-main .header-search-col .header-actions-btn { padding: 2px; }
header.header-main .header-logo-main img { opacity: 1; transition: opacity 0.6s; }
header.header-main .header-logo-main img:hover { opacity: .8; }
header.header-main .header-search-col .header-actions-btn > span[class$="icon"], header.header-main .header-search-col .header-actions-btn, header.header-main .header-search-col .header-actions-btn .icon { transition: all 0.6s !important; }
header.header-main .header-actions-col .header-actions-btn > span[class$="icon"], header.header-main .header-search-col .header-actions-btn > span[class$="icon"] { pointer-events: none; }
header.header-main .header-actions-col .header-actions-btn .icon svg { margin-bottom: 0; transition: all 0.6s; }
header.header-main .header-actions-col .header-actions-btn.header-cart-btn .header-cart-total, header.header-main .header-search-col .header-actions-btn.header-cart-btn .header-cart-total { font-size: 17px; line-height: 20px; letter-spacing: 1px; position: relative; top: 3px;}
header.header-main .header-wishlist .header-wishlist-badge { right: 17px; top: -17px;position: relative !important; }
header.header-main .header-actions-col .row { display: flex; align-items: center; flex-wrap: nowrap;}
header.header-main .header-actions-col .header-actions-btn .header-wishlist-icon .icon { background: url("https://www.vinovit.de/media/f5/64/97/1668771621/icon-heart.svg") no-repeat; background-size: 90%; }
header.header-main .header-actions-col .header-actions-btn .header-wishlist-icon .icon svg { display: none; }
header.header-main .header-actions-col .header-actions-btn .header-search-toggle-icon .icon { background: url("https://www.vinovit.de/media/e7/c1/d1/1668604287/suche.svg") no-repeat; background-size: 90%; }
header.header-main .header-actions-col .header-actions-btn .header-search-toggle-icon svg { display: none; }
header.header-main .header-actions-col .header-actions-btn .icon-stack { background: url("https://www.vinovit.de/media/98/ae/cc/1668604287/burgermenu.svg") no-repeat; background-size: 120%; }
header.header-main .header-actions-col .header-actions-btn .icon-stack svg { display: none; }
header.header-main .header-actions-col .header-actions-btn .header-account-icon .icon { background: url("https://www.vinovit.de/media/3d/c5/96/1668604287/konto.svg") no-repeat; background-size: 90%; }
header.header-main .header-actions-col .header-actions-btn .header-account-icon svg { display: none; }
header.header-main .header-actions-col .header-actions-btn .header-cart-icon .icon { background: url("https://www.vinovit.de/media/a5/13/cf/1668604287/warenkorb.svg") no-repeat; background-size: 90%; }
header.header-main .header-actions-col .header-actions-btn .header-cart-icon svg { display: none; }
header.header-main .header-actions-col .header-actions-btn {display: flex;margin-top: 15px;overflow: visible;}
header.header-main .header-actions-col .header-actions-btn.header-cart-btn {overflow:visible;}
.filter-range-currency-symbol, .filter-range-unit {
    background-color: transparent;
}
header.header-main .header-cart .header-cart-badge {right: 17px !important;top: -17px; position: relative !important;}
/* minimal header */
.header-minimal { background-color: #252525; color: #fff; }
.header-minimal .header-logo-main img { opacity: 1; transition: opacity 0.6s; }
.header-minimal .header-logo-main img:hover { opacity: .8; }
.header-minimal a.header-minimal-back-to-shop-button { opacity: .8; }

/* header sticky */
body.is-sticky-nav-main .nav-main { padding-top: 0; }
body.is-sticky-nav-main #sticky-logo a img { width: 190px; max-width: none; max-height: 40px; opacity: 1; transition: opacity 0.6s; }
body.is-sticky-nav-main #sticky-logo a:hover img { opacity: .8; }
body.is-sticky-nav-main div.header-cart.sticky[data-offcanvas-cart] .btn .header-cart-total { position: relative; top: 3px; font-size: 17px; line-height: 20px; letter-spacing: 1px; }

/* navigation */
.nav-main { top: 0 !important; position: sticky !important; padding: 20px 0;z-index:1090; }
header.header-main .header-row {padding: 20px 0 0px 0;}
.is-sticky-nav-main .nav-main { top: 0 !important; position: fixed !important; opacity: 1; animation-name: navFyloutFadeInOpacity; animation-iteration-count: 1; animation-timing-function: ease-in; animation-duration: .3s; }
.nav-link.home-link { display: none; }
.nav-main .main-navigation-link { transition: all 0.6s; }
.is-sticky-nav-main .main-navigation { padding: 20px 0; }
.is-sticky-nav-main .nav-main .main-navigation-link { padding: 0 10px; }
body.is-sticky-nav-main #sticky-logo a { position: relative; top: 16px; }
body.is-sticky-nav-main div.header-cart.sticky[data-offcanvas-cart] { position: relative; top: 18px; }
body.is-sticky-nav-main div.header-cart.sticky[data-offcanvas-cart] .btn { background-color: transparent; }
.navigation-flyout.is-open { top: 1px; }
.nav-main .main-navigation-link.active:hover > .main-navigation-link-text, .nav-main .main-navigation-link.active.is-open > .main-navigation-link-text, .nav-main .main-navigation-link.active > .main-navigation-link-text { border-color: #987144; border-bottom: 1px solid #987144 !important; }
header.header-main .header-actions-col .header-actions-btn:active .icon, header.header-main .header-actions-col .header-actions-btn:hover .icon, header.header-main .header-search-col .header-actions-btn:active .icon, header.header-main .header-search-col .header-actions-btn:hover .icon { color: #987144; }
.navigation-offcanvas-link-icon .icon > svg {
    display: none;
}
.offcanvas.offcanvas-start.navigation-offcanvas.show > .offcanvas-body {
    max-height: 100vw;
    overflow-y: auto;
}
/* navigation: flyout */
.navigation-flyout-content { padding: 50px 0; min-height: 435px; }
.navigation-flyout-categories.is-level-0 > .navigation-flyout-col::before { content: none; display: none; }
.navigation-flyout-categories:not(.is-level-0) { margin-left: 0; }
.navigation-flyout-categories .navigation-flyout-link.is-level-0 { font-size: 20px; line-height: 24px; letter-spacing: 3px; font-weight: 700; text-transform: uppercase; padding: 0; margin-bottom: 30px; }
.navigation-flyout-categories.is-level-1 { max-height: 225px; overflow: hidden; overflow-y: auto; }
.navigation-flyout-categories.is-level-1::-webkit-scrollbar-thumb, .navigation-flyout-categories.is-level-1::-webkit-scrollbar, .navigation-flyout-categories.is-level-1::-webkit-scrollbar-track { opacity: 0; transition: opacity 0.6s; }
.navigation-flyout-categories.is-level-1:hover::-webkit-scrollbar-track { background-color: transparent; }
.navigation-flyout-categories.is-level-1:hover::-webkit-scrollbar { width: 8px; background-color: transparent; }
.navigation-flyout-categories.is-level-1:hover::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,.5); border: 1px solid rgba(255,255,255,.2); border-radius: 3px; }
.navigation-flyout-link.active, .navigation-flyout-link:hover { color: #987144 !important; }
/* homepage */
.twt-hero-slider .image-slider-controls-prev { left: 20px; }
.twt-hero-slider .image-slider-controls-next { right: 20px; }
.carousel-control-prev-icon, .carousel-control-next-icon {
    width: 20px;
    height: 20px;}
.carousel-control-prev-icon {background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z\'/%3e%3c/svg%3e");}
.carousel-control-next-icon {background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z\'/%3e%3c/svg%3e");}

/* font sizes */
.fs-14, .form-group > label, .form-label, .form-control, .login-password-recover { font-size: 14px; }
.fs-17, .btn.product-detail-review-teaser-btn { font-size: 17px; }

/* colors */
.offcanvas-cookie-group { color: #ffffff; }
.offcanvas-cookie-group .form-check label {margin-left: 0.5rem;}
.offcanvas-cookie-group .form-check {display: flex;}
.offcanvas-cookie-description, .offcanvas-cookie-list { color: #ffffff; }
.color-whiteish, header.header-main .header-actions-col .header-actions-btn { color: #7f7f7f; }
.color-white, .offcanvas.is-left a:hover, .offcanvas.is-left p, header.header-main .header-actions-col .header-actions-btn:hover, header.header-main .header-actions-col .header-actions-btn .icon, header.header-main .header-actions-col .header-actions-btn .icon:hover, .cms-section-default.full-width .cms-block-twt-call-to-action .twt-call-to-action-content p, .footer-column-headline, .main-navigation-link, .main-navigation-link.active, .footer-main, .footer-main a { color: #fff; }
.color-darkgrey, .product-detail .delivery-information a:hover { color: #252525; }
.color-darkgrey-t06 { color: rgba(37, 37, 37, .96); }
.color-grey, .form-label, .form-group > label { color: #666; }
.color-brown, .product-detail .delivery-information a, .offcanvas.is-left a, .cookie-permission-container .container .cookie-permission-content a:hover, .twt-is-cms-page .cms-element-text a, .is-active .point-rating.point-blank .icon, .alert-info .alert-content-container, .alert-warning .alert-content-container, header.header-main .header-actions-col .header-actions-btn:hover .icon svg { color: #987144; }

.account-menu-login {
    border-bottom: none;
}
.account-aside-btn{
    background-color: #987144 !important;
    color: white !important;
    width: 100%;
}
.vvArticleContainer  .vvQuantitySelect{
    font-size: 19px !important;
    margin-left: 22px;
    width: 80%!important;
}

    /* buttons */
.js-cookie-configuration-button {margin-right: 15px;}
.js-cookie-permission-button .btn {padding: 6px 15px 6px 15px !important}
.js-cookie-permission-button .btn,.js-cookie-configuration-button .btn {padding: 6px 15px 6px 15px !important; background-color: white !important; color: #987144 !important; border: 1px solid #987144 !important;}
.js-cookie-permission-button .btn:hover,.js-cookie-configuration-button .btn:hover {background-color: #987144 !important; color: white !important;}
.js-cookie-accept-all-button  .btn {padding: 6px 15px 6px 15px !important; border: 1px solid #987144 !important;}
.js-cookie-accept-all-button  .btn:hover {background-color: white !important; color: #987144 !important; border: 1px solid #987144 !important;}
.btn:not(.btn-sm):not(.btn-link) { max-width: 100%; border: 0; font-size: 23px; line-height: 28px; padding: 6px 42px 6px 42px; font-weight: 400; text-transform: none; letter-spacing: 0; color: #fff; }
.btn:focus, .btn.focus { box-shadow: none; }
.btn:hover { text-decoration: none; }
.btn-buy { max-width: 370px !important; text-align: left; padding: 9px 30px 8px 30px !important; background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGQ9Ik0xMC41LDI0LjdjLTEuMywwLTIuNCwxLjEtMi40LDIuNHMxLjEsMi40LDIuNCwyLjRzMi40LTEuMSwyLjQtMi40UzExLjgsMjQuNywxMC41LDI0Ljd6IiBmaWxsPSIjZmZmZmZmIi8+DQoJPHBhdGggZD0iTTIzLjksMjQuN2MtMS4zLDAtMi40LDEuMS0yLjQsMi40czEuMSwyLjQsMi40LDIuNHMyLjQtMS4xLDIuNC0yLjRTMjUuMywyNC43LDIzLjksMjQuN3oiIGZpbGw9IiNmZmZmZmYiLz4NCgk8cGF0aCBkPSJNMjkuOCw1LjhjLTAuMi0wLjItMC41LTAuNC0wLjgtMC40SDZMNS4yLDEuM2MtMC4xLTAuNS0wLjUtMC44LTEtMC44SDB2MmgzLjNsMy45LDE4LjljMC4xLDAuNSwwLjUsMC44LDEsMC44aDE4LjZ2LTJIOS4xDQoJCWwtMC44LTMuOWgxOC42YzAuNSwwLDAuOS0wLjMsMS0wLjhMMzAsNi43QzMwLDYuNCwzMCw2LjEsMjkuOCw1Ljh6IE0yNi4xLDE0LjNINy45TDYuNCw3LjRoMjEuMkwyNi4xLDE0LjN6IiBmaWxsPSIjZmZmZmZmIi8+DQo8L2c+DQo8L3N2Zz4NCg==") right 30px center no-repeat; background-size: 20px 20px; height: min-content;width:100%; }
.btn-buy:active, .btn-buy:focus, .btn-buy:hover { color: #fff; background-color: #795a36; border-color: #252525 !important; box-shadow: none !important;  }
.scroll-up-button { display: inline-block !important; right: auto !important; left: 30px !important; bottom: 50px !important; padding: 0 !important; }
.scroll-up-button .btn { width: 60px; height: 60px; padding: 0 !important; }
.scroll-up-button .icon > svg { top: 2px; }
.btn-light svg { color: #fff; }
.checkout-container .btn:not(.btn-sm):not(.btn-link) { font-size: 16px;}
.btn-small, .product-detail-tabs .btn:not(.btn-sm):not(.btn-link) { font-size: 17px; padding: 9px 1rem 8px 1rem; width: 100%; max-width: 100%; color: #fff; }
.btn-outline-secondary.btn, .btn-outline-secondary.btn:not(.btn-sm):not(.btn-link) { background: none; color: #987144; border: 1px solid #987144; }
.btn-outline-secondary.btn:hover, .btn-outline-secondary.btn:not(.btn-sm):not(.btn-link):hover { background: #987144; color: #fff; border: 1px solid #987144; }

/* headlines */
.cms-element-text h1 { font-size: 40px; line-height: 43px; font-weight: 300; color: #987144; letter-spacing: 6px; max-width: 700px; }
.cms-element-text h2 { font-size: 40px; line-height: 48px; font-weight: 300; text-transform: uppercase; }
.cms-element-text .modal-body h1 { font-size: 30px; line-height: 36px; font-weight: 400; }

/* background colors */
.bg-trans, .twt-is-cms-product-list .product-wishlist-action-circle, .cms-section-sidebar .cms-section-sidebar-sidebar-content, .cms-section-default.boxed .cms-block:not(.twt-cms-block-reset):not(.bg-color) { background-color: transparent; }
.bg-trans, .twt-is-cms-product-list .product-wishlist-action-circle, .cms-section-default.boxed .cms-block.categorie-description.pos-0.cms-block-text:not(.twt-cms-block-reset):not(.bg-color) { background-color: #fff; padding: 20px; }
.bg-lightgrey, .alert-info .alert-content-container { background-color: #efefef; }
.bg-darkgrey, html .cms-element-twt-call-to-action .twt-call-to-action-btn, .cms-element-twt-call-to-action .twt-call-to-action-btn, body.is-sticky-nav-main .nav-main, .cms-block-twt-hero-slider-three-slides:before, header.header-main, .nav-main, .footer-top { background-color: #252525; }
.bg-brown, .header-cart .header-cart-badge, .header-wishlist-badge, .alert-info, .alert-warning, .btn:not(.btn-link):not(.filter-panel-item-toggle), #footerColumnsTop:after, .footer-main, header.header-main .header-search .header-search-btn, .cta-fullwidth, .footer-bottom { background-color: #987144; }
.bg-darkbrown, .btn:not(.filter-panel-item-toggle):hover { background-color: #795a36; }
.cms-element-sidebar-filter .filter-panel-wrapper-toggle {
    color: black !important;
    text-transform: uppercase !important;
    background-color: white !important;
}
/* margin top */
.mt-0, .cms-news-full-listing-row .blog-date, .footer-main { margin-top: 0 !important; }
.mt-20, .twt-is-cms-page:not(.is-act-home) .cms-element-text h2, .is-ctl-accountpayment .content-main .container-main > div { margin-top: 20px; }
.navigation-offcanvas .sticky-top {background-color: transparent !important;}
.js-cookie-accept-all-button .btn:not(.btn-sm):not(.btn-link) {
    font-size: 17px !important;
}
/* margin bottom */
.mb-0, .category-info-header p:last-child, .product-detail .product-detail-main .product-detail-buy > div > .product-short-description p:last-child, .offcanvas .navigation-offcanvas-list, .cms-news-full-listing-row .blog-date, .is-ctl-blog .blog-image-teaser, .is-ctl-blog .sas-blog-detail-title, #footerColumnsTop .footer-column-newsletter form .form-content .row { margin-bottom: 0 !important; }
.mb-10, .product-detail .product-review-rating { margin-bottom: 10px; }
.mb-20, .product-detail .product-recommendation.card, .category-info-header, .product-detail .product-recommendation.card h4, .product-recommendation { margin-bottom: 20px; }
.mb-30, .footer-main .footer-column-headline { margin-bottom: 30px; }
.mb-40, .cms-element-text h2 { margin-bottom: 40px; }

/* padding top */
.pt-0, .footer-link-item, .account-welcome { padding-top: 0; }
.pt-40, .footer-main .container .footer-columns .footer-column .footer-column-headline { padding-top: 40px; }
.pt-100, .footer-main .container .footer-columns#footerColumnsTop { padding-top: 100px; }
.pt-180 { padding-top: 180px; }

/* padding bottom */
.pb-0, .footer-link-item { padding-bottom: 0; }
.pb-100 { padding-bottom: 100px; }
.pb-140, .footer-main .container .footer-columns#footerColumnsTop { padding-bottom: 140px; }
.pb-160 { padding-bottom: 160px; }
.pb-180 { padding-bottom: 180px; }

/* el: slideshow */
.twt-hero-slider {
    position: relative;
    overflow: hidden;
}

.twt-hero-slider .twt-hero-slider-item-container {
    margin-top: -1px;
}

.twt-hero-slider .twt-hero-slider-item-container.is-boxed {
    max-width: 1470px;
    margin: 0 auto;
}

.twt-hero-slider .twt-hero-slider-item-container .twt-hero-slider-item-inside {
    position: relative;
    margin-bottom: 20px;
}

.twt-hero-slider .twt-hero-slider-item-container .twt-hero-slider-item-content {
    animation-delay: .4s;
}

.twt-hero-slider .twt-hero-slider-item-container .twt-hero-slider-item-content.is-styled {
    padding: 15px 30px;
}

@media (max-width: 575.98px) {
    .twt-hero-slider .twt-hero-slider-item-container .twt-hero-slider-item-content:not(.is-styled) {
        padding: 15px 30px;
    }
}

@media (max-width: 575.98px) {
    .twt-hero-slider .twt-hero-slider-item-container .twt-hero-slider-item-content {
        max-width: inherit !important;
        -webkit-animation: none !important;
        animation: none !important;
    }
}

.twt-hero-slider .twt-hero-slider-item-container .twt-hero-slider-item-content .twt-hero-slider-item-teaser {
    font-size: 1rem;
    font-weight: bold;
    margin-bottom: 5px;
}

.twt-hero-slider .twt-hero-slider-item-container .twt-hero-slider-item-content .twt-hero-slider-item-headline {
    line-height: 1.2;
    margin-bottom: 15px;
}

.twt-hero-slider .twt-hero-slider-item-container .twt-hero-slider-item-content .twt-hero-slider-item-text *:last-child {
    margin-bottom: 0 !important;
}

.twt-hero-slider .twt-hero-slider-item-container .twt-hero-slider-item-content .twt-hero-slider-item-btn {
    margin-top: 1rem;
}

@media (min-width: 576px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break- .twt-hero-slider-item-content.is-styled {
        padding: 15px;
    }
}

@media (min-width: 768px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break- .twt-hero-slider-item-content.is-styled {
        padding: 20px;
    }
}

@media (min-width: 992px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break- .twt-hero-slider-item-content.is-styled {
        padding: 25px;
    }
}

@media (min-width: 1200px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break- .twt-hero-slider-item-content.is-styled {
        padding: 30px;
    }
}

.twt-hero-slider .twt-hero-slider-item-container.twt-break-none .twt-hero-slider-item-content.is-styled {
    padding: 10px;
}

@media (min-width: 576px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-none .twt-hero-slider-item-content.is-styled {
        padding: 15px;
    }
    .nav-main .main-navigation-link:not(.home-link) {
        padding: 0 22px !important;
    }
}

@media (min-width: 768px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-none .twt-hero-slider-item-content.is-styled {
        padding: 20px;
    }
}

@media (min-width: 992px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-none .twt-hero-slider-item-content.is-styled {
        padding: 25px;
    }
}

@media (min-width: 1200px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-none .twt-hero-slider-item-content.is-styled {
        padding: 30px;
    }
}

@media (min-width: 480px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-xs .twt-hero-slider-item-content.is-styled {
        padding: 10px;
    }
}

@media (min-width: 576px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-xs .twt-hero-slider-item-content.is-styled {
        padding: 15px;
    }
}

@media (min-width: 768px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-xs .twt-hero-slider-item-content.is-styled {
        padding: 20px;
    }
}

@media (min-width: 992px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-xs .twt-hero-slider-item-content.is-styled {
        padding: 25px;
    }
}

@media (min-width: 1200px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-xs .twt-hero-slider-item-content.is-styled {
        padding: 30px;
    }
}

@media (min-width: 576px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-sm .twt-hero-slider-item-content.is-styled {
        padding: 15px;
    }
}

@media (min-width: 768px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-sm .twt-hero-slider-item-content.is-styled {
        padding: 20px;
    }
}

@media (min-width: 992px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-sm .twt-hero-slider-item-content.is-styled {
        padding: 25px;
    }
}

@media (min-width: 1200px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-sm .twt-hero-slider-item-content.is-styled {
        padding: 30px;
    }
}

@media (min-width: 768px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-md .twt-hero-slider-item-content.is-styled {
        padding: 20px;
    }
}

@media (min-width: 992px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-md .twt-hero-slider-item-content.is-styled {
        padding: 25px;
    }
}

@media (min-width: 1200px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-md .twt-hero-slider-item-content.is-styled {
        padding: 30px;
    }
}

@media (min-width: 992px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-lg .twt-hero-slider-item-content.is-styled {
        padding: 25px;
    }
}

@media (min-width: 1200px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-lg .twt-hero-slider-item-content.is-styled {
        padding: 30px;
    }
}

@media (min-width: 1200px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-xl .twt-hero-slider-item-content.is-styled {
        padding: 30px;
    }
}

@media (min-width: 480px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-xs {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin-top: 0;
    }

    .twt-hero-slider .twt-hero-slider-item-container.twt-break-xs .twt-hero-slider-item-inside {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        margin: 0 auto;
        padding: 30px;
    }
}

@media (min-width: 576px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break- {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin-top: 0;
    }

    .twt-hero-slider .twt-hero-slider-item-container.twt-break- .twt-hero-slider-item-inside {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        margin: 0 auto;
        padding: 30px;
    }
}

@media (min-width: 576px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-sm {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin-top: 0;
    }

    .twt-hero-slider .twt-hero-slider-item-container.twt-break-sm .twt-hero-slider-item-inside {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        margin: 0 auto;
        padding: 30px;
    }
}

@media (min-width: 768px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-md {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin-top: 0;
    }

    .twt-hero-slider .twt-hero-slider-item-container.twt-break-md .twt-hero-slider-item-inside {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        margin: 0 auto;
        padding: 30px;
    }
}

@media (min-width: 992px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-lg {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin-top: 0;
    }

    .twt-hero-slider .twt-hero-slider-item-container.twt-break-lg .twt-hero-slider-item-inside {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        margin: 0 auto;
        padding: 30px;
    }
}

@media (min-width: 1200px) {
    .twt-hero-slider .twt-hero-slider-item-container.twt-break-xl {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin-top: 0;
    }

    .twt-hero-slider .twt-hero-slider-item-container.twt-break-xl .twt-hero-slider-item-inside {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        height: 100%;
        margin: 0 auto;
        padding: 30px;
    }
}

.twt-hero-slider .twt-hero-slider-item-container.twt-break-none {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin-top: 0;
}

.twt-hero-slider .twt-hero-slider-item-container.twt-break-none .twt-hero-slider-item-inside {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    margin: 0 auto;
    padding: 30px;
}

.twt-hero-slider .image-slider-controls-prev {
    left: 20px;
}

.twt-hero-slider .image-slider-controls-next {
    right: 20px;
}

/
.twt-hero-slider .twt-hero-slider-item-container.twt-break-sm .twt-hero-slider-item-content.is-styled { font-weight: 400; text-transform: uppercase; background-color: transparent !important; letter-spacing: 9px; }
.twt-hero-slider .twt-hero-slider-item-container .twt-hero-slider-item-content .twt-hero-slider-item-headline { max-width: 750px; font-size: 60px; line-height: 60px; margin-bottom: 20px; font-weight: 400;letter-spacing: 9px;
    text-transform: uppercase; }

.twt-hero-slider .twt-hero-slider-item-container .twt-hero-slider-item-content .twt-hero-slider-item-text { max-width: 400px; font-size: 20px; line-height: 28px; color: #252525; letter-spacing: 0; }
.twt-hero-slider .twt-hero-slider-item-container .twt-hero-slider-item-content .twt-hero-slider-item-text p { text-transform: none; margin-bottom: 0; font-size: 20px; line-height: 28px; color: #252525; letter-spacing: 0; }
.twt-hero-slider .twt-hero-slider-item-container .twt-hero-slider-item-content .btn { margin-top: 50px; min-width: 240px; }
.cms-block-twt-hero-slider-three-slides img { max-height: 680px; object-fit: cover; }
.cms-block-twt-hero-slider-three-slides .tns-nav.carousel-indicators { display: none; }
.twt-hero-slider { border-top-left-radius: 3rem; border-top-right-radius: 3rem; }
.cms-block-twt-hero-slider-three-slides:before { content: " "; display: block; z-index: -1; position: absolute; height: 3rem; width: 100%; }


/* product box */
.product-box { padding: 20px; background-color: rgba(255, 255, 255, .8); border-color: rgba(255, 255, 255, .8) !important; }
.product-box:hover { background-color: rgba(255, 255, 255, 1); border-color: rgba(255, 255, 255, 1); }
.product-box:hover .product-image-link img:hover { transform: scale(1.1); }
.product-box .product-badges { top: 33%; left: -1px; }
.product-box .product-badges .badge { padding: 3px 12px 2px 12px; height: auto; border-top-left-radius: 0; border-bottom-left-radius: 0; font-size: 14px; line-height: 20px; letter-spacing: 2.5px; font-weight: 400; }
.product-box .product-badges .badge-danger {color: #fff;background-color: #e52427;}
.product-box .card-body { padding: 0; display: flex; }
.product-box .product-info { padding: 40px 0 0 0; display: flex; flex-direction: column; flex: 1; margin: 0 0 0 auto; }
.product-box .product-image-wrapper { margin-bottom: 0; height: auto; flex: 1; max-width: 130px; }
.product-box .product-image-wrapper.lenz-premium { display: block; max-width: 500px}
.product-box .product-image-wrapper.lenz-premium img { object-fit: contain; max-height:300px; height:300px; }
.product-box .product-image-wrapper img { object-fit: cover; width: auto; height: 350px; max-height: 350px; }
.product-box .product-unit-label, .product-box .product-variant-characteristics, .product-box .product-rating { display: none; }
.product-box .product-name { -webkit-line-clamp: 4; max-width: 80%; font-size: 16px; letter-spacing: 3px; text-transform: uppercase; color: #252525; text-align: left; margin-bottom: 0; overflow: visible; }
.product-box .product-name:hover { color: #987144; }
.product-box .product-price-wrapper { text-align: left; }
.product-box .product-price , .product-detail .product-detail-price{ color: #987144; font-size: 30px; line-height: 43px; letter-spacing: 6px; font-weight: 500; }
.product-box .product-price small , .product-detail .product-detail-price small { line-height: 43px; position: relative; top: -.60rem; font-size: 20px; font-weight: 500; }
.product-box .product-year { letter-spacing: 2.25px; font-size: 15px; line-height: 15px; }
.product-box .product-description { font-size: 17px; line-height: 25px; text-align: right; flex: 1; margin-top: 0; -webkit-line-clamp: 4; }
.product-box .btn { text-indent: -9999px; width: 92px; margin: 0 0 0 auto; padding: 9px 30px 8px 30px; background: #987144 url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iRWJlbmVfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCAzMCAzMCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMzA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxwYXRoIGQ9Ik0xMC41LDI0LjdjLTEuMywwLTIuNCwxLjEtMi40LDIuNHMxLjEsMi40LDIuNCwyLjRzMi40LTEuMSwyLjQtMi40UzExLjgsMjQuNywxMC41LDI0Ljd6IiBmaWxsPSIjZmZmZmZmIi8+DQoJPHBhdGggZD0iTTIzLjksMjQuN2MtMS4zLDAtMi40LDEuMS0yLjQsMi40czEuMSwyLjQsMi40LDIuNHMyLjQtMS4xLDIuNC0yLjRTMjUuMywyNC43LDIzLjksMjQuN3oiIGZpbGw9IiNmZmZmZmYiLz4NCgk8cGF0aCBkPSJNMjkuOCw1LjhjLTAuMi0wLjItMC41LTAuNC0wLjgtMC40SDZMNS4yLDEuM2MtMC4xLTAuNS0wLjUtMC44LTEtMC44SDB2MmgzLjNsMy45LDE4LjljMC4xLDAuNSwwLjUsMC44LDEsMC44aDE4LjZ2LTJIOS4xDQoJCWwtMC44LTMuOWgxOC42YzAuNSwwLDAuOS0wLjMsMS0wLjhMMzAsNi43QzMwLDYuNCwzMCw2LjEsMjkuOCw1Ljh6IE0yNi4xLDE0LjNINy45TDYuNCw3LjRoMjEuMkwyNi4xLDE0LjN6IiBmaWxsPSIjZmZmZmZmIi8+DQo8L2c+DQo8L3N2Zz4NCg==) center center no-repeat; background-size: 20px 20px; line-height: 28px; }
.product-box .btn:hover { background-color: #795a36; }
.product-box .product-price-wrapper { text-align: right; }
.product-box .product-price-info { padding: 0 0 0 0; text-align: left; display: flex; flex-direction: column; margin: 0 0 0 0; max-width: 175px; }
.product-box .product-price-info .product-price-unit { order: 2; height: auto; }
.product-box .product-price-info .price-unit-content, .product-box .product-price-info .price-unit-reference { font-size: 12px; line-height: 17px; }
.product-box .product-price-info .product-price-wrapper { text-align: left; order: 1; color: #987144; font-size: 30px; line-height: 43px; letter-spacing: 4.5px; margin-bottom: 0; }
.product-box .delivery-information { padding-left: 1rem; height: 36px; font-size: 12px; line-height: 17px; text-align: left; }
.product-box .delivery-information a { color: #987144; font-weight: 700; }

/* sidebar */
.is--sidebar .filter-panel-item-dropdown {

    border: none;
}
.filter-multi-select-dropdown {
    padding: 0px 20px
}
.filter-multi-select-dropdown .filter-multi-select-item-label {
    color: black !important;
}
.category-navigation-link {width: 70%}
.cms-section-sidebar-sidebar-content .category-navigation.level-2 { max-height: 342px; overflow: auto; overflow-x: hidden; margin-bottom: 21px; }
.cms-section-sidebar-sidebar-content .category-navigation.level-2 .category-navigation-link { padding: 0; }
.cms-section-sidebar-sidebar-content { padding-left: 0; }
.cms-section-sidebar-sidebar-content .cms-block { background-color: #fff; margin-bottom: 30px; }
.cms-section-sidebar-sidebar-content .cms-block h4 { font-size: 17px; line-height: 22px; text-transform: uppercase; }
.cms-section-sidebar-sidebar-content .cms-block .cms-element-text > ul { padding-left: 0; list-style: none; margin-bottom: 0; }
.cms-section-sidebar-sidebar-content .cms-block a { font-size: 18px; line-height: 35px; font-weight: 400; }
.cms-section-sidebar-sidebar-content .cms-block a:hover, .cms-section-sidebar-sidebar-content .cms-block .active a { text-decoration: none; color: #987144; }
.cms-section-sidebar-sidebar-content .btn-outline-danger { color: #fff; border-color: #987144; }

/* regular cms pages */
/*.twt-is-cms-page:not(.is-act-ho.offcanvas.is-left .navigation-offcanvas-list, .offcanvas.is-left .navigation-offcanvas-placeholderme) .cms-page .cms-section-default > .cms-block { background-color: #fff !important; padding: 20px; }*/
.twt-is-cms-page:not(.is-act-home) .cms-element-text h1 { font-size: 40px; line-height: 60px; letter-spacing: 6px; text-transform: uppercase; margin-bottom: 60px; max-width: none; }
.twt-is-cms-page:not(.is-act-home) .cms-element-text h2 { color: #000; font-size: 30px; line-height: 40px; letter-spacing: 4.5px; text-transform: uppercase; margin-bottom: 20px; }
.twt-is-cms-page:not(.is-act-home) .cms-element-text h3 { color: #000; font-size: 18px; line-height: 30px; letter-spacing: 2.7px; font-weight: 700; text-transform: uppercase; margin-bottom: 10px; }
.twt-is-cms-page:not(.is-act-home) .cms-element-text p + h2 { margin-top: 50px; }
.twt-is-cms-page:not(.is-act-home) .cms-element-text h1 + h2 { margin-top: -60px; }

/* product listing: sidebar */
.navigation-offcanvas-link {padding: 0;}
.navigation-offcanvas-list-item,.navigation-offcanvas-list-item:last-child {background-color: #252525;border-top: none;border-bottom:none}
navigation-offcanvas.show .js-offcanvas-close {background-color:transparent;}
.category-navigation.level-0  .is-active+.downmenu {display: none}
.category-navigation.level-0 > li > .category-navigation-link { position: relative; font-weight: 700; font-size: 17px; line-height: 28px; letter-spacing: 2.5px; padding: 0px 0 0 !important; margin: 7px 0; text-transform: uppercase; }
.category-navigation.level-0 > li > .category-navigation-link:after { transform: rotate(90deg); }
.category-navigation.level-0 > li > .category-navigation-link:hover { color: #987144; }
.category-navigation.level-0 > li > .category-navigation-link.is-active:after { transform: rotate(90deg); }
.category-navigation.level-0 > li > .category-navigation-link.is-active:before { transform: scaleY(0); }
.category-navigation.level-0 > li > .category-navigation-link.is-active { color: #987144; cursor: default; pointer-events: none; }
.category-navigation.level-0 > li:first-child > .category-navigation-link { padding-top: 0 !important; margin-top: 0; }
.category-navigation.level-1 > li > .category-navigation-link { font-weight: 400; font-size: 20px; line-height: 28px; padding: 7px 0; margin: 7px 0; }
.category-navigation.level-1 > li:first-child > .category-navigation-link { padding-top: 0 !important; margin-top: 0; }
.category-navigation.level-1 > li > .category-navigation-link.is-active { color: #987144; }
 .filter-panel .filter-panel-item button:not(.disabled) { text-transform: uppercase; font-weight: 700; font-size: 17px; line-height: 28px; letter-spacing: 2.5px; padding: 7px 0; border: 0; color: #000; margin: 7px 0; }
 .filter-panel .filter-panel-item button:not(.disabled):hover { color: #7f7f7f; }
 .filter-panel .filter-panel-item button[aria-expanded="true"],  .filter-panel .filter-panel-item button[aria-expanded="true"]:hover { color: #987144 !important; }
 .filter-panel .filter-panel-item button:before,  .filter-panel .filter-panel-item button:after { position: absolute; top: 12px; right: 7px; content: ' '; height: 14px; width: 2px; background-color: #000; transition: all 0.6s; }
 .filter-panel .filter-panel-item button:after { transform: rotate(90deg); }
 .filter-panel .filter-panel-item button.collapse:after,  .filter-panel .filter-panel-item button[aria-expanded="true"]:after { transform: rotate(90deg); }
 .filter-panel .filter-panel-item button.collapse:before,  .filter-panel .filter-panel-item button[aria-expanded="true"]:before { transform: scaleY(0); }
 .filter-panel-item-toggle .icon { display: none !important; }
 .filter-active-remove { transition: color 0.6s; }
 .filter-active-remove:hover { color: #987144 !important; }
.cms-block-container-row.has--sidebar .filter-panel-wrapper { padding: 28px; }
.filter-multi-select-list-item {
    padding: 5px 0px;
}
.filter-panel-item-toggle{display: flex !important}
.cms-block-container-row.has--sidebar .filter-panel-wrapper .filter-panel-item-dropdown { min-width: 0; width: auto; margin-right: 4px; border: 0; padding: 0; }
 .filter-panel,  .filter-panel-items-container { margin-bottom: 0; }
 .filter-range-container { padding: 0; }
 .filter-property-select-list-item { padding-left: 0; padding-right: 0; }
.filter-panel-wrapper .filter-panel-item-dropdown { padding-right: 10px; }
.filter-panel-wrapper .filter-panel-item-dropdown::-webkit-scrollbar-track { background-color: transparent; margin-right: 10px;}
.filter-panel-wrapper .filter-panel-item-dropdown::-webkit-scrollbar { width: 9px; border-radius: 6px; }
.filter-panel-wrapper .filter-panel-item-dropdown::-webkit-scrollbar-thumb { transition: all 0.6s; background-color: #7f7f7f; border: 10px solid transparent; border-radius: 3px; }
.filter-panel-wrapper .filter-panel-item-dropdown::-webkit-scrollbar-thumb:hover { background-color: #987144; }
.filter-panel-wrapper .filter-panel-item-dropdown::-webkit-scrollbar-thumb:active { background-color: #252525; }


/* product listing: category header */
.category-info-header { position: relative; overflow: hidden !important; margin-top: -75px; }
.category-info-header .cms-block-container-row.row.cms-row > * { margin-bottom: 0; }
.category-info-header .category-header-image img { opacity: 1; width: 100%; max-height: 680px; object-fit: cover; object-position: top; border-top-left-radius: 40px; border-top-right-radius: 40px; }
.category-info-header .category-header-image:before { content: " "; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: transparent linear-gradient(180deg, #00000000 0%, #00000024 34%, #00000000 100%) 0 0 no-repeat padding-box; }
.category-info-header .category-header-description { position: absolute; top: 50%; left: 50%; transform: translate(-50%, calc(-50% + 85px)); }
.category-info-header .category-header-description p, .category-info-header .category-header-description p span { text-shadow: -2px 4px 4px rgba(0,0,0,0.15); font-size: 18px !important; line-height: 25px !important; color: #fff !important; letter-spacing: 0 !important; text-align: center; margin-bottom: 0 !important; }
.category-info-header .category-header-description img { display: none; }
.category-info-header .category-header-title { text-shadow: -2px 4px 4px rgba(0,0,0,0.15); color: #fff; font-size: 60px; letter-spacing: 9px; text-transform: uppercase; position: absolute; top: calc(50% - 6px); text-align: center; width: 100%; height: 60px; line-height: 60px; overflow: visible;}
.category-info-header .category-header-keywords { text-shadow: -2px 4px 4px 4px rgba(0, 0, 0, 0.15); font-size: 30px; color: #fff;letter-spacing: 4.5px;text-transform: uppercase;text-align: center;position: absolute;top: calc(50% - 48px);width: 100%;height: 30px;line-height: 40px; margin-top: -10px; }
.category-info-header .category-sub-header .cms-block-container { padding-right: 10px; padding-left: 10px; max-width: 1470px; width: 100%; margin: 26px auto 0 auto; }
.category-info-header .category-sub-header .cms-block-container .cms-element-text { padding: 0 30px; background-color: #fff; }
.category-info-header .category-sub-header .cms-block-container .cms-element-text p:first-child { padding: 30px 0 0 0 !important; }
.category-info-header .category-sub-header .cms-block-container .cms-element-text p:last-child { padding: 0 0 30px 0 !important; }
.category-info-header .category-sub-head.category-info-header .category-header-keywordser .cms-block-container .cms-element-text p, .category-info-header .category-sub-header .cms-block-container .cms-element-text p span { font-size: 18px !important; line-height: 25px !important; font-weight: 700 !important; text-align: center; margin-bottom: 0; }
.category-info-header .category-header-title div div div div h1 { text-shadow: -2px 4px 4px rgba(0,0,0,0.15); color: #fff; font-size: 60px; letter-spacing: 9px; text-transform: uppercase; position: absolute; top: calc(50% - 6px); text-align: center; width: 100%; height: 60px; line-height: 60px; overflow: visible;
    position: absolute; left: 0; right: 0; margin-left: auto; margin-right: auto; width: 100%;}
.category-info-header .category-sub-header img { display: none; }

/* product listing */
.cms-element-product-listing .cms-element-product-listing-actions {
    margin-left: -20px !important;
}
.twt-is-cms-product-list .cms-block.cms-block-product-listing { overflow: visible !important; }
.twt-is-cms-product-list .cms-element-product-listing-actions div.sorting { margin: 0 !important; }
.twt-is-cms-product-list .cms-element-product-listing .cms-listing-row,.blog.row.cms-listing-row.js-listing-wrapper { margin-right: -10px; margin-left: -10px; }
.twt-is-cms-product-list .cms-element-product-listing .cms-listing-col, .blog .cms-listing-col { padding-right: 10px; padding-left: 0px; }
.twt-is-cms-product-list .cms-section-sidebar .cms-section-sidebar-main-content,.cms-block-blog-listing .cms-section-sidebar-main-content { border: 0; background-color: transparent; padding-right: 0; }
.twt-is-cms-product-list .cms-section-sidebar .cms-section-sidebar-sidebar-content ,.cms-block-blog-listing .cms-section-sidebar-sidebar-content { display: grid; grid-template-columns: 1fr; grid-auto-rows: min-content; }
.twt-is-cms-product-list .cms-section-sidebar .cms-section-sidebar-sidebar-content > div { box-shadow: 5px 5px 12px rgb(0 0 0 / 6%); }
a > span {color: #987144;}
.form-select {
    display:inline-block;
    width:100%;
    height:40px;
    padding:.5625rem 1.5625rem .5625rem .5625rem;
    font-size:.875rem;
    font-weight:400;
    line-height:1.5;
    color:#111;
    vertical-align:middle;
    background:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23111111\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") no-repeat right .5625rem center/8px 10px;
    background-color:#fff;
    border:1px solid #eaeaea;
    border-radius:3px;
    -moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
}
.form-select:focus {
    border-color:#39393a;
    outline:0;
    box-shadow:0 0 0 .2rem rgba(57,57,58,.25);
}
.form-select:focus::-ms-value {
    color:#111;
    background-color:#fff;
}
.form-select[multiple],
.form-select[size]:not([size="1"]) {
    height:auto;
    padding-right:.5625rem;
    background-image:none;
}
.form-select:disabled {
    color:#798490;
    background-color:#eee;
}
.form-select::-ms-expand {
    display:none;
}
.product-box .buy-widget .btn-buy { padding: 6px 42px 6px 42px !important; margin: 0 !important; }
.product-box .buy-widget { margin-top: 25px; }
.product-box .buy-widget .col-4 { padding-left: 0; }
.product-box .buy-widget .col-4, .product-box .buy-widget .col-8 { flex: 0 1 auto; width: auto; display: block; max-width: none; min-width: 0; }
.product-box .buy-widget .form-select { padding:0px 10px 0 0 !important; border-color: #987144;border-radius: 10px;min-width: 50px; }
.product-box .buy-widget .form-row { display: flex; justify-content: flex-start; }
.search-page .product-box .buy-widget .form-row {justify-content: flex-start; }
.search-page .product-box .buy-widget-container  { flex-wrap: nowrap!important;}
/* product box: wishlist */
.product-box .product-image-wrapper { position: static; }
.product-box .product-wishlist-action-circle { width: auto; top: 17px; right: 18px; bottom: auto; left: auto; padding: 0; height: 33px; background-color: transparent; }
.product-box .product-wishlist-action-circle:before { content: none; display: none; }
.product-box .product-wishlist-action-circle .icon-wishlist { width: 33px; height: 33px; }
.product-box .product-wishlist-action-circle .icon-wishlist svg { color: #987144; transition: all 0.6s; }
.product-box .product-wishlist-action-circle .icon-wishlist svg:hover { color: #252525; }

/* off canvas menu */
.offcanvas { background-color: #252525; padding-top: 40px; overflow-x: hidden; }
.offcanvas .offcanvas-body { padding-bottom: 40px; }
.is-left .offcanvas-body {overflow: auto;}
.offcanvas .offcanvas-header {background-color: #252525;}
.offcanvas .btn.js-offcanvas-close:before { pointer-events: none; position: absolute; top: -40px; left: 0; right: 0; content: " "; display: block; width: 100%; height: 40px; background-color: #252525; z-index: 1; }
.offcanvas .offcanvas-close { border-radius: 0 !important;justify-content: flex-end !important; font-size: 0 !important; background-color: #252525; box-shadow: none; border: 0; font-size: 17px; line-height: 20px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 64px; }
.offcanvas .offcanvas-close:focus, .offcanvas .offcanvas-close:active, .offcanvas .offcanvas-close:hover { color: #987144 !important; background-color: transparent !important; border: 0 !important; box-shadow: none !important; }
.offcanvas .offcanvas-close, .offcanvas .offcanvas-close .icon { color: #fff; }
.offcanvas .offcanvas-close .icon { float: left; width: 13px; height: 13px; position: relative; top: 0px; margin-right: 6px; }
.offcanvas .btn { overflow: visible; height: 42px; line-height: 20px; font-size: 17px; padding: 9px 20px 8px 20px; transition: all 0.6s; }
.account-aside-footer .btn {padding: 0;}
.offcanvas-cart, .offcanvas-cart .h4, .offcanvas-cart-header-count { font-size: 17px; line-height: 20px; color: #fff; font-weight: 400;display: flex; flex-direction: column; }
.offcanvas-cart-header-count { font-size: 15px !important; color: #efefef; }
.offcanvas-cart .line-item-details { padding-top: 0; width: 85%; margin-bottom: 10px; }
.offcanvas-cart .line-item-row > .line-item-details { flex: 1 0 73.8%; max-width: 97.8%; margin-bottom: 0; }
.offcanvas-cart .line-item-details a { color: #fff; font-size: 14px; }
.offcanvas-cart .line-item-details a:hover { color: rgba(255,255,255,.8); }
.offcanvas-cart .line-item-details-container .line-item-label {margin-bottom: 10px;order:2;width:100%;margin-top: -16.666%;width:76%}
.offcanvas .btn.js-offcanvas-close:hover { opacity: 0.8; }
.offcanvas .offcanvas-cart .line-item:first-child { padding: 0; }
.offcanvas .offcanvas-cart .line-item { padding: 1rem 0; }
.offcanvas .offcanvas-cart .line-item-price { font-size: 15px; line-height: 18px; }
.offcanvas .offcanvas-cart-items { margin: 0 0 20px 0; }
.offcanvas .flashbags .alert-content-container { padding: 10px; font-size: 14px; line-height: 18px; }
.offcanvas .flashbags .alert { margin: 20px 0; }
.offcanvas .flashbags .alert .icon { width: 40px; }
.offcanvas .offcanvas-cart .line-item-img { background-color: #fff; border: 0;height: 75px;width: 75px;padding: .25rem;border: 1px solid #eaeaea;border-radius: 3px; }
.is-offcanvas .line-item-remove {order:1;align-self: end;}
.line-item.line-item-product.is-offcanvas.js-cart-item {margin-top: 10px;}
.offcanvas .line-item-details-container { padding-left: 12px;margin-right: 0px;margin-bottom: 0px; display:flex;flex-direction: column; width: 240px;margin-left: auto;}
.offcanvas .btn.line-item-remove-button { display: block; width: 32px; height: 32px; padding: 0; margin-left: -10px;}
.offcanvas .btn.line-item-remove-button:hover { opacity: 0.8; background-color: #987144; }
.offcanvas .btn.line-item-remove-button .icon > svg { top: 2px; color: #fff; width: 15px; }
.offcanvas .line-item-quantity { margin-bottom: 0; }
.input-group.line-item-quantity-group .form-control {width: 70px !important;text-align: left;background: #fff;max-width: 70px;padding: .5625rem .5625rem;line-height: 1.5;background-clip: padding-box;max-height: 40px;}
.offcanvas .summary-label, .offcanvas .shipping-label strong { font-weight: 400; }
.is-offcanvas .line-item-quantity {flex: 0 0 70px;width: 70px;padding:0;}
.is-offcanvas .line-item-total-price {flex: 0 0 auto;width: auto;margin-left: calc(1.5rem - 2px);}
.offcanvas .form-control, .offcanvas .form-control:hover { border-bottom: 0; }
.offcanvas .form-control {border: 1px solid #666;border-bottom-color: rgb(102, 102, 102);border-bottom-style: solid;border-bottom-width: 1px;border-radius: 10px;height: 25px;padding:3px 25px 3px 9px;;background:#fff;}
.offcanvas .shipping-label small { font-size: 14px !important; }
.offcanvas .form-select { height: 25px; padding: 3px 25px 3px 9px; font-size: 14px; }
.offcanvas .offcanvas-cart .line-item-characteristics, .offcanvas .offcanvas-cart .product-feature-list ul { margin: 0 !important; }
.offcanvas .offcanvas-cart .cart-quantity-price {align-items: start; display: flex;justify-content: space-between;min-height: 50px;order:3; }
.line-item-quantity-container.vvArticleContainer .vvQuantitySelect, .vvArticleContainer .vvQuantitySelect {width: 70px;}
.offcanvas .input-group > .form-control, .input-group > .form-control { margin-right: -10px; position: relative; border-radius: 10px !important; border: 1px solid #666 !important; z-index: 10; }
.offcanvas .line-item-quantity-group {width:70px;}
.offcanvas #addPromotionOffcanvasCart { width: 50px; padding: 5px 0px 5px 15px; }
.offcanvas .btn { color: #fff; }
.offcanvas-cart-tax {color: white}
.offcanvas .form-control {background-color: #fff;}
.offcanvas .offcanvas-shipping-preference:not(.offcanvas-shipping-preference--hidden) .form-select.mt-2 {margin-top: 0 !important;}
.offcanvas-cart-promotion-form {margin-bottom: 0;}
.offcanvas-summary .offcanvas-shipping-preference {height:67px;}
.line-item-quantity-container > .js-quantity-selector {
    background-color: #fff;
    width: 70px;
}
.search-suggest-product-image-container {
    margin-left: 0 !important;
}
.line-item-reference-price {color: white !important}
.offcanvas .btn:hover, .offcanvas .btn:active, .offcanvas .btn:focus { opacity: .8; background-color: #987144; border-color: transparent; }
.offcanvas .form-control, .offcanvas .btn { height: 40px; box-shadow: none; }
 .quantity-selector-group .quantity-selector-group-input {-moz-appearance:inherit !important;border-left: 1px;border-right: 1px;}
.offcanvas .btn .icon { width: 24px; height: 24px; transform: translateX(-4px); }
.offcanvas .btn .icon > svg { top: 3px; }
.account-aside-footer .btn .icon {
    color: white;
}
.account-aside-footer .btn .icon svg {
    top: 6px;
}
.offcanvas .navigation-offcanvas-link { font-size: 17px; line-height: 20px; letter-spacing: 1px; }
.offcanvas .navigation-offcanvas-placeholder, .offcanvas .navigation-offcanvas-overlay { background-color: #252525; }
.offcanvas.is-left .navigation-offcanvas-overlay, .offcanvas.is-left .navigation-offcanvas-overlay-content { padding: 0 0; }


.offcanvas.is-left .navigation-offcanvas-placeholder .navigation-offcanvas-list, .offcanvas.is-left .navigation-offcanvas-overlay-content .navigation-offcanvas-list { padding: 0 40px 0 0; }
.offcanvas.is-left .navigation-offcanvas-overlay .navigation-offcanvas-list { padding: 0 40px 0 0; }
.offcanvas.is-left .navigation-offcanvas-overlay .is-home-link, .offcanvas.is-left .navigation-offcanvas-overlay .is-current-category { display: none; } /** @todo hide via twig */
.offcanvas.is-left .navigation-offcanvas-link { color: #ffffff; padding: 0; margin: 40px 0; background-color: transparent; text-transform: uppercase; }
.offcanvas .navigation-offcanvas-link.is-back-link { text-transform: uppercase; border-top: 0; font-size: 17px; line-height: 20px; letter-spacing: 1px; margin: 0; }
.offcanvas .navigation-offcanvas-link.is-back-link .navigation-offcanvas-link-icon { display: none; }
.offcanvas .navigation-offcanvas-list-item:first-child .navigation-offcanvas-link { margin-top: 0 !important; }
.offcanvas.is-left .navigation-offcanvas-overlay-content .is-home-link { margin-top: 0; }
.navigation-offcanvas-link-icon.js-navigation-offcanvas-loading-icon { width: 14px; height: 14px; background: url("/media/41/a9/18/1655906177/icon-plus.svg") no-repeat; background-position: center center; }
.offcanvas.is-left .navigation-offcanvas-overlay-content .navigation-offcanvas-link-icon svg { display: none; }
.offcanvas .navigation-offcanvas-list-item .is-current-category { display: none; }
 /*.offcanvas .btn:not(.btn-link):not(.filter-panel-item-toggle),*/
 #footerColumnsTop::after {background:none}
.offcanvas:not(.is-left) .offcanvas-body { margin: 0 20px 0 0;scrollbar-width: none; }
.offcanvas .btn:not(.btn-sm):not(.btn-link) { padding: 0 20px; }
.offcanvas .flashbags .alert .icon, .offcanvas .alert .icon { width: 40px; }
.offcanvas .btn-block.btn-link { font-weight: 400; }
.offcanvas .btn-block.btn-link:hover { background-color: transparent; }
.offcanvas h1, .offcanvas h2, .offcanvas h3, .offcanvas h4, .offcanvas h5, .offcanvas h6, .offcanvas .h1, .offcanvas .h2, .offcanvas .h3, .offcanvas .h4, .offcanvas .h5, .offcanvas .h6 { color: #fff; }
.offcanvas .h6, .offcanvas h6 { font-size: 17px; line-height: 23px; font-weight: 600;  }
.offcanvas .form-check-input~.form-check-label { color: #fff; }
.offcanvas-cookie-entries--active>p, .offcanvas-cookie-entries--active .offcanvas-cookie-entry { font-size: 14px; line-height: 20px; }
.btn.btn-light.offcanvas-close.js-offcanvas-close {padding: 0 20px;margin-top: 60px;}
.offcanvas-cookie-entries .offcanvas-cookie-entry > p {margin: 0px 0px 8px 8px;}
.form-check .form-check-label::before { border-radius: 3px; }
.offcanvas::-webkit-scrollbar-track { background-color: transparent; margin-right: 10px;}
.offcanvas::-webkit-scrollbar { width: 9px; border-radius: 6px; }
.offcanvas::-webkit-scrollbar-thumb { transition: all 0.6s; background-color: #666; border: 10px solid transparent; border-radius: 3px; }
.offcanvas::-webkit-scrollbar-thumb:hover { background-color: #7f7f7f; }
.offcanvas::-webkit-scrollbar-thumb:active { background-color: #fff; }
.line-item-info-img {overflow: hidden;margin-left: 7px;}

/* blog */
.cms-element-category-navigation .category-navigation-box {border: 0;padding: 20px;}
.listing-blog {margin-right: -10px;}
.card.product-box.box-standard.blog-card {padding: 0px;border: 0;}
.blog-card .card-body {display: block !important;padding: 20px;}
.cms-news-full-listing-row .card { overflow: hidden; background-color: #fff; border: 0; }
.cms-news-full-listing-row .card .blog-image-link { overflow: hidden; }
.cms-news-full-listing-row .card .blog-image { transform: scale(1); transition: all 0.6s; }
.cms-news-full-listing-row .card .blog-image:hover { transform: scale(1.1); }
.cms-news-full-listing-row .card-body { padding: 20px; }
.blog-card .card-text { height: auto !important; }
.cms-news-full-listing-row .blog-card .card-footer { display: none; }
#blog-category .btn.btn-outline-primary.dropdown-toggle {background-color: #fff; color: #111;border:solid #987144 thin;font-size:19px; }
#blog-category .dropdown-menu{font-size: 19px;}
#blog-category .dropdown-menu::before {background:transparent;}



/* blog detail */
.sas-blog-detail-title, .sas-blog-detail-title + div { background-color: #fff; padding-left: 20px; padding-right: 20px; padding-top: 10px;margin-bottom: 1rem; }
.sas-blog-detail-title { padding-top: 17px; padding-bottom: 20px; }
.sas-blog-detail-title + div { overflow: hidden; }
.sas-blog-detail > .sas-blog-detail-item-date { display: none; }
.cms-block-blog-detail .cms-block-container-row > div { padding: 0 !important; }
.sas-blog-detail-cms {background-color: #fff;max-width: 900px;margin-left: 10px;}
.blog-slider-image-wrapper {height: auto !important;}
.blog-slider-info {padding: 10px !important;}

/* product detail */
.product-detail h1, .search-page .search-headline { font-size: 40px; line-height: 43px; margin-bottom: 0; font-weight: 300; color: #987144; letter-spacing: 6px; max-width: 700px; }
.search-page .search-headline{ margin:0 0 1em 0; max-width:100%; letter-spacing:0px; font-size:20px; }
.product-detail .product-detail-content { background-color: transparent !important; margin-bottom: 0 !important; border: 0 !important; padding: 55px 0 20px 0 !important; }
.flashbags.container:not(.empty) + .container .product-detail .product-detail-content { padding-top: 20px !important; }
.content-main > .flashbags { margin-top: 75px; }
.product-detail .gallery-slider, .product-detail .product-detail-main .product-detail-buy > div { background-color: #fff; width: 100%; padding: 30px; height: 100%; }
.product-detail-buy  > .cms-element-buy-box  > div  { display: flex; flex-direction: column; }
.product-detail-buy  > .cms-element-buy-box > div > .six--short-description { order: 2; padding-bottom: 15px; }
.product-detail-buy  > .cms-element-buy-box > div > .product-detail-name { order: 1; margin-bottom: 10px; }
.product-detail-buy  > .cms-element-buy-box > div > div[itemscope] { order: 6; display: flex; flex-direction: column; }
.product-detail-buy  > .cms-element-buy-box > div > .product-detail-name + div[itemscope] { padding-top: 90px; }
.product-detail-buy  > .cms-element-buy-box > div > div[itemscope] > .product-detail-price-container { order: 1; margin-bottom: 10px; }
.product-detail-buy  > .cms-element-buy-box > div > div[itemscope] > .product-detail-delivery-information { order: 6; }
.product-detail-buy  > .cms-element-buy-box > div > div[itemscope] > .product-detail-form-container { order: 2; margin-bottom: 0; }
.product-detail-buy  > .cms-element-buy-box > div > .specifications { order: 4; }
.product-detail-buy  > .cms-element-buy-box > div > .product-category { order: 2; font-size: 20px; line-height: 25px; }
.product-detail-buy  > .cms-element-buy-box > div > .product-short-description { order: 5; margin-top: 30px; }
.product-detail-buy  > .cms-element-buy-box > div > .product-short-description p { font-size: 18px; line-height: 24px; }
.is-ctl-product .product-detail #vvMagnifier {width: 500px;}
.product-detail .product-detail-delivery-information { order: 6; padding-top: 20px; }
.magnifier-zoom-image {min-height:500px !important;}
.product-detail-buy  > .cms-element-buy-box > div > .product-detail-ordernumber-container { order: 4; padding-top: 20px; }
.product-detail .row.product-detail-main { margin-left: -10px; margin-right: -10px; }
.product-detail .row.product-detail-main > * { padding-left: 0px; padding-right: 0px; margin-bottom: 0; }
.product-detail .product-detail-tabs { margin-left: 0; background-color: transparent !important; padding: 0 !important; }
.product-detail .product-detail-tabs .card-tabs { margin-bottom: 20px !important; }
.product-detail .product-detail-tabs .card-tabs .card-body { padding: 20px; background-color: #fff; }
.product-detail .product-detail-tabs .card-tabs .login-card .card-body { padding: 0; }
.product-detail .product-detail-review-content > div:first-child { padding-right: 0; }
main.content-main { border-top-left-radius: 40px; border-top-right-radius: 40px; }
.content-main > .container > .container-main > div.product-detail { margin: 0 0 70px 0; background-color: transparent !important; }
.product-detail .tab-pane .product-detail-review-form-actions { display: flex; }
.product-detail .product-detail-review-cancel { margin-right: 20px; }
.product-detail .product-detail-tab-navigation { border: 0; margin: 0 !important; }
.product-detail .product-detail-tab-navigation-list { width: 100%; justify-content: space-evenly; }
.product-detail .product-detail-tab-navigation-list .nav-item span, .product-detail .product-detail-tab-navigation-list .nav-item { flex: 1; }
.product-detail .product-detail-tab-navigation-list .nav-item .nav-link { transition: all 0.6s; font-size: 20px; line-height: 28px; padding: 9px 20px 8px 20px !important; }
.product-detail .product-detail-tab-navigation-list .nav-item .nav-link.active:hover, .product-detail .product-detail-tab-navigation-list .nav-item .nav-link.active { background-color: #987144 !important; color: #fff !important; }
.product-detail .product-detail-tab-navigation-list .nav-item .nav-link { background-color: #252525 !important; color: #fff !important; text-align: center; border-bottom: 0 !important; height: 100%;}
.product-detail .product-detail-tab-navigation-list .nav-item .nav-link:hover { background-color: #000 !important; color: #fff !important; }
.product-detail .product-detail-tab-navigation-list .nav-item .nav-link span, .product-detail .product-detail-tab-navigation-list .nav-item .nav-link.active span { color: #fff !important; }
.product-detail .product-badges { top: 30px; left: 9px; display: flex; flex-direction: column; }
.product-detail .product-badges .badge { padding: 4px 12px 3px 12px; height: auto; border-top-left-radius: 0; border-bottom-left-radius: 0; font-size: 17px; line-height: 25px; letter-spacing: 2.5px; font-weight: 400; }
.product-detail .product-detail-description-text, .product-detail .product-detail-description-text p { margin-bottom: 0; padding: 0; }
.product-short-description {font-size: 18px !important;line-height: 24px !important;background-color:#fff;margin-left:-15px;}
.product-description-label {background-color:#987144 !important;color:#fff;font-size:20px;height:45px;display: flex;flex-wrap: wrap;align-content: center;justify-content: center;}
.description-content {padding:30px;}
.product-detail-tab-navigation-list .nav-item:nth-child(1) { order: 1; }
.product-detail-tab-navigation-list .nav-item:nth-child(2) { order: 2; }
.product-detail-tab-navigation-list .nav-item:nth-child(3) { order: 3; }
.product-detail-tab-navigation-list .nav-item:nth-child(4) { order: 4; }
.product-image-link { -ms-flex-align: end !important; align-items: flex-end !important; position: relative; padding: 0; text-align: center; display: flex; align-items: flex-end; }
.product-image-link.has-image .image { display: block; width: 100%; min-height: 200px; max-height: 400px; object-fit: cover; aspect-ratio: 1 / 1; }
.product-image-link .btn:not(.btn-sm):not(.btn-link) { display: inline-block; width: auto; min-width: 41.825%; font-size: 23px; line-height: 28px; color: #fff; }
.product-image-link.has-image .btn:not(.btn-sm):not(.btn-link) { display: inline-block; width: auto; min-width: 41.825%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 23px; line-height: 28px; color: #fff; }
.product-image-link:hover .btn { background-color: #252525; }
.product-detail .product-detail-price { font-size: 40px; line-height: 43px; color: #987144; letter-spacing: 6px; font-weight: 400; float: left; padding-right: 35px; }
.product-detail .product-detail-tax-container .product-detail-tax-link strong { color: #987144; pointer-events: auto; }
.product-detail .product-detail-tax-container .product-detail-tax-link strong:hover { color: #252525; }
.product-detail .product-detail-tax-container .product-detail-tax-link { pointer-events: none; }
.product-detail .product-detail-price-unit { padding-top: 3px; }
.product-detail .product-detail-tax-container .product-detail-tax-link, .product-detail .product-detail-price-unit, .product-detail .delivery-information, .product-detail .product-detail-price-unit span { font-size: 12px; line-height: 20px; }
.product-detail .product-detail-delivery-information { margin-bottom: 0; }
.product-detail .delivery-information a:hover { text-decoration: none; }
.product-detail .product-detail-tax-container .product-detail-tax-link:hover { text-decoration: none; }
.product-detail .form-row.buy-widget-container { margin-left: -6px; margin-right: -6px; }
.product-detail .form-row.buy-widget-container > * { padding-left: 6px; padding-right: 6px;display: flex;}
.product-detail .form-row.buy-widget-container > .col-4 { max-width: 120px; }
.product-detail .form-row.buy-widget-container .form-select { border: 1px solid #987144;width: 75%; padding !important: 3px 20px 0!important; font-size: 21px;margin-left:0;}
.product-detail .product-delivery-information .delivery-status-indicator { display: none; }
.product-detail .product-delivery-information .delivery-information { display: inline-block; font-size: 15px; line-height: 20px; font-weight: 700; margin: 0; padding: 0; }
.product-detail .product-delivery-information .delivery-information.delivery-available { color: #009817; }
.product-detail .product-delivery-information .delivery-information.delivery-soldout { color: #aa0000; }
.product-detail #reviewContent { height: 100px; }
.product-detail .product-detail-review-form-footer { display: block; }
.product-detail-properties-container table.product-detail-properties-table tbody tr th { width: 160px; }
.product-detail .product-detail-review-title.h5 { margin-bottom: 5px; }
.product-detail .product-recommendation.card { padding: 20px; }
.product-detail .product-recommendation.card h4 { font-size: 40px; line-height: 43px; color: #987144; letter-spacing: 6px; font-weight: 300; text-transform: uppercase; }
.product-detail .product-recommendation.card blockquote { font-size: 18px; line-height: 25px; }
.product-detail .product-recommendation.card .author { text-align: right; font-size: 15px; line-height: 25px; }
.product-detail .product-detail-review-actions, .product-detail .product-detail-review-counter, .product-detail .product-detail-review-actions + hr { display: none; }
.product-detail .btn-buy + .product-wishlist { display: inline-block; margin-left: 20px; }
.product-detail .product-wishlist-btn-content { width: 0 !important; overflow: hidden; opacity: 0; transition: opacity 0.6s; }
.product-detail .product-wishlist:hover .product-wishlist-btn-content { width: 185px; opacity: 1; text-decoration: none; }
.product-detail .product-wishlist-action { align-items: center; width: auto; top: 17px; right: 18px; bottom: auto; left: auto; padding: 0; height: 33px; background-color: transparent; text-decoration: none; }
.product-detail .product-wishlist-action:before { content: none; display: none; }
.product-detail .product-wishlist-action .icon-wishlist { width: 33px; height: 33px; }
.product-detail .product-wishlist-action .icon-wishlist svg { color: #987144; transition: all 0.6s; }
.product-detail .product-wishlist-action .icon-wishlist svg:hover { color: #252525; }
.product-detail .product-detail-buy > * > .product-wishlist { display: none; }
.product-detail .gallery-slider-single-image.is-contain .gallery-slider-image { margin: auto 0 0 auto; }
.product-detail .select2-container--default .select2-selection--single .select2-selection__rendered, .product-detail .select2-container--default .select2-selection--single, .product-detail .select2-container--default .select2-selection--single .select2-selection__arrow { height: 45px; }
.product-detail .product-wishlist { margin: 0.45rem 0 0 0; height: auto; }
.product-detail .attribute-icons .attribute { margin-top: 25px; padding: 0 0 0 12px; width: 66px; }
.product-detail .attribute-icons li:last-child a { line-height: 15px; }
.product-detail .attribute-icons li:last-child a:hover { color: #987144; text-decoration: none; }
.product-detail .attribute-icons { list-style: none; }
.product-detail .attribute-icons .icon {  height: 44px; width: 44px; object-fit: contain; margin: 0 0 7px 0; }
.product-detail .attribute-icons a, .product-detail .attribute-icons .name { font-size: 13px; line-height: 20px; color: #252525; text-align: center; }
.product-detail .gallery-slider { display: flex; justify-content: flex-end; }
.product-detail .gallery-slider .gallery-slider-single-image { flex: 1; padding-left: 20px; }
.product-detail .gallery-slider .gallery-slider-single-image img { width: 100%; }
.product-detail .product-detail-main .product-detail-media > *, .product-detail .product-detail-main .product-detail-media > * > .gallery-slider-row { height: 100%; }
.product-detail .product-detail-properties-container table.product-detail-properties-table { width: 100%; }
.product-detail .product-detail-properties-container .product-detail-properties-table + .product-detail-properties-table { margin-top: 20px; }
.product-detail .product-detail-serving-text p:first-letter { text-transform: uppercase; }
.product-detail .product-detail-main .product-detail-media,.product-detail .product-detail-main  .product-detail-buy {padding: 0 10px !important; margin-bottom:inherit;}
.product-detail-cross-selling .product-detail-tabs-content.card-body {
    padding-left: 0;
    padding-right: 0;
}
.vvQuantitySelect,.js-quantity-selector {text-align: center !important;}
.cms-block-cross-selling {
    margin-left: -10px;
    margin-right: -10px;
}
.cms-block-product-description-reviews {
    margin-left: -10px;
    margin-right: -10px;
}

/* content border radius */
.is-ctl-accountpayment .content-main, .is-ctl-search .content-main, .is-ctl-auth .content-main, .is-ctl-wishlist .content-main, .is-ctl-navigation .content-main, .is-ctl-product .content-main { position: relative; }
.is-ctl-accountpayment main.content-main:before, .is-ctl-search main.content-main:before, .is-ctl-auth main.content-main:before, .is-ctl-wishlist main.content-main:before, .is-ctl-navigation main.content-main:before, .is-ctl-product main.content-main:before { position: absolute; top: 0; background-color: #F5F0EC; width: 100%; height: 40px; border-top-right-radius: 40px; border-top-left-radius: 40px; }
.is-ctl-accountpayment main.content-main:after, .is-ctl-search main.content-main:after, .is-ctl-auth main.content-main:after, .is-ctl-wishlist main.content-main:after, .is-ctl-navigation main.content-main:after, .is-ctl-product main.content-main:after { content: " "; display: block; position: absolute; top: 0; background-color: #252525; width: 100%; height: 40px; z-index: -1; }
.is-ctl-accountpayment .content-main:before, .is-ctl-search .content-main:before, .is-ctl-auth .content-main:before, .is-ctl-wishlist .content-main:before, .is-ctl-navigation .content-main:before, .is-ctl-product .content-main:before { content: " "; display: block; position: absolute; height: 3rem; width: 100%; background-color: #F5F0EC; }

/* wishlist */
.is-ctl-wishlist .cms-element-product-listing .cms-listing-col { padding: 0; margin: 4rem 0 3rem 0; }
.is-ctl-wishlist .wishlist-page.has-results { background-color: transparent !important; }
.is-ctl-wishlist .wishlist-page.has-results .cms-element-product-listing .cms-listing-col {  }

/* detail tab: properties */
.product-detail-description .product-detail-description-title { display: none; }
.product-detail-properties { margin-bottom: 0; }
.product-detail-properties-container > * { max-width: 100%; flex: 0 0 100%; }
.product-detail-properties-container .product-detail-properties-table { margin-bottom: 0; }
.product-detail-properties-container table, .product-detail-properties-container table tr { background-color: transparent !important; }
.product-detail-properties-container table td, .product-detail-properties-container table th { color: #252525 !important; border: 0 !important; }
.product-detail-properties-container table th { padding-right: 7px !important; }
.tns-item > * .form-row.buy-widget-container.vvBuyWidget {
    justify-content: flex-start;
}
.tns-item > * .vvBuyWidget .vvQuantitySelect {
    margin-left: 0px;
    width: 60px !important;
}
.vvArticleContainer > .description-content {font-size:18px; padding-left:0;order:2;}

.tns-slider > .tns-item > div.card > div.card-body {
    padding: 0px;
}

/* cta fullwidth */
.cms-section-default.full-width .cms-block-twt-call-to-action > .cms-block-container, .cms-section-default.full-width .cms-block-twt-call-to-action .twt-call-to-action-container { padding: 0 !important; }
.cms-section-default.full-width .cms-block-twt-call-to-action .twt-call-to-action-content { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100% !important; }
.cta-fullwidth .cms-image { margin: 0 0 0 auto; width: 70%; border-bottom-left-radius: 3rem; border-top-left-radius: 3rem; max-height: 400px; object-fit: cover; }

/* partner logos listing */
.partner-logos img { max-width: 210px !important; height: 95px; object-fit: contain; margin: 0 auto; }

/* cta */
.cms-element-twt-call-to-action .twt-call-to-action-content .headline { font-size: 40px; line-height: 43px; font-weight: 300; letter-spacing: 6px; text-transform: uppercase; padding-left: 50px !important; padding-right: 50px !important; text-align: left !important; margin-bottom: 30px !important; }
.cms-element-twt-call-to-action .twt-call-to-action-content .headline p { margin-bottom: 0; }
.cms-element-twt-call-to-action .twt-call-to-action-btn { text-overflow: clip; font-size: 23px; line-height: 28px; font-weight: 400; width: calc(100% - 100px); margin: 0 auto; padding: 9px 0 8px 0; }
.cms-element-twt-call-to-action .twt-call-to-action-btn:active, .cms-element-twt-call-to-action .twt-call-to-action-btn:hover { background: #000 !important; }

/* text teaser */
.cms-block-twt-grid-three-column .product-box .card-body { padding-left: 14% !important; }
.cms-block-text-teaser .cms-element-text div>font, .cms-block-text-teaser .cms-element-text p { font-size: 20px; line-height: 25px; font-weight: 400; }

/* flashbags */
.flashbags .alert { margin-bottom: 20px; }
.flashbags .alert .icon, .alert .icon { width: 60px; }
.flashbags .alert-content-container { background-color: #fff; padding: 20px; font-size: 17px; line-height: 20px; }
.alert-success .alert-content-container {color: #3cc261;}

/* auth */
.is-ctl-auth .content-main .container-main > div { background-color: transparent; padding: 0; border: 0; }

/* checkout */
.confirm-product .cart-item-details .cart-item-label {color: #987144;}
.is-ctl-checkout .content-main .container-main .checkout-main {  background-color: #fff; padding: 25px;}
.is-ctl-checkout .content-main .container-main > div { background-color: transparent; padding: 0; border: 0; }
.is-ctl-checkout .checkout-aside .checkout-aside-summary { margin-top: 0; }
.is-ctl-checkout .checkout-product-table { background-color: #fff; border-bottom: 0; padding: 20px; }
.is-ctl-checkout .checkout-product-table .cart-item:last-child { border-bottom: 0; }
.is-ctl-checkout .cart-item-details { padding-top: 0; }
.is-ctl-checkout .cart-main-header { background-color: #fff; margin-bottom: 0; padding: 20px 20px 0 20px; }
.is-ctl-checkout .product-wishlist .icon-wishlist { position: relative; top: -2px; }
.is-ctl-checkout .product-wishlist-not-added .icon-wishlist-not-added, .product-wishlist-not-added .text-wishlist-not-added { text-decoration: none; }
.is-ctl-checkout .checkout .cart-add-product { max-width: none; }
.is-ctl-checkout .checkout .line-item-details-container .line-item-label { transition: color 0.6s; }
.is-ctl-checkout .checkout .line-item-details-container .line-item-label:hover { color: #987144; }
.is-ctl-checkout .checkout .line-item-details .line-item-details-container .line-item-label { color: #987144; }
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: inherit;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.address {
    margin-bottom: 16px;
}
/* search */
.is-ctl-search .cms-page.search-page { background: transparent !important; padding: 0 !important; margin: 0; }
.is-ctl-search .search-headline { text-align: left; }
.is-ctl-search .cms-section-sidebar .cms-section-sidebar-main-content { background-color: transparent; }
.is-ctl-search .cms-section-sidebar .cms-section-sidebar-sidebar-content { padding-right: 0; }

/* sidebar: filter panel */
.cms-element-sidebar-filter .filter-panel-item { width: 100%;
    position: relative !important;}
.cms-element-sidebar-filter .filter-panel-item button { position: relative; font-weight: 700; font-size: 17px; line-height: 28px; letter-spacing: 2.5px; padding: 7px 0 !important; margin: 7px 0; }
.cms-section-sidebar-sidebar-content .category-navigation.level-2 a { font-size: 16px; 28px; }
.cms-section-sidebar .cms-element-category-navigation .category-navigation-box { border: 0; padding: 28px}
.cms-section-sidebar .category-navigation-entry { border-bottom: 0; display: flex; flex-wrap: wrap}
.downmenu {
    padding-top: 0px;
    cursor: pointer;
    left: 285px;
    position: absolute;
}

.iconchecked:after {
    transform: scaleY(0) !important;
}
.downmenu:before, .downmenu:after {
    position: absolute;
    top: 12px;
    right: 7px;
    content: ' ';
    height: 14px;
    width: 2px;
    background-color: #000;
    transition: all 0.6s;

}
.downmenu:before {
    transform: rotate(90deg);
}
/* account */
.is-ctl-accountorder .content-main .container-main > div, .is-ctl-address .content-main .container-main > div, .is-ctl-accountprofile .content-main .container-main > div, .is-ctl-accountpayment .content-main .container-main > div { background-color: transparent; }
.is-ctl-accountorder .account-content .account-content-main, .is-ctl-address .account-content .account-content-main, .is-ctl-accountprofile .account-content .account-content-main, .is-ctl-accountpayment .account-content .account-content-main { width: 100%; background-color: #fff; flex: 1; max-width: none; padding: 20px; }
.is-ctl-accountorder .account-content .account-content-aside, .is-ctl-address .account-content .account-content-aside, .is-ctl-accountprofile .account-content .account-content-aside, .is-ctl-accountpayment .account-content .account-content-aside { flex: 0 0 25%; max-width: 25%; border-right: 0; }
.account-aside .card-header:first-child { padding-top: 20px; }
.account-aside .card-footer .btn { width: 100%; background-color: #987144; color: white}
.account-aside .card-footer .btn .icon{ color: white }
.account-aside .card-footer .btn:hover{ background-color: #795a36 }
.account-aside-btn {
    line-height: 30px;
}
.account-aside .account-aside-list-group { margin-bottom: 10px; }
.account-aside .account-aside-list-group .account-aside-item { padding-top: .5rem; padding-bottom: .5rem; }
.account-aside .account-aside-list-group .account-aside-item:hover { color: #000; }
.account-aside .account-aside-list-group .account-aside-item.is-active { color: #987144; }
.account-content-main .card { box-shadow: none; }
.account-content-main .card-col .card-body, .account-content-main .card-body { padding: 0; }

/* pagination */
.pagination { justify-content: center; }
.pagination .page-item { margin-left: 10px; }
.search-page .pagination { margin-left: -10px; }
.pagination .page-item .page-link { text-align: center; width: 40px; box-shadow: 5px 5px 8px rgba(0,0,0, 0.03); border: 0; }
.pagination .page-item.active .page-link { background-color: #987144; }

/* ajax loader animation */
.has-element-loader .cms-element-product-listing .product-image-wrapper, .has-element-loader .cms-element-product-listing .form-row.buy-widget-container, .has-element-loader .cms-element-product-listing .product-rating, .has-element-loader .cms-element-product-listing .product-name, .has-element-loader .cms-element-product-listing .product-variant-characteristics, .has-element-loader .cms-element-product-listing .product-description, .has-element-loader .cms-element-product-listing .product-price-unit, .has-element-loader .cms-element-product-listing .product-cheapest-price-price, .has-element-loader .cms-element-product-listing .delivery-information, .has-element-loader .cms-element-product-listing .product-price { color: inherit !important; filter: blur(2px); background: transparent !important; }


/*standort */
.cms-block.standort .cms-element-image , .cms-block.standort .cms-element-text {
    background-color: #fff;
    padding: 20px;
    height: 100%;
    overflow:visible !important;
color:#252525 !important;}
.standort  div.cms-element-twt-classic-teaser {position: relative;display:block; height: 100%; }
.standort .cms-image-link {display:block}
.standort .cms-image {position:relative !important;min-height:350px;}
.standort .cms-image-container.is-cover {height:inherit;display:flex;flex-direction:column-reverse}
.standort .cms-element-twt-classic-teaser .cms-title-container {position:absolute;width:100%;height:initial;font-size:20px;line-height:28px;top:42px;}
.standort .cms-element-text h1 {max-width:inherit;}
.standort-image {padding: 0px;margin-right: 0px; margin-left: 0px;}
 .cms-block.standort h1,.cms-block.standort h2 ,.cms-block.standort  h3 {color: #987144; !important;}
.standort .cms-element-twt-classic-teaser.is-default .text{background-color: #987144 !important;color: #fff !important;font-size: 20px;line-height: 28px;font-weight:normal;text-align:center;height:45px;font-family: Nunito Sans;}

    /* page newsletter */
.cms-page.newsletter .card .card-body { padding-top: 0;  padding-top: 100px; padding-bottom: 140px;}
.cms-block-newsletter {background-color: #252525;}

.vinovitnewsletter {    -ms-flex-pack: distribute;
    justify-content: space-around;
    text-align: center;
    color: #f8f8fa;
    padding-top: 60px;
    padding-bottom: 60px;
    margin-right: 0;
    margin-left: 0;}
.vinovitnewsletter a {
    color: #987144;
    font-weight: 700;
}
.vinovitnewsletter a:hover {
    color: #f8f8fa;
}

.vinovitnewsletter .newsletter-inner-text {
    font-size: 18px;
    line-height: 28px;
    max-width: 700px;
    margin: 0 auto 50px auto;
}
.vinovitnewsletter form .form-content .twt-footer-column-newsletter-input-email .form-label {
    position: absolute;
    overflow: hidden;
    clip: rect(1px,1px,1px,1px);
    width: 1px;
    height: 1px;
    border: 0;
}
.vinovitnewsletter .footer-column .footer-column-headline { padding-top: 40px; }
.vinovitnewsletter .footer-column-headline { letter-spacing: 6px;font-size: 40px;line-height: 48px;font-weight: 300;text-transform: uppercase; padding: 20px 0 0;margin: 0 0 20px 0;justify-content: center; }
#vinovit_newsletter #collapseFooterNewsletter .footer-column-content-inner .twt-widget-newsletter .cms-block-form .cms-element-form form .form-content .row {
    justify-content: center;
}


    /*footer */
.footer-top { overflow: auto; }
.footer-column-newsletter form .form-content .twt-footer-column-newsletter-input-email { max-width: 530px; position: relative; z-index: 10; }
.footer-column-newsletter form .form-content button.btn { margin-left: 5px; height: 50px; position: relative; z-index: 1; text-overflow: clip; margin-right:15px; }
.footer-main .newsletter-inner-text { max-width: 700px; margin: 0 auto 50px auto; }
.footer-main .footer-column-content-inner { padding-bottom: 0; }
.footer-main .container .footer-columns .footer-column { padding-bottom: 0; }
.footer-main .container .footer-columns#footerColumnsTop, .footer-main .cms-section .boxed .footer-columns#footerColumnsTop, .cms-section .footer-main .boxed .footer-columns#footerColumnsTop {
    text-align: center;
    color: #f8f8fa;
}
.footer-column-headline-inner {
    font-size: 60px;
    line-height:60px;
}
.footer-column {border-bottom:none;}
.footer-main .container .footer-columns#footerColumnsTop .footer-column-headline { letter-spacing: 6px; font-size: 40px; line-height: 48px; font-weight: 300; text-transform: uppercase; border-bottom: 0; margin-top: 15px; padding-bottom: 0; padding-top: 0; }
body.twt-shopping-experiences-header:not(.is-sticky-nav-main) .nav-main[style^="top"] { animation: none !important; opacity: 1 !important;  }
.footer-main .container .footer-columns .footer-column .footer-column-headline { font-size: 23px; line-height: 23px; font-weight: 400; letter-spacing: 2.3px; text-transform: uppercase; border: 0; }
#footerColumns p, #footerColumns a { font-size: 17px; line-height: 23px; }
#footerColumns p:last-child { margin-bottom: 0; }
.footer-column-footernav ul { padding-left: 0; list-style: none; }
.wishlist-listing-col .wishlist-listing-description, .footer-main .newsletter-inner-text, .footer-column-newsletter form .form-content .privacy-notice .form-check-label { font-size: 18px; line-height: 28px; }
.footer-main .container .footer-columns#footerColumnsTop a { color: #987144; font-weight: 700; }
.footer-column-newsletter form .form-content .privacy-notice { position: relative; display: inline-flex; margin: 0 auto; padding-left: 34px; justify-content: center; }
.privacy-notice .form-check-label {margin-left:1rem;color:var(--bs-secondary-color)}
.form-check-input:checked ~ .form-check-label::before { background-color: #987144; }
.footer-column-newsletter form .form-content button.btn:hover, .btn-primary:not(:disabled):not(.disabled):active, .address-editor-select:not(.collapsed):not(:disabled):not(.disabled):active, .address-editor-edit:not(.collapsed):not(:disabled):not(.disabled):active, .address-editor-create:not(.collapsed):not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .active.address-editor-select:not(.collapsed):not(.disabled):not(:disabled), .active.address-editor-edit:not(.collapsed):not(.disabled):not(:disabled), .active.address-editor-create:not(.collapsed):not(.disabled):not(:disabled), .show > .btn-primary.dropdown-toggle, .show > .dropdown-toggle.address-editor-select:not(.collapsed), .show > .dropdown-toggle.address-editor-edit:not(.collapsed), .show > .dropdown-toggle.address-editor-create:not(.collapsed) { box-shadow: none; background-color: #795a36 }
.footer-column-newsletter form .form-content input#form-email { height: 50px; font-size: 14px; line-height: 17px; padding: 5px 20px 4px 20px; color: #000; border: 0; position: relative; z-index: 3;margin-left:15px;}
.footer-column-newsletter form .btn .icon > svg { top: 2px; }
.footer-logo-image { max-height: 43px; margin-bottom: 10px; }
#footerColumns .twt-widget-text .row { margin-left: -10px; margin-right: -10px; }
#footerColumns .twt-widget-text .row > * { padding-left: 10px; padding-right: 10px; }
#footerColumns:before { display: block; }
#footerColumnsTop { position: relative; }
.dropdown-menu.show {
    display: block;
}
.form-content > .row > * {
    flex-shrink: inherit;
    width: inherit;
    max-width: inherit;
    padding-right: inherit;
    padding-left: inherit;
    margin-top: inherit;
}
#cms-form-contact > .form-content > .row > * {
    flex-shrink: inherit;
    padding-right: 2rem;
    padding-left: inherit;
    margin-top: 2rem;
    width: auto !important;
    max-width: none !important;
}
.cms-element-form > .card-title {
    font-size: 20px;
}
#footerColumnsTop:before {  content: " "; position: absolute; bottom: -40px; background-color: #987144; width: 100%; height: 40px; z-index: 2; }
#footerColumnsTop:after { content: " "; display: block; position: absolute; bottom: -20px; background-color: #252525; width: 100%; height: 40px; z-index: 1; }
#collapseFooterNewsletter > .container { max-width: 1470px !important; margin: 0 auto !important; }
#collapseFooterNewsletter .confirm-alert { padding: 2rem 0 0 0; font-size: 15px; }
#collapseFooterNewsletter .confirm-alert .alert { margin-top: 0.5rem; }

/* cookie */
.cookie-permission-container { max-width: 640px; bottom: 50%; left: 50%; transform: translate(-50%,50%); z-index: 1049; padding: 45px 50px 47px 50px; }
.cookie-permission-container > .container { padding-left: 0; padding-right: 0; }
.cookie-permission-container .cookie-permission-content:before { display: block; content: "Cookies"; font-weight: 700; font-size: 17px; line-height: 30px; text-transform: uppercase; }
.cookie-permission-container .cookie-permission-content { padding: 0; font-size: 15px; line-height: 23px; margin-bottom: 20px; }
.cookie-permission-container .cookie-permission-content + div { display: flex; margin: 0 0 0 auto; padding: 0 !important;}
.cookie-permission-container .js-cookie-permission-button:active, .cookie-permission-container .js-cookie-configuration-button:active, .cookie-permission-container .js-cookie-permission-button, .cookie-permission-container .js-cookie-configuration-button { border: 0 !important; padding: 0}
.cookie-permission-container .js-cookie-configuration-button .btn, .cookie-permission-container .js-cookie-configuration-button .btn:active, .cookie-permission-container .js-cookie-configuration-button .btn:focus  { display: block; background-color: #987144; transition: all 0.3s !important; font-size: 17px; line-height: 28px; border: 0; }
.cookie-permission-container .js-cookie-permission-button .btn { display: block; font-size: 17px; line-height: 28px; }
.cookie-permission-container .js-cookie-permission-button .btn:active, .cookie-permission-container .js-cookie-permission-button .btn:focus  { color: #fff !important; background-color: #987144; border: 0 !important; }
.cookie-permission-container .js-cookie-configuration-button, .cookie-permission-container .js-cookie-permission-button { padding: 3px 0; margin-left: 10px; }
.cookie-permission-container .row { flex-direction: column; }
.offcanvas .offcanvas-body { padding: 0 0px 50px 20px; }

/* modal */
.modal-body { padding: 0 50px 50px 50px; }

/* box shadow */


/* privacy policy */
.privacy-card > .cms-block-container { max-width: 900px; border: 1px solid #252525; padding: 20px 20px 14px 20px; margin-bottom: 20px; box-shadow: 5px 5px 12px rgba(0,0,0,0.06) !important; }
.privacy-card > .cms-block-container p:last-child { margin-bottom: 0; }

/* fixes */
body:not(.twt-is-cms-product-detail) .product-detail-tabs:not(.product-detail-cross-selling) .card.card-tabs { margin-left: 0 !important; }
/* interim */
.hidden { display: none !important;}


/* search page */
.search-page .cms-section-sidebar-main-content{
	padding-left: 2em;
}

.cms-page .cms-section-sidebar-sidebar-content {
  margin-top: 0px !important;
}
.account .card-actions .btn-light, .js-address-editor .btn{
	color: #fff;
}
.form-check .form-check-label {
    color:#f8f8fa;
    padding-left: 0.5rem;
}
.form-check-label {
    position:relative;
    margin-bottom:0;
    vertical-align:top;
}
.twt-footer-column-newsletter-privacy {
    margin-top: 1.5rem;
}
.form-check-label::after {
    position:relative;
    top:.15625rem;
    left:-14.5rem;
    display:block;
    width:1rem;
    height:1rem;
    content:"";
    background:no-repeat 50%/50% 50%;
}
.form-check .form-check-label::before {
    border-radius:3px;
}
.form-check .form-check-input:checked~.form-check-label::after {
    background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3e%3c/svg%3e");
}
.form-check .form-check-input:indeterminate~.form-check-label::before {
    border-color:#39393a;
    background-color:#39393a;
}
.form-check .form-check-input:indeterminate~.form-check-label::after {
    background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 4\'%3e%3cpath stroke=\'%23fff\' d=\'M0 2h4\'/%3e%3c/svg%3e");
}
.form-check .form-check-input:disabled:checked~.form-check-label::before {
    background-color:rgba(57,57,58,.5);
}
.form-check .form-check-input:disabled:indeterminate~.form-check-label::before {
    background-color:rgba(57,57,58,.5);
}
.form-radio .form-check-label::before {
    border-radius:50%;
}
.form-radio .form-check-input:checked~.form-check-label::after {
    background-image:url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'-4 -4 8 8\'%3e%3ccircle r=\'3\' fill=\'%23fff\'/%3e%3c/svg%3e");
}
.form-radio .form-check-input:disabled:checked~.form-check-label::before {
    background-color:rgba(57,57,58,.5);
}
.js-address-editor .card {
    box-shadow: none;
}
.btn-no-outline {
    border: none;
}
.card-body--profile, .address-editor-list-wrapper .card-body {
    padding: 0;
}
.btn-sm {
    border-color: transparent;
    letter-spacing: 1px;
}
/** Hotline link on the minimal header on checkout page */
.header-minimal-row a {
    color: #987144;
}
.header-minimal-row a:hover {
    color: #f8f8fa;
}
/** Summary listing on checkout page was "off" */
.row.checkout-aside-summary-list.no-gutters {
    margin: 0;
}
/** Checkbox / Radio styling with custom background-color and icon */
.form-radio .form-check-input:checked ~ .form-check-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3e%3c/svg%3e");
    background-color: #987144;
}
/** styling of orders area in profile backend */
.order-detail-content-row {
    margin: 0;
    padding: 1rem;
}
.order-item-detail-footer {
    padding: 1rem 2.7rem;
}
.order-hide-btn, .order-hide-btn:hover {
    color: #fff;
}
.order-table-header-context-menu-wrapper .order-table-header-context-menu {
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.order-table-header-context-menu .icon {
    margin: 0;
}
.order-table-header-context-menu .icon > svg {
    fill: #fff;
    color: #fff;
}


/** shopping cart styling */
.offcanvas .btn.line3-item-remove-button {
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.offcanvas .btn.line-item-remove-button .icon {
    justify-content: center;
    align-items: center;

    transform: none;
    margin-top:0px;
}
.offcanvas .btn.line-item-remove-button .icon svg {
    position: static;
}
.offcanvas-cart-actions .begin-checkout-btn  {
    padding: 6px 42px 6px 42px !important;
}
/** Filter list styling */
.filter-multi-select-list-item .form-control.form-check {
    padding-top: 0;
}
.filter-panel-item-toggle.disabled {
    color: #eee !important;
    background-color: #fff;
}
.filter-panel .filter-panel-items-container {
    display: block;
}

.filter-panel-item .filter-panel-item-toggle {width: 100%}
.filter-panel-item-toggle {
    text-align: left;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
 .filter-panel .filter-range.filter-panel-item:last-child .filter-panel-item-toggle {
    margin-bottom: 0;
    padding-bottom: 0 !important;
}
.category-navigation.level-0 > li > .category-navigation-link:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0;
}
.cms-element-category-navigation .category-navigation-box > .category-navigation.level-0 > .category-navigation-entry > .category-navigation.level-1 > .category-navigation-entry > .category-navigation-link {
    padding: 0;
    margin: 0;
    line-height: 35px;
}
.filter-panel-active-container {
    margin-top: 20px;
}

.cart-item-details .cart-item-label {
    color: #fff;
}
.account .card-actions .btn-light{
	color: #fff;
}
.gallery-slider-col
{
    display: flex;
}
.price-unit-reference a {
    color: #987144;
}
.product-detail-price-container .delivery-information {
    font-size: 14px !important;
}
.twt-call-to-action-content a {
    background-color: #252525 !important;
}

@media (max-width: 575.98px) {
    .carousel-item {
        min-height: 440px;
    }
    .form-check .form-check-label {
        padding-left: 3rem;
    }
    .form-check .form-check-label:before {
        left: 0.6rem;
    }
    .form-check .form-check-label:after {
        left: 0.6rem;
    }
    .form-control.form-check {
        padding-left: 25px !important;
    }

	.vvArticleContainer h1,
	.product-detail .product-detail-main .product-detail-buy > div > .product-short-description,
	.product-detail .product-detail-main .product-detail-buy > div > .product-category,
	.is-ctl-product .product-detail .delivery-information,
	.is-ctl-product .product-detail .product-detail-price-unit{
		font-size: 17px;
		line-height: 23px;
		letter-spacing: 0;

	}
    .product-detail .product-detail-main .product-detail-buy > div > .product-detail-name {
        font-size: 17px;
    }
	.product-detail .product-detail-main .product-detail-buy > div > .product-short-description p{
		font-size: 12px ;
		line-height: 13px;
	}
	.product-detail .product-detail-main .product-detail-buy > div > .product-detail-name{
		font-size: 14px;
	}
	.vvArticleContainer  .d-flex {
		display: inline!important;
		margin-top: 10px;
		font-size: 12px!important;
	}
    .product-detail-form-container .d-flex {
        display: flex !important;
    }
    .product-detail-form-container .d-flex .btn-buy {
        margin-top: 0;
    }
    .product-detail-form-container .d-flex .product-whislist {
        margin-left: 35px;
    }
    body:not(.twt-is-cms-product-detail) .card-tabs .nav-item .nav-link.active {
        background-color: #fff !important;
        flex-grow: 1;
        display: flex;
        justify-content: space-between;
    }
    body:not(.twt-is-cms-product-detail) .card-tabs .nav-item .nav-link.active:hover {
        background-color: #fff !important;
    }
    body:not(.twt-is-cms-product-detail) .card-tabs .nav-item .nav-link.active span {
        color: #252525 !important;
    }
    body:not(.twt-is-cms-product-detail) .card-tabs .nav-item .nav-link {
        background-color: #fff !important;
        color: #fff !important;
        flex-grow: 1;
        display: flex;
        justify-content: space-between;
    }
    body:not(.twt-is-cms-product-detail) .card-tabs .nav-item .nav-link:hover {
        background-color: #fff !important;
        color: #252525 !important
    }
    .product-detail .product-detail-tab-navigation-list .nav-item .nav-link {
        text-transform: uppercase;
        font-size: 17px;
        position: relative;
    }
    .product-detail .product-detail-tab-navigation-list .nav-item .nav-link::before,
    .product-detail .product-detail-tab-navigation-list .nav-item .nav-link::after {
        position: absolute;
        top: 16px;
        right: 27px;
        
        height: 14px;
        width: 2px;
        background-color: #000;
        transition: all 0.6s;
    }
    .product-detail .product-detail-tab-navigation-list .nav-item .nav-link::after {
        transform: rotate(90deg);
    }
    .product-detail .product-detail-tab-navigation-list .nav-item .nav-link span {
        color: #fff !important;
        text-transform: uppercase;
        font-size: 17px;
    }
    body:not(.twt-is-cms-product-detail) .card-tabs .nav-item {
        display: flex;
    }
    .product-detail .product-detail-tab-navigation-list .nav-item span {
        flex: 0;
    }

    .product-detail .product-detail-main .product-detail-buy > div > .product-detail-name { order: 1; margin-bottom: 10px; }
    .product-detail .product-detail-main .product-detail-buy > div > div[itemscope] > .product-detail-price-container { order: 1;  }
    .product-detail .product-detail-main .product-detail-buy > div > .product-category { order: 2; }
    .product-detail .product-detail-main .product-detail-buy > div > div[itemscope] { order: 3; }
    .product-detail .product-detail-main .product-detail-buy > div > .product-short-description { order: 4; }
    .product-detail .product-detail-main .product-detail-buy > div > .product-detail-name + div[itemscope] { padding-top: 35px; }
    .cms-element-product-slider .product-slider.has-nav {
        padding-right: 0;
        padding-left: 0;
        background-color: rgba(255, 255, 255, .8);
        margin-bottom: 20px;
    }
    .product-detail-properties-container table.product-detail-properties-table tbody tr th, .product-detail-properties-container table.product-detail-properties-table tbody tr td { color: #fff !important; background-color: transparent; font-size: 17px; }
    .product-detail-serving-text { color: #fff !important; font-size: 17px; padding: 20px; }
    #tns1 > .tns-item {

        padding-right: 8px;
    }
    .product-detail .product-detail-tab-navigation-list .nav-item .nav-link.active { color: #fff !important; }
    .product-detail .product-detail-tab-navigation-list .nav-item .nav-link.active:hover { color: #252525 !important; }
    .product-detail-tab-preview { display: none; }
    .product-detail-description.tab-pane-container .product-detail-description-title,
    .product-detail-description.tab-pane-container .product-detail-description-text,
    .product-detail-description.tab-pane-container .twt-product-detail-videos {
        color: #fff;
        font-size: 17px;
    }
}

.product-description-visible-tablet {
 display: none;
}
.footer-columns .footer-column {
    border-bottom: none;
}
.account-menu-header {border-bottom: none}
.account-menu-offcanvas .account-aside-footer, .account-menu-dropdown .account-aside-footer {
    border-top: none;
}
.register-address .form-check {
    padding-left: 25px !important;
}
.account-aside-list-group .list-group-item-action {
    background-color: transparent;
    font-size: 15px;
    color: #987144;
}
.account-menu-register,.account-menu-register a, .account-aside-item a {
    color: #987144;
}
.account-menu-register a:hover , .account-aside-item a:hover,.account-aside-list-group .list-group-item-action a,.account-aside-list-group .list-group-item-action{
    color: #fff;
}

.account-menu-header{font-size: 15px;color:#fff;}
.account-menu-login a{
    padding: 6px 0px 0px 0px !important;
}
.product-info{
    text-align:left;
}
.product-detail-price-container .list-price-badge{
    width:inherit!important;
    padding:0 0.6em;
    margin-left:0;
}

/* premiumslist */
.is-ctl-premiumslist .content-main .container-main {padding: 25px;margin:50px 0;}
.is-ctl-premiumslist .product-action {margin-top: 0px;width: 290px;}
.is-ctl-premiumslist .product-box .product-image-wrapper {margin-top:%px; max-width: 300px;}
.is-ctl-premiumslist .product-box .product-info { padding-top: 0px;}
.is-ctl-premiumslist  .product-box .card-body {padding: 0;display: inline-block;}
body:not(.twt-is-cms-product-detail) .product-detail-tabs.product-detail-cross-selling .card {padding:0!important;}

/* upselling */
#cs-productsSameCategory-tab-pane .product-box .product-info, 
#cs-customersAlsoBought-tab-pane .product-box .product-info {display:flex;flex: 1;}
#cs-productsSameCategory-tab-pane .product-box .product-image-wrapper,
#cs-customersAlsoBought-tab-pane .product-box .product-image-wrapper { margin-bottom: 0; height: 100%; flex: 1; max-width: 500px;}

.product-detail-cross-selling .product-slider-controls-next {
    right: -5px;
}
.product-detail-cross-selling .product-slider-controls-prev {
    left: -5px;
}

.product-detail-cross-selling .product-box .product-badges {
  top: 33%;
  left: -1px;
}
img.class-name {
    max-width: 100%;
    height: auto;
    display: block;
}