/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

:root {
    --color-black: #0F0F0F;
    --color-black-light: #151515;
    --color-black-menu-background: #141414D4;
    --color-red: #C62220;
    --color-white: #FFFFFF;
    --color-grey: #A7A7A7;
    --color-grey-dark: #2C2C2C;
    --color-grey-menu: #5A5A5A;
    --color-grey-shipping: #6D6D6D;
    --color-background: #303030;
    --color-href: #B5B5B5;
    --color-product: #353535;
    --color-product-module: #F5F5F5;
    --color-input-popup: #191919;
    --color-menu-center: #1A1A1A;
    --color-palceholder: #4E4E4E;
    --color-category-background: #F5F5F5;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*::-webkit-scrollbar {
    width: 4px;
    background: #A7A7A7;
}

*::-webkit-scrollbar-button {
    background: #C62220;
}

*::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #C62220;
}

*::-webkit-scrollbar-track-piece {
    background-color: #A7A7A7;
    border: 1px solid #A7A7A7;
}

*::-webkit-scrollbar-thumb {
    border-radius: 2px;
    width: 100%;
    background: #C62220;
}

* {
    scrollbar-width: thin;
    scrollbar-color: var(--color-red) transparent;
}

body {
    padding-top: 125px;
    width: 100%;
    font-family: OpenSans-Bold, Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: var(--color-white);
    background: var(--color-background);
    -webkit-transition: padding 0.3s ease-in;
    -o-transition: padding 0.3s ease-in;
    transition: padding 0.3s ease-in;
    overflow-x: hidden;
}

body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    display: block;
    width: 100vw;
    height: 100vh;
    background: rgba(58, 58, 58, 0.54);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
    transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
    pointer-events: none;
}

body._lock::before, body.modal-open::before {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

body._hidden-megamenu {
    padding-top: 74px;
}

h1, h2, h3, h4 {
    margin: 0;
}

ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

a, a:hover, a:focus, a:active {
    text-decoration: none;
}

p {
    margin: 0;
}

button {
    padding: 0;
    background: transparent;
    border-radius: 0;
    border: none;
}

.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 auto;
    width: 100%;
    max-width: 1920px;
}

.row {
    padding: 0 10px;
    width: 100%;
}

.hidden {
    display: none !important;
}

/*header*/
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    max-width: 1920px;
    z-index: 500;
}

.megamenu-desktop-toggle {
    display: none;
}

.megamenu-mobile-toggle {
    display: block;
}

.header-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 0;
}

.header-overtop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    position: fixed;
    /* z-index: 1; */
    z-index: 999;
    height: 70px;
    width: auto;
    visibility: visible;
    opacity: .95;
    padding: 5px 12px;
    -webkit-transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
    -o-transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
    transition: opacity 0.3s ease-in, visibility 0.3s ease-in;
}

.header-overtop._jc-flex-end {
    background: var(--color-black-light);
    width: 100%;
}

.header-overtop._hidden {
    visibility: hidden;
    opacity: 0;
}

.header-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    height: 70px;
    width: 100%;
    background: var(--color-black);
    padding: 5px 12px;
}

.header-top-info-desktop {
    display: none;
}

.header-subline {
/*    position: absolute;*/
    position: fixed;
    top: 70px;
    z-index: 90;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    /* gap: 16px; */
    width: 100%;
    height: 55px;
    max-height: 55px;
    background-color: #343434;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
/*    overflow: hidden;*/
    padding: 0 12px;
}

.header-subline .mmlivesearch__result .clearMMLiveSearch {
    color: var(--color-red);
}

.header-subline .mmlivesearch__result {
/*    position: -webkit-sticky; */
    position: fixed;
    -webkit-transform: translateZ(0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    top: 125px;
    z-index: 510;
    border-radius: 0;
    overflow-y: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    /* background-color: #000; */
}

.header-subline .mmlivesearch__result span.search_sel {
    color: var(--color-black);
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    font-weight: 400;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    background-color: #343434;
    transition: background 0.2s ease-in;
    border-top: 1px solid #3C3B3B;
}

.header-subline .mmlivesearch__result span.search_sel.toproduct {
    display: grid;
    padding: 12px;
    grid-template-columns: 60px auto;
    grid-template-rows: repeat(2, auto);
    grid-column-gap: 10px;
    grid-row-gap: 5px;
}

.header-subline .mmlivesearch__result span.search_sel.toproduct:before {
    display: none !important;
}

.header-subline .mmlivesearch__result span.search_sel strong {
    font-weight: bold;
    font-family: OpenSans-Bold, Arial, Helvetica, sans-serif;
}

.header-subline .mmlivesearch__result span.search_sel .search_sel-image {
    width: 60px;
    height: 60px;
    border-radius: 4px;
    grid-row: 1 / 3;
}

.header-subline .mmlivesearch__result span.search_sel .search_sel-name {
    color: #D7D7D7;
    font-size: 13px;
    line-height: 130%;
}

.header-subline .mmlivesearch__result span.search_sel .search_sel-price {
    color: var(--color-red);
}

.header-subline .mmlivesearch__result span.search_sel small {
    font-size: 100%;
}

.header-subline .mmlivesearch__result .showall-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    background: var(--color-black-light);
    opacity: .95;
    padding: 18px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 70px;
}

.header-subline .mmlivesearch__result #btn-mmlivesearch-showall {
    position: relative;
    background: var(--color-red);
    color: var(--color-white);
    padding: 5px 30px;
    font-size: 15px;
    line-height: 24px;
    border-radius: 2px;
    max-height: 34px;
}

#search {
    position: relative;
/*    position: absolute;*/
    height: 32px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
}

#search input {
    padding: 4px 35px 4px 10px;
    height: 100%;
    width: 100%;
    border: 1px solid #3E3D3D;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 2px;
    background-color: #343434;
    color: #D7D7D7; 
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 24px;
    -webkit-transition: -webkit-box-shadow 0.2s ease-in;
    transition: -webkit-box-shadow 0.2s ease-in;
    -o-transition: box-shadow 0.2s ease-in;
    transition: box-shadow 0.2s ease-in;
    transition: box-shadow 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
}

#search input:hover, #search input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

#search button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 7px 10px;
    z-index: 1;
    cursor: pointer;
}

#search button .icon {
    width: 18px;
    height: 18px;
    fill: #595959;
}

#btn-search-search._hidden {
    display: none;
}

#btn-search-clear {
    display: none;
}

#btn-search-clear._show {
    display: block;
}

#btn-search-clear .icon {
    padding: 2px;
}

.header-mobile-contact {
    margin-right: 20px;
}

.header-mobile-contact-content {
    position: relative;
    z-index: 520;
    padding: 0 10px;
    background: rgba(20, 20, 20, 0.83);
    height: 0;
    max-height: 0;
    overflow-y: hidden;
    -webkit-transition: max-height 0.5s ease-in, padding 0.5s ease-in;
    -o-transition: max-height 0.5s ease-in, padding 0.5s ease-in;
    transition: max-height 0.5s ease-in, padding 0.5s ease-in;
}

.header-mobile-contact-content._open {
    padding: 10px;
    height: auto;
}

.header-mobile-contact-content-title {
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 30px;
}

.header-mobile-contact-content-phones {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 15px;
}

.header-mobile-contact-content-phones-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    font-family: OpenSans-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 17px;
    line-height: 27px;
    color: var(--color-white);
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

.header-mobile-contact-content-phones-phone:not(:last-child) {
    margin-bottom: 10px;
}

.header-mobile-contact-content-phones-phone_last {
    margin-bottom: 0 !important;
}

.header-mobile-contact-content-phones-phone:hover, .header-mobile-contact-content-phones-phone:focus, .header-mobile-contact-content-phones-phone:active {
    color: var(--color-red);
}

.header-mobile-contact-content-phones-phone__icon .icon {
    display: block;
    margin-right: 10px;
    width: 16px;
    height: 16px;
    fill: var(--color-white);
    -webkit-transition: fill 0.2s ease-in;
    -o-transition: fill 0.2s ease-in;
    transition: fill 0.2s ease-in;
}

.header-mobile-contact-content-phones-phone:hover .icon, .header-mobile-contact-content-phones-phone:focus .icon, .header-mobile-contact-content-phones-phone:active .icon {
    fill: var(--color-red);
}

.header-mobile-contact-content-phones-footnote, .header-mobile-contact-content-address-footnote {
    font-family: OpenSans-Light, Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 27px;
}

.header-mobile-contact-content-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15px;
}

.header-mobile-contact-content-icon .icon {
    display: block;
    margin-right: 10px;
    width: 16px;
    height: 21px;
    fill: var(--color-white);
    -webkit-transition: fill 0.2s ease-in;
    -o-transition: fill 0.2s ease-in;
    transition: fill 0.2s ease-in;
}

.header-mobile-contact-content-address__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.header-mobile-contact-content-text {
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
}

.header-mobile-contact-content-open {
    margin-bottom: 15px;
}

.header-mobile-contact-content-open__icon .icon {
    fill: transparent;
    stroke: var(--color-white);
}

.header-mobile-contact-content-open__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.header-mobile-contact-content-open-footnote {
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 27px;
    color: var(--color-white);
}

.header-mobile-contact-content-open-footnote-celebrate {
    font-family: OpenSans-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 600;
}

.header-mobile-contact-content-social-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.header-mobile-contact-content-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.header-mobile-contact-content-social-link:first-child {
    margin-right: 15px;
}

button[data-target="#feedbackModal56"], button[data-target="#feedbackModal102"], button[data-target="#feedbackModal47"], button[data-target="#feedbackModal29"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 13px 15px;
    font-family: Montserrat-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: var(--color-white);
    background: var(--color-red);
    border-radius: 5px;
    -webkit-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
    cursor: pointer;
}

button[data-target="#feedbackModal56"]:hover, button[data-target="#feedbackModal56"]:focus, button[data-target="#feedbackModal56"]:active,
button[data-target="#feedbackModal102"]:hover, button[data-target="#feedbackModal102"]:focus, button[data-target="#feedbackModal102"]:active,
button[data-target="#feedbackModal47"]:hover, button[data-target="#feedbackModal47"]:focus, button[data-target="#feedbackModal47"]:active,
button[data-target="#feedbackModal29"]:hover, button[data-target="#feedbackModal29"]:focus, button[data-target="#feedbackModal29"]:active {
    background: var(--color-grey);
}

button[data-target="#feedbackModal56"], button[data-target="#feedbackModal102"], button[data-target="#feedbackModal47"], button[data-target="#feedbackModal29"] {
    max-width: 208px;
}

#feedbackModal56, #feedbackModal102, #feedbackModal47, #feedbackModal29, #feedbackModal50, .set-options, #boc_success, #feedbackModal53, #feedbackModal54 {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 501;
    padding: 30px !important;
    width: 90vw;
    max-width: 983px;
    background: var(--color-black-light);
    border-radius: 5px;
    -webkit-box-shadow: 10px 10px 100px 1000px rgba(20, 20, 20, 0.65);
    box-shadow: 10px 10px 100px 1000px rgba(20, 20, 20, 0.65);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
    transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
}

#feedbackModal56.in, #feedbackModal102.in, #feedbackModal47.in, #feedbackModal29.in, #feedbackModal50.in, .set-options.in, #boc_success.in, #feedbackModal53.in, #feedbackModal54.in {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

#feedbackModal56 .modal-header, #feedbackModal102 .modal-header, #feedbackModal47 .modal-header, #feedbackModal29 .modal-header, #feedbackModal50 .modal-header, #feedbackModal53 .modal-header, #feedbackModal54 .modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.close {
    cursor: pointer;
}

.modal-title-note {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 auto 20px auto;
    width: 100%;
}

.modal-title-note-text {
    display: block;
    max-width: 300px;
    text-align: center;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

#feedbackModalHeaderSuccess56 .modal-title-note-text, #feedbackModalHeaderSuccess102 .modal-title-note-text, #feedbackModalHeaderSuccess47 .modal-title-note-text {
    max-width: 330px;
}

#feedbackModal56 .close span,
#feedbackModal102 .close span,
#feedbackModal47 .close span,
#feedbackModal29 .close span,
#feedbackModal50 .close span,
#feedbackModal53 .close span,
#feedbackModal54 .close span,
.set-options .close {
    font-size: 30px;
    color: var(--color-white);
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

#feedbackModal56 .close:hover span, #feedbackModal56 .close:focus span, #feedbackModal56 .close:active span,
#feedbackModal102 .close:hover span, #feedbackModal102 .close:focus span, #feedbackModal102 .close:active span,
#feedbackModal47 .close:hover span, #feedbackModal47 .close:focus span, #feedbackModal47 .close:active span,
#feedbackModal29 .close:hover span, #feedbackModal29 .close:focus span, #feedbackModal29 .close:active span,
#feedbackModal50 .close:hover span, #feedbackModal50 .close:focus span, #feedbackModal50 .close:active span,
#feedbackModal53 .close:hover span, #feedbackModal53 .close:focus span, #feedbackModal53 .close:active span,
#feedbackModal54 .close:hover span, #feedbackModal54 .close:focus span, #feedbackModal54 .close:active span,
.set-options .close:hover, .set-options .close:focus, .set-options .close:active {
    color: var(--color-red);
}

#feedbackModalLabel56,
#feedbackModalLabel102,
#feedbackModalLabel47,
#feedbackModalLabel29,
#feedbackModalLabel50,
#feedbackModalLabel53,
#feedbackModalLabel54,
.set-options h4 {
    margin-bottom: 15px;
    width: 100%;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
}

.product-content-right-credit-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
}

#form-formcreator56 .form-group, #form-formcreator102 .form-group, #form-formcreator47 .form-group, #form-formcreator29 .form-group, #form-formcreator50 .form-group, #form-formcreator53 .form-group, #form-formcreator54 .form-group {
    position: relative;
}

#form-formcreator56 label, #form-formcreator102 label, #form-formcreator47 label, #form-formcreator29 label, #form-formcreator50 label, #form-formcreator53 label, #form-formcreator54 label {
    display: none;
}

#form-formcreator56 input, #form-formcreator102 input, #form-formcreator47 input, #form-formcreator29 input, #form-formcreator50 input, #form-formcreator53 input, #form-formcreator54 input {
    position: relative;
    margin-bottom: 10px;
    padding: 11px 10px 11px 44px;
    width: 100%;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    border: 1px solid transparent;
    background: var(--color-grey-dark);
    border-radius: 5px;
    -webkit-box-shadow: 0 0 5px 3px transparent;
    box-shadow: 0 0 5px 3px transparent;
    -webkit-transition: border 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
    transition: border 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
    -o-transition: border 0.2s ease-in, box-shadow 0.2s ease-in;
    transition: border 0.2s ease-in, box-shadow 0.2s ease-in;
    transition: border 0.2s ease-in, box-shadow 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
}

#form-formcreator56 input:hover, #form-formcreator56 input:focus, #form-formcreator102 input:hover, #form-formcreator102 input:focus, #form-formcreator47 input:hover, #form-formcreator47 input:focus, #form-formcreator29 input:hover, #form-formcreator29 input:focus, #form-formcreator50 input:hover, #form-formcreator50 input:focus, #form-formcreator53 input:hover, #form-formcreator53 input:focus, #form-formcreator54 input:hover, #form-formcreator54 input:focus {
    color: var(--color-white);
    border: 1px solid var(--color-red);
    -webkit-box-shadow: 0 0 5px 3px var(--color-red);
    box-shadow: 0 0 5px 3px var(--color-red);
    outline: none;
}

#form-formcreator56 input:focus, #form-formcreator102 input:focus, #form-formcreator47 input:focus, #form-formcreator29 input:focus, #form-formcreator50 input:focus, #form-formcreator53 input:focus, #form-formcreator54 input:focus {
    padding-left: 10px;
}

#form-formcreator56 input::-webkit-input-placeholder, #form-formcreator102 input::-webkit-input-placeholder, #form-formcreator47 input::-webkit-input-placeholder, #form-formcreator29 input::-webkit-input-placeholder, #form-formcreator50 input::-webkit-input-placeholder {
    font-family: OpenSans-Light, Arial, Helvetica, sans-serif;
    color: var(--color-href);
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

#form-formcreator56 input::-moz-placeholder, #form-formcreator102 input::-moz-placeholder, #form-formcreator47 input::-moz-placeholder, #form-formcreator29 input::-moz-placeholder, #form-formcreator50 input::-moz-placeholder {
    font-family: OpenSans-Light, Arial, Helvetica, sans-serif;
    color: var(--color-href);
    -moz-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

#form-formcreator56 input:-ms-input-placeholder, #form-formcreator102 input:-ms-input-placeholder, #form-formcreator47 input:-ms-input-placeholder, #form-formcreator29 input:-ms-input-placeholder, #form-formcreator50 input:-ms-input-placeholder {
    font-family: OpenSans-Light, Arial, Helvetica, sans-serif;
    color: var(--color-href);
    -ms-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

#form-formcreator56 input::-ms-input-placeholder, #form-formcreator102 input::-ms-input-placeholder, #form-formcreator47 input::-ms-input-placeholder, #form-formcreator29 input::-ms-input-placeholder, #form-formcreator50 input::-ms-input-placeholder {
    font-family: OpenSans-Light, Arial, Helvetica, sans-serif;
    color: var(--color-href);
    -ms-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

#form-formcreator56 input::placeholder,
#form-formcreator102 input::placeholder,
#form-formcreator47 input::placeholder,
#form-formcreator29 input::placeholder,
#form-formcreator50 input::placeholder {
    font-family: OpenSans-Light, Arial, Helvetica, sans-serif;
    color: var(--color-href);
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

#form-formcreator56 input:focus::-webkit-input-placeholder, #form-formcreator102 input:focus::-webkit-input-placeholder, #form-formcreator47 input:focus::-webkit-input-placeholder, #form-formcreator29 input:focus::-webkit-input-placeholder, #form-formcreator50 input:focus::-webkit-input-placeholder, #form-formcreator53 input:focus::-webkit-input-placeholder, #form-formcreator54 input:focus::-webkit-input-placeholder {
    color: transparent;
}

#form-formcreator56 input:focus::-moz-placeholder, #form-formcreator102 input:focus::-moz-placeholder, #form-formcreator47 input:focus::-moz-placeholderr, #form-formcreator29 input:focus::-moz-placeholder, #form-formcreator50 input:focus::-moz-placeholder, #form-formcreator53 input:focus::-moz-placeholder, #form-formcreator54 input:focus::-moz-placeholder {
    color: transparent;
}

#form-formcreator56 input:focus:-ms-input-placeholder, #form-formcreator102 input:focus:-ms-input-placeholder, #form-formcreator47 input:focus:-ms-input-placeholder, #form-formcreator29 input:focus:-ms-input-placeholder, #form-formcreator50 input:focus:-ms-input-placeholder, #form-formcreator53 input:focus:-ms-input-placeholder, #form-formcreator54 input:focus:-ms-input-placeholder {
    color: transparent;
}

#form-formcreator56 input:focus::-ms-input-placeholder, #form-formcreator102 input:focus::-ms-input-placeholder, #form-formcreator47 input:focus::-ms-input-placeholder, #form-formcreator29 input:focus::-ms-input-placeholder, #form-formcreator50 input:focus::-ms-input-placeholder, #form-formcreator53 input:focus::-ms-input-placeholder, #form-formcreator54 input:focus::-ms-input-placeholder {
    color: transparent;
}

#form-formcreator56 input:focus::placeholder, #form-formcreator102 input:focus::placeholder, #form-formcreator47 input:focus::placeholder, #form-formcreator29 input:focus::placeholder, #form-formcreator50 input:focus::placeholder, #form-formcreator53 input:focus::placeholder, #form-formcreator54 input:focus::placeholder {
    color: transparent;
}

#form-formcreator56 input:focus + .icon, #form-formcreator102 input:focus + .icon, #form-formcreator47 input:focus + .icon, #form-formcreator29 input:focus + .icon, #form-formcreator50 input:focus + .icon, #form-formcreator53 input:focus + .icon, #form-formcreator54 input:focus + .icon {
    opacity: 0;
}

#form-formcreator56 input + .icon, #form-formcreator102 input + .icon, #form-formcreator47 input + .icon, #form-formcreator29 input + .icon, #form-formcreator50 input + .icon, #form-formcreator53 input + .icon, #form-formcreator54 input + .icon {
    position: absolute;
    top: 36%;
    left: 16px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#formInput56-1 + .icon, #formInput102-1 + .icon, #formInput102-1 + .icon, #formInput47-1 + .icon, #formInput50-1 + .icon, #formInput53-1 + .icon, #formInput54-1 + .icon {
    display: block;
    width: 19px;
    height: 20px;
    fill: #4E4E4E;
}

#formInput56-2 + .icon, #formInput102-2 + .icon, #formInput47-2 + .icon, #formInput50-2 + .icon, #formInput53-2 + .icon, #formInput54-2 + .icon {
    display: block;
    width: 20px;
    height: 20px;
    fill: #4E4E4E;
}

#form-formcreator56 button[type="submit"], #form-formcreator102 button[type="submit"], #form-formcreator47 button[type="submit"], #form-formcreator29 button[type="submit"], #form-formcreator50 button[type="submit"], #form-formcreator53 button[type="submit"], #form-formcreator54 button[type="submit"], #feedbackModalBodySuccess47 a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 20px auto 0 auto;
    padding: 14px 25px;
    width: 100%;
    font-family: Montserrat-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: var(--color-white);
    background: var(--color-red);
    border-radius: 5px;
    -webkit-transition: background 0.2s ease-in, color 0.2s ease-in;
    -o-transition: background 0.2s ease-in, color 0.2s ease-in;
    transition: background 0.2s ease-in, color 0.2s ease-in;
    cursor: pointer;
}

#form-formcreator56 button[type="submit"]:hover, #form-formcreator56 button[type="submit"]:focus, #form-formcreator56 button[type="submit"]:active,
#form-formcreator102 button[type="submit"]:hover, #form-formcreator102 button[type="submit"]:focus, #form-formcreator102 button[type="submit"]:active,
#form-formcreator47 button[type="submit"]:hover, #form-formcreator47 button[type="submit"]:focus, #form-formcreator47 button[type="submit"]:active,
#form-formcreator29 button[type="submit"]:hover, #form-formcreator29 button[type="submit"]:focus, #form-formcreator29 button[type="submit"]:active,
#form-formcreator50 button[type="submit"]:hover, #form-formcreator50 button[type="submit"]:focus, #form-formcreator50 button[type="submit"]:active,
#form-formcreator53 button[type="submit"]:hover, #form-formcreator53 button[type="submit"]:focus, #form-formcreator53 button[type="submit"]:active,
#form-formcreator54 button[type="submit"]:hover, #form-formcreator54 button[type="submit"]:focus, #form-formcreator54 button[type="submit"]:active,
#feedbackModalBodySuccess47 a:hover, #feedbackModalBodySuccess47 a:focus, #feedbackModalBodySuccess47 a:active {
    color: var(--color-black);
    background: var(--color-href);
}

.header-mobile-button {
    display: block;
    color: var(--color-white);
    font-size: 12px;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    fill: var(--color-white);
}

.header-mobile-menu-close._hidden, .header-mobile-menu._hidden {
    display: none;
}

.header-mobile-menu, .header-mobile-menu-close {
    width: 30px;
}

.header-mobile-menu .icon {
    fill: var(--color-white);
    width: 30px;
    height: 21px;
}

.header-mobile-contact-button .icon {
    fill: #fff;
    width: 30px;
    height: 30px;
}

.header-mobile-menu-close .icon {
    width: 24px;
    height: 24px;
}

.header-bottom-top-category {
    display: none;
}

header #logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-left: 48px;
}

header #logo a {
    width: 74px;
    height: 34px;
    display: block;
}

header #logo img {
    display: block;
    width: 74px;
    height: 34px;
}

.header-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.header-center {
    position: relative;
    z-index: 520;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    width: 100%;
    max-height: 0;
    background-color: var(--color-black);
    overflow-y: hidden;
    /*
    -webkit-transition: max-height 0.3s ease-in;
    -o-transition: max-height 0.3s ease-in;
    transition: max-height 0.3s ease-in;
    */
}

.header-center._open {
    max-height: 2000px;
    top: -70px;
}

.header-center-main-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
}

.header-center-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 74px;
    height: 80px;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    color: var(--color-grey-menu);
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 25px;
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

.header-center-button._active {
    color: var(--color-white);
}

.header-center-button._active .header-center-button_services .icon {
    stroke: var(--color-white);
}

.header-center-button__icon {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

.header-center-button_catalog .icon {
    display: block;
    width: 36px;
    height: 32px;
    fill: var(--color-grey-menu);
    -webkit-transition: fill 0.2s ease-in;
    -o-transition: fill 0.2s ease-in;
    transition: fill 0.2s ease-in;
}

.header-center-button._active .icon {
    fill: var(--color-white);
}

.header-center-button_services .icon {
    display: block;
    width: 32px;
    height: 32px;
    stroke: var(--color-grey-menu);
    -webkit-transition: stroke 0.2s ease-in;
    -o-transition: stroke 0.2s ease-in;
    transition: stroke 0.2s ease-in;
}

.header-center-button_services._active .icon {
    stroke: var(--color-white);
}

.header-center-button_blog .icon {
    display: block;
    width: 32px;
    height: 32px;
    fill: var(--color-grey-menu);
    -webkit-transition: fill 0.2s ease-in;
    -o-transition: fill 0.2s ease-in;
    transition: fill 0.2s ease-in;
}

.header-center-button_info .icon {
    display: block;
    width: 32px;
    height: 32px;
    fill: var(--color-grey-menu);
    -webkit-transition: fill 0.2s ease-in;
    -o-transition: fill 0.2s ease-in;
    transition: fill 0.2s ease-in;
}

._active .header-center-button_catalog .icon {
    fill: var(--color-white);
}

.header-center-search {
    display: none;
}

.header-center-menu {
    width: 100%;
}

.header-center-menu-item {
    height: 0;
    max-height: 0;
    overflow-y: hidden;
    -webkit-transition: max-height 0.5s ease-in, padding 0.1s ease-in;
    -o-transition: max-height 0.5s ease-in, padding 0.1s ease-in;
    transition: max-height 0.5s ease-in, padding 0.1s ease-in;
}

.header-center-menu-item._open {
    height: calc(100vh - 70px);
    max-height: 1000px;
    overflow-y: auto;
    background: #151515;
}

.dropdown-inner-manufacturer {
    display: none;
}

.menu-fixed {
    height: 0;
    max-height: 0;
    overflow-y: hidden;
    -webkit-transition: max-height 0.5s ease-in;
    -o-transition: max-height 0.5s ease-in;
    transition: max-height 0.5s ease-in;
}

.header-center-menu-item._open .menu-fixed {
    height: auto;
    max-height: 1000px;
}

.header-bottom-megamenu-box {
    width: 100%;
    background: var(--color-grey-menu);
    position: relative;
    top: 55px;
}

.header-bottom-megamenu-box._open .menu-fixed {
    height: auto;
    max-height: 1000px;
}

.header-bottom-controll {
    /*
    position: fixed;
    -webkit-transform: translateZ(0);
    left: 0;
    bottom: 0;
    z-index: 80;
    */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    /*padding: 18px 10px 0 10px;*/
    width: 100vw;
    max-width: 1024px;
    /*background: var(--color-menu-center);*/
}

.header-bottom-controll-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 74px;
    height: 80px;
}

.header-bottom-controll-account-button .icon {
    display: block;
    width: 25px;
    height: 27px;
}

.header-bottom-controll-compare-button .icon {
    display: block;
    width: 30px;
    height: 27px;
}

.header-bottom-controll-whishlist-button .icon {
    display: block;
    width: 30px;
    height: 27px;
}

.header-bottom-controll-cart-button .icon {
    display: block;
    width: 27px;
    height: 27px;
}

.header-bottom-controll-button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 30px;
    font-weight: 400;
    color: var(--color-grey-menu);
    cursor: pointer;
}

.header-bottom-controll-whishlist-button, .header-bottom-controll-cart-button {
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

.header-bottom-controll-button._active-page {
    color: var(--color-white);
}

.header-bottom-controll-button._active-page .icon {
    fill: var(--color-white);
}

.header-bottom-controll-button span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

#cart-total {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    top: -6px;
    right: -2px;
    padding: 0;
    font-family: Montserrat-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: var(--color-white);
    /* border: 2px solid #191919; */
    border-radius: 20px;
    background: var(--color-red);
    pointer-events: none;
}

.cart-dropdown-menu {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 100;
    padding: 20px 14px 30px 14px;
    width: 100vw;
    max-width: 490px;
    height: 100vh;
    background: var(--color-black-light);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    overflow-y: auto;
    -webkit-transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
    transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
}

.cart-dropdown-menu.open {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    z-index: 520;
}

.cart-dropdown-menu-close {
    position: absolute;
    top: 15px;
    right: 15px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    cursor: pointer;
}

.cart-dropdown-menu-close__span {
    position: relative;
    display: block;
    width: 26px;
    height: 26px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.cart-dropdown-menu-close__span::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    height: 3px;
    width: 100%;
    background: var(--color-white);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
}

.cart-dropdown-menu-close__span::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 3px;
    background: var(--color-white);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
}

.cart-dropdown-menu-close:hover .cart-dropdown-menu-close__span::before, .cart-dropdown-menu-close:hover .cart-dropdown-menu-close__span::after,
.cart-dropdown-menu-close:focus .cart-dropdown-menu-close__span::before, .cart-dropdown-menu-close:focus .cart-dropdown-menu-close__span::after,
.cart-dropdown-menu-close:active .cart-dropdown-menu-close__span::before, .cart-dropdown-menu-close:active .cart-dropdown-menu-close__span::after {
    background: var(--color-red);
}

.cart-dropdown-menu-title {
    margin-bottom: 20px;
    font-family: OpenSans-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 32px;
    line-height: 48px;
    font-weight: 600;
}

.cart-dropdown-menu .dropdown-menu {
    height: auto;
    overflow: hidden;
}

.cart-remove-product {
    position: relative;
    width: 25px;
    height: 25px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    cursor: pointer;
}

.cart-remove-product::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: var(--color-red);
    -webkit-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.cart-remove-product::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    background: var(--color-red);
    -webkit-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.cart-product-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.cart-product-box-left {
    margin-right: 22px;
}

.cart-product-box-left-href {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

.cart-product-box-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.cart-product-box-center-title {
    display: block;
    margin-bottom: 10px;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    color: var(--color-white);
}

.cart-product-box-center-total {
    font-family: Montserrat-Bold, Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
}

.cart-product-box-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    -webkit-flex: 0 1 100%;
    flex: 0 1 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.cart-bottom-content-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 20px;
    width: 100%;
}

.cart-bottom-content-total__title {
    max-width: 300px;
    font-family: OpenSans-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
}

.cart-bottom-content-total__sum {
    font-size: 19px;
    line-height: 29px;
}

.cart-controll-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.cart-controll-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 14px;
    width: 100%;
    color: var(--color-white);
    font-family: Montserrat-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    border-radius: 5px;
    background: var(--color-red);
    -webkit-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
}

.cart-controll-cart:hover, .cart-controll-cart:focus, .cart-controll-cart:active {
    background: var(--color-grey);
}

.cart-controll-checkout {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 14px;
    width: 100%;
    color: var(--color-white);
    font-family: Montserrat-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    border-radius: 5px;
    background: var(--color-black-light);
    border: 1px solid var(--color-white);
    -webkit-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
}

.cart-controll-checkout:hover, .cart-controll-checkout:focus, .cart-controll-checkout:active {
    background: var(--color-red);
}

.cart-text-empty {
    position: absolute;
    top: 50%;
    left: 50%;
    white-space: nowrap;
    font-family: Montserrat-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 32px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.header-bottom-controll-whishlist-total {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    top: -7px;
    right: 10px;
    padding: 0;
    font-family: Montserrat-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: var(--color-white);
    border-radius: 20px;
    background: var(--color-red);
    pointer-events: none;
}

#compare-total {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    top: -7px;
    right: 10px;
    padding: 0;
    font-family: Montserrat-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    color: var(--color-white);
    border-radius: 20px;
    background: var(--color-red);
    pointer-events: none;
}

.header-bottom-controll-button .icon {
    fill: var(--color-grey-menu);
    -webkit-transition: fill 0.2s ease-in;
    -o-transition: fill 0.2s ease-in;
    transition: fill 0.2s ease-in;
}

.megamenu-mobile-toggle {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-width: 106px;
    max-height: 1000px;
    background: transparent;
    color: var(--color-white);
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    overflow-y: hidden;
    -webkit-transition: max-height 0.2s ease-in, padding 0.2s ease-in;
    -o-transition: max-height 0.2s ease-in, padding 0.2s ease-in;
    transition: max-height 0.2s ease-in, padding 0.2s ease-in;
    cursor: pointer;
}

.megamenu-mobile-toggle::before {
    content: '';
    position: absolute;
    top: 45%;
    right: 25%;
    display: none;
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--color-white);
    border-bottom: 2px solid var(--color-white);
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
}

.megamenu-mobile-toggle._hidden {
    padding: 0 10px;
    max-height: 0;
}

.megamenu-mobile-toggle._hidden::before {
    display: none;
}

.megamenu-mobile-toggle .icon {
    fill: #fff;
    background-color: var(--color-red);
    width: 30px;
    height: 30px;
    padding: 6px;
    border-radius: 2px;
    margin-right: 6px;
    pointer-events: none;
}

.megamenu-mobile-toggle .icon.icon-close {
    display: none;
}

.megamenu-mobile-toggle._open .icon, .megamenu-mobile-toggle._open > span {
    display: none;
}

.megamenu-mobile-toggle._open .icon.icon-close {
    display: block;
}

.megamenu-mobile-toggle > span {
    pointer-events: none;
}

#mobile-catalog {
    padding: 0;
    max-height: 1000px;
    margin-right: 30px;
    -webkit-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    transition: all .2s ease-in;
}

#mobile-catalog._hidden {
    width: 0;
    min-width: 0;
    margin-right: 0;
}

#mobile-catalog._hidden > span, #mobile-catalog._hidden > svg {
    display: none;
}

.search-mobile-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-right: 16px;
    cursor: pointer;
}

.search-mobile-toggle._hidden {
    display: none;
}

.search-mobile-toggle .icon {
    fill: #fff;
    width: 24px;
    height: 24px;
    padding: 4px;
    pointer-events: none;
}

#horizontal-menu {
    background-color: transparent;
    min-height: auto;
    margin-bottom: 0;
}

#horizontal-menu .megamenu-mobile-toggle {
    display: none;
}

.menu-fixed .nav {
    margin: 0;
    padding: 0;
}

.menu-fixed ul {
    padding: 0;
}

.header-bottom-megamenu-box .menu-fixed .nav {
    height: calc(100vh - 122px);
    background: rgb(20, 20, 20);
    overflow-y: auto;
}

.header-center-menu-megamenu, .header-center-menu-blog, .header-center-menu-informations, .header-center-menu-services {
    position: relative;
    top: -70px;
    z-index: 520;
}

.header-center-menu-megamenu .menu-fixed .nav {
    height: calc(100vh - 122px - 77px - 70px);
    background: rgb(20, 20, 20);
    overflow-y: auto;
}

.megamenu-first-child {
    position: relative;
    color: var(--color-white);
    font-size: 18px;
    line-height: 30px;
    background: rgba(20, 20, 20, 0.83);
}

.dropdown.megamenu-first-child > a, .nsmenu-issubchild > a {
    position: relative;
    display: block;
    width: 100%;
}

.dropdown.megamenu-first-child > a::before, .nsmenu-issubchild > a::before {
    content: '';
    position: absolute;
    top: 59%;
    right: 12px;
    display: block;
    border: 6px solid transparent;
    border-top: 8px solid var(--color-white);
    transition: border 0.2s ease-in, top 0.2s ease-in;
}

.dropdown.open > a::before, .nsmenu-issubchild.open > a::before {
    top: 29%;
    border: 6px solid transparent;
    border-bottom: 8px solid var(--color-white);
}

.megamenu-first-child a {
    display: block;
    padding: 9px 10px;
    width: 100%;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    color: var(--color-white);
    font-size: 18px;
    line-height: 27px;
    font-weight: 400;
    -webkit-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
}

.megamenu-first-child a:hover, .megamenu-first-child a:focus, .megamenu-first-child a:active {
    background: var(--color-red);
}

.megamenu-first-child > a {
    font-family: OpenSans-Bold, Arial, sans-serif;
    font-weight: bold;
}

.megamenu-first-child.open > a {
    font-weight: bold;
    background: rgb(198, 34, 32);
}

.nsmenu-type-category-simple, .nsmenu-ischild-simple {
    height: 0;
    max-height: 0;
    overflow-y: hidden;
    -webkit-transition: max-height 0.2s ease-in;
    -o-transition: max-height 0.2s ease-in;
    transition: max-height 0.2s ease-in;
}

.dropdown.open .nsmenu-type-category-simple, .nsmenu-issubchild.open .nsmenu-ischild-simple {
    height: auto;
    max-height: 1000px;
}

.nsmenu-issubchild.open > a {
    background: rgb(223, 48, 46);
}

.nsmenu-ischild-simple a {
    background: rgba(38, 38, 38, 0.83);
}


.header-center-menu-services-item, .header-center-menu-informations-item {
    position: relative;
    color: var(--color-white);
    font-size: 18px;
    line-height: 30px;
    background: rgba(20, 20, 20, 0.83);
}

.header-center-menu-services-item a, .header-center-menu-informations-item a {
    display: block;
    padding: 9px 10px;
    width: 100%;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    color: var(--color-white);
    font-size: 18px;
    line-height: 27px;
    font-weight: 400;
    -webkit-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
}

.header-center-menu-services-item a:hover, .header-center-menu-services-item a:focus, .header-center-menu-services-item a:active, .header-center-menu-informations-item a:hover, .header-center-menu-informations-item a:focus, .header-center-menu-informations-item a:active {
    background: var(--color-red);
}

.eblog_categories {
    width: 100%;
    max-height: 0;
    background: #0C0C0C;
    overflow-y: hidden;
    -webkit-transition: max-height 0.5s ease-in;
    -o-transition: max-height 0.5s ease-in;
    transition: max-height 0.5s ease-in;
}

.eblog_categories._open {
    max-height: 2000px;
}

.eblog-categoties-wrapper {
    margin-bottom: 104px;
}

.eblog-categoties-list {
    background: rgba(20, 20, 20, 0.83);
}

header .eblog-categoties-list {
    padding-bottom: 75px;
}

.eblog-categoties-item-sublist {
    background: rgb(32, 32, 32);
}

.eblog-categoties-item {
    width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

.eblog-categoties-item-link {
    position: relative;
    display: block;
    width: 100%;
    padding: 13px 10px;
    color: var(--color-white);
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30.5px;
}

.eblog-categoties-item-active .eblog-categoties-item-link::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 16px;
    display: block;
    border: 6px solid transparent;
    border-top: 12px solid var(--color-white);
    transition: border 0.2s ease-in, top 0.2s ease-in;
}

.eblog-categoties-item-active._open .eblog-categoties-item-link::after {
    top: 26%;
    border: 6px solid transparent;
    border-bottom: 12px solid var(--color-white);
}

.eblog-categoties-item-active._open > .eblog-categoties-item-link {
    background: #C62220;
}

.eblog-categoties-item-subitem {
    width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

.eblog-categoties-subitem-link {
    display: block;
    padding: 10px;
    color: var(--color-white);
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px;
    background: #2E2E2E;
}

.eblog-categoties-item-sublist {
    max-height: 0;
    overflow-y: hidden;
    -webkit-transition: max-height 0.5s ease-in;
    -o-transition: max-height 0.5s ease-in;
    transition: max-height 0.5s ease-in;
}

.eblog-categoties-item-active._open .eblog-categoties-item-sublist {
    max-height: 1000px;
}

/* home */

.slick-container {
    height: 80px;
}

.slick-arrow {
    display: none !important;
}

.slick-list {
    height: 100%;
    overflow-x: hidden;
}

.slick-track {
    height: 100%;
    /* overflow: hidden; */
}

.slick-slide {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    height: 100%;
}

#carousel0 .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

#carousel0 .slick-slide img {
    display: block;
    width: 84%;
    height: 67%;
}


.html-block {
    width: 100%;
}

.home-info-wrapper {
    height: auto;
    overflow-y: hidden;
    -webkit-transition: max-height 0.2s ease-in;
    -o-transition: max-height 0.2s ease-in;
    transition: max-height 0.2s ease-in;
}

.home-info-wrapper._open {
    max-height: 1000px;
}

.home-store-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: var(--color-black);
}

.home-store-box {
    transition: max-height 0.3s ease-in;
    overflow-y: hidden;
}

.home-store-box._open {
    max-height: 2000px !important;
}

.home-store-title, .home-store-box h2, .home-store-box h3 {
    margin-bottom: 20px;
    color: var(--color-white) !important;
    font-size: 30px;
    line-height: 35px;
}

.home-store-title {
    margin-bottom: 28px;
}

.home-store-text, .home-store-box p {
    margin-bottom: 36px;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
}

.home-store-list {
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
}

.home-store-item {
    position: relative;
    padding: 0 0 0 17px;
    margin-bottom: 7px;
}

.home-store-item:last-child {
    margin-bottom: 0;
}

.home-store-item::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--color-white);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.home-study-wrapper {
    padding-top: 40px;
    padding-bottom: 30px;
    background-image: url('/catalog/view/theme/bbq/image/background/home-description-background-mobile.png');
    background-color: var(--color-black);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.home-study-box {
    max-height: 535px;
    transition: max-height 0.3s ease-in;
    overflow-y: hidden;
}

.home-study-box._open {
    max-height: 2000px !important;
}

.home-study-title, .home-study-box h2, .home-study-box h3 {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 35px;
}

.home-study-box h2 {
    margin-bottom: 28px;
}

.home-study-text, .home-study-box p {
    margin-bottom: 21px;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
}

.home-study-list {
    margin-bottom: 15px;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
}

.home-study-item {
    position: relative;
    padding: 0 0 0 17px;
    margin-bottom: 10px;
}

.home-study-item:last-child {
    margin-bottom: 0;
}

.home-study-item::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--color-white);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.home-study-href, .home-store-href {
    display: -webkit-flex;
    display: flex;
    margin-top: 10px;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: var(--color-href);
    -webkit-transition: color 0.2s ease-in, -webkit-text-decoration 0.2s ease-in;
    transition: color 0.2s ease-in, -webkit-text-decoration 0.2s ease-in;
    -o-transition: color 0.2s ease-in, text-decoration 0.2s ease-in;
    transition: color 0.2s ease-in, text-decoration 0.2s ease-in;
    transition: color 0.2s ease-in, text-decoration 0.2s ease-in, -webkit-text-decoration 0.2s ease-in;
    cursor: pointer;
}

.home-study-href:hover, .home-study-href:focus, .home-study-href:active, .home-store-href:hover, .home-store-href:focus, .home-store-href:active {
    color: var(--color-red);
    text-decoration: underline;
}

.home-study-href {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-self: flex-start;
    padding-left: 17px;
}

.rb-gallery button.mfp-arrow {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    background-color: var(--color-red);
}

.rb-gallery button.mfp-arrow:after {
    top: -24px;
    left: -20px;
}

.home-review-box {
    padding: 0;
    background-color: var(--color-white);
}

.home-review-wrapper {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    border-radius: 0px 0px 15px 15px;
    background: url('/catalog/view/theme/bbq/image/background/home-reviews.png') center / cover no-repeat;
    padding-bottom: 20px;
    overflow: hidden;
}
/*
.home-review-wrapper:before {
    content: '';
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    background: url('/catalog/view/theme/bbq/image/background/home-reviews.png') center / cover no-repeat;
    filter: blur(5px);
}
*/
.home-review-bg {
    position: absolute;
    background-color: rgba(21,21,21,.73);
    width: 100%;
    height: 100%;
    z-index: 1;
    backdrop-filter: blur(8px);
}

.home-review-title-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    z-index: 2;
}

.home-review-title {
    padding: 0 40px;
    font-size: 30px;
    line-height: 48px;
}

.home-review-line {
    display: none;
    -webkit-box-flex: 0;
    -ms-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 1px;
    min-width: 10%;
    background: var(--color-white);
}

.home-review-agregator-wrapper {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    padding: 0 10px;
}

.home-review-agregator-box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    max-width: 375px;
    background-color: var(--color-grey-dark);
    border-radius: 10px;
    padding: 20px 12px 30px;
    margin: 10px 0;
}

.home-review-agregator-box:before {
    content: '';
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    background: linear-gradient(135deg, var(--color-href), var(--color-grey-dark) 80%);
    border-radius: 10px;
    z-index: -1;
}

.home-review-agregator-circle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0;
    width: 111px;
    height: 111px;
    position: relative;
    border-radius: 50%;
    background-image: linear-gradient(90deg, transparent 50%, var(--color-red) 50%), linear-gradient(240deg, transparent 50%, var(--color-red) 50%);
}

.home-review-agregator-circle:after {
    content: '';
    border-radius: 50%;
    display: block;
    background: var(--color-white);
    position: absolute;
    left: 5px;
    top: 5px;
    height: 101px;
    width: 101px;
}

.home-review-agregator-circle > img {
    position: relative;
    z-index: 1;
    max-width: 80px;
    max-height: 80px;
}

.home-review-agregator-title {
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 28px;
    line-height: 48px;
}

.home-review-agregator-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 25px;
}

.home-review-agregator-rating > div {
    display: inline-block;
}

.home-review-agregator-rating .rating-reviews {
    font-size: 15px;
    line-height: 18px;
    margin-left: 12px;
}

.home-review-agregator-rating .rating {
    letter-spacing: 1px;
    width: 112px;
    height: 22px;
    line-height: 22px;
}

.home-review-agregator-rating .rating:before {
    color: var(--color-white);
    font-size: 24px;
    line-height: 22px;
}

.home-review-agregator-rating .rating-color {
    letter-spacing: 1px;
    line-height: 22px;
}

.home-review-agregator-rating .rating-color:before {
    font-size: 24px;
    line-height: 22px;
}

.home-review-agregator-button {
    border-radius: 5px;
    background-color: var(--color-red);
    color: var(--color-white);
    font-size: 16px;
    line-height: 20px;
    font-family: Montserrat-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 600;
    padding: 14px 24px;
    transition: background 0.2s ease-in;
}

.home-review-agregator-button:hover {
    background-color: var(--color-black-light);
}

.home-posts-box {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px 0 30px 0;
    width: 100%;
    background: var(--color-white);
}

.home-posts-article {
    position: relative;
    width: 100%;
    max-width: 375px;
    height: 416px;
    border-radius: 10px;
}

.home-posts-article:not(:last-child) {
    margin-bottom: 20px;
}

.home-posts-article:last-child {
    margin-bottom: 10px;
}

.home-posts-title-box {
    width: 100%;
}

.home-posts-title {
    margin: 0 auto 30px auto;
    padding: 0 10px;
    max-width: 460px;
    color: var(--color-black);
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 35.5px;
}

.home-posts-line {
    display: none;
}

.home-posts-article-image {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 10px;
}

.home-posts-article-image_desktop {
    display: none;
}

.home-posts-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
}

.home-posts-wrapper .slick-list {
    width: 100%;
}

.home-posts-wrapper .slick-track {
    width: 100%;
}

.home-posts-article-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 15px 10px 20px 10px;
    width: 100%;
    height: 100%;
}

.home-posts-article-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.home-posts-article-top__href {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0 10px 10px 0;
    padding: 8px 17px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    color: #151515;
    text-align: center;
    font-family: Montserrat-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 15.5px;
    background: var(--color-white);
    -webkit-transition: background 0.2s ease-in, color 0.2s ease-in;
    -o-transition: background 0.2s ease-in, color 0.2s ease-in;
    transition: background 0.2s ease-in, color 0.2s ease-in;
}

.home-posts-article-top__href:hover, .home-posts-article-top__href:focus, .home-posts-article-top__href:active {
    color: var(--color-white);
    background-color: var(--color-red);
}

.home-posts-article-top__href-red {
    color: var(--color-white);
    background: var(--color-red);
}

.home-posts-article-bottom {
    width: 100%;
}

.home-posts-article-title {
    margin-bottom: 15px;
}

.home-posts-article-title-href {
    display: block;
    width: 100%;
    color: var(--color-white);
    font-size: 28px;
    line-height: 30.5px;
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

.home-posts-article-title-href:hover, .home-posts-article-title-href:focus, .home-posts-article-title-href:active {
    color: var(--color-red);
}

.home-posts-article-date {
    display: block;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    color: #CDCDCD;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.home-posts-all {
    display: block;
    margin: 0 auto;
    color: var(--color-grey);
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
    white-space: nowrap;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-transition: color 0.2s ease-in, -webkit-text-decoration 0.2s ease-in;
    transition: color 0.2s ease-in, -webkit-text-decoration 0.2s ease-in;
    -o-transition: text-decoration 0.2s ease-in, color 0.2s ease-in;
    transition: text-decoration 0.2s ease-in, color 0.2s ease-in;
    transition: text-decoration 0.2s ease-in, color 0.2s ease-in, -webkit-text-decoration 0.2s ease-in;
}

.home-posts-all:hover, .home-posts-all:focus, .home-posts-all:active {
    color: var(--color-red);
    text-decoration: underline;
}

.home-recipes-box {
    width: 100%;
    background-image: url('/catalog/view/theme/bbq/image/background/home-recipes-mobile-background.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

#form-creator-42 {
    position: relative;
    padding: 30px 10px 40px 10px;
    background: rgba(14, 14, 14, 0.85);
}

#form-creator-42 h3, #form-creator-42 .box-heading > div {
    margin-bottom: 20px;
    text-align: center;
    font-size: 30px;
    line-height: 42px;
}

.home-reciepes-text {
    display: block;
    margin-bottom: 20px;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    text-align: center;
}

#form-creator-42 hr {
    display: none;
}

#form-creator-42 .control-label {
    display: none;
}

#form-creator-42 input {
    position: relative;
    padding: 15px 10px 15px 45px;
    width: 100%;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    border: 1px solid transparent;
    background: var(--color-grey-dark);
    border-radius: 10px;
    -webkit-box-shadow: 0 0 5px 3px transparent;
    box-shadow: 0 0 5px 3px transparent;
    -webkit-transition: border 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
    transition: border 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
    -o-transition: border 0.2s ease-in, box-shadow 0.2s ease-in;
    transition: border 0.2s ease-in, box-shadow 0.2s ease-in;
    transition: border 0.2s ease-in, box-shadow 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
}

#form-creator-42 input:hover, #form-creator-42 input:focus {
    color: var(--color-white);
    border: 1px solid var(--color-red);
    -webkit-box-shadow: 0 0 5px 3px var(--color-red);
    box-shadow: 0 0 5px 3px var(--color-red);
    outline: none;
}

#form-creator-42 input:focus {
    padding-left: 10px;
}

#form-creator-42 input::-webkit-input-placeholder {
    color: var(--color-grey-menu);
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

#form-creator-42 input::-moz-placeholder {
    color: var(--color-grey-menu);
    -moz-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

#form-creator-42 input:-ms-input-placeholder {
    color: var(--color-grey-menu);
    -ms-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

#form-creator-42 input::-ms-input-placeholder {
    color: var(--color-grey-menu);
    -ms-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

#form-creator-42 input::placeholder {
    color: var(--color-grey-menu);
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

#form-creator-42 input:focus::-webkit-input-placeholder {
    color: transparent;
}

#form-creator-42 input:focus::-moz-placeholder {
    color: transparent;
}

#form-creator-42 input:focus:-ms-input-placeholder {
    color: transparent;
}

#form-creator-42 input:focus::-ms-input-placeholder {
    color: transparent;
}

#form-creator-42 input:focus::placeholder {
    color: transparent;
}

#form-creator-42 input:focus + .icon {
    opacity: 0;
}

#form-creator-42 .form-group {
    position: relative;
}

#form-creator-42 .icon {
    position: absolute;
    top: 50%;
    left: 10px;
    display: block;
    width: 25px;
    height: 20px;
    fill: var(--color-grey-menu);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    pointer-events: none;
}

#form-creator-42 button[type="submit"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 20px auto 0 auto;
    padding: 14px 25px;
    font-family: Montserrat-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: var(--color-white);
    background: var(--color-red);
    border-radius: 5px;
    -webkit-transition: background 0.2s ease-in, color 0.2s ease-in;
    -o-transition: background 0.2s ease-in, color 0.2s ease-in;
    transition: background 0.2s ease-in, color 0.2s ease-in;
    cursor: pointer;
}

#form-creator-42 button[type="submit"]:hover, #form-creator-42 button[type="submit"]:focus, #form-creator-42 button[type="submit"]:active {
    color: var(--color-black);
    background: var(--color-href);
}

.home-brands-box {
    padding: 40px 0 50px 0;
    background: var(--color-black);
}

.home-brands-title {
    margin-bottom: 15px;
    font-weight: 700;
    font-size: 30px;
    line-height: 48px;
    color: var(--color-white);
    text-align: center;
}

.alert-success, .alert-danger, .alert-info {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 200;
    padding: 20px 50px;
    width: 90vw;
    max-width: 500px;
    text-align: center;
    -webkit-box-shadow: 0 0 10px var(--color-red);
    box-shadow: 0 0 10px var(--color-red);
    border-radius: 5px;
    color: var(--color-white);
    background: var(--color-black-light);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.alert-success a {
    color: var(--color-white);
}

.alert-success .close, .alert-info .close, .alert-danger .close {
    position: absolute;
    top: 10px;
    right: 10px;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    color: #fff;
    font-size: 20px;
    line-height: 20px;
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

.alert-success .close:hover, .alert-info .close:hover, .alert-danger .close:hover, .alert-success .close:focus, .alert-info .close:focus, .alert-danger .close:focus, .alert-success .close:active, .alert-info .close:active, .alert-danger .close:active {
    color: var(--color-red);
}

footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

footer.product-page {
    padding-bottom: 141px;
}

.footer-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 40px 25px 30px 25px;
    width: 100%;
    background: var(--color-black-light);
}

.footer-top-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 20px;
}

.footer-top-box-label {
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 27px;
    color: var(--color-grey);
    font-weight: 400;
}

.footer-top-href, .footer-top-info {
    font-family: OpenSans-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 27px;
    color: var(--color-white);
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

.footer-top-info {
    text-align: center;
}

.footer-top-href:hover, .footer-top-href:focus, .footer-top-href:active {
    color: var(--color-red);
}

.footer-top-social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.footer-top-social-item {
    width: 24px;
    height: 24px;
}

.footer-top-social-item:not(:last-child) {
    margin-right: 8px;
}

.footer-top-social-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.footer-top-social-link .icon {
    display: block;
    width: 100%;
    height: 100%;
}

.footer-center {
    padding: 40px 10px 10px 10px;
    width: 100%;
}

.footer-center-info-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.footer-center-info-href {
    margin-bottom: 10px;
    font-family: OpenSans-SemiBold, Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 27px;
    color: var(--color-grey);
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

.footer-center-powered {
    margin: 0 auto 20px auto;
    max-width: 300px;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: var(--color-grey);
    text-align: center;
}

.footer-center-pay {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.footer-center-pay-label {
    display: block;
    margin-right: 10px;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
}

.footer-center-pay-img:not(:last-child) {
    margin-right: 9px;
}

.footer-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 25px 10px;
    width: 100%;
    background: #0E0E0E;
}

.footer-bottom-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 15px;
    width: 50%;
}

.footer-bottom-box-title {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 30px;
}

.footer-bottom-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.footer-bottom-item-href {
    display: block;
    padding: 3px 0;
    width: 100%;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 27px;
    color: var(--color-grey);
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
    cursor: pointer;
}

.footer-bottom-item-href:hover, .footer-bottom-item-href:focus, .footer-bottom-item-href:active {
    color: var(--color-red);
}

/* authorization */
#popuplogin {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 600;
    padding: 50px 15px 30px 15px;
    width: 90vw;
    max-width: 581px;
    max-height: 90vh;
    background: #161616;
    border-radius: 10px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    overflow-y: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
    transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
}

#popuplogin.in {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

#popuplogin .modal-dialog {
    max-height: 70vh;
    overflow-y: auto;
}

#myTab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    gap: 25px;
    margin-bottom: 25px;
}

#myTab a {
    font-size: 25px;
    line-height: 30px;
    color: var(--color-white);
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

#myTab a:hover, #myTab a:focus, #myTab a:active {
    color: var(--color-red);
}

#myTab li.active a {
    color: var(--color-red) !important;
}

#popuplogin_tab {
    position: relative;
}

#popuplogin_tab::before {
    content: '';
    position: absolute;
    bottom: 2px;
    right: -16px;
    display: block;
    height: 85%;
    width: 4px;
    background: var(--color-white);
    -webkit-transform: rotate(17deg);
    -ms-transform: rotate(17deg);
    transform: rotate(17deg);
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

#popuplogin form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#popup_login form {
    gap: 13px;
}

#popuplogin .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#popuplogin h2, #popuplogin p, #popuplogin label {
    display: none;
}

#popuplogin .account-label-visible {
    display: block;
}

#popuplogin .registration-popup-agree {
    display: block;
}

#popuplogin .form-group {
    position: relative;
}

#popup_login .form-group input {
    padding-left: 45px;
}

#popup_login .text-warning, #popup_register .text-warning {
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: var(--color-red);
}

#popuplogin input {
    position: relative;
    padding: 15px 10px 15px 45px;
    width: 100%;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: var(--color-white);
    border: 1px solid transparent;
    background: var(--color-grey-dark);
    border-radius: 10px;
    -webkit-box-shadow: 0 0 5px 3px transparent;
    box-shadow: 0 0 5px 3px transparent;
    -webkit-transition: border 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
    transition: border 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
    -o-transition: border 0.2s ease-in, box-shadow 0.2s ease-in;
    transition: border 0.2s ease-in, box-shadow 0.2s ease-in;
    transition: border 0.2s ease-in, box-shadow 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
}

#popuplogin input:hover, #popuplogin input:focus {
    color: var(--color-white);
    border: 1px solid var(--color-red);
    -webkit-box-shadow: 0 0 5px 3px var(--color-red);
    box-shadow: 0 0 5px 3px var(--color-red);
    outline: none;
}

#popuplogin input:focus {
    padding-left: 10px;
}

#popuplogin input::-webkit-input-placeholder {
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: var(--color-href);
    -webkit-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

#popuplogin input::-moz-placeholder {
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: var(--color-href);
    -moz-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

#popuplogin input:-ms-input-placeholder {
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: var(--color-href);
    -ms-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

#popuplogin input::-ms-input-placeholder {
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: var(--color-href);
    -ms-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

#popuplogin input::placeholder {
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: var(--color-href);
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

#popuplogin input:focus::-webkit-input-placeholder {
    color: transparent;
}

#popuplogin input:focus::-moz-placeholder {
    color: transparent;
}

#popuplogin input:focus:-ms-input-placeholder {
    color: transparent;
}

#popuplogin input:focus::-ms-input-placeholder {
    color: transparent;
}

#popuplogin input:focus::placeholder {
    color: transparent;
}

#popuplogin .account-newsletter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
}


#popuplogin .account-newsletter > label {
    flex: 0 1 auto;
    margin-right: 15px;
}

#popuplogin .account-newsletter > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 1 1 auto;
}

#popuplogin .account-newsletter input[type="radio"] {
    display: none;
}

#popuplogin .account-newsletter .radio-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 12px;
}

#popuplogin .account-chekced-span {
    position: relative;
    display: block;
    margin-right: 5px;
    width: 18px;
    height: 18px;
    background: transparent;
    border: 2px solid var(--color-white);
    border-radius: 3px;
    pointer-events: none;
    -webkit-transition: border 0.2s ease-in, background 0.2s ease-in;
    -o-transition: border 0.2s ease-in, background 0.2s ease-in;
    transition: border 0.2s ease-in, background 0.2s ease-in;
    cursor: pointer;
}

#popuplogin input:checked + .account-chekced-span {
    background-color: var(--color-red);
    border-color: var(--color-red);
}

#popuplogin .account-chekced-span::before {
    content: '\2713';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    font-size: 16px;
    color: var(--color-white);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
    -o-transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
    transition: opacity 0.2s ease-in, visibility 0.2s ease-in;
}

#popuplogin input:checked + .account-chekced-span::before {
    opacity: 1;
    visibility: visible;
}

#popuplogin .icon {
    position: absolute;
    top: 50%;
    left: 16px;
    display: block;
    width: 19px;
    height: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    fill: #4E4E4E;
}

#popuplogin #input-email + .icon {
    top: 50%;
}

#popuplogin input:focus + .icon {
    opacity: 0;
}

.for-login-forgotten {
    display: block;
    margin-top: 10px;
    margin-bottom: 20px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: var(--color-white);
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

.for-login-forgotten:hover, .for-login-forgotten:focus, .for-login-forgotten:active {
    color: var(--color-red);
}

#popuplogin #poup_button_login, #popuplogin #popuplogin_button_register {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 15px 10px;
    font-family: Montserrat-Bold, Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    color: var(--color-white);
    background: var(--color-red);
    border: 2px solid var(--color-red);
    -webkit-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
    cursor: pointer;
}

#popuplogin #poup_button_login:hover, #popuplogin #poup_button_login:focus, #popuplogin #poup_button_login:active, #popuplogin #popuplogin_button_register:hover, #popuplogin #popuplogin_button_register:focus, #popuplogin #popuplogin_button_register:active {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#popuplogin .close {
    position: absolute;
    top: 15px;
    right: 15px;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #fff;
    font-size: 40px;
    line-height: 20px;
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

#popuplogin .close:hover, #popuplogin .close:focus, #popuplogin .close:active {
    color: var(--color-red);
}

#popuplogin .row {
    padding: 0;
}

#popuplogin fieldset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 13px;
    margin-bottom: 13px;
    padding: 0;
    border: none;
}

#popuploginn label, #popuplogin legend {
    display: none;
}

#popuplogin input {
    padding: 15px 10px;
}

.registration-popup-agree {
    display: block;
    text-align: center;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: var(--color-white);
}

.registration-popup-agree a {
    font-family: OpenSans-Bold, Arial, sans-serif;
    font-weight: 700;
    color: var(--color-white);
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

.registration-popup-agree a:hover, .registration-popup-agree a:focus, .registration-popup-agree a:active {
    color: var(--color-red);
}

.company_hidden, .address_hidden {
    display: none !important;
}

#popuplogin .text-danger {
    position: absolute;
    top: -20px;
    left: 0;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 5px 15px;
    color: var(--color-black);
    font-size: 14px;
    border-radius: 5px;
    background: var(--color-white);
}

#popuplogin .text-danger::before {
    content: '';
    position: absolute;
    bottom: -11px;
    left: 40%;
    display: block;
    border: 6px solid transparent;
    border-top: 5px solid var(--color-white);
}

.popuplogin-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.popuplogin-list li:not(:last-child) {
    margin-bottom: 15px;
}

.popuplogin-list a {
    color: var(--color-white);
    font-family: Montserrat-Bold, Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

.popuplogin-list a:hover, .popuplogin-list a:focus, .popuplogin-list a:active {
    color: var(--color-red);
}

/* formstyler */
#input-payment-country, #input-payment-zone {
    display: none;
}

.jq-selectbox {
    position: relative;
    /* z-index: 20 !important; */
}

.jq-selectbox__select {
    position: relative;
    padding: 15px 10px;
    width: 100%;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    border: 1px solid transparent;
    background: var(--color-grey-dark);
    border-radius: 10px;
    -webkit-box-shadow: 0 0 5px 3px transparent;
    box-shadow: 0 0 5px 3px transparent;
    -webkit-transition: border 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
    transition: border 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
    -o-transition: border 0.2s ease-in, box-shadow 0.2s ease-in;
    transition: border 0.2s ease-in, box-shadow 0.2s ease-in;
    transition: border 0.2s ease-in, box-shadow 0.2s ease-in, -webkit-box-shadow 0.2s ease-in;
}

.jq-selectbox__select:hover, .jq-selectbox__select:focus {
    color: var(--color-white);
    border: 1px solid var(--color-red);
    -webkit-box-shadow: 0 0 5px 3px var(--color-red);
    box-shadow: 0 0 5px 3px var(--color-red);
    outline: none;
}

.jq-selectbox__select::before {
    content: '';
    position: absolute;
    top: 41%;
    right: 25px;
    display: block;
    width: 10px;
    height: 10px;
    border-right: 2px solid var(--color-white);
    border-bottom: 2px solid var(--color-white);
    -webkit-transform: rotate(45deg) translateY(-50%);
    -ms-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    -webkit-transition: -webkit-transform 0.2s ease-in;
    transition: -webkit-transform 0.2s ease-in;
    -o-transition: transform 0.2s ease-in;
    transition: transform 0.2s ease-in;
    transition: transform 0.2s ease-in, -webkit-transform 0.2s ease-in;
}

.opened .jq-selectbox__select::before {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}

.jq-selectbox__dropdown {
    position: absolute;
    left: 0px;
    top: auto;
    bottom: auto;
    display: block;
    padding: 20px 10px;
    height: auto;
    width: 100%;
    background: var(--color-grey-dark);
}

.jq-selectbox__dropdown li:not(:last-child) {
    margin-bottom: 10px;
}

.jq-selectbox__dropdown li:first-child {
    /* display: none; */
}

.jq-selectbox__dropdown li {
    margin-bottom: 10px;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
    cursor: pointer;
}

.jq-selectbox__dropdown li:hover, .jq-selectbox__dropdown li:focus, .jq-selectbox__dropdown li:active {
    color: var(--color-red);
}

/* category */
#product-category {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #0C0C0C;
}

.product-layout.slick-slide {
    margin: 0 1px;
}

.category-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 1px;
}

.category-description a {
    color: var(--color-red);
}

.category-description a:hover, .category-description a:focus {
    color: var(--color-black);
    text-decoration: underline;
}

.product-layout {
    position: relative;
    padding: 1px;
    width: 50%;
    background: var(--color-category-background);
    border-radius: 10px;
}

.product-layout .product-thumb {
    padding: 10px 0;
    width: 100%;
    border-radius: 10px;
}

.category-row .product-layout .product-thumb {
    background-color: var(--color-white);
}

.product-layout .image {
    width: 100%;
}

.product-layout .image a {
    display: block;
    width: 100%;
    height: auto;
}

.product-layout .image img {
    display: block;
    width: 100%;
    height: auto !important;
}

.product-layout .caption {
    padding: 0 6px;
}

.product-layout .product-name > a {
    display: -webkit-box;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 5px;
    max-height: 45px;
    height: 45px;
    font-family: Montserrat-Bold, Arial, Helvetica, sans-serif;
    font-weight: 700;
    color: var(--color-product);
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    overflow: hidden;
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
    word-break: break-word;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}

#product-compare .product-layout .product-name > a {
    display: inline;
}

.product-layout:hover .product-name a, .product-layout:focus .product-name a, .product-layout:active .product-name a {
    color: var(--color-red);
}

.product-description, .product-attributes {
    display: none;
}

.product-layout .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 5px;
    font-family: Montserrat-Bold, Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    white-space: nowrap;
    color: var(--color-product);
    text-align: center;
}

.product-layout .price-new {
    margin-right: 5px;
    white-space: nowrap;
}

.product-layout .price-old {
    position: relative;
    font-size: 12px;
    white-space: nowrap;
}

.product-layout .price-old::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background: var(--color-red);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.product-layout .icon {
    display: block;
    width: 22px;
    height: 22px;
}

.product-layout p {
    color: var(--color-black);
}

.product-layout .button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0 6px;
    max-width: 180px;
}

.product-layout button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-family: Montserrat-SemiBold, Arial, Helvetica, sans-serif;
    color: var(--color-white);
    font-weight: 600;
    font-size: 11px;
    line-height: 13px;
    background: var(--color-red);
    border-radius: 5px;
    -webkit-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
    cursor: pointer;
}

.product-layout button:hover, .product-layout button:focus, .product-layout button:active {
    background: var(--color-black-light);
}

.product-add-to-cart {
    padding: 9px 10px;
}

.product-add-to-cart.btn-active {
    background: var(--color-black-light);
}

.product-add-to-compare {
    padding: 7px 6px;
}

.product-add-to-compare.btn-active {
    background: var(--color-black-light);
}

.product-layout .product-not-available {
    padding: 9px 5px;
    color: #818181;
    font-size: 9px;
    background: #C6C6C6;
    border-radius: 5px;
    pointer-events: none;
}

.product-layout .product-pre-order {
    padding: 9px 13px;
    color: var(--color-red);
    border: 1px solid var(--color-red);
    background: transparent;
    pointer-events: none;
}

.product-add-to-compare .icon {
    display: block;
    width: 19px;
    height: 17px;
    fill: var(--color-white);
}

.product-add-to-whishlist {
    padding: 6px 5px;
    width: 31px !important;
    height: 31px;
}

.product-layout .product-add-to-whishlist.btn-active {
    background: var(--color-black-light);
}

.product-add-to-whishlist .icon {
    display: block;
    width: 20px;
    height: 18px;
    fill: var(--color-white);
}

.product-add-to-whishlist.btn-active .icon {
    fill: var(--color-white);
}

.rating-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 auto 20px auto;
    height: 22px;
}

.rating {
    position: relative;
    width: 43px;
    height: 10px;
}

.rating::before {
    content: '★★★★★';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 10px;
    line-height: 10px;
    color: var(--color-grey);
}

.rating-color {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.rating-color::before {
    content: '★★★★★';
    color: var(--color-red);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 10px;
    line-height: 10px;
}

.rating-reviews {
    margin-left: 3px;
    font-family: Montserrat-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    color: #929292;
}

/* product-module */
.product-module {
    padding-top: 30px;
    padding-bottom: 30px;
    width: 100%;
    background: var(--color-product-module);
    border-radius: 0px 0px 20px 20px;
}

.product-module h3, .product-module h2, .product-module .heading-title {
    margin-bottom: 20px;
    width: 100%;
    font-size: 30px;
    line-height: 48px;
    color: var(--color-black);
    text-align: center;
}

.product-module .product-layout {
    margin: 0 1px;
}

.bestseller-row .slick-dots {
    display: none !important;
}

/* category */
.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 100%;
    background: var(--color-white);
    overflow-x: auto;
}

.breadcrumb li:not(:last-child) {
    margin-right: 33px;
}

.breadcrumb a {
    position: relative;
    display: block;
    padding: 7px 10px;
    color: var(--color-grey-menu);
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
}

.breadcrumb a:hover, .breadcrumb a:focus, .breadcrumb a:active {
    color: var(--color-red);
}

.breadcrumb a::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -23px;
    display: block;
    width: 13px;
    height: 1px;
    background: var(--color-grey-menu);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.breadcrumb li:last-child a::before {
    display: none;
}

.breadcrumb li:last-child a {
    color: var(--color-red);
    pointer-events: none;
    cursor: none;
}

#menuprosheme {
    margin: 0;
    background: rgba(20, 20, 20, 0.83);
}

.title-menu-sheme {
    display: none;
}

#menuprosheme li a:hover, #menuprosheme li a:focus, #menuprosheme li a:active {
    background: var(--color-red);
}

#menuprosheme li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 12px 10px;
    color: var(--color-white);
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    background: rgba(20, 20, 20, 0.83);
    -webkit-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
}

#menuprosheme .mob-menu-item > a {
    font-family: OpenSans-Bold, Arial, Helvetica, sans-serif;
    font-weight: bold;
}

#menuprosheme .mob-submenu-item-3lev > a {
    position: relative;
    background: rgba(48, 48, 48, 0.83);
}

#menuprosheme .mob-submenu-item > a {
    position: relative;
    background: #2A2A2A;
}

.mob-submenu-list, .mob-submenu-list-3lev, .mob-submenu-list-4lev {
    display: none;
}

.no-active-menu, .no-active-submenu {
    position: relative;
}

.no-active-menu::before, .no-active-mob-submenu-2lev::before, .no-active-submenu-3lev:before {
    content: '';
    position: absolute;
    top: 44%;
    right: 12px;
    display: block;
    border: 6px solid transparent;
    border-top: 8px solid var(--color-white);
    transition: top 0.2s ease-in, border 0.2s ease-in;
}

.no-active-menu._active::before, .no-active-mob-submenu-2lev._active::before, .no-active-submenu-3lev._active:before {
    top: 32%;
    border: 6px solid transparent;
    border-bottom: 8px solid var(--color-white);
}

#menuprosheme .no-active-menu._active {
    font-family: OpenSans-Bold, Arial, Helvetica, sans-serif;
    font-weight: 700;
}

#menuprosheme .no-active-menu.active-m._active {
    background: rgb(198, 34, 32);
}

#menuprosheme .no-active-mob-submenu-2lev._active {
    background: rgb(223, 48, 46);
}

#menuprosheme .mob-submenu-item-3lev > a {
    font-weight: 700;
    border-top: 1px solid #424242;
    background: #303030;
}

#menuprosheme .no-active-submenu-3lev._active {
    background: rgb(198, 34, 32);
}

#menuprosheme .mob-submenu-item-4lev a {
    border-top: 1px solid #424242;
    background: #303030;
}

/* category product list end */
.show-more-button-icon {
    display: block;
    margin-right: 10px;
}

.show-more-button-icon .icon {
    display: block;
    width: 30px;
    height: 22px;
    fill: var(--color-black);
    -webkit-transition: fill 0.2s ease-in;
    -o-transition: fill 0.2s ease-in;
    transition: fill 0.2s ease-in;
}

#ss_showmore {
    margin: 0 auto 20px auto;
}

#ss_showmore button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0 auto;
    background: transparent;
    -webkit-transition: color 0.2s ease-in, border 0.2s ease-in;
    -o-transition: color 0.2s ease-in, border 0.2s ease-in;
    transition: color 0.2s ease-in, border 0.2s ease-in;
    border: none;
    cursor: pointer;
}

.show-more-button-text {
    color: var(--color-black);
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    border-bottom: 2px dashed var(--color-black);
    -webkit-transition: color 0.2s ease-in, border 0.2s ease-in;
    -o-transition: color 0.2s ease-in, border 0.2s ease-in;
    transition: color 0.2s ease-in, border 0.2s ease-in;
}

#ss_showmore button:hover .show-more-button-text, #ss_showmore button:focus .show-more-button-text, #ss_showmore button:active .show-more-button-text {
    color: var(--color-red);
    border-color: var(--color-red);
}

#ss_showmore button:hover .icon, #ss_showmore button:focus .icon, #ss_showmore button:active .icon {
    fill: var(--color-red);
}

.pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 auto 12px auto;
}

.pagination li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 35px;
    height: 35px;
}

.pagination li:not(:last-child) {
    margin-right: 5px;
}

.pagination a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    -webkit-transition: color 0.2s ease-in, border 0.2s ease-in, background 0.2s ease-in;
    -o-transition: color 0.2s ease-in, border 0.2s ease-in, background 0.2s ease-in;
    transition: color 0.2s ease-in, border 0.2s ease-in, background 0.2s ease-in;
}

.pagination-arrow {
    color: var(--color-background);
    border: 1px solid var(--color-background);
}

.pagination-arrow:hover, .pagination-arrow:focus, .pagination-arrow:active {
    color: var(--color-red);
    border-color: var(--color-red);
    border-radius: 5px;
}

.pagination-number {
    color: var(--color-white);
    background: var(--color-background);
    border-radius: 5px;
}

.pagination-number:hover, .pagination-number:focus, .pagination-number:active {
    background: var(--color-grey-menu);
}

.pagination .active {
    color: var(--color-white);
    background: var(--color-red);
    border-radius: 5px;
}

/* viewed product */
.viewed-module {
    width: 100%;
    border-radius: 0;
    background: -o-linear-gradient(185.45deg, #0F0F0F 0%, #191919 100%);
    background: linear-gradient(264.55deg, #0F0F0F 0%, #191919 100%);
}

.viewed-module h2, .viewed-module .heading-title {
    font-size: 30px;
    line-height: 36px;
    color: var(--color-white);
}

.viewed-row {
    padding: 0;
}

.viewed-row .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.category-viewed-box .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.category-viewed-box .product-layout {
    background: transparent;
}

.category-viewed-box .product-layout .price {
    color: var(--color-white); 
}

.category-viewed-box .product-layout img {
    border-radius: 10px;
}

.category-viewed-box .product-name > a {
    color: var(--color-white); 
}

.category-viewed-box .product-layout .button-group {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.category-viewed-box .product-add-to-compare, .category-viewed-box .product-add-to-whishlist {
    display: none;
}

.category-viewed-box .product-add-to-cart {
    padding: 9px 24px;
    -webkit-transition: background 0.2s ease-in, color 0.2s ease-in;
    -o-transition: background 0.2s ease-in, color 0.2s ease-in;
    transition: background 0.2s ease-in, color 0.2s ease-in;
}

.category-viewed-box .product-add-to-cart:hover, .category-viewed-box .product-add-to-cart:focus, .category-viewed-box .product-add-to-cart:active {
    color: var(--color-black);
    background: var(--color-category-background);
}

.category-viewed-box .rating::before, .category-viewed-box .rating-reviews {
    color: var(--color-white);
}

/* SEO filter */
#block_filter_vier {
    background: var(--color-black);
}

#head_filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
    padding: 12px 10px;
    color: var(--color-white);
    font-weight: 700;
    font-size: 16px;
    line-height: 27px;
    background: var(--color-red);
    -webkit-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
}

#filter_vier .title_filter {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    padding: 12px 10px;
    font-weight: bold;
    pointer-events: none;
}

#filter_vier .block_param {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 0;
    color: var(--color-white);
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    background: rgba(20, 20, 20, 0.83);
}

#filter_vier .slider-title_filter {
    position: static;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

#filter_vier .onli_param {
    padding: 52px 10px 0 10px;
}

#filter_vier .onli_param.dbb {
    padding: 0;
    width: 100%;
}

#filter_vier .onli_param.qnp {
    position: static;
    padding-top: 0;
}

#filter_vier .qnp a {
    position: relative;
}

#filter_vier .qnp a::before {
    position: absolute;
    top: 50%;
    left: 0;
    padding: 0 !important;
    width: 21px;
    height: 21px;
    background: none;
    background-color: #191919;
    -webkit-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
    border-radius: 2px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#filter_vier .qnp a:hover::before, #filter_vier .qnp a:focus:before, #filter_vier .qnp a:active:before {
    background: var(--color-red);
}

#filter_vier .qnp input:checked + a::after {
    content: '';
    position: absolute;
    top: 44%;
    left: 7px;
    width: 6px;
    height: 10px;
    border-right: 2px solid var(--color-white);
    border-bottom: 2px solid var(--color-white);
    background: transparent;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

#filter_vier .qnp input:checked + a::after {
    content: '';
    position: absolute;
    top: 44%;
    left: 7px;
    width: 6px;
    height: 10px;
    border-right: 2px solid var(--color-white);
    border-bottom: 2px solid var(--color-white);
    background: transparent;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

#filter_vier .displ {
    position: relative;
    margin: 0;
    padding: 12px 10px;
    width: 100%;
    height: 100%;
    background: transparent;
    -webkit-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
}

#filter_vier .displ::before {
    content: '';
    position: absolute;
    top: 44%;
    right: 12px;
    display: block;
    border: 6px solid transparent;
    border-top: 8px solid var(--color-white);
    transition: border 0.2s ease-in, top 0.2s ease-in;
}

#filter_vier .displ._open::before {
    top: 32%;
    border: 6px solid transparent;
    border-bottom: 8px solid var(--color-white);
}

#filter_vier .displ:hover {
    background: var(--color-red);
}

#filter_vier .manufs .displ {
    background: var(--color-red);
}

#filter_vier .unfoldi {
    border: none;
}

#filter_vier .strel_hid_fa {
    display: none;
}

#filter_vier .hidis {
    background: rgba(130, 130, 130, 0.3);
}

#filter_vier label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin: 0;
    padding: 15px 13px;
}

#filter_vier .checkb, #filter_vier .checka {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding-left: 39px;
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
    color: var(--color-white) !important;
}

#filter_vier .link_fv .checkb::before {
    position: absolute;
    top: 50%;
    left: 0;
    padding: 0 !important;
    width: 21px;
    height: 21px;
    background: none;
    background-color: #191919;
    -webkit-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
    border-radius: 2px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#filter_vier .link_fv .checka::before {
    position: absolute;
    top: 50%;
    left: 0;
    padding: 0 !important;
    width: 21px;
    height: 21px;
    background: none;
    background: var(--color-red);
    border-radius: 2px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#filter_vier .link_fv .checka::after {
    content: '';
    position: absolute;
    top: 44%;
    left: 7px;
    width: 6px;
    height: 10px;
    border-right: 2px solid var(--color-white);
    border-bottom: 2px solid var(--color-white);
    background: transparent;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}

#filter_vier .link_fv .checkb:hover::before, #filter_vier .link_fv .checkb:focus::before {
    background: var(--color-red);
}

#filter_vier .onli_param .text_param {
    cursor: pointer;
}

#filter_vier .symbol_sld {
    display: none;
}

.irs-slider.from, .irs-slider.to {
    z-index: 2;
    display: block;
    width: 17px;
    height: 17px;
    border-radius: 50%;
    background: var(--color-red);
}

.irs-line-left {
    height: 8px;
    border-radius: 5px 0 0 5px;
}

.irs-line-mid {
    height: 8px;
}

.irs-line-right {
    height: 8px;
    border-radius: 0 5px 5px 0;
}

.irs-bar {
    height: 8px;
    top: 25px;
}

.irs-slider {
    top: 21px;
}

#left_count, #right_count {
    font-family: OpenSans-Regular, Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-size: 15px !important;
    line-height: 27px;
    color: #5E5E5E;
    background: transparent;
    border: none;
}

#action_get {
    display: none;
}

#action_get .block_fv {
    padding-bottom: 20px;
    min-height: 100px;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}

#filter_vier #action_get .title_filter {
    position: static;
}

#action_get a[rel="nofollow"] {
    color: var(--color-red);
    font-family: OpenSans-Bold, Arial, sans-serif;
    font-weight: 700;
    -webkit-transition: color 0.2s ease-in;
    -o-transition: color 0.2s ease-in;
    transition: color 0.2s ease-in;
    cursor: pointer;
}

#action_get a[rel="nofollow"]:hover, #action_get a[rel="nofollow"]:focus, #action_get a[rel="nofollow"]:active {
    color: var(--color-white);
}

/* information */
#information-information {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100vw;
}

/* stikers */
.xdstickers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: #FFF;
    text-align: center;
    font-family: Montserrat-SemiBold, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 15px;
}

.xdstickers_wrapper {
    z-index: 10 !important;
}

/* bbq 1-3 */
@media (max-width: 1023px) {
    .dropdown.megamenu-first-child > div, .nsmenu-issubchild > div {
        position: relative;
    }
    .dropdown.megamenu-first-child > .dropdown-toggle:before, .nsmenu-issubchild > div:before {
        content: '';
        position: absolute;
        top: 20px;
        right: 12px;
        display: block;
        border: 6px solid transparent;
        border-top: 8px solid var(--color-white);
        transition: border 0.2s ease-in, top 0.2s ease-in;
    }
    .megamenu-first-child.open > .dropdown-toggle {
        background: rgb(198, 34, 32);
    }
    .nsmenu-issubchild.open > div {
        background: rgb(223, 48, 46);
    }
    .dropdown.megamenu-first-child.open > .dropdown-toggle:before, .nsmenu-issubchild.open > div:before {
        top: 10px;
        border: 6px solid transparent;
        border-bottom: 8px solid var(--color-white);
    }
    .megamenu-first-child > div > a {
        font-family: OpenSans-Bold, Arial, sans-serif;
        font-weight: bold;
    }
    .megamenu-first-child > div > span, .nsmenu-issubchild > div > span {
        position: absolute;
        right: 0;
        top: 0;
        width: 45px;
        display: block;
        height: 100%;
        cursor: pointer;
        z-index: 10;
    }
    .no-active-mob-submenu-2lev, .no-active-submenu-3lev {
        position: relative;
    }
    .no-active-menu > span, .no-active-mob-submenu-2lev > span, .no-active-submenu-3lev > span {
        position: absolute;
        right: 0;
        top: 0;
        width: 60px;
        display: block;
        height: 100%;
        cursor: pointer;
    }
}

#menuprosheme .dropdown.megamenu-first-child > div, #menuprosheme .nsmenu-issubchild > div {
    position: relative;
}
#menuprosheme .dropdown.megamenu-first-child > .dropdown-toggle:before, #menuprosheme .nsmenu-issubchild > div:before {
    content: '';
    position: absolute;
    top: 20px;
    right: 12px;
    display: block;
    border: 6px solid transparent;
    border-top: 8px solid var(--color-white);
    transition: border 0.2s ease-in, top 0.2s ease-in;
}
#menuprosheme .megamenu-first-child.open > .dropdown-toggle {
    background: rgb(198, 34, 32);
}
#menuprosheme .nsmenu-issubchild.open > div {
    background: rgb(223, 48, 46);
}
#menuprosheme .dropdown.megamenu-first-child.open > .dropdown-toggle:before, #menuprosheme .nsmenu-issubchild.open > div:before {
    top: 10px;
    border: 6px solid transparent;
    border-bottom: 8px solid var(--color-white);
}
#menuprosheme .megamenu-first-child > div > a {
    font-family: OpenSans-Bold, Arial, sans-serif;
    font-weight: bold;
}
#menuprosheme .megamenu-first-child > div > span, #menuprosheme .nsmenu-issubchild > div > span {
    position: absolute;
    right: 0;
    top: 0;
    width: 45px;
    display: block;
    height: 100%;
    cursor: pointer;
    z-index: 10;
}

#menuprosheme .mob-menu-item > .single-item-menu, #menuprosheme .mob-menu-item > .no-active-menu {
    background-color: rgba(20, 20, 20, 0.83);
}
#menuprosheme .mob-submenu-item > .single-item-menu, #menuprosheme .mob-submenu-item > .no-active-mob-submenu-2lev {
    background-color: #2A2A2A;
}
#menuprosheme .mob-submenu-item-3lev > .single-item-menu, #menuprosheme .mob-submenu-item-3lev > .no-active-submenu-3lev {
    background-color: #303030;
}
#menuprosheme .mob-submenu-item-4lev a {
    background-color: #393939;
}
#menuprosheme .mob-menu-item > div.no-active-menu:hover, #menuprosheme .mob-submenu-item > div.no-active-mob-submenu-2lev:hover, #menuprosheme .mob-submenu-item-3lev > div.no-active-submenu-3lev:hover {
    background-color: var(--color-red);
}
#menuprosheme li a {
    background-color: transparent;
}
#menuprosheme .mob-menu-item > .active-m._active, #menuprosheme .mob-menu-item > ._active > a {
    background-color: rgb(198, 34, 32);
}
#menuprosheme .mob-submenu-item > .active-m._active, #menuprosheme .mob-submenu-item > ._active > a {
    background-color: rgb(223, 48, 46);
}
#menuprosheme .mob-submenu-item-3lev > .active-m._active, #menuprosheme .mob-submenu-item-3lev > ._active > a {
    background-color: var(--color-red);
}
#menuprosheme .no-active-mob-submenu-2lev, #menuprosheme .no-active-submenu-3lev {
    position: relative;
}
#menuprosheme .no-active-menu > span, #menuprosheme .no-active-mob-submenu-2lev > span, #menuprosheme .no-active-submenu-3lev > span {
    position: absolute;
    right: 0;
    top: 0;
    width: 60px;
    display: block;
    height: 100%;
    cursor: pointer;
}
/* bbq 1-3 */

/* bbq 4-15 */
.d-none {
    display: none;
}
.d-block {
    display: block;
}
/* bbq 4-15 */

.header-mobile-cart-button .icon {
    fill: #fff;
    width: 30px;
    height: 29px;
    pointer-events: none;
}
.header-mobile-cart-button .header-mobile-cart-button__title {
    display: none;
}
._jc-flex-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;  
}

div.mmlivewall {
    z-index: 499;
}

.information-content {
    overflow: hidden;
}

.object-fit-contain {
   width: 100%;
   height: 100%;
   object-fit: contain;
}

#prim_prs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}

#button_price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-family: Montserrat-SemiBold, Arial, Helvetica, sans-serif;
    padding: 10px 24px;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: var(--color-red);
    background: var(--color-white);
    border: 1px solid var(--color-red);
    border-radius: 5px;
    -webkit-transition: background 0.2s ease-in;
    -o-transition: background 0.2s ease-in;
    transition: background 0.2s ease-in;
    cursor: pointer;
}

#button_price:hover, #button_price:focus, #button_price:active {
    color: var(--color-white);
    background: var(--color-red);
    border: 1px solid var(--color-red);
}

@media (min-width: 1024px) {
    #button_price {
        padding: 12px 32px;
        font-size: 18px;
        line-height: 22px;
    }
}

.grecaptcha-badge {
    display: none !important;
}