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

@font-face {
    font-family: 'GothamPro';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/GothamPro/GothamPro-Bold.eot?') format("eot"),
    url('../fonts/GothamPro/GothamPro-Bold.otf') format("opentype"),
    url('../fonts/GothamPro/GothamPro-Bold.woff') format("woff"),
    url('../fonts/GothamPro/GothamPro-Bold.ttf') format("truetype"),
    url('../fonts/GothamPro/GothamPro-Bold.svg#GothamPro-Bold') format("svg");
    font-display: swap;
}

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

@font-face {
    font-family: 'star';
    src: url('../fonts/Star/star-new.eot');
    src: url('../fonts/Star/star-new.eot#iefix') format('embedded-opentype'),
    url('../fonts/Star/star-new.woff') format('woff'),
    url('../fonts/Star/star-new.ttf') format('truetype'),
    url('../fonts/Star/star-new.svg#star-new') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

[class^="icon-"],
[class*=" icon-"] {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-star:before {
    content: "\53";
}

.icon-star_border:before {
    content: "\73";
}

/* Box Sizing Reset  */
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.25;
    margin: 0;
    border-radius: 0;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

select {
    height: 34px;
    background-color: transparent;
    border-radius: 0;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
    height: 48px;
    line-height: 48px;
    -webkit-appearance: none;
}
input[type="datetime"],
input[type="datetime-local"] {
    color: #231f20;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    padding: .5rem 1rem;
    border: 1px solid #f5f5f5;
    background-color: #f5f5f5;
    border-radius: 12px;
    letter-spacing: .5px;
    outline: none;
    transition: border-color .25s ease-in-out;
}

input[type="text"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="number"]:hover,
input[type="tel"]:hover,
input[type="range"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="week"]:hover,
input[type="time"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="color"] :hover,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus,
textarea:hover {
    outline: none;
    border-color: #c1c1c1;
}

input[type="text"]:hover,
input[type="email"]:hover,
input[type="url"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
input[type="number"]:hover,
input[type="tel"]:hover,
input[type="range"]:hover,
input[type="date"]:hover,
input[type="month"]:hover,
input[type="week"]:hover,
input[type="time"]:hover,
input[type="datetime"]:hover,
input[type="datetime-local"]:hover,
input[type="color"] :hover,
textarea:hover {
    border-color: #c1c1c1;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type=number] {
    -moz-appearance:textfield;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #d1d1d1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #d1d1d1;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
    color: #d1d1d1;
}

input::placeholder,
textarea::placeholder {
    color: #d1d1d1;
}

/* Figure */
figure {
    margin: 1rem 0;
}

/* Images */
img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

/* Horizontal rules */
hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid #e0e0e0;
}

blockquote footer {
    display: block;
    color: #333;
}

blockquote footer cite {
    font-style: normal;
}

/* Address */
address {
    margin-bottom: 1.5625rem;
    font-style: normal;
    line-height: 1.1;
}

/* Tables */
table,
th,
td {
    border: 1px solid #e1e1e1;
}

table {
    width: 100%;
    margin-bottom: 1.5rem;
    border: none;
    table-layout: fixed;
    border-collapse: collapse !important;
    border-spacing: 0;
    vertical-align: middle;
    border-radius: 0 !important;
}

th,
td {
    vertical-align: baseline;
    text-align: center;
    padding: .3125rem .625rem;
    transition: background-color .25s ease-in-out;
}

tr:hover td {
    background-color: #fafafa;
}

th {
    font-weight: 700;
    background-color: #f1f1f1;
}

table.noborder,
table.noborder th,
table.noborder td {
    border: none;
}
table.noborder tr:hover td {
    background-color: transparent;
}

/* Definition Lists */
dt {
    font-weight: 400;
    color: #231f20;
}

dd {
    margin: 0 0 1rem;
}

html,
body {
    padding: 0;
    /*overflow-x: hidden;*/
    font-family: 'GothamPro', Helvetica, Arial, sans-serif;
}

body {
    color: #231f20;
    min-width: 320px;
    background-color: #fff;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4;
}

.wrapper {
    font-size: .875rem;
}

@media (max-width: 599px) {
    body {
        font-size: .875rem;
    }
}

a {
    color: #1A658F;
    transition: color .25s ease-in-out;
}

a:hover {
    color: #ec907e;
    text-decoration: none;
}

/*--------------------------------------------------------------
Typografy
--------------------------------------------------------------*/
p {
    margin-top: 0;
    margin-bottom: 1.25rem;
}

ol,
ul {
    margin-top: 0;
    margin-bottom: 1.25rem;
}

ol li,
ul li {
    margin-bottom: .5rem;
}

strong {
    font-weight: 700;
}

.underline {
    text-decoration: underline;
}

.uppercase {
    text-transform: uppercase;
}

.invisible {
    visibility: hidden;
}

.visualy-hidden {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 0;
    font-weight: 700;
    line-height: 1.25;
}

h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-weight: 500;
}

h1,
.h1 {
    font-size: 2.5rem;
    margin-bottom: 3rem;
}

h2,
.h2 {
    font-size: 2rem;
    margin-bottom: 2.25rem;
}

h3,
.h3 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
}

h4,
.h4 {
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
}

h5,
.h5 {
    font-size: 1.15rem;
    margin-bottom: 1.5rem;
}

h6,
.h6 {
    font-size: 1rem;
    margin-bottom: 1rem;
}

.home .title {
    text-align: center;
    font-weight: 700;
}

.text-center {
    text-align: center;
}

.list-reset {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}
.list-reset li {
    margin-bottom: .5rem;
}
.list-reset li:last-child {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    h1,
    .h1 {
        font-size: 2.25rem;
        margin-bottom: 2rem;
    }

    h2,
    .h2 {
        font-size: 1.75rem;
        margin-bottom: 1.75rem;
    }

    h3,
    .h3 {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }

    h4,
    .h4 {
        font-size: 1.25rem;
        margin-bottom: 1.5rem;
    }

    h5,
    .h5 {
        font-size: 1.15rem;
        margin-bottom: 1.5rem;
    }

    h6,
    .h6 {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }

    .lines-text ul li {
        background-size: .875rem;
    }

    input[type="text"],
    input[type="email"],
    input[type="url"],
    input[type="password"],
    input[type="search"],
    input[type="number"],
    input[type="tel"],
    input[type="range"],
    input[type="date"],
    input[type="month"],
    input[type="week"],
    input[type="time"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="color"],
    textarea {
        font-size: 16px;
    }
}

@media (max-width: 479px) {
    h1,
    .h1 {
        font-size: 2.25rem;
        margin-bottom: 2rem;
    }

    h2,
    .h2 {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }

    h3,
    .h3 {
        font-size: 1.25rem;
        margin-bottom: 1.5rem;
    }

    h4,
    .h4 {
        font-size: 1.15rem;
        margin-bottom: 1.5rem;
    }

    h5,
    .h5 {
        font-size: 1rem;
        margin-bottom: 1.5rem;
    }
}

@media (max-width: 349px) {
    h1,
    .h1 {
        font-size: 2rem;
        margin-bottom: 2rem;
    }

    h2,
    .h2 {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }

    h3,
    .h3 {
        font-size: 1.25rem;
        margin-bottom: 1.25rem;
    }

    h4,
    .h4 {
        font-size: 1.15rem;
        margin-bottom: 1.25rem;
    }
}
/*--------------------------------------------------------------
WP styles
--------------------------------------------------------------*/
.alignright,
a img.alignright {
    float: right;
    margin: .5rem 0 1.25rem 1rem;
}

.alignleft,
a img.alignleft {
    float: left;
    margin: .5rem 1rem 1.25rem 0;
}

.aligncenter,
a img.aligncenter {
    display: block;
    margin: .5rem auto 1.25rem;
}

.alignnone,
a img.alignnone {
    margin: .5rem 0 1.25rem;
    width: 100%;
}

.alignnone,
img.size-full,
img.size-large,
img.size-medium,
img.size-thumbnail {
    max-width: 100%;
    height: auto;
}


.gallery {
    overflow: hidden;
    margin: 0 auto 1.5rem;
}

.gallery .gallery-item {
    float: left;
    position: relative;
    width: auto;
    margin-top: 0;
    margin-bottom: .5rem;
    padding-right: 1%;
}

.gallery-columns-2 .gallery-item {
    width: 50%;
}

.gallery-columns-3 .gallery-item {
    width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    width: 25%;
}

.gallery img {
    width: 100%;
    height: auto;
}

.post-navigation {
    padding: 1rem 0;
}

.post-navigation .pagination-links a {
    display: block;
    padding: 1rem 0;
    text-align: left;
    color: #231f20;
    text-decoration: none;
    text-transform: none;
    transition: color .25s ease-in-out;
}

.post-navigation .pagination-links a:hover {
    color: #ec907e;
}

.post-navigation .pagination-links .meta-nav {
    display: block;
    margin-bottom: .25rem;
    letter-spacing: .5px;
    font-size: .6875rem;
    text-transform: uppercase;
}

.post-navigation .pagination-links .pagination-title {
    display: block;
    font-weight: 600;
}

@media (max-width: 767px) {
    .gallery-columns-3 .gallery-item {
        width: 50%;
    }

    .gallery-columns-4 .gallery-item {
        width: 33.33%;
    }
}

@media (max-width: 599px) {
    .gallery-columns-4 .gallery-item {
        width: 50%;
    }
}

@media (max-width: 479px) {

    .gallery-columns-2 .gallery-item,
    .gallery-columns-3 .gallery-item,
    .gallery-columns-4 .gallery-item {
        width: 100%;
        padding-right: 0;
    }

    .alignright,
    .alignleft,
    .aligncenter,
    .alignnone,
    img.size-full,
    img.size-large,
    img.size-medium,
    img.size-thumbnail {
        float: none;
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }
}

/*--------------------------------------------------------------
Content
--------------------------------------------------------------*/
.hidden {
    display: none !important;
}

.container {
    position: relative;
    width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.container>.container {
    padding-left: 0;
    padding-right: 0;
}

.wrapper {
    position: relative;
    /* height: 100%; */
}

.site-content {
    margin-bottom: 2rem;
    min-height: 50vh;
}
.site-content>.breadcrumbs:first-child {
    padding-top: 1rem;
}

.single-product .site-content {
    margin-bottom: 0;
}

.home .site-content>* {
    margin-bottom: 1rem;
}

.main-content {
    position: relative;
}

.main-content.with-sidebar>.container {
    display: flex;
    align-items: flex-start;
}

.main-content .page-content {
    margin-bottom: 3rem;
}

.home .main-content .page-content {
    margin-bottom: 0;
}

.main-content.with-sidebar .page-content {
    float: left;
    width: 70%;
    padding-right: 2rem;
    margin-bottom: 2rem;
}

.main-content.with-sidebar .sidebar {
    float: left;
}

@media (max-width: 1199px) {
    .container {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .main-content.with-sidebar>.container {
        display: block;
    }

    .main-content.with-sidebar .page-content,
    .main-content.with-sidebar .sidebar {
        float: none;
        width: 100%;
    }

    .main-content.with-sidebar .page-content {
        padding-right: 0;
    }
}

/*--------------------------------------------------------------
Buttons
--------------------------------------------------------------*/
input[type="submit"]:focus,
button:focus {
    outline: none;
}

.single_add_to_cart_button,
.woocommerce #respond input#submit,
.woocommerce input.button,
.woocommerce button.button,
.button,
.woocommerce a.add_to_cart_button,
.btn,
.checkout-btn,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    display: inline-block;
    min-width: 150px;
    float: none;
    height: 40px;
    margin: 0;
    padding: 0 15px;
    border: none;
    border-radius: 12px;
    background: #decb6a;
    font-size: 16px;
    line-height: 40px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #000;
    text-align: center;
    transition: all .25s ease-in-out;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

.btn-lg,
.button-lg {
    height: 50px;
    line-height: 50px;
}

.woocommerce input.button:hover,
.woocommerce button.button:hover,
.single_add_to_cart_button:hover,
.woocommerce #respond input#submit:hover,
.button:hover,
.woocommerce a.add_to_cart_button:hover,
.btn:hover,
.checkout-btn:hover,
.woocommerce button.button:focus,
.woocommerce input.button:focus,
.single_add_to_cart_button:focus,
.button:focus,
.woocommerce a.add_to_cart_button:focus,
.btn:focus,
.checkout-btn:focus {
    background-color: #d6bd43;
    color: #000;
}

/*.woocommerce button.button,*/
/*.woocommerce input.button,*/
/*.single_add_to_cart_button,*/
/*.woocommerce #respond input#submit,*/
/*.woocommerce a.add_to_cart_button,*/
/*.woocommerce a.product_type_simple {*/
/*    position: relative;*/
/*    z-index: 2;*/
/*    float: right;*/
/*    padding: .8125rem 1.5rem;*/
/*    margin: 0;*/
/*    font-size: 1rem;*/
/*    font-weight: 700;*/
/*    border-radius: 12px;*/
/*}*/

/*.woocommerce .product button.button:disabled,*/
/*.woocommerce .product button.button:disabled[disabled],*/
/*.woocommerce .product .single_add_to_cart_button {*/
/*    float: none;*/
/*    display: inline-block;*/
/*    vertical-align: middle;*/
/*}*/

.woocommerce .product a.button:disabled,
.woocommerce .product a.button:disabled[disabled],
.woocommerce .product button.button:disabled,
.woocommerce .product button.button:disabled[disabled] {
    color: #515151;
    background-color: #ebe9eb;
}

.woocommerce-account .woocommerce button.button,
.woocommerce-account .woocommerce input.button,
.woocommerce-account .woocommerce #respond input#submit {
    margin-top: 1rem;
    margin-right: .75rem;
    float: none;
}

.woocommerce #respond input#submit,
.woocommerce input.button {
    float: none;
    margin-top: 1rem;
}

.btn-red {
    background-color: #ec907e;
}
.btn-red:hover,
.btn-red:focus {
    background-color: #e87a64;
}

.btn-blue {
    background-color: #8cb8e7;
}
.btn-blue:hover,
.btn-blue:focus {
    background-color: #6ca4e0;
}
.btn-green {
    background-color: #709f88;
}
.btn-green:hover,
.btn-green:focus {
    background-color: #62937b;
}

.woocommerce ul.products li.product .button {
    margin-top: 0;
}

/*@media (max-width: 767px) {*/
/*    .single_add_to_cart_button,*/
/*    .woocommerce #respond input#submit,*/
/*    .woocommerce input.button,*/
/*    .woocommerce button.button,*/
/*    .button,*/
/*    .woocommerce a.add_to_cart_button,*/
/*    .btn,*/
/*    .checkout-btn {*/
/*        font-weight: 700;*/
/*        letter-spacing: .02em;*/
/*    }*/
/*}*/
@media  (max-width: 479px) {
    .single_add_to_cart_button,
    .woocommerce #respond input#submit,
    .woocommerce input.button,
    .woocommerce button.button,
    .button,
    .woocommerce a.add_to_cart_button,
    .btn,
    .checkout-btn,
    .woocommerce #respond input#submit,
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button {
        font-size: 14px;
    }
}

/*--------------------------------------------------------------
ELEMENTS
--------------------------------------------------------------*/
.accent {
    color: #ec907e !important;
}

.red {
    color: #ec907e !important;
}

.rose {
    color: #8cb8e7 !important;
}

.blue {
    color: #0054a6 !important;
}

.green {
    color: #709f88 !important;
}

.yellow {
    color: #ffba26 !important;
}

.border-red {
    border-color: #ec907e !important;
}

.border-rose {
    border-color: #8cb8e7 !important;
}

.border-blue {
    border-color: #0054a6 !important;
}

.border-green {
    border-color: #709f88 !important;
}

.border-yellow {
    border-color: #ffba26 !important;
}

.bg-red {
    background-color: #ec907e !important;
}

.bg-rose {
    background-color: #8cb8e7 !important;
}

.bg-blue {
    background-color: #0054a6 !important;
}

.bg-green {
    background-color: #709f88 !important;
}

.bg-yellow {
    background-color: #ffba26 !important;
}


.products-slider-wrap ul,
.entry-meta,
.entry-content.wc-tab ul,
.content ul,
.lines-text ul,
.term-description ul,
.term-faq ul {
    list-style: none;
    padding: 0;
}

.entry-content.wc-tab ul,
.entry-content.content ul,
.content ul,
.term-description ul {
    padding-left: .5rem;
}

.entry-content.wc-tab ol,
.entry-content.content ol,
.content ol,
.lines-text ol,
.term-description ol {
    padding: 0;
    margin-left: 1.5rem;
    margin-bottom: 1.5rem;
}

.entry-content.wc-tab ul,
.entry-content.content ul,
.content ul,
.term-description ul,
.content ol,
.term-description ol {
    margin-top: .75rem;
}

.entry-content.wc-tab ul li,
.entry-meta li,
.content ul li,
.content ol li ul li,
.entry-content.content ul li,
.lines-text ul li,
.term-description ul li {
    background: url(../images/icons/icon-star-accent.svg) 0 1px no-repeat;
    padding-left: 1.5rem;
    background-size: .875rem;
}

ul.woocommerce.products ul li {
    padding-left: 0;
    background: none;
}

.entry-content.wc-tab ol li,
.entry-content.content ol,
.content ol li,
.lines-text ol li,
.term-description ol li {
    padding: 0 0 0 .5rem;
}

/* blockquote */
.content blockquote {
    position: relative;
    min-height: 80px;
    padding: 1rem 1rem 1rem 5rem;
    margin: 2.5rem 0px 2.5rem -1rem;
    background: #f9f9f9;
    color: #555555;
    font-size: 1.25rem;
    font-style: italic;
}

.content blockquote p {
    margin: 0;
}

.content blockquote:before {
    content: "\0022";
    position: absolute;
    left: 10px;
    top: -60px;
    font-size: 8rem;
    color: #ec907e;
}

/* Back to top */
button.back-top {
    display: none;
    cursor: pointer;
    position: fixed;
    z-index: 100;
    bottom: 1.5rem;
    left: 1.5rem;
    width: 40px;
    height: 40px;
    padding: 0;
    text-align: center;
    background-color: #fff;
    border: 1px solid #555;
    border-radius: 50%;
    color: #fff;
    transition: border-color .25s ease-in-out;
}

button.back-top:hover {
    border-color: #231f20;
}

button.back-top svg {
    position: relative;
    top: 1px;
    width: 20px;
    height: 20px;
    fill: #555;
    transition: fill .25s ease-in-out;
}

button.back-top:hover svg {
    fill: #231f20;
}

button.back-top span {
    height: 1px;
    width: 1px;
    overflow: hidden;
    display: block;
    position: absolute;
    visibility: hidden;
}
@media (max-width: 599px) {
    button.back-top {
        bottom: 1rem;
        left: 1rem;
    }
}

/*Telegram link*/
.telegram-btn {
    position: fixed;
    z-index: 100;
    bottom: 40px;
    left: 40px;
    width: 40px;
    height: 40px;
}
.telegram-btn svg {
    width: 40px;
    height: 40px;
}
@media (max-width: 599px) {
    .telegram-btn {
        bottom: 1rem;
        left: 1rem;
    }
}

.social-icons {
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-top .social-icons {
    /*margin-left: 5px;*/
    margin-right: -3px;
    margin-top: -2px;
}

.social-icons a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 21px;
    height: 21px;
    margin: 3px 10px;
    text-align: center;
    padding: 0;
    cursor: pointer;
    color: #000;
    transition: all .15s ease-in 0s;
}
.social-icons a:hover {
    color: #333;
}
.header .social-icons a {
    margin-left: 5px;
    margin-right: 5px;
}

.icons {
    display: inline-block;
    vertical-align: middle;
    height: 1.5rem;
    width: 1.5rem;
    min-width: 1.5rem;
    min-height: 1.5rem;
    margin-right: .75rem;
    background-repeat: no-repeat;
    background-size: contain;
}

.icon-clock {
    background-image: url(../images/icons/icon-clock.svg);
}

.icon-clock-red {
    background-image: url(../images/icons/icon-clock-red.svg);
}

.icon-clock-arrows {
    background-image: url(../images/icons/icon-clock-arrows.svg);
}

.icon-mail {
    background-image: url(../images/icons/icon-mail.svg);
}

.icon-mail-red {
    background-image: url(../images/icons/icon-mail-red.svg);
}

.icon-bonus,
.icon-phone,
.icon-user,
.icon-lang,
.icon-phone-red,
.icon-phone-fill,
.icon-phone-fill-red {
    background-image: url(../images/icons/icon-phone.svg);
    border: 1px solid #231f20;
    border-radius: 50%;
    width: 1.5rem;
    height: 1.5rem;
    background-size: 53%;
    background-position: 45%;
}

.icon-phone-red {
    background-image: url(../images/icons/icon-phone-red.svg);
    border-color: #ec907e;
}

.icon-phone-fill {
    background-image: url(../images/icons/icon-phone-fill.svg);
}

.icon-phone-fill-red {
    background-image: url(../images/icons/icon-phone-fill-red.svg);
    border-color: #ec907e;
}
.icon-phone--w {
    background-image: url(../images/icons/icon-phone-w.svg);
}

.icon-user {
    background-image: url(../images/icons/icon-user-b.svg);
    background-size: 45%;
    background-position: 50%;
}
.icon-bonus {
    background-image: url(../images/icons/icon-bonus.svg);
    background-size: 45%;
    background-position: 50%;
    border: none;
}
.icon-user-w {
    background-image: url(../images/icons/icon-user-w.svg);
}
.icon-star {
    background-image: url(../images/icons/icon-star.svg);
}

.icon-star-accent {
    background-image: url(../images/icons/icon-star-accent.svg);
}

.icon-smile {
    background-image: url(../images/icons/icon-smile.svg);
}

.icon-review {
    background-image: url(../images/icons/icon-review.svg);
}

.icon-zoom-white {
    background-image: url(../images/icons/icon-zoom-white.svg);
}

.icon-geo,
.icon-geo-red {
    height: 2rem;
    min-height: 2rem;
    background-size: 80%;
    background-position-x: 50%;
    background-image: url(../images/icons/icon-geo.svg);
}

.icon-geo-red {
    background-image: url(../images/icons/icon-geo-red.svg);
}

.icon-menu-list,
.icon-menu-list-red {
    height: 2rem;
    min-height: 2rem;
    background-size: 80%;
    background-position: 45%;
    background-image: url(../images/icons/icon-menu-list.svg);
}

.icon-menu-list-red {
    background-image: url(../images/icons/icon-menu-list-red.svg);
}

.icon-lang {
    min-width: 1.875rem;
    min-height: 1.875rem;
    width: 1.875rem;
    height: 1.875rem;
    background: none;
    font: 700 normal 11px/28px 'GothamPro' !important;
    text-align: center;
}

.icon-mail.icons-md,
.icon-mail-red.icons-md,
.icon-phone.icons-md,
.icon-phone-red.icons-md,
.icon-clock.icons-md,
.icon-clock-red.icons-md {
    width: 2rem;
    min-width: 2rem;
}

.message-cart {
    width: 100%;
    position: fixed;
    z-index: 99999;
    top: 0;
    padding: 20px;
    margin: 0;
    line-height: 18px;
    text-align: center;
    border-bottom: 1px solid #dcdbdb;
    background: #fff;
    display: none;
    font-size: 15px;
    color: #777;
    box-shadow: 0 5px 12px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 5px 12px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 5px 12px rgba(0, 0, 0, .1);
}

.message-cart span {
    color: #ec907e;
}

.block-title {
    max-width: 780px;
    margin: 0 auto 3rem;
    font-size: 1rem;
    font-weight: 500;
    text-align: center;
    padding: 20px;
    border: 2px solid #231f20;
    border-radius: 4px;
}

.block-title.h2 {
    margin: 2rem auto 2.5rem;
    font-size: 1.5rem;
}
.block-title.h2:first-child {
    margin-top: 0;
}
.block-title.h2.accord-title {
    text-align: left;
    padding: 1rem 2rem 1rem 1rem;
    margin-top: 0;
    margin-bottom: .5rem;
    font-size: 1rem;
    text-transform: none;
    background-color: #ec907e;
    border-color: #ec907e;
    color: #fff;
}
.block-title.h2.accord-title.active,
.block-title.h2.accord-title:hover {
    background-color: #BF5325;
    border-color: #BF5325;
}
.block-title.h2.accord-title:before,
.block-title.h2.accord-title:after {
    background-image: url('../images/icons/icon-arrow-down-w.svg');
}

.title-subs:after {
    content: "";
    position: relative;
    display: block;
    height: 3px;
    width: 100px;
    top: 15px;
    background-color: #8cb8e7;
}

/* Star rating */
.woocommerce .star-rating,
.star-rating {
    float: none;
    overflow: hidden;
    position: relative;
    width: 5.625rem;
    margin-left: -.1rem;
    margin-bottom: 1rem;
    height: 1.125rem;
    font-size: 1.125rem;
    line-height: 1.125;
    font-family: star;
}

.woocommerce ul.products li.product .star-rating {
    width: 8.625rem;
    font-size: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: .25rem;
    transition: opacity .25s ease-in-out;
}

.woocommerce .woocommerce-product-rating .star-rating {
    margin-top: 0;
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.woocommerce ul.product_list_widget li .star-rating {
    width: 4.375rem;
    height: .875rem;
    margin-bottom: .25rem;
    font-size: .875rem;
    line-height: .875;
}

.woocommerce .star-rating::before,
.star-rating:before {
    content: '\73\73\73\73\73';
    color: #ec907e;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.woocommerce ul.products li.product .star-rating:before {
    color: #ec907e;
}

.woocommerce .star-rating span,
.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.star-rating span:before {
    content: '\53\53\53\53\53';
    top: 0;
    position: absolute;
    left: 0;
    color: #decb6a;
}

.woocommerce .star-rating span::before,
.woocommerce ul.products li.product .star-rating span:before {
    color: #ec907e;
}


/* Pagination */
.pagination-links,
.woocommerce nav.woocommerce-pagination {
    padding: 0;
    text-transform: uppercase;
    text-align: center;
}

.pagination-links ul,
.woocommerce nav.woocommerce-pagination ul {
    border: none;
    margin: 0;
    white-space: normal;
    list-style: none;
}

.pagination-links ul li,
.woocommerce nav.woocommerce-pagination ul li {
    float: none;
    display: inline-block;
    padding: 0;
    margin: 0 .25rem .5rem;
    border: none;
    background: none;
}

.pagination-links ul li a,
.pagination-links ul li span,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    text-align: center;
    display: block;
    height: 38px;
    width: 38px;
    padding: 0;
    border-radius: 50%;
    color: #231f20;
    font-weight: 500;
    line-height: 34px;
    background-color: #e1e1e1;
    border: 1px solid #e1e1e1;
    text-decoration: none;
    letter-spacing: .5px;
    transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
}

.pagination-links ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background-color: #8cb8e7;
    border-color: #8cb8e7;
    color: #fff;
}

.pagination-links ul li a.prev,
.pagination-links ul li a.next,
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
    background-color: transparent;
    border-color: transparent;
}

.pagination-links ul li a.prev:hover,
.pagination-links ul li a.next:hover,
.woocommerce nav.woocommerce-pagination ul li a.prev:hover,
.woocommerce nav.woocommerce-pagination ul li a.next:hover {
    border-color: #8cb8e7;
    color: #8cb8e7;
}

.pagination-links ul li span.current,
.woocommerce nav.woocommerce-pagination ul li span.current {
    background-color: #ec907e;
    border-color: #ec907e;
    color: #fff;
}
.sale-price .woocommerce-Price-currencySymbol,
.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: .8em;
}

.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
    position: relative;
    top: -1px;
    font-size: 1.1em;
}

.woocommerce #respond input#submit.loading::after,
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
    right: .75rem;
    top: 50%;
    margin-top: -10px;
    font-size: 1.1em;
}

.wrapper .woocommerce #respond input#submit.loading::after,
.wrapper .woocommerce a.button.loading::after,
.wrapper .woocommerce button.button.loading::after,
.wrapper .woocommerce input.button.loading::after {
    top: 50%;
    margin-top: -.7rem;
    right: .6rem;
    font-size: 1.25rem;
}

.title-accent {
    padding: .75em;
    border: .075em solid #231f20;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.video-wrap {
    margin-bottom: 2rem;
}

@media (max-width: 767px) {
    .woocommerce .woocommerce-product-rating .star-rating {
        width: 8.625rem;
        font-size: 1.5rem;
        height: 1.5rem;
        line-height: 1.5rem;
        letter-spacing: .25rem;
        transition: opacity .25s ease-in-out;
    }

    .title-subs:after {
        width: 60px;
        top: 10px;
    }
}

@media (max-width: 599px) {

    .entry-content.wc-tab ul,
    .entry-content.content ul,
    .content ul,
    .term-description ul {
        padding-left: 0;
    }

    .block-title {
        font-size: 1rem;
        margin-bottom: 2rem;
    }

    .pagination-links,
    .woocommerce nav.woocommerce-pagination {
        padding-left: 0;
        padding-right: 0;
    }

    .content blockquote {
        padding-left: 3rem;
        font-size: 1.15rem;
    }

    .content blockquote:before {
        left: 5px;
        top: -45px;
        font-size: 6rem;
    }
}

/* Slick slider */
.slick-slider {
    padding-left: 0 !important;
}

.slick-slider li.slick-slide {
    padding: 0;
    background: none;
    margin-bottom: 0;
}

.slick-slider img {
    margin: 0;
}

.slick-slider .slick-dots {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin: 0;
    padding: 1rem;
    width: 100%;
}

.slick-slider .slick-dots li {
    margin: 0 !important;
    padding: 0;
    list-style: none;
    background: none;
}

.slick-slider .slick-dots button {
    color: transparent;
    display: block;
    border-radius: 50%;
    border: none;
    width: 1rem;
    height: 1rem;
    padding: 0;
    overflow: hidden;
    text-indent: -9999px;
    background-color: #bbb;
    outline: none;
    transition: background-color .25s ease-in-out;
}

.slick-slider .slick-dots .slick-active button,
.slick-slider .slick-dots button:hover,
.slick-slider .slick-dots button:active {
    background: #ec907e;
    outline: none;
}

.slick-slider .slick-arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    /*display: flex;*/
    /*align-content: center;*/
    /*justify-content: center;*/
    width: 2rem;
    height: 2rem;
    padding: 0;
    margin-top: -1rem;
    line-height: 2rem;
    text-align: center;
    border: none;
    border-radius: 1rem;
    cursor: pointer;
    transition: border-color .25s ease-in-out;
}

.slick-slider .slick-arrow svg {
    width: .825rem;
    height: .825rem;
}

.slick-slider .slick-arrow svg #icon-arrow-right,
.slick-slider .slick-arrow svg #icon-arrow-left {
    fill: #555;
    transition: fill .25s ease-in-out;
}

.slick-slider .slick-arrow:hover {
    border-color: #231f20;
}

.slick-slider .slick-arrow:hover svg #icon-arrow-right,
.slick-slider .slick-arrow:hover svg #icon-arrow-left {
    fill: #231f20;
}

.slick-slider .slick-prev:active,
.slick-slider .slick-prev:active,
.slick-slider .slick-next:focus,
.slick-slider .slick-next:focus {
    outline: none;
}

.slick-slider .slick-prev {
    left: -2rem;
}

.slick-slider .slick-next {
    right: -2rem;
}
.main-slider .slick-slider .slick-arrow {
    width: 3rem;
    height: 3rem;
    line-height: 0;
    color: #666;
    border: 0;
    border-radius: 50%;
    background-color: rgba(239, 239, 239, .5);
    transition: background-color .25s ease, color .25s ease;
}
.main-slider .slick-slider .slick-arrow:hover {
    background-color: rgba(239, 239, 239, .75);
    color: #231f20;
}
.main-slider .slick-slider .slick-arrow svg {
    width: 1.5rem;
    height: 1.5rem;
}
.main-slider .slick-slider .slick-prev {
    left: 0;
}
.main-slider .slick-slider .slick-next {
    right: 0;
}
:root {
    --swiper-theme-color: #ec907e;
}
.swiper-button-arrow {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    background-color: rgba(239, 239, 239, .5);
    color: #231f20;
    transition: background-color .25s ease, color .25s ease;
}
.swiper-button-arrow:hover {
    background-color: rgba(239, 239, 239, .75);
    color: #231f20;
}
.swiper-button-arrow,
.swiper-button-arrow:focus,
.swiper-button-arrow:hover {
    outline: none;
}
.swiper-button-arrow svg {
    display: block;
    margin: 0 auto;
    width: 1.5rem;
    height: 1.5rem;
}
.swiper-button-prev {
    left: 0;
}
.swiper-button-next {
    right: 0;
}
.swiper-button-prev:after,
.swiper-button-next:after {
    display: none;
}
.swiper-pagination-bullet {
    width: .75rem;
    height: .75rem;
}
.home .main-intro-slider {
    position: relative;
    z-index: 0;
    margin-bottom: 50px;
}
.main-intro-slider-item {
    display: block;
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 700;
    overflow: hidden;
    background-color: #f5f5f5;
}
.main-intro-slider-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: opacity 0.4s ease;
}
.main-intro-slider-item--mob {
    display: none;
}
@media (max-width: 767.98px) {
    .main-intro-slider-item--pc {
        display: none;
    }

    .main-intro-slider-item--mob {
        display: block;
        aspect-ratio: 760 / 600;
    }
}

/* Accordion */
.term-description .accord,
.content .accord {
    margin: 1.25rem 0 1.5rem;
    padding-left: 0;
    list-style: none;
}
.term-faq .accord>li,
.term-description .accord>li,
.content .accord>li {
    padding-left: 0;
    background: none;
}
.accord p {
    margin-bottom: 0;
}
.accord-address {
    margin-top: 2rem;
}
.accord-address p {
    margin-bottom: 1.25rem;
}

.accord-title {
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 1rem;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    cursor: pointer;
    transition: all .25s ease-in-out;
}
.accord-title>* {
    font-weight: 600;
    font-size: .875rem;
    line-height: 1.4;
    margin: 0;
}
.accord-title.active,
.accord-title:hover {
    color: #ec907e;
    border-color: #c1c1c1;
}
.accord-title:before {

}
.accord-title:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 1rem;
    width: 12px;
    height: 7px;
    margin-top: -3px;
    background: transparent url("../images/icons/icon-arrow-down.svg") 50% 50% no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.accord-title.active:before {
    transform: rotate(180deg);
}

.accord-content {
    display: none;
    padding: 1rem;
    color: #666;
}
.accord-content .accord-content__title {
    font-weight: 700;
    margin-bottom: 1rem;
}

.accord.open-first li:first-child .accord-content {
    display: block;
}

/*--------------------------------------------------------------
Forms
--------------------------------------------------------------*/

/*--------------------------------------------------------------
Sidebars & Widgets
--------------------------------------------------------------*/
.widget ul {
    padding: 0;
}

.sidebar {
    width: 30%;
    border: 1px solid #e1e1e1;
    border-radius: 12px;
    padding: 2.5rem 1.5rem;
    margin-bottom: 2rem;
    transition: border-color .25s ease-in-out;
}

.single-product .sidebar {
    width: 100%;
}

.page .sidebar,
.archive.category .sidebar {
    position: sticky;
    top: 20px;
}

.sidebar:hover {
    border-color: #231f20;
}

.sidebar .title:after {
    content: "";
    position: relative;
    display: block;
    height: 2px;
    width: 30px;
    top: 5px;
    background-color: #8cb8e7;
}

.sidebar .widget:nth-child(2) .title:after {
    background-color: #709f88;
}

.sidebar .widget {
    margin-bottom: 2rem;
}

.sidebar .widget:last-child {
    margin-bottom: 0;
}

.sidebar .widget_recent_entries ul,
.woocommerce ul.product_list_widget {
    padding-top: .5rem;
    list-style: none;
}

.sidebar .widget_recent_entries li,
.woocommerce ul.product_list_widget li {
    padding: 0 0 .25rem;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: .5rem;
}

.woocommerce ul.product_list_widget li {
    margin-bottom: .25rem;
}

.sidebar .widget_recent_entries li:last-child,
.woocommerce ul.product_list_widget li:last-child {
    border: none;
}

.sidebar .widget_recent_entries li a,
.woocommerce ul.product_list_widget li a {
    display: block;
    color: #231f20;
    margin-bottom: .25rem;
    text-decoration: none;
}

.woocommerce ul.product_list_widget li a {
    font-weight: 500;
}

.sidebar .widget_recent_entries li a:hover,
.woocommerce ul.product_list_widget li a:hover {
    color: #ec907e;
}

.woocommerce ul.product_list_widget li img {
    width: 84px;
}

.woocommerce ul.product_list_widget .woocommerce-Price-amount {
    font-weight: 500;
}

.sidebar .widget_search .search-form {
    position: relative;
}
.sidebar .widget_search  .search-label {
    position: relative;
    display: block;
}
.sidebar .widget_search  .search-field {
    width: 100%;
    padding: 10px 40px 10px 15px;
    border: 1px solid #e1e1e1;
    font-size: 14px;
    outline: none;
    transition: border-color 0.3s ease;
}
.sidebar .widget_search  .search-field:focus {
    border-color: #c1c1c1;
}

.sidebar .widget_search  .search-submit {
    position: absolute;
    right: 8px;
    top: 50%;
    margin-top: -9px;
    border: none;
    background: none;
    cursor: pointer;
    color: #666;
    transition: color 0.2s ease;
}

.sidebar .widget_search  .search-submit:hover {
    color: #000;
}

@media screen and (max-width: 991.98px) {
    .sidebar {
        width: 100%;
    }
    .page .sidebar, .archive.category .sidebar {
        position: relative;
        top: auto;
    }
}

/*@media screen and (max-width: 767px) {*/
/*    .sidebar {*/
/*        border-color: #231f20;*/
/*    }*/
/*}*/

@media screen and (max-width: 479px) {
    .sidebar {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media screen and (min-width: 991px) {
    .paged .woocommerce-archive-bottom .sidebar,
    .woocommerce-archive-bottom-without-desc .sidebar {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

    .paged .woocommerce-archive-bottom .sidebar .widget,
    .woocommerce-archive-bottom-without-desc .sidebar .widget {
        width: 50%;
    }

    .paged .woocommerce-archive-bottom .sidebar .widget:nth-child(odd),
    .woocommerce-archive-bottom-without-desc .sidebar .widget:nth-child(odd) {
        padding-right: 2rem;
    }

    .paged .woocommerce-archive-bottom .sidebar .widget:nth-child(even),
    .woocommerce-archive-bottom-without-desc .sidebar .widget:nth-child(even) {
        border-left: 1px solid #c1c1c1;
        padding-left: 2rem;
    }
}

@media screen and (min-width: 768px) {
    .single-product .sidebar {
        border: none;
        padding: 0;
    }

    .single-product .sidebar .widget:last-child {
        margin-bottom: 3rem;
    }

    .single-product ul.product_list_widget {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .single-product ul.product_list_widget li {
        width: 23.5%;
        float: left;
        margin-bottom: 2rem;
        border-bottom: none;
    }

    .single-product ul.product_list_widget li img {
        width: 100%;
        height: auto;
        margin-left: 0;
        margin-bottom: 10px;
    }

    .single-product ul.product_list_widget li a,
    .single-product ul.product_list_widget li .star-rating {
        margin-bottom: .5rem;
    }

    .single-product ul.product_list_widget li .product-title {
        display: inline-block;
        font-size: 18px;
        font-weight: 500;
    }

    .single-product ul.product_list_widget li .woocommerce-Price-amount {
        font-size: 18px;
        font-weight: 500;
    }
}

@media (max-width: 992px) and (min-width: 768px) {
    .single-product ul.product_list_widget li {
        width: 49%;
    }
}

/*--------------------------------------------------------------
Comments
--------------------------------------------------------------*/
.page-reviews {
    position: relative;
    margin-bottom: 3rem;
}

.comment .commentlist,
.commentlist {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce #reviews #comments ol.commentlist {
    margin-bottom: 1rem;
}

.comment .commentlist>li,
.commentlist>li {
    position: relative;
    float: left;
    width: 50%;
    margin-bottom: 1rem;
    background: none;
    padding-left: 0;
}

.commentlist ul.children {
    padding: 0;
    list-style: none;
}

.commentlist ul.children li {
    background: none;
    padding-left: 1rem;
}

.commentlist ul.children li .comment_container {
    background-color: rgba(240, 78, 62, 0.05);
}

.woocommerce #reviews #comments ol.commentlist li:nth-child(odd),
.commentlist>li:nth-child(odd) {
    padding-right: .5rem;
    display: flex;
    flex-direction: column;
}

.woocommerce #reviews #comments ol.commentlist li:nth-child(even),
.commentlist>li:nth-child(even) {
    padding-left: .5rem;
}

/* Single post comments */
.myotzivi .commentlist,
.page-template-template-otzivi .commentlist,
.single-post .commentlist {
    display: block;
}

.myotzivi .commentlist>li,
.page-template-template-otzivi .commentlist>li,
.single-post .commentlist>li,
.page-template-template-otzivi .comment .commentlist>li,
.single-post .comment .commentlist>li {
    float: none;
    width: 100%;
}

.myotzivi .commentlist>li:nth-child(odd),
.myotzivi .commentlist>li:nth-child(even),
.page-template-template-otzivi .commentlist>li:nth-child(odd),
.single-post .commentlist>li:nth-child(odd),
.page-template-template-otzivi .commentlist>li:nth-child(even),
.single-post .commentlist>li:nth-child(even) {
    padding: 0;
}


.comment_container {
    height: 100%;
    padding: 1rem;
    border: 1px solid #e1e1e1;
    overflow: hidden;
    border-radius: 12px;
    transition: border-color .25s ease-in-out;
}

.woocommerce #reviews #comments ol.commentlist ul.children {
    margin: 1rem 0 0 1.75rem;
    padding: 0;
}
.woocommerce #reviews #comments ol.commentlist ul.children li {
    border-left: .25rem solid #f47a70;
}

.commentlist>li:hover .comment_container {
    border-color: #c1c1c1;
}

.commentlist .comment-img,
.commentlist .comment-icon {
    float: left;
    width: 44px;
    height: 44px;
    margin-right: .75rem;
    min-width: 44px;
    opacity: .75;
    transition: opacity .25s ease-in-out;
}

.commentlist .comment-img {
    border-radius: 50%;
    overflow: hidden;
}

.commentlist>li:hover .comment-icon {
    opacity: 1;
}

.commentlist .comment-text {
    float: left;
    width: calc(100% - 76px);
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text div.meta,
.commentlist .comment-text div.meta {
    margin: 0 0 .2rem;
    font-size: 0.875rem;
    color: #231f20;
}

.commentlist .comment-text div.meta strong {
    margin-right: 0.25rem;
}

.woocommerce-review__dash {
    display: none;
}

.commentlist .comment-text div.meta time {
    color: #a1a1a1;
}

.commentlist .comment-text .description {
    margin-top: 1rem;
    margin-bottom: 0;
    font-weight: 400;
    color: #656565;
    transition: color .25s ease-in-out;
}

.commentlist .comment-text .description em {
    font-style: normal;
    font-weight: 500;
}

.commentlist>li:hover .comment-text .description {
    color: #231f20;
}

.woocommerce #review_form #respond {
    position: relative;
    z-index: 0;
    background: #0a1c2a;
    background: -moz-linear-gradient(left, #0a1c2a 0%, #081d2e 50%, #0a1b2b 100%);
    background: -webkit-linear-gradient(left, #0a1c2a 0%, #081d2e 50%, #0a1b2b 100%);
    background: linear-gradient(to right, #0a1c2a 0%, #081d2e 50%, #0a1b2b 100%);
    padding: 30px 20px;
    margin-bottom: 3rem;
    border-radius: 12px;
    color: #fff;
    overflow: hidden;
}

.woocommerce #review_form #respond:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    display: block;
    height: 100%;
    width: 100%;
}

.comment-reply-title {
    position: relative;
    z-index: 3;
    display: block;
    margin-bottom: 1.75rem;
    font-size: 1.5rem;
    font-weight: 600;
}

.comment-reply-title:after {
    content: "";
    position: relative;
    display: block;
    height: 3px;
    width: 100px;
    top: 15px;
    background-color: #ec907e;
}

.comment-notes {
    display: none;
}

.comment-form {
    position: relative;
    z-index: 3;
}

.comment-form>* {
    margin-bottom: 1rem;
}

.comment-form label {
    position: relative;
    display: block;
    margin-top: .25rem;
    margin-bottom: .25rem;
    margin-right: .75rem;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="tel"],
.comment-form textarea {
    max-width: 500px;
    width: 100%;
}

.comment-form .required {
    color: #ec907e;
}

.comment-form .comment-form-rating {
    position: absolute;
    bottom: 3rem;
}

.comment-form .comment-form-rating label {
    display: inline-block;
    vertical-align: middle;
}

.comment-form-rating .stars {
    display: inline-block;
    vertical-align: middle;
}

.woocommerce #review_form #respond .stars {
    margin-bottom: .5rem;
}

.woocommerce p.stars a {
    margin-right: .75rem;
    width: 1.125rem;
    height: 1.125rem;
}

.woocommerce p.stars a:before {
    content: '\73';
    font-family: 'star';
    font-size: 1.625rem;
}

.woocommerce p.stars.selected a:not(.active)::before,
.woocommerce p.stars.selected a.active::before,
.woocommerce p.stars:hover a:before {
    content: '\53';
}

.woocommerce p.stars.selected a.active~a::before,
.woocommerce p.stars a:hover~a:before {
    content: '\73';
}

.woocommerce .comment-form .comment-form-comment {
    margin-bottom: 2.5rem !important;
}

.comment-form textarea,
.woocommerce #review_form #respond textarea {
    resize: none;
    height: 75px;
    border-radius: 12px;
}

.page-comments .comment-respond {
    margin-bottom: 3rem;
}

.comment-form div.error {
    color: #ec907e;
    background-color: transparent;
    margin-top: .25rem;
    margin-bottom: .25rem;
}

.comment-form input.error,
.comment-form textarea.error {
    border-color: #ec907e;
}

.comment-form input.valid,
.comment-form textarea.valid {
    border-color: #709f88;
}

.review-hide {
    display: none !important;
}

.reviews-show-wrap {
    padding-top: 2rem;
    text-align: center;
}

@media (max-width: 767px) {
    .commentlist {
        display: block;
    }

    .commentlist>li,
    .comment .commentlist>li {
        float: none;
        width: 100%;
    }

    .woocommerce #reviews #comments ol.commentlist li:nth-child(odd),
    .woocommerce #reviews #comments ol.commentlist li:nth-child(even),
    .commentlist>li:nth-child(odd),
    .commentlist>li:nth-child(even) {
        padding: 0;
    }

    .commentlist .comment-text p.description {
        color: #231f20;
        font-weight: 500;
    }

    .woocommerce #review_form #respond:after {
        /* width: 100%; */
        opacity: .25;
    }
}

@media (max-width: 599px) {
    .comment-reply-title {
        font-size: 1.25rem;
    }
    .comment-reply-title:after {
        top: 10px;
    }

    .woocommerce #review_form #respond:before {
        top: 15px;
        left: 15px;
        width: calc(100% - 34px);
        height: calc(100% - 34px);
        border-width: 2px;
    }
}

@media (max-width: 399px) {

    .commentlist .comment-img,
    .commentlist .comment-icon {
        position: absolute;
        opacity: .02 !important;
        left: 50%;
        margin: -30px 0 0 -30px;
        top: 50%;
    }

    .commentlist>li:hover .comment-img,
    .commentlist>li:hover .comment-icon {
        opacity: .05;
    }

    .commentlist .comment-text {
        float: none;
        width: 100%;
    }

    .woocommerce #review_form #respond {
        padding: 30px 15px 20px;
    }
}

@media (max-width: 359px) {
    .woocommerce .comment-form .comment-form-comment {
        margin-bottom: 5rem !important;
    }

    .comment-form .comment-form-rating {
        bottom: 4rem;
    }
}


/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/

.header {
    position: relative;
    font-size: .8125rem;
}

.header ul {
    margin: 0;
    padding: 0;
}

.header a {
    transition: all .25s ease-in-out;
    /*font-size: .8125rem;*/
}

/* Header top */
.header-top {
    background-color: #decb6a;
}

.header-top .container {
    display: flex;
    justify-content: space-between;
}

.header-top__left {
    float: left;
}

.header-top .menu {
    display: flex;
    margin: 0;
    padding: 0;
}

.header-top li {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 0;
}

.header-top li:last-child {
    margin-right: .5rem;
}

.header-top .menu a {
    display: block;
    padding: 8px 0;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: .5px;
    text-decoration: none;
    color: rgba(0, 0, 0, .8);
    transition: color .3s ease-in-out;
}

.header .header-top .menu .current-menu-item a,
.header .header-top .menu a:hover {
    color: #000;
}

.header-top__right {
    float: right;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header-top .menu-account {
    overflow: hidden;
    padding-left: 30px;
    background: url(../images/icons/icon-user-r-b.svg) 0 2px no-repeat;
    background-size: 25px 25px;
}

.header-top .menu-account a {
    float: left;
    margin-right: 1rem;
}

.header .dropdown {
    position: relative;
    margin-right: 1rem;
}
.header .dropdown--lang {
    order: 3;
    margin-right: 0;
    margin-left: 1rem;
}
.header .dropbtn {
    display: flex;
    align-items: center;
    height: 30px;
    padding: 9px 8px;
    border: none;
    background-color: transparent;
    color: #000;
    font-size: 10px;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.header .dropbtn .dropbtn-arrow {
    position: relative;
    top: -1px;
    margin-left: 5px;
    width: 8px;
    height: auto;
}
.dropbtn-icon {
    margin-right: 5px;
}
.header .dropdown:hover .dropbtn {
    background-color: #d6bd43;
}
.header .dropdown-content {
    position: absolute;
    opacity: 0;
    z-index: -1;
    background-color: #fff;
    color: #f1f1f1;
    min-width: 100%;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    transform: translateY(10px);
    visibility: hidden;
    transition: all .3s ease-in-out;
}
.header .dropdown-content li {
    display: block;
    margin: 0;
}
.header .dropdown-content a {
    color: #242022;
    padding: .5rem;
    text-decoration: none;
    display: block;
    font-size: 10px;
}
.header .dropdown-content a:hover {
    background-color: #fff;
    color: #ec907e;
}
.header .dropdown:hover .dropdown-content {
    z-index: 999;
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}


/* Header middle */
.header-middle {
    position: relative;
}

.header-middle-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 15px 0;
    justify-content: space-between;
}

.header-middle .header-middle-wrap>* {
    width: 33%;
    float: left;
}

.info-header {
    line-height: 1.3;
}

.worktime {
    margin-bottom: 15px;
}

.header-phones i,
.worktime i,
.mobile-menu .check_bonus i{
    min-width: 1.875rem;
    min-height: 1.875rem;
    width: 1.875rem;
    height: 1.875rem;
    margin-right: 1rem;
    background-size: 50%;
    background-position: 50% 50%;
    border: 1px solid #231f20;
    border-radius: 50%;
}

.worktime span {
    display: inline-block;
    vertical-align: middle;
}

.worktime i {
    background-position: 58% 40%;
}

.header-phones {
    display: flex;
    align-items: center;
}

.header-phones i {
    float: left;
}
.header-phones__list {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}
.header-phones__list li {
    margin-bottom: 0;
}

.header-phones ul {
    overflow: hidden;
}

.header-phones li {
    display: block;
    float: left;
    margin-right: 15px;
    margin-bottom: 0;
}

.header-phones li a {
    color: #333;
    opacity: 0.75;
    text-decoration: none;
}

.header-phones li a:hover {
    opacity: 1;
}

.header .logo {
    margin: 0 auto;
    width: 118px;
    height: auto;
}

.logo a {
    display: block;
}

.logo img,
.logo svg {
    height: auto;
    width: 100%;
}

.logo svg .st1,
.logo svg .st2 {
    transition: fill .3s ease-in-out;
}

.logo:hover svg .st1 {
    fill: #ec907e;
}

.logo:hover svg .st2 {
    fill: #000;
}

.block-right-header {
    width: 33.3%;
    float: left;
}
.cart-header {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.cart-header:after {
    content: '';
    display: table;
    clear: both;
}

.lpd-shopping-cart-wrap {
    position: relative;
}
.lpd-shopping-cart a.cart-total {
    display: none;
}

.cart-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 56px;
    width: 56px;
    padding: 0 2px;
    border: 1px solid transparent;
    border-radius: 12px;
    background-color: #f5f5f5;
    overflow: hidden;
    color: #555;
    font-size: 10px;
    transition: color .3s ease-in-out, border-color .3s ease-in-out;
}

.woocommerce-checkout .cart-button {
    display: none;
}

.cart-button,
.cart-button:hover,
.cart-button:focus,
.cart-button:active {
    outline: none;
}

.lpd-shopping-cart:hover .cart-button,
.lpd-shopping-cart.active .cart-button {
    color: #231f20;
    border-color: #e9e9e9;
}

.cart-button-total {
    display: none;
    font-weight: 700;
}
.cart-button.empty .cart-button-total>span,
.cart-button.empty .cart-button-total .amount {
    font-weight: 500;
}

.cart-button-total .woocommerce-Price-currencySymbol {
    margin-left: -4px;
    font-size: .75em;
}

.cart-icon {
    position: relative;
    margin-bottom: 5px;
}
.cart-icon .icon {
    display: block;
}

.cart-icon .count {
    position: absolute;
    z-index: 2;
    top: -2px;
    right: -8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 1px;
    font-size: 9px;
    min-height: 16px;
    min-width: 16px;
    background-color: #ec907e;
    border-radius: 50%;
    line-height: 1;
    color: #000;
}

@keyframes cartBlink {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.3);
        opacity: 0.7;
    }
}
.cart-icon .count.blink-animation {
    animation: cartBlink 0.4s ease-in-out;
}

.cart-dropdown {
    position: fixed;
    z-index: 1000;
    inset: 0;
    right: 0;
    left: auto;
    display: block;
    width: 400px;
    background-color: #f5f5f5;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .25);
    transform: translate3d(100%, 0, 0);
    transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}
.cart-dropdown-container {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.cart-dropdown-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 50px;
    height: 50px;
    padding: 10px 10px 10px 14px;
}

.cart-dropdown-footer {
    flex: 0 0 100px;
    height: 100px;
    padding-bottom: 10px;
}

.cart-dropdown-content {
    flex: 1 1 auto;
    overflow-y: auto;
    min-height: 0;
    padding: 0 10px;
    /*scrollbar-color: #e5e5e5 transparent;*/
    /*scrollbar-width: thin;*/
}
/*.cart-dropdown-content::-webkit-scrollbar {*/
/*    width: 3px;*/
/*}*/

/*.cart-dropdown-content::-webkit-scrollbar:horizontal {*/
/*    height: 3px;*/
/*}*/

/*.cart-dropdown-content::-webkit-scrollbar-track {*/
/*    background-color: transparent*/
/*}*/

/*.cart-dropdown-content::-webkit-scrollbar-thumb {*/
/*    background-color: #e5e5e5;*/
/*    border-radius: 3px;*/
/*}*/

/*.cart-dropdown-content::-webkit-scrollbar-thumb:hover {*/
/*    background-color: #e5e5e5*/
/*}*/

.cart-dropdown-content {
    position: relative;
}

/*.cart-dropdown-content::before {*/
/*    content: "";*/
/*    position: sticky;*/
/*    top: 0;*/
/*    height: 30px;*/
/*    display: block;*/
/*    pointer-events: none;*/
/*    background: linear-gradient(*/
/*            to bottom,*/
/*            rgba(245, 245, 245, 1),*/
/*            rgba(245, 245, 245, 0)*/
/*    );*/
/*}*/
.cart-dropdown-content::after {
    content: "";
    position: sticky;
    bottom: 0;
    height: 30px;
    display: block;
    pointer-events: none;
    background: linear-gradient(
            to bottom,
            rgba(245, 245, 245, 0),
            rgba(245, 245, 245, 1)
    );
}



.lpd-shopping-cart.active .cart-dropdown {
    transform: translate3d(0px, 0px, 0px);
}
.cart-dropdown p.empty {
    margin-bottom: 0;
}
.cart-dropdown-header-text {
    font-size: 16px;
    font-weight: 500;
}
.cart-checkout-close,
.cart-dropdown-close {
    -webkit-appearance: none;
    -moz-appearance: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    padding: 0;
    margin: 0 -10px 0 0;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none;
    cursor: pointer;
    overflow: hidden;
    transition: all .3s ease-in-out;
    color: #959595;
}
.cart-dropdown-close:hover {
    color: #231f20;
}
.lpd-shopping-cart-list-wrap {
    padding: 10px 0;
    background-color: #fff;
    border-radius: 12px;
}
.lpd-shopping-cart-list {
    /*max-height: 350px;*/
    margin-bottom: 10px;
    /*overflow: hidden;*/
    /*overflow-y: scroll;*/
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.cart-button.empty + .cart-dropdown .lpd-shopping-cart-list {
    overflow-y: visible;
}

.lpd-shopping-cart-title {
    padding: 0 10px;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 500;
}

.lpd-cart-list-item {
    position: relative;
    display: flex;
    /*margin-bottom: 6px;*/
    padding: 10px;
    border-bottom: 1px solid #f1f1f1;
    /*overflow: hidden;*/
    /*background-color: #fff;*/
    /*border-radius: 9px;*/
}
.lpd-cart-list-item:last-child {
    border-bottom: none;
}

/*.lpd-cart-list-content,*/
/*.lpd-cart-list-thumbnail {*/
/*    float: left;*/
/*}*/
.lpd-cart-list-content {
    width: calc(100% - 120px);
}

.lpd-shopping-cart-list .empty {
    margin: 0;
}

.lpd-cart-list-content,
.lpd-cart-list-content a {
    font-size: 13px;
}

.lpd-cart-list-thumbnail {
    display: flex;
    align-items: flex-start;
    min-width: 120px;
    width: 120px;
    margin-right: 10px;
}

.lpd-cart-list-thumbnail img {
    display: block;
    height: auto;
}

.lpd-cart-list-title {
    padding-right: 5px;
    margin-top: -4px;
    margin-bottom: 3px;
    font-weight: 500;
}

.lpd-cart-list-title a {
    text-decoration: none;
    color: #333;
    transition: color .25s ease-in-out;
}

.lpd-cart-list-title a:hover {
    color: #ec907e;
    text-decoration: none;
}

.lpd-cart-list-content .variation {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 8px;
    /*overflow: hidden;*/
    font-size: 10px;
    line-height: 1.3;
}

.lpd-cart-list-content .variation>* {
    width: 50%;
    margin: 0;
    /*color: #709f88;*/
}

.lpd-cart-list-content .variation>*:first-child,
.lpd-cart-list-content .variation>*:nth-child(2) {
    font-size: .75rem;
    /*margin-bottom: .25rem;*/
    color: #231f20;
}

.lpd-cart-list-content .variation .variation-type {
    display: none;
}

.lpd-cart-list-content .variation p {
    margin: 0;
}

.lpd-cart-list-content .variation dd {
    text-align: right;
}

.lpd-cart-list-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.lpd-cart-list-title + .lpd-cart-list-meta {
    margin-top: 5px;
}
.lpd-cart-qty {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}
.lpd-cart-qty .qty,
.lpd-cart-qty .plus,
.lpd-cart-qty .minus {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    width: 28px;
    user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
.lpd-cart-qty .plus,
.lpd-cart-qty .minus {
    cursor: pointer;
    border-radius: 8px;
    line-height: 1;
    border: 1px solid #e1e1e1;
    color: #231f20;
    background-color: transparent;
    transition: all .25s ease-in-out;
}
.lpd-cart-qty .qty {
    cursor: default;
}
.lpd-cart-qty .plus:hover,
.lpd-cart-qty .minus:hover {
    background-color: #f6f0d5;
    border-color: #f6f0d5;
    color: #231f20;
}
.lpd-cart-qty .minus[data-quantity="1"] {
    border-color: #e1e1e1;
    color: #e1e1e1;
}
.lpd-cart-qty .minus[data-quantity="1"]:hover {
    border-color: #ec907e;
    color: #ec907e;
    background-color: transparent;
}

.lpd-cart-price {
    font-weight: 500;
}
.lpd-cart-price .woocommerce-Price-currencySymbol {
    margin-left: -.3em;
}

.lpd-cart-list-meta .item-remove {
    color: #959595;
    text-decoration: none;
    font-size: 11px;
    text-transform: lowercase;
    cursor: pointer;
}
.lpd-cart-list-meta .item-remove:hover {
    color: #ec907e;
}
.item-remove-small {
    position: absolute;
    top: 12px;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 24px;
    width: 24px;
    margin-top: -12px;
    line-height: 1;
    color: #959595;
    /*background-color: #fff;*/
    /*border-radius: 50%;*/
}
.item-remove-small svg {
    width: 12px;
}
.item-remove-small:hover {
    color: #ec907e;
}

.lpd-cart-list-meta .quantity {
    float: right;
    margin-right: 0;
}

.lpd-shopping-cart .lpd-cart-total {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: 0;
    padding: 11px;
    /*border-top: 1px dashed #ccc;*/
    overflow: hidden;
    font-size: 1rem;
}

.lpd-shopping-cart .lpd-cart-total strong {
    float: left;
    font-weight: 600;
}

.lpd-shopping-cart .lpd-cart-total>span {
    float: right;
    letter-spacing: 1px;
    font-size: 1.25rem;
    font-weight: 700;
}

.lpd-shopping-cart .lpd-cart-total .woocommerce-Price-currencySymbol {
    letter-spacing: normal;
    margin-left: -.5em;
}

.lpd-cart-buttons {
    padding: 0 10px;
    overflow: hidden;
}

.lpd-cart-buttons a {
    display: block;
    height: 40px;
}

.view-cart-btn {
    display: none !important;
}

.cart-dropdown .cart-giftnotice {
    margin: 10px 0;
    padding: 12px ;
    border-radius: 9px;
    font-size: 1em;
    background-color: #f6f0d5;
}

.gift-selection {
    /*padding: 10px;*/
    /*border-radius: 9px;*/
    font-size: 12px;
    /*background-color: #fff;*/
}
.gift-selection-items {
    margin-top: 10px;
    padding: 10px 10px 5px;
    background-color: #fff;
    border-radius: 9px;
}
.gift-selection-title {
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 500;
}
.gift-selection .gift-option {
    display: flex;
    align-items: center;
    padding: 5px 0;
    margin-bottom: 0;
    cursor: pointer;
}
.gift-selection .gift-option:last-child {
    margin-bottom: 0;
}
.gift-selection .gift-option i {
    max-width: 60px;
    min-width: 60px;
    margin-left: 10px;
    margin-right: 10px;
}
.gift-selection input[type="radio"] {
    -webkit-appearance: none;
    display: inline-block !important;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 50%;
    background: none;
    box-shadow: inset 0 0 0 1px #c1c1c1;
}
.gift-selection input[type="radio"]:checked {
    box-shadow: inset 0 0 0 1px #decb6a, inset 0 0 0 6px #fff;
    background-color: #decb6a;
}
.upsell-slider-wrap {
    margin-top: 10px;
    padding: 10px 0;
    border-radius: 9px;
    background-color: #fff;
}
.upsell-slider.slick-slider .slick-dots {
    gap: 10px;
    padding: 0;
}
.upsell-slider.slick-slider .slick-dots button {
    width: 10px;
    height: 10px;
}
.upsell-slider .slick-arrow {
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 100%;
    top: 0;
    bottom: 0;
    margin: 0;
    border-radius: 0;
    background-color: transparent;
}
.upsell-slider .slick-prev {
    left: 0;
}
.upsell-slider .slick-next {
    right: 0;
}
.upsell-slider-title {
    padding: 0 10px;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 500;
}
.upsell-item {
    display: flex;
    align-items: flex-start;
    padding: 10px 25px 10px 10px;
}
.upsell-item-thumbnail {
    display: flex;
    align-items: flex-start;
    min-width: 120px;
    width: 120px;
    margin-right: 10px;
    line-height: 1.15;
}
.upsell-item-title {
    padding-right: 5px;
    /*margin-top: -3px;*/
    margin-bottom: 3px;
}
.upsell-item-title a {
    display: block;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 500;
    text-decoration: none;
    color: #333;
    transition: color .25s ease-in-out;
}
.upsell-item-title a:hover {
    color: #ec907e;
    text-decoration: none;
}
.upsell-item-details {
    margin: 0;
    font-size: 10px;
    line-height: 1.3;
}
.upsell-item-details i {
    font-style: normal;
}
.upsell-slider .upsell-item-content {
    position: static;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: calc(100% - 70px);
    padding: 0;
    transition: none;
    color: #231F20;
}
.upsell-item-content-r {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding-left: 10px;
}
.upsell-item-btn a.add_to_cart_button {
    float: none;
    min-width: auto;
    padding: 10px 13px;
}
.upsell-item-btn a.button {
    display: none;
}
.upsell-item-btn a.add_to_cart_button.ajax_add_to_cart {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 10px;
    font-weight: 400;
}
.upsell-item-btn a.add_to_cart_button.loading {
    padding-right: 13px;
    color: #decb6a;
}
.upsell-item-btn a.add_to_cart_button.loading::after {
    right: 50%;
    margin-right: -9px;
    color: #231F20;
}
.upsell-item-price {
    font-weight: 500;
}
.upsell-item-price .price.price-simple {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1.1;
    font-size: 16px;
}
.upsell-item-price .price.price-simple .woocommerce-Price-currencySymbol {
    margin-left: -.5em;
}
.upsell-item-price .price-simple .sale-price {
    position: relative;
    font-size: .75em;
    opacity: .5;
}
.upsell-item-price .price-simple .sale-price:before {
    content: '';
    position: absolute;
    height: 1px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background-color: #231F20;
}
.upsell-item-price .price-simple .new-price .amount {
    color: #e4674e;
}

.str_image {
    position: relative;
    float: right;
    width: 30px;
    height: 30px;
    line-height: 32px;
    text-align: center;
    border: 1px solid #666;
    transition: border-color .25s ease-in-out;
}

.str_image svg {
    width: 15px;
    height: 15px;
}

.str_image svg #icon-arrow-right {
    transition: fill .25s ease-in-out;
}

.str_image:hover {
    border-color: #231f20;
}

.str_image:hover svg #icon-arrow-right {
    fill: #231f20;
}

.header-checkout {
    display: none;
}

@media (max-width: 767px) {
    .upsell-slider .slick-arrow {
        display: none;
    }
    .upsell-item {
        padding-right: 10px;
    }
}

/* Header bottom */
@media (min-width: 992px) {
    .header-bottom {
        position: relative;
        width: 100%;
        z-index: 1;
    }

    .header-main-menu {
        border-top: 2px solid #e1e1e1;
        transition: border-color .25s ease-in-out;
    }

    .header-main-menu:hover {
        border-color: #231f20;
    }


    /* Main menu */
    .header-main-menu > ul {
        list-style: none;
        position: relative;
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        text-align: center;
    }

    .header-main-menu > ul > li {
        position: relative;
        margin-bottom: 0;
        width: 100%;
    }


    .header-main-menu .menu-icon {
        padding-top: 55px;
    }

    .header-main-menu .menu-icon > a:before {
        content: '';
        position: absolute;
        top: -55px;
        left: 0;
        height: 55px;
        width: 100%;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        transition: background-color .25s ease-in-out;
    }

    .header-main-menu .menu-icon-menulist > a:before {
        background-image: url('../images/icons/icon-menu-list.svg');
        background-size: 38%;
    }

    .header-main-menu .menu-icon-pizza > a:before {
        background-image: url('../images/menu-icons/menu-icon-pizza.svg');
    }

    .header-main-menu .menu-icon-sushi > a:before {
        background-image: url('../images/menu-icons/menu-icon-sushi.svg');
    }

    .header-main-menu .menu-icon-sushi-baked > a:before {
        background-image: url('../images/menu-icons/menu-icon-sushi-baked.svg');
        background-size: 50px;
        background-position-y: 70%;
    }

    .header-main-menu .menu-icon-rolly > a:before {
        background-image: url('../images/menu-icons/menu-icon-rolly.svg');
    }

    .header-main-menu .menu-icon-premium > a:before {
        background-image: url('../images/menu-icons/menu-icon-premium.svg');
    }

    .header-main-menu .menu-icon-nabory > a:before {
        background-image: url('../images/menu-icons/menu-icon-nabory.svg');
    }

    .header-main-menu .menu-icon-aktsiya > a:before {
        background-image: url('../images/menu-icons/menu-icon-aktsiya-2.svg');
        background-size: 40px;
    }

    .header-main-menu .menu-icon-shaurma > a:before {
        background-image: url('../images/menu-icons/menu-icon-shaurma.svg');
    }

    .header-main-menu .menu-icon-eda-v-korobjchkah > a:before {
        background-image: url('../images/menu-icons/menu-icon-eda-v-korobjchkah.svg');
    }

    .header-main-menu .menu-icon-burger > a:before {
        background-image: url('../images/menu-icons/menu-icon-burger.svg');
    }

    .header-main-menu .menu-icon-sushi-burger > a:before {
        background-image: url('../images/menu-icons/menu-icon-sushi-burger.svg');
    }

    .header-main-menu .menu-icon-goryachie-blyuda > a:before {
        background-image: url('../images/menu-icons/menu-icon-goryachie-blyuda.svg');
    }

    .header-main-menu .menu-icon-salaty > a:before {
        background-image: url('../images/menu-icons/menu-icon-salaty.svg');
    }

    .header-main-menu .menu-icon-bowl > a:before {
        background-image: url('../images/menu-icons/menu-icon-bowl.svg');
        background-position-y: 57%;
    }

    .header-main-menu .menu-icon-deserty > a:before {
        background-image: url('../images/menu-icons/menu-icon-deserty.svg');
    }

    .header-main-menu .menu-icon-napitki > a:before {
        background-image: url('../images/menu-icons/menu-icon-napitki.svg');
    }

    .header-main-menu .menu-icon-sousy > a:before {
        background-image: url('../images/menu-icons/menu-icon-sousy.svg');
    }

    .header-main-menu .menu-icon-lunch > a:before {
        background-image: url('../images/menu-icons/menu-icon-lunch-2.svg');
    }

    .header-main-menu .menu-icon-fries > a:before {
        background-image: url('../images/menu-icons/menu-icon-fries.svg');
    }

    .header-main-menu .menu-icon-fila > a:before {
        background-image: url('../images/menu-icons/menu-icon-fila.svg');
    }

    .header-main-menu .menu-icon-rest > a:before {
        background-image: url('../images/menu-icons/menu-icon-rest.svg');
    }

    .header-main-menu .menu-icon-epic > a:before {
        background-image: url('../images/menu-icons/menu-icon-epicbox.svg');
    }

    .header-main-menu ul > li a {
        position: relative;
        display: block;
        padding: 5px 2px;
        color: #333;
        font-size: 12px;
        font-weight: 500;
        text-decoration: none;
        text-transform: uppercase;
        transition: color .25s ease-in-out, background-color .25s ease-in-out;
        white-space: nowrap;
        letter-spacing: .5px;
    }

    .header-main-menu ul > li > a {
        border-bottom: 3px solid #fff;
    }


    .header-main-menu ul > li.menu-item a:hover {
        color: #333;
        background-color: #f1f1f1;
        border-bottom-color: #ec907e;
    }

    .header-main-menu ul > li.menu-icon-menulist a:hover {
        background-color: #ffecf4;
    }

    .header-main-menu ul > li.menu-icon-aktsiya a:hover {
        background-color: #fbe8e4;
    }

    .header-main-menu .menu-icon > a:hover:before {
        background-color: #f1f1f1;
    }

    .header-main-menu .menu-icon-menulist > a:hover:before {
        background-color: #ffecf4;
    }

    .header-main-menu .menu-icon-aktsiya > a:hover:before {
        background-color: #fbe8e4;
    }

    .header-main-menu ul > li.current-product-ancestor,
    .header-main-menu ul > li.current-menu-item,
    .header-main-menu ul > li.current-product_cat-ancestor a {
        background-color: #f1f1f1;
    }

    .header-main-menu ul > li.current-product-ancestor.menu-icon-menulist,
    .header-main-menu ul > li.current-menu-item.menu-icon-menulist,
    .header-main-menu ul > li.current-product_cat-ancestor.menu-icon-menulist a {
        background-color: #ffecf4;
    }

    .header-main-menu ul > li.current-product-ancestor > a,
    .header-main-menu ul > li.current-menu-item > a,
    .header-main-menu ul > li.current-product_cat-ancestor > a {
        border-bottom-color: #ec907e;
    }

    .header-main-menu ul > li.menu-icon-aktsiya,
    .header-main-menu ul > li.current-product-ancestor.menu-icon-aktsiya,
    .header-main-menu ul > li.current-menu-item.menu-icon-aktsiya,
    .header-main-menu ul > li.current-product_cat-ancestor.menu-icon-aktsiya a {
        background: #D8EBFF;
        background: linear-gradient(125deg, rgba(216, 235, 255, 1) 0%, rgba(83, 140, 199, 1) 100%);
    }

    .header-main-menu .sub-menu {
        position: absolute;
        top: 100%;
        right: 0;
        list-style: none;
        padding: 0;
        margin: 0;
        border: 2px solid transparent;
        display: none;
    }

    .header-main-menu .sub-menu li {
        margin-bottom: 0;
    }

    .header-main-menu .sub-menu a {
        min-width: 7rem;
        text-align: center;
        background-color: #fff;
    }

    .header-main-menu .menu-item-has-children > a {
        font-weight: 600;
    }

    .header-main-menu .menu-item-has-children:hover .sub-menu {
        display: block;
    }

    .header-main-menu .menu-item-text {
        position: absolute;
        top: calc(100% + 3px);
        right: 0;
        width: 100%;
        padding-top: 2px;
        font-size: .7rem;
        background-color: #ec907e;
        color: #333;
        text-transform: none;
    }
    .menu-item-text-mob {
        display: none;
    }
    .header .menu-item-accent {
        background: rgb(222,203,96);
        background: linear-gradient(125deg, rgba(222,203,96,1) 0%, rgba(255,132,59,1) 100%);
    }
    .fixed .cart-button {
        position: fixed;
        z-index: 3;
        top: 0;
    }
}

.is-menu-open {
    overflow: hidden;
}
.mobile-menu {
    display: none;
}
.overlay-bg {
    position: fixed;
    z-index: 101;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #231f20;
    visibility: hidden;
    opacity: 0;
    transition: all .3s;
    will-change: opacity;
}
.overlay-bg--show {
    visibility: visible;
    opacity: .5;
}
.btn-small {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 2rem;
    height: 2.5rem;
    border: 0;
    padding: 0;
    margin: 0;
    box-shadow: none;
    text-decoration: none;
    text-align: center;
    background-color: transparent;
}
.btn-small .icons {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -.875rem;
    margin-left: -.875rem;
    display: block;
    width: 1.75rem;
    height: 1.75rem;
    border-color: #fff;
}

@media (max-width: 1199px) {
    .header-top li {
        margin-right: 15px;
    }

    .header-bottom .container {
        padding: 0;
    }

    .header-main-menu:before,
    .header-main-menu:after {
        display: none;
    }
    .header-main-menu ul>li a {
        font-size: 10px;
    }
}

@media (max-width: 992px) {
    .mobile-menu {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 102;
        display: flex;
        flex-direction: column;
        height: 100%;
        width: 370px;
        padding: 0 0 10px;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        transition: all .3s ease-in-out;
        /*box-shadow: 0 3px 35px 0 rgba(0,0,0,0.64);*/
        background-color: #f5f5f5;
        will-change: transform;
        font-size: 13px;
    }
    .mobile-menu-wrap {
        flex: 1 auto;
        overflow-y: auto;
        /*scrollbar-color: #e5e5e5 transparent;*/
        /*scrollbar-width: thin;*/
        padding: 0 10px;
    }
    /*.mobile-menu-wrap::-webkit-scrollbar {*/
    /*    width: 3px;*/
    /*}*/

    /*.mobile-menu-wrap::-webkit-scrollbar:horizontal {*/
    /*    height: 3px;*/
    /*}*/

    /*.mobile-menu-wrap::-webkit-scrollbar-track {*/
    /*    background-color: transparent*/
    /*}*/

    /*.mobile-menu-wrap::-webkit-scrollbar-thumb {*/
    /*    background-color: #e5e5e5;*/
    /*    border-radius: 3px;*/
    /*}*/

    /*.mobile-menu-wrap::-webkit-scrollbar-thumb:hover {*/
    /*    background-color: #e5e5e5*/
    /*}*/
    .mobile-menu-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex: 0 0 50px;
        height: 50px;
        padding: 10px 10px 10px 14px;
    }
    .mobile-menu-header-text {
        display: flex;
        align-items: center;
    }
    .mobile-menu-close {
        -webkit-appearance: none;
        -moz-appearance: none;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        padding: 0;
        margin: 0 -10px 0 0;
        border: 0;
        border-radius: 0;
        background-color: transparent;
        box-shadow: none;
        cursor: pointer;
        overflow: hidden;
        transition: all .3s ease-in-out;
        color: #959595;
    }
    .mobile-menu-close:hover {
        color: #231f20;
    }
    .mobile-menu.is-open{
        -webkit-transform: none;
        transform: none;
    }
    .mobile-menu__nav {
        background-color: #fff;
        border-radius: 12px;
        padding: 10px 0;
        margin-bottom: 10px;
    }
    .mobile-menu ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .mobile-menu li {
        padding: 0;
        margin-bottom: 0;
    }
    .mobile-menu li:last-child {
        margin-bottom: 0;
    }
    .mobile-menu li.current-menu-item {
        font-weight: 700;
    }
    .mobile-menu a {
        position: relative;
        display: block;
        height: 40px;
        padding: 10px 15px;
        text-decoration: none;
        font-size: 13px;
    }
    .mobile-menu a,
    .mobile-menu a:hover,
    .mobile-menu a:focus,
    .mobile-menu button,
    .mobile-menu button:hover,
    .mobile-menu button:focus {
        color: #231f20;
    }
    .mobile-menu__nav .menu-icon a {
        padding-left: 40px;
        border-bottom: 1px solid #f1f1f1;
    }
    .mobile-menu__nav .menu-icon.menu-icon-menulist a {
        background-color: #ffecf4;
    }
    .mobile-menu__nav .menu-icon.menu-icon-aktsiya a {
        background: #D8EBFF;
        background: linear-gradient(125deg, rgba(216, 235, 255, 1) 0%, rgba(83, 140, 199, 1) 100%);
    }
    .mobile-menu .menu-icon.menu-icon-aktsiya .menu-item-text {
        background-color: transparent;
    }
    .mobile-menu__nav .menu-icon:last-child a {
        border-bottom: none;
    }
    .mobile-menu__nav .menu-icon>a:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 5px;
        height: 2rem;
        width: 2rem;
        background-position: 50% 50%;
        -webkit-background-size: 75%;
        background-size: 65%;
        background-repeat: no-repeat;
        transform: translateY(-50%);
        transition: background-color .25s ease-in-out;
    }
    .mobile-menu__nav .menu-icon-menulist>a:before {
        background-image: url('../images/icons/icon-menu-list.svg');
        background-size: 56%;
    }
    .mobile-menu__nav .menu-icon-pizza>a:before {
        background-image: url('../images/menu-icons/menu-icon-pizza.svg');
    }
    .mobile-menu__nav .menu-icon-sushi>a:before {
        background-image: url('../images/menu-icons/menu-icon-sushi.svg');
    }
    .mobile-menu__nav .menu-icon-sushi-baked>a:before {
        background-image: url('../images/menu-icons/menu-icon-sushi-baked.svg');
        background-size: 30px;
    }
    .mobile-menu__nav .menu-icon-rolly>a:before {
        background-image: url('../images/menu-icons/menu-icon-rolly.svg');
    }
    .mobile-menu__nav .menu-icon-premium>a:before {
        background-image: url('../images/menu-icons/menu-icon-premium.svg');
    }
    .mobile-menu__nav .menu-icon-nabory>a:before {
        background-image: url('../images/menu-icons/menu-icon-nabory.svg');
    }
    .mobile-menu__nav .menu-icon-aktsiya>a:before {
        background-image: url('../images/menu-icons/menu-icon-aktsiya-2.svg');
    }
    .mobile-menu__nav .menu-icon-shaurma>a:before {
        background-image: url('../images/menu-icons/menu-icon-shaurma.svg');
    }
    .mobile-menu__nav .menu-icon-eda-v-korobjchkah>a:before {
        background-image: url('../images/menu-icons/menu-icon-eda-v-korobjchkah.svg');
    }
    .mobile-menu__nav .menu-icon-burger>a:before {
        background-image: url('../images/menu-icons/menu-icon-burger.svg');
    }
    .mobile-menu__nav .menu-icon-sushi-burger>a:before {
        background-image: url('../images/menu-icons/menu-icon-sushi-burger.svg');
    }
    .mobile-menu__nav .menu-icon-goryachie-blyuda>a:before {
        background-image: url('../images/menu-icons/menu-icon-goryachie-blyuda.svg');
    }
    .mobile-menu__nav .menu-icon-salaty>a:before {
        background-image: url('../images/menu-icons/menu-icon-salaty.svg');
    }
    .mobile-menu__nav .menu-icon-bowl>a:before {
        background-image: url('../images/menu-icons/menu-icon-bowl.svg');
    }
    .mobile-menu__nav .menu-icon-deserty>a:before {
        background-image: url('../images/menu-icons/menu-icon-deserty.svg');
    }
    .mobile-menu__nav .menu-icon-napitki>a:before {
        background-image: url('../images/menu-icons/menu-icon-napitki.svg');
    }
    .mobile-menu__nav .menu-icon-sousy>a:before {
        background-image: url('../images/menu-icons/menu-icon-sousy.svg');
    }
    .mobile-menu__nav .menu-icon-lunch>a:before {
        background-image: url('../images/menu-icons/menu-icon-lunch-2.svg');
    }
    .mobile-menu__nav .menu-icon-fries>a:before {
        background-image: url('../images/menu-icons/menu-icon-fries.svg');
        background-size: 55%;
    }
    .mobile-menu__nav .menu-icon-fila>a:before {
        background-image: url('../images/menu-icons/menu-icon-fila.svg');
    }
    .mobile-menu__nav .menu-icon-rest>a:before {
        background-image: url('../images/menu-icons/menu-icon-rest.svg');
    }
    .mobile-menu__nav .menu-icon-epic>a:before {
        background-image: url('../images/menu-icons/menu-icon-epicbox.svg');
    }

    .mobile-menu .menu-item-accent {
        background: rgb(222,203,96);
        background: linear-gradient(125deg, rgba(222,203,96,1) 0%, rgba(255,132,59,1) 100%);
    }

    .mobile-menu__account {
        background-color: #decb6a;
        line-height: 1.2;
        border-radius: 12px;
        margin-bottom: 10px;
        overflow: hidden;
    }
    .mobile-menu__account ul {
        padding-top: .5rem;
        padding-bottom: .5rem;
    }
    .mobile-menu__account li {
        margin-bottom: 0;
    }
    .mobile-menu__account a,
    .mobile-menu__account a:focus {
        color: #333;
    }
    .mobile-menu__lang {
        display: flex;
        align-items: center;
        height: 40px;
        width: 100%;
        padding: 0 10px 0 12px;
        margin-bottom: 10px;
        border-radius: 12px;
        /*border: 1px solid #e6e6e6;*/
        background-color: #fff;
    }
    .mobile-menu__lang svg {
        margin-right: 10px;
    }
    .mobile-menu__lang ul,
    .mobile-menu__lang li,
    .mobile-menu__lang a {
        display: inline;
    }
    .mobile-menu__lang li:after {
        content: '|';
        margin-left: 3px;
        color: rgba(0,0,0,.25);
    }
    .mobile-menu__lang a {
        padding: 8px 0;
    }
    .mobile-menu__lang li:last-child:after {
        display: none;
    }
    .mobile-menu__lang li.current-lang a {
        text-decoration: underline;
        font-weight: 700;
    }
    .mobile-menu__pages {
        padding: 10px 0;
        margin-bottom: 30px;
        border-radius: 12px;
        background-color: #fff;
    }
    .mobile-menu__pages a {
        border-bottom: 1px solid #f1f1f1;
    }
    .mobile-menu__pages li:last-child a {
        border-bottom: 0;
    }
    .mobile-menu .menu-item-text {
        position: relative;
        top: -1px;
        padding: 3px 4px 4px 3px;
        margin-left: 5px;
        font-size: .65rem;
        line-height: .75rem;
        background-color: #ec907e;
        border: 4px;
        color: #fff;
        text-transform: none;
        text-align: center;
        border-radius: 4px;
    }
    .mobile-menu .menu-item-text-mob {
        display: none;
    }
    .mobile-menu__phone {
        margin-bottom: 10px;
    }
    .mobile-menu__phone button {
        -webkit-appearance: none;
        -moz-appearance: none;
        display: flex;
        align-items: center;
        height: 40px;
        width: 100%;
        padding: 0 10px 0 12px;
        border: 0;
        box-shadow: none;
        border-radius: 12px;
        background-color: #fff;
    }
    .mobile-menu__phone button svg {
        margin-right: 10px;
    }
    .mobile-menu__worktime {
        display: flex;
        align-items: center;
        height: 40px;
        width: 100%;
        padding: 0 10px 0 12px;
        margin-bottom: 10px;
        border-radius: 12px;
        border: 1px solid #e6e6e6;
    }
    .mobile-menu__worktime svg {
        margin-right: 10px;
    }
    .mobile-menu__account .menu-account{
        display: flex;
    }
    .mobile-menu__account .btn-login {
        display: flex;
        align-items: center;
        height: 40px;
        width: calc(100% - 40px);
        padding: 0 10px 0 12px;
    }
    .mobile-menu__account .btn-login svg {
        margin-right: 10px;
    }
    .mobile-menu__account .btn-exit {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        padding: 0;
        color: #231f20;
        background-color: #d7bf47;
    }
    .mobile-menu__account .btn-exit svg {
        display: block;
        margin: 0 auto;
    }
    .header-mob {
        display: block !important;
        position: fixed;
        z-index: 101;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        background-color: #231f20;
    }

    .header-mob-wrap {
        display: flex;
        justify-content: space-between;
        margin-left: -1rem;
        margin-right: -.75rem;
    }

    .menu-toggle {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50px;
        min-width: 50px;
        height: 50px;
        padding: 0;
        border: none;
        border-radius: 0;
        box-shadow: none;
        cursor: pointer;
        overflow: hidden;
        text-indent: -9999px;
        background-color: transparent;
        transition: all .3s ease-in-out;
        position: relative;
        z-index: 1;
    }

    .menu-toggle i {
        display: block;
    }

    .menu-toggle span {
        position: relative;
        top: 0;
        left: 0;
        display: block;
        width: 22px;
        height: 2px;
        background-color: #fff;
        transition: background-color .3s ease-in-out, width .3s ease-in-out;
    }

    .menu-toggle span:after,
    .menu-toggle span:before {
        content: '';
        position: absolute;
        top: -8px;
        left: 0;
        width: 22px;
        height: 2px;
        display: block;
        background-color: #fff;
        transition: top .3s ease-in-out, transform .3s ease-in-out, background-color .3s ease-in-out;
    }

    .menu-toggle span:after {
        top: 8px;
    }

    /*.menu-toggle.active {*/
    /*    background-color: #fff;*/
    /*}*/

    /*.menu-toggle.active span:after,*/
    /*.menu-toggle.active span:before {*/
    /*    background-color: #231f20;*/
    /*}*/

    /*.menu-toggle.active span {*/
    /*    background-color: transparent;*/
    /*    width: 0;*/
    /*}*/

    /*.menu-toggle.active span:after,*/
    /*.menu-toggle.active span:before {*/
    /*    top: 0;*/
    /*}*/

    /*.menu-toggle.active span:before {*/
    /*    transform: rotate(45deg);*/
    /*}*/

    /*.menu-toggle.active span:after {*/
    /*    transform: rotate(-45deg);*/
    /*}*/
    .header-mob__left {
        display: flex;
        align-items: center;
    }
    .header-mob__right {
        display: flex;
        align-items: center;
        width: 100%;
        padding-left: 15px;
        padding-right: 65px;
        white-space: nowrap;
    }
    .logo-mob {
        margin-left: 10px;
        display: block;
        color: #fff;
    }
    .logo-mob svg {
        display: block;
    }
    .header-mob .btn-text {
        position: relative;
        display: flex;
        align-items: center;
        vertical-align: middle;
        -webkit-appearance: none;
        -moz-appearance: none;
        box-shadow: none;
        height: 18px;
        padding: 0 8px;
        text-decoration: none;
        border: none;
        text-align: center;
        font-size: 9px;
        font-weight: 500;
        line-height: .8;
        /*text-transform: uppercase;*/
        letter-spacing: .02em;
        color: #f1e9c0;
        background-color: transparent;
        border: 1px solid #f1e9c0;
        border-radius: 11px;
    }
    .header-mob .btn-text svg {
        position: relative;
        margin-left: 3px;
    }
    body .mobmenu {
        top: 0 !important;
        display: none;
    }
    body {
        padding-top: 90px;
    }
    .header-top,
    .info-header {
        display: none;
    }
    .header-middle .logo-wrap {
        display: none;
    }
    .header-middle-wrap,
    .block-right-header,
    .cart-header {
        height: 0;
        margin: 0;
        padding: 0;
    }
    .block-right-header .pos_bonus {
        display: none;
    }
    .woocommerce-checkout .block-right-header {
        display: none;
    }
    /*.fixed .lpd-shopping-cart .cart-button,*/
    /*.lpd-shopping-cart .cart-button {*/
    /*    position: fixed;*/
    /*    bottom: 20px;*/
    /*    right: 10px;*/
    /*    border-radius: 20px;*/
    /*    background-color: #f5f5f5;*/
    /*    border: none;*/
    /*}*/
    .header-bottom {
        position: fixed;
        z-index: 101;
        top: 50px;
        left: 0;
        right: 0;
        width: 100%;
        background-color: #fff;
        border-bottom: 1px solid #e1e1e1;
    }
    .woocommerce-checkout .header-bottom {
        display: none;
    }
    .header-bottom .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    .header-bottom .scroll-button-left,
    .header-bottom .scroll-button-right {
        position: absolute;
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        width: 26px;
        cursor: pointer;
        color: #515151;
    }
    .header-bottom .scroll-button-left {
        left: 0;
        background: linear-gradient(270deg, rgba(255,255,255,.5), #fff 50%);
    }
    .header-bottom .scroll-button-right {
        right: 0;
        background: linear-gradient(90deg, rgba(255,255,255,.5), #fff 50%);
    }
    .header-bottom .scroll-button-left.disabled,
    .header-bottom .scroll-button-right.disabled {
        opacity: .5;
        cursor: not-allowed;
    }
    .header-main-menu {
        display: flex;
        align-items: center;
        justify-content: space-between;
        user-select: none;
    }
    .header-main-menu > ul {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        justify-content: space-between;
        height: 40px;
        width: 100%;
        padding: 0 12px;
        overflow-x: auto;
        overflow-y: hidden;
        list-style: none;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .header-main-menu > ul::-webkit-scrollbar {
        display: none;
    }
    .header-main-menu > ul > li {
        margin-bottom: 0;
        margin-right: 15px;
        height: 100%;
        border-top: 2px solid transparent;
        border-bottom: 2px solid transparent;
    }
    .header-main-menu > ul > li:last-child {
        margin-right: 0;
    }
    .header-main-menu ul > li a {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        padding: 0 5px;
        /*border-bottom: 3px solid #fff;*/
        border-radius: 8px;
        color: #777;
        font-size: 13px;
        font-weight: 500;
        text-decoration: none;
        white-space: nowrap;
    }
    .header-main-menu ul > li.current-product-ancestor > a,
    .header-main-menu ul > li.current-menu-item > a,
    .header-main-menu ul > li.current-product_cat-ancestor > a {
        background-color: #f1e9c0;
        color: #231f20;
    }
    .header-main-menu .menu-item-text {
        display: none;
    }
    .header-main-menu .menu-item-text-mob {
        margin-right: 2px;
    }
    .cart-button {
        position: fixed;
        z-index: 101;
        top: 0;
        right: 0;
        height: 50px;
        width: 50px;
        border-radius: 0;
        background-color: transparent;
        color: #fff;
    }
    .lpd-shopping-cart:hover .cart-button,
    .lpd-shopping-cart.active .cart-button {
        color: #fff;
        border-color: transparent;
    }
    .cart-icon {
        margin-bottom: 3px;
    }
    .cart-button-total {
        font-weight: 500;
        display: none;
    }
    .cart-button-total .woocommerce-Price-currencySymbol {
        letter-spacing: 0.03em;
    }
}
@media (max-width: 768px) {
    .header-checkout {
        position: fixed;
        z-index: 10;
        top: 0;
        left: 0;
        right: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex: 0 0 50px;
        height: 50px;
        padding: 10px 10px 10px 14px;
        background-color: #f5f5f5;
    }
}
@media (max-width: 479px) {
    .lpd-shopping-cart .cart-dropdown {
        width: 90%;
    }

}

@media (max-width: 399px) {
    .lpd-shopping-cart .cart-dropdown,
    .mobile-menu {
        width: 100%;
    }

    /*.lpd-shopping-cart-list {*/
    /*    max-height: 250px;*/
    /*}*/
}
@media (max-width: 349px) {
    .upsell-item-title a {
        font-size: 12px;
    }
    .lpd-cart-list-thumbnail,
    .upsell-item-thumbnail {
        min-width: 80px;
        width: 80px;
    }
    .lpd-cart-list-content {
        width: calc(100% - 80px);
    }
    .upsell-item-price .price.price-simple {
        font-size: 14px;
    }

}
/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
.footer {
    position: relative;
    padding: 1.5rem 0;
    color: #fff;
    font-size: .8125rem;
    background: #231f20;
}

.footer-top {
    display: flex;
    overflow: hidden;
}

.footer ul {
    list-style: none;
}

.footer a {
    color: #fff;
    text-decoration: none;
}

.footer a:hover {
    color: #ec907e;
}

.footer .title {
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
    text-align: left;
}

.footer .title:after {
    display: block;
    position: relative;
    content: "";
    height: 2px;
    width: 2rem;
    top: .25rem;
    background: #8cb8e7;
    transition: width 0.3s ease-in-out;
}

.footer-item {
    float: left;
    width: 33%;
    margin-bottom: 1.5rem;
}

.footer .menu {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    padding: 0;
}

.footer-item__pages {
    order: 0;
}

.footer-item__menu {
    order: 2;
}

.footer .footer-item__menu .menu {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
}

.footer .menu li {
    margin-bottom: .625rem;
}
.footer .menu .menu-item-text,
.footer .menu .menu-item-text-mob {
    display: none;
}

.footer-item__logo {
    text-align: center;
    order: 1;
}

.footer .logo {
    width: 118px;
    height: auto;
    margin: 0 auto .625rem;
}
.footer-districs {
    margin-bottom: .5rem;
}
.footer-districs .menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 -.15rem;
}
.branches-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 -.15rem .5rem;
}
.footer .footer-districs .menu li,
.branches-links a {
    margin: 0 .25rem .25rem;
}
.branches-links a,
.footer-districs .menu a {
    color: #959595;
    opacity: .65;
    transition: all .25s ease-in-out;
}
.footer-districs .menu a {
    display: block;
}
.footer-districs .menu a:hover,
.branches-links a:hover {
    color: #ec907e;
}
.footer-bottom {
    text-align: center;
    font-size: 12px;
}
.copyright {
    margin-bottom: 10px;
}
.copyright,
.copyright a {
    color: #959595;
}

.footer-area ul {
    list-style: none;
}
p.footer-copy {
    margin-bottom: 15px;
}
.footer-cards {
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-cards div {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    padding: 3px;
    margin: 0 5px;
    background-color: #fff;
    border-radius: 3px;
    opacity: 0.4;
    transition: opacity .3s ease-in-out;
}
.footer-cards div:hover {
    opacity: .7;
}
.footer-cards div svg {
    max-width: 35px;
}

@media (max-width: 767px) {
    .woocommerce-checkout .footer {
        display: none;
    }
    .footer-top {
        display: block;
    }

    .footer-item {
        float: none;
        width: 100%;
        margin-bottom: 2rem;
    }

    .watatsumi-links {
        display: flex;
    }

    .footer .menu {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }

    .footer .menu li {
        margin-bottom: 1rem;
    }
}

@media (max-width: 479px) {
    .branches-links,
    .copyright {
        margin-bottom: 1rem;
    }
    .footer .footer-item__menu .menu,
    .footer .menu {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}

/*--------------------------------------------------------------
Layout
--------------------------------------------------------------*/
.site-title {
    position: relative;
    background-color: transparent;
}

.site-title .container {
    min-height: 60px;
    text-align: center;
    padding: 2rem 1rem 1rem;
}

.site-title h1,
.site-title .title {
    position: relative;
    color: #231f20;
    margin: 0 auto;
    font-size: 2.15rem;
    text-align: center;
    letter-spacing: .5px;
    font-weight: 500;
}

.site-title__msg,
.product_title__msg {
    display: inline-block;
    text-align: center;
    border-radius: 4px;
    margin-top: .25rem;
    padding: .25rem .5rem;
    font-size: .75rem;
    background-color: rgba(240, 78, 62, .1);
    color: #333;
}
.product_title__msg {
    margin-bottom: 2rem;
}
.site-title__msg svg,
.product_title__msg svg {
    position: relative;
    top: 4px;
    margin-right: 5px;
}

.tax-product_tag .site-title h1,
.tax-product_cat .site-title h1,
.page-template-template-menurest .site-title h1{
    text-transform: uppercase;
}

.single-product .site-title {
    display: none;
}
@media (max-width: 767px) {
    .site-title {
        text-align: center;
    }
    .site-title .container {
        min-height: auto;
        padding-top: 1.5rem;
        padding-bottom: .75rem;
    }
    .site-title h1,
    .site-title .title {
        font-size: 2rem;
    }
}
@media (max-width: 479px) {
    .site-title h1,
    .site-title .title {
        font-size: 1.5rem;
    }
}
@media (max-width: 349px) {
    .site-title h1,
    .site-title .title {
        font-size: 1.25rem;
    }
}

/* Single page */
.single .post-thumbnail {
    margin-top: 0;
}

/* Archive Page */
.post-items {
    margin-bottom: 3rem;
}

.post-items article {
    display: flex;
    margin-bottom: 2rem;
}

.search .content,
.archive.category .content {
    padding-bottom: 30px;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 50px;
}

.search .post-thumbnail,
.archive .post-thumbnail {
    width: 45%;
    float: left;
}

.search .post-thumbnail,
.archive .post-thumbnail a {
    display: block;
    overflow: hidden;
}

.search .post-thumbnail img,
.archive .post-thumbnail img {
    width: 100%;
    height: auto;
    transition: transform .25s ease-in-out;
}

.post-items article:hover img {
    transform: scale(1.05);
}

.search .post-thumbnail+.entry-summary,
.archive .post-thumbnail+.entry-summary {
    width: 55%;
    padding-left: 2rem;
    float: left;
}

.entry-title {
    margin-bottom: .75rem;
}

.entry-title a {
    color: #231f20;
    text-decoration: none;
    transition: color .25s ease-in-out;
}

.entry-title a:hover {
    color: #ec907e;
}

.site-content .entry-meta {
    display: flex;
    justify-content: start;
    padding-left: 0;
    margin-bottom: .5rem;
    color: #959595;
}

.site-content .entry-meta li {
    margin: 0 .5rem .25rem 0;
    background-image: none;
    padding-left: 0;
}

.search .site-content .entry-meta li,
.archive .site-content .entry-meta li {
    font-size: .6875rem;
}

.single-post .site-content .entry-meta {
    padding-top: 1rem;
    border-top: 1px solid #f1f1f1;
}

.post-adv__img--mobile {
    display: none;
}

@media (max-width: 767px) {
    .post-adv__img--desktop {
        display: none;
    }
    .post-adv__img--mobile {
        display: block;
    }
}

@media (max-width: 599px) {
    .post-items article {
        display: block;
    }

    .search .post-thumbnail,
    .search .post-thumbnail+.entry-summary,
    .archive .post-thumbnail,
    .archive .post-thumbnail+.entry-summary {
        float: none;
        width: 100%;
    }

    .search .post-thumbnail,
    .archive .post-thumbnail {
        margin-bottom: 1rem;
    }

    .search .post-thumbnail+.entry-summary,
    .archive .post-thumbnail+.entry-summary {
        padding-left: 0;
    }

    .single .site-content .entry-meta {
        display: block;
    }

    .site-content .entry-meta li {
        margin-bottom: .5rem;
    }

}

/*--------------------------------------------------------------
WOO STYLES
--------------------------------------------------------------*/

/* Woocommerce elements */
.woocommerce #respond input#submit.added::after,
.woocommerce a.button.added::after,
.woocommerce button.button.added::after,
.woocommerce input.button.added::after {
    margin-left: 2px;
}

.woocommerce a.button.loading,
.woocommerce button.button.loading,
.woocommerce input.button.loading {
    color: #decb6a;
    opacity: .65;
}
.woocommerce a.button.loading::after,
.woocommerce button.button.loading::after,
.woocommerce input.button.loading::after {
    content: none !important;
}
.woocommerce a.button.loading::before,
.woocommerce button.button.loading::before,
.woocommerce input.button.loading::before {
    content: "";
    width: 16px;
    height: 16px;
    border: 2px solid rgba(0,0,0,1);
    border-top-color: currentColor;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -8px;
    transform: translateY(-50%) translateX(-50%) rotate(0deg);
    animation: wc-spinner 0.6s linear infinite;
}
@keyframes wc-spinner {
    to {
        transform: translateY(-50%) translateX(-50%) rotate(360deg);
    }
}

.quantity {
    float: left;
    margin-right: 10px;
}

.woocommerce-Price-amount {
    white-space: nowrap;
}

.error,
.woocommerce_error {
    background: #fff;
    border-color: #8cb8e7;
    color: #ec907e;
}

.message_cart {
    display: none;
    position: fixed;
    bottom: 0;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    width: 100%;
    max-height: 50px;
    padding: 1.5rem;
    line-height: 1.2;
    text-align: center;
    background: #fff;
    font-size: 15px;
    color: #777;
    box-shadow: 0 0 8px rgba(0, 0, 0, .1);
}

.breadcrumbs,
.woocommerce .woocommerce-breadcrumb {
    padding: .5rem 0 1rem;
    color: #959595;
    margin: 0;
    font-size: .75rem;
    opacity: .5;
}

.woocommerce .woocommerce-breadcrumb {
    margin-bottom: 0;
}

.breadcrumbs a,
.woocommerce .woocommerce-breadcrumb a {
    color: #959595;
    text-decoration: none;
}

.breadcrumbs a:hover,
.woocommerce .woocommerce-breadcrumb a:hover {
    color: #231f20;
}

.tax-product_tag .woocommerce-breadcrumb,
.tax-product_cat .woocommerce-breadcrumb,
.single-product .woocommerce-breadcrumb {
    display: none;
}

@media (max-width: 767px) {
    .woocommerce-breadcrumb {
        display: none;
    }
    .message_cart {
        padding: 10px 15px;
        font-size: 12px;
        line-height: 1.2;
    }
}

/* Woocommerce message */
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    border-top-color: #8cb8e7;
    padding: 1em 2em 1em 3.5em;
}

.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li,
.woocommerce .woocommerce-message li {
    background: none;
}

.woocommerce .woocommerce-message {
    border-top-color: #709f88;
}

.woocommerce .woocommerce-message::before {
    color: #709f88;
}

.woocommerce .woocommerce-info {
    border-top-color: #0054a6;
}

.woocommerce .woocommerce-info::before {
    color: #0054a6;
}

.woocommerce .woocommerce-error {
    border-top-color: #ec907e;
}

.woocommerce .woocommerce-error::before {
    color: #ec907e;
}


/* Woocommerce product-content card */

.woocommerce ul.products:after,
.woocommerce ul.products:before {
    display: none;
}

.woocommerce ul.products {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.woocommerce-page ul.products.columns-2 li.product,
.woocommerce ul.products.columns-2 li.product {
    width: 49%;
}

.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product {
    position: relative;
    width: 49%;
    float: left;
    padding: 0;
    margin: 0 0 2rem;
    margin-bottom: 2rem;
}

ul.products li.product {
    position: relative;
    padding: 0;
    margin: 0 0 2rem;
}

.product-wrap {
    position: relative;
    /*border-radius: 4px;*/
    overflow: hidden;
}

.product-image {
    position: relative;
    z-index: 0;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
    height: 100%;
}

.woocommerce ul.products li.product a img {
    margin-bottom: 0;
}

.product-content {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    float: none;
    flex-wrap: wrap;
    align-content: space-between;
    align-items: flex-end;
    z-index: 1;
    padding: 1.25rem 1rem 2rem;
    color: #fff;
    transition: padding-bottom .3s ease-in-out;
}
.product-wrap-light .product-content {
    color: #231f20;
}
ul.woocommerce.products li.product:hover .product-content,
.woocommerce ul.products li.product:hover .product-content {
    padding-bottom: 1rem;
}
.product-content-top {
    padding-right: 110px;
}

ul.woocommerce.products li.product .product-title,
.woocommerce ul.products li.product .product-title {
    width: 100%;
    margin: 0 0 .5rem;
    padding: 0;
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.15;
    transition: opacity .25s ease-in-out;
}

ul.woocommerce.products li.product .product-title a,
.woocommerce ul.products li.product .product-title a {
    display: block;
    color: #fff;
    text-decoration: none;
}
ul.woocommerce.products li.product .product-wrap-light .product-title a,
.woocommerce ul.products li.product .product-wrap-light .product-title a {
    display: block;
    color: #231f20;
    text-decoration: none;
}

ul.woocommerce.products li.product:hover .product-wrap-hasdesc .product-title,
.woocommerce ul.products li.product:hover .product-wrap-hasdesc .product-title {
    opacity: .15;
}

ul.woocommerce.products li.product .product-feat,
.woocommerce ul.products li.product .product-feat,
.woocommerce div.product .product-feat {
    display: inline-block;
    vertical-align: bottom;
    margin-left: .5rem;
    background-size: contain;
    width: 2.5rem;
    height: 2.5rem;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-color: transparent;
    background-size: contain;
}
.woocommerce div.product .product-feat {
    width: 2.25rem;
    height: 2.25rem;
}
ul.woocommerce.products li.product .product-feat--vegan,
.woocommerce ul.products li.product .product-feat--vegan,
.woocommerce div.product .product-feat--vegan {
    background-image: url('../images/icons/icon-vegan-2.svg');
}
ul.woocommerce.products li.product .product-feat--hot,
.woocommerce ul.products li.product .product-feat--hot,
.woocommerce div.product .product-feat--hot {
    background-image: url('../images/icons/icon-chili.svg');

}

ul.woocommerce.products li.product:hover .product-wrap-hasdesc .star-rating-wrap,
.woocommerce ul.products li.product:hover .product-wrap-hasdesc .star-rating-wrap {
    opacity: .15;
}

ul.woocommerce.products li.product .star-rating-wrap>*,
.woocommerce ul.products li.product .star-rating-wrap>* {
    display: inline-block;
    vertical-align: top;
}
ul.woocommerce.products li.product:hover .product-wrap-hasdesc .star-rating-wrap, .woocommerce ul.products li.product:hover .product-wrap-hasdesc .star-rating-wrap {
    transition: opacity .25s ease-in-out;
}
.star-rating__count {
    width: 30px;
    height: 30px;
    margin-left: 5px;
    margin-top: -2px;
    background-image: url(../images/icons/icon-review.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    text-align: center;
    font-size: .8125rem;
    font-weight: 500;
    line-height: 26px;
    opacity: .85;
}
.product-wrap-light .star-rating__count {
    background-image: url(../images/icons/icon-review-b.svg);
}
.woocommerce div.product .out-of-stock {
    display: inline-block;
    text-align: center;
    border-radius: 4px;
    margin-top: .25rem;
    padding: .25rem .5rem;
    font-size: .75rem;
    background-color: rgba(240, 78, 62, .1);
    color: #333;
}
.product-description {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 2rem 1rem 3.25rem;
    opacity: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: opacity .25s ease-in-out;
    background-color: rgba(0, 0, 0, .5);
    user-select: none;
}
.product-wrap-light .product-description {
    background-color: rgba(255, 255, 255, .9);
}
.product-description__content {
    user-select: none;
}
.product-description p {
    margin: 0;
}

.product-description abbr {
    border: none;
    text-decoration: none;
}

.product-description ul {
    display: block;
    float: left;
    text-align: center;
}

.product-description ul li {
    display: inline-block;
    margin-right: .375rem;
    margin-bottom: 0;
}

ul.products li.product:hover .product-description,
.woocommerce ul.products li.product:hover .product-description {
    opacity: 1;
}

.product-badges {
    position: absolute;
    z-index: 2;
    top: 1rem;
    right: 1rem;
    left: auto;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin: 0;
}

ul.woocommerce.products li.product .onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    position: relative;
    top: 0;
    left: 0;
    z-index: 2;
    height: auto;
    min-height: auto;
    margin: 0 0 0 5px;
    padding: .5rem;
    border-radius: 6px;
    background: #ec907e;
    color: #333;
    font-size: .875rem;
    line-height: 1.5;
    font-weight: 500;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    transition: opacity .25s ease-in-out;
}
ul.woocommerce.products li.product .onsale:first-child,
.woocommerce ul.products li.product .onsale:first-child,
.woocommerce span.onsale:first-child {
    margin-left: 0;
}

ul.woocommerce.products li.product:hover .onsale,
.woocommerce ul.products li.product:hover .onsale,
.woocommerce li.product:hover span.onsale {
    opacity: 0;
}
ul.woocommerce.products li.product .onsale--gift,
.woocommerce ul.products li.product .onsale--gift,
.woocommerce span.onsale--gift {
    height: 37px;
    padding: 0;
    width: 49px;
    min-width: auto;
    background-color: transparent;
}
.onsale--gift__img {
    display: block;
}
.onsale--gift__img img {
    display: block;
    width: 49px;
}

a.product-link {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    text-indent: -9999px;
}

ul.woocommerce.products li.product .recentCart,
.woocommerce ul.products li.product .recentCart {
    /*position: relative;*/
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.woocommerce a.add_to_cart_button {
    position: relative;
    z-index: 2;
}

.woocommerce div.product span.price,
ul.woocommerce.products li.product .price,
.woocommerce ul.products li.product .price {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0;
    letter-spacing: .5px;
    border-radius: 4px;
    opacity: .9;
    transition: opacity .25s ease-in-out;
    user-select: none;
}

.woocommerce ul.products li.product .price.price-simple {
    display: flex;
    /*flex-direction: column;*/
    align-items: center;
    /*justify-content: flex-start;*/
    /*width: 100%;*/
    line-height: 1;
}

.woocommerce div.product .product-wrap-light span.price,
ul.woocommerce.products li.product .product-wrap-light .price,
.woocommerce ul.products li.product .product-wrap-light .price {
    color: #231f20;
}

.woocommerce div.product span.price,
ul.woocommerce.products li.product .price .woocommerce-Price-amount,
.woocommerce ul.products li.product .price .woocommerce-Price-amount{
    position: relative;
}

.woocommerce div.product span.price {
    display: block;
    font-weight: 500;
    font-size: 1.25rem;
}
.priceSP .sale-price {
    position: absolute;
    top: -1.6rem;
    display: inline-block;
    vertical-align: middle;
    font-size: 1.25rem;
    line-height: 39px;
    margin: 0 0 0 1rem;
    color: #231f20;
    white-space: nowrap;
}
.priceSP .sale-price:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    background-color: #ec907e;
}
.priceSP .sale-price + .price {
    display: inline-block;
    vertical-align: middle;
}

/*ul.woocommerce.products li.product .price-simple>*,*/
/*.woocommerce ul.products li.product .price-simple>* {*/
/*    display: inline-block;*/
/*    vertical-align: middle;*/
/*}*/
ul.woocommerce.products li.product .price-simple .new-price,
.woocommerce ul.products li.product .price-simple .new-price {
    order: 0;
}
ul.woocommerce.products li.product .price-simple .new-price .amount,
.woocommerce ul.products li.product .price-simple .new-price .amount {
    color: #e4674e;
}
ul.woocommerce.products li.product .price-simple .sale-price,
.woocommerce ul.products li.product .price-simple .sale-price {
    /*position: absolute;*/
    /*top: -1rem;*/
    /*left: 0;*/
    margin-left: .75rem;
    color: #231F20;
    font-weight: 500;
    font-size: .95em;
    opacity: .5;
    order: 1;
}
ul.woocommerce.products li.product .price-simple .sale-price:before,
.woocommerce ul.products li.product .price-simple .sale-price:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -1px;
    background-color: #231F20;

}
ul.woocommerce.products li.product:hover .price,
.woocommerce ul.products li.product:hover .price {
    opacity: 1;
}


.recent-cart-l {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    padding-right: 1rem;
}


.product-specs {
    /*position: absolute;*/
    /*bottom: 4rem;*/
    /*right: 1rem;*/
    display: flex;
    gap: 10px;
    /*flex-direction: column;*/
    /*margin-left: 15px;*/
    /*padding: 0 10px;*/
    white-space: nowrap;
    transition: bottom .3s ease-in-out;

    /*border-radius: 8px;*/
    /*border: 1px solid rgba(0,0,0,.05);*/
}
/*.woocommerce ul.products li.product:hover .product-specs {*/
/*    bottom: 4.5rem;*/
/*}*/
/*.product-specs--top {*/
/*    top: 1.5rem;*/
/*}*/
.woocommerce ul.products li.product.product-wrap-light .product-specs {
    /*border-left-color: #231f20;*/
    color: #231f20;
}
.product-specs i {
    display: block;
    padding: 3px 0;

    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    /*color: rgba(0,0,0,.65);*/
}

.product-specs i span {
    font-size: .75em;
}
/*.product-specs i.product-specs__sep {*/
/*    padding-left: 5px;*/
/*    padding-right: 5px;*/
/*    color: rgba(0,0,0,.05);*/
/*}*/

.product_cat-pizza .product-checksize,
.product-type-variable .product-checksize {
    display: none;
}

ul.woocommerce.products li.product .price .woocommerce-Price-currencySymbol,
.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {
    /*font-size: .75em;*/
    margin-left: -.4em;
    letter-spacing: 0;
}

.woocommerce-tabs .wc-tabs {
    display: none;
}
.woocommerce-Tabs-panel--description {
    display: block !important;
    margin-bottom: 3rem;
    padding: 2rem 0 1rem;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
}
.woocommerce-Tabs-panel--description h2,
.woocommerce-Tabs-panel--description .h2 {
    font-size: 1.5rem;
}
.woocommerce-Tabs-panel--description h3,
.woocommerce-Tabs-panel--description .h3 {
    font-size: 1.25rem;
}
.woocommerce-Tabs-panel--description h4,
.woocommerce-Tabs-panel--description .h4 {
    font-size: 1.15rem;
}

@media (max-width: 1199px) {
    .product-badges {
        top: 1.3rem;
    }
    .woocommerce span.onsale,
    ul.woocommerce.products li.product .onsale,
    .woocommerce ul.products li.product .onsale {
        padding: .3rem;
        font-size: .75rem;
        height: 27px;
    }
    ul.woocommerce.products li.product .onsale--gift,
    .woocommerce ul.products li.product .onsale--gift,
    .woocommerce span.onsale--gift {
        padding: 0;
        width: auto;
    }
    .onsale--gift__img img {
        width: 36px;
    }
    .woocommerce ul.products li.product .price.price-simple {
        flex-direction: column;
        align-items: flex-start;
    }
    ul.woocommerce.products li.product .price-simple .new-price,
    .woocommerce ul.products li.product .price-simple .new-price {
        order: 1;
    }
    ul.woocommerce.products li.product .price-simple .sale-price,
    .woocommerce ul.products li.product .price-simple .sale-price {
        margin-left: 0;
        order: 0;
        font-size: .75em;
    }
    .product-specs {
        flex-direction: column;
        gap: 0;
    }
    .product-specs i {
        padding: 0;
        font-size: .85rem;
    }
    .product-specs .product-specs__sep {
        display: none;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {

    .woocommerce-page ul.products li.product,
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products.columns-2 li.product,
    .woocommerce ul.products.columns-2 li.product {
        margin-bottom: 1rem;
        width: 49.5%;
    }
}

@media(max-width: 991.98px) and (min-width: 768px) {
    .product-image:before {
        opacity: .75;
    }
    ul.woocommerce.products li.product.product-type-variable .recentCart,
    .woocommerce ul.products li.product.product-type-variable .recentCart {
        align-items: flex-end;
    }
    ul.woocommerce.products li.product .recentCart .variable-price-wrap,
    .woocommerce    ul.products li.product .recentCart .variable-price-wrap {
        width: 100%;
    }
    ul.woocommerce.products li.product .product-title,
    .woocommerce ul.products li.product .product-title {
        margin-bottom: 1rem;
        font-size: 1.35rem;
    }
    .variant_pr,
    .variant-pr {
        margin-bottom: 0;
    }
}

@media (max-width: 991px) {
    .woocommerce-page ul.products.columns-2 li.product, .woocommerce ul.products.columns-2 li.product {
        width: 50%;
    }
    .woocommerce-page ul.products li.product, .woocommerce ul.products li.product {
        margin-bottom: 1rem;
    }
    .woocommerce ul.products.slick-slider .product-wrap {
        position: relative;
        max-width: 720px;
        margin-left: auto;
        margin-right: auto;
    }
    a.product-link {
        display: none;
    }

    .product-description {
        padding-bottom: 6rem;
        font-size: .75rem;
        line-height: 1.25;
        background-color: rgba(0, 0, 0, .7);
    }
    .product-content {
        padding-bottom: 1rem;
    }
    ul.woocommerce.products li.product .product-feat,
    .woocommerce ul.products li.product .product-feat,
    .woocommerce div.product .product-feat {
        width: 1.75rem;
        height: 1.75rem;
    }
    .product-checksize i {
        margin-left: 10px;
        padding: 0 5px 0 10px;
        font-size: 1.3rem;
    }
    /*.recent-cart-l {*/
    /*    padding-right: .5rem;*/
    /*}*/
    .woocommerce div.product span.price,
    ul.woocommerce.products li.product .price,
    .woocommerce ul.products li.product .price {
        font-size: 1.3rem;
    }
}

@media (max-width: 767px) {
    .woocommerce-checkout .header-mob {
        display: none !important;
    }
    ul.woocommerce.products,
    .woocommerce ul.products {
        display: block;
    }

    .woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
    .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
        float: none;
    }

    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
    }
    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products li.product,
    .woocommerce ul.products li.product,
    .woocommerce-page ul.products.columns-2 li.product,
    .woocommerce ul.products.columns-2 li.product {
        margin: 0 auto 1rem;
        float: none;
        clear: none;
        width: 100%;
    }

    ul.woocommerce.products li.product .product-title,
    .woocommerce ul.products li.product .product-title {
        position: relative;
        z-index: 2;
    }

    .recent-cart-l {
        gap: 10px;
    }
}

@media (max-width: 479px) {
    .menu-toggle {
        width: 40px;
        min-width: 40px;
    }
    .logo-mob {
        margin-left: 5px;
    }
    .logo-mob svg {
        width: 120px;
        height: auto;
    }
    /*.header-mob .btn-text {*/
    /*    top: 1px;*/
    /*    font-size: 16px;*/
    /*}*/
    .product-image:before {
        opacity: .6;
    }
    .product-description {
        align-items: flex-start;
        padding-top: 3rem;
        padding-bottom: 4rem;
        line-height: 1.4;
    }
    ul.woocommerce.products li.product .product-title,
    .woocommerce ul.products li.product .product-title {
        margin-bottom: 1rem;
        font-size: 1.35rem;
    }
    /*ul.woocommerce.products li.product .button, .woocommerce ul.products li.product .button {*/
    /*font-size: 1rem;*/
    /*padding: .75rem 1.25rem;*/
    /*}*/
    ul.woocommerce.products li.product.product-type-variable .recentCart,
    .woocommerce ul.products li.product.product-type-variable .recentCart {
        align-items: flex-end;
    }
    ul.woocommerce.products li.product .recentCart .variable-price-wrap, .woocommerce    ul.products li.product .recentCart .variable-price-wrap {
        width: 100%;
    }
    .variations .price {
        margin-left: .5rem;
    }
    .variant_pr,
    .variant-pr {
        margin-bottom: 0;
    }
}
@media (max-width: 399.98px) {
    /*.header-mob .btn-text {*/
    /*    font-size: 10px;*/
    /*}*/
    .cart-icon .icon {
        width: 20px;
        height: 20px;
    }
    ul.products li.product:hover .product-description,
    .woocommerce ul.products li.product:hover .product-description {
        padding: 1rem;
    }
    .product-content {
        padding: 1rem;
    }
    .product-badges {
        top: .9rem;
    }
    ul.woocommerce.products li.product:hover .product-checksize,
    .woocommerce ul.products li.product:hover .product-checksize {
        opacity: 0;
    }
    ul.woocommerce.products li.product .product-title,
    .woocommerce ul.products li.product .product-title {
        margin-bottom: .75rem;
    }
    ul.woocommerce.products li.product .product-title a,
    .woocommerce ul.products li.product .product-title a {
        text-shadow: 0 0 1px rgba(0,0,0,.5);
    }
    ul.woocommerce.products li.product .product-wrap .star-rating-wrap, .woocommerce ul.products li.product .product-wrap .star-rating-wrap {
        display: none;
    }
    .product-description {
        padding-top: 2.5rem;
        font-size: .75rem;
    }
    ul.woocommerce.products li.product .button, .woocommerce ul.products li.product .button {
        min-width: auto;
        /*padding-left: 1rem;*/
        /*padding-right: 1rem;*/
    }
    .woocommerce-Tabs-panel--description {
        margin-bottom: 2rem;
        padding: 0;
        border: none;
    }
    .woocommerce-Tabs-panel--description h2,
    .woocommerce-Tabs-panel--description .h2 {
        font-size: 1.25rem;
        margin-bottom: 1.25rem;
    }

    .woocommerce-Tabs-panel--description h3,
    .woocommerce-Tabs-panel--description .h3 {
        font-size: 1.15rem;
        margin-bottom: 1.25rem;
    }
    .woocommerce-Tabs-panel--description h4,
    .woocommerce-Tabs-panel--description .h4 {
        font-size: 1rem;
        margin-bottom: 1.25rem;
    }
    .recent-cart-l {
        padding-right: 1rem;
    }
    .product-checksize {
        font-size: 1rem;
    }
    .product-checksize i {
        margin-top: 2px;
        margin-left: 5px;
        padding-left: 5px;
        font-size: 1rem;
        letter-spacing: 0;
    }
    .product-specs i {
        font-size: .75rem;
    }
}
@media (max-width: 349.98px) {
    .header-mob__right {
        padding-left: 10px;
    }
    .header-mob .btn-text {
        padding: 0 5px;
    }
}
/* Woocommerce archive page */
.woocommerce-products-wrap {
    margin-bottom: 3rem;
}

.woocommerce-ordersort-wrap {
    position: relative;
    margin-bottom: .5rem;
}

.woocommerce-ordersort {
    position: relative;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: center;
    margin-bottom: 0;
    width: 100%;
}

.pizza-product-filter-wrap {
    order: 0;
    width: 100%;
    text-align: left;
}

.pizza-product-filter__toggle {
    display: inline;
    width: 290px;
    height: 40px;
    margin-bottom: .5rem;
    border: 1px solid #231f20;
    border-radius: 12px;
    background-color: transparent;
    font-size: 16px;
    line-height: 38px;
    font-weight: 400;
    letter-spacing: 1px;
    /*text-transform: uppercase;*/
    color: #231f20;
}
.pizza-product-filter__toggle:hover,
.pizza-product-filter__toggle.active {
    background-color: #231f20;
    color: #fff;
}

.pizza-product-filter {
    display: none;
    flex-wrap: wrap;
}

.pizza-product-filter.show {
    display: flex;
}

.pizza-product-filter__title {
    margin-top: .5rem;
    margin-bottom: .5rem;
    font-size: .875rem;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .5px;
    width: 100%;
}

.pizza-product-filter-row {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.pizza-product-filter-row>div {
    margin-bottom: .5rem;
}

.pizza-product-filter div a {
    display: block;
    padding: 0 10px;
    border: 1px solid #231f20;
    border-radius: 12px;
    font-size: 14px;
    line-height: 38px;
    color: #231f20;
    margin-right: 4px;
    text-decoration: none;
    transition: color .25s ease-in-out, background-color .25s ease-in-out;
}

.pizza-product-filter div a:hover,
.pizza-product-filter div a.current {
    background: #231f20;
    color: #fff;
    text-decoration: none;
}

.sort-wrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    order: 1;
}

.pizza-product-filter-wrap+.sort-wrap {
    position: absolute;
    right: 0;
    width: calc(50% - .5rem);
}

.woocommerce .woocommerce-ordering,
.woocommerce .sort-wrap .widget-order {
    float: none;
    display: inline-block;
    vertical-align: bottom;
    max-width: 290px;
    width: 100%;
    margin-bottom: .5rem;
}

.woocommerce .sort-wrap .woocommerce-ordering {
    order: 1;
}
.woocommerce .sort-wrap .widget-order {
    order: 0;
}
.woocommerce .sort-wrap .woocommerce-ordering + .widget-order  {
    margin-right: 10px;
}

.woocommerce .sort-wrap .widget-order select,
.woocommerce .sort-wrap .woocommerce-ordering select {
    -webkit-appearance: none;
    appearance: none;
    vertical-align: top;
    height: 40px;
    width: 100%;
    min-width: 258px;
    padding: 0 1rem 0 .5rem;
    border: 1px solid #231f20;
    border-radius: 12px;
    line-height: 38px;
    font-size: 16px;
    background: #fff url(../images/icons/icon-arrow-down.svg) 97% 50% no-repeat;
    background-size: 10px 6px;
    color: #231f20;
}

.woocommerce .sort-wrap .widget-order select {
    border: 1px solid #231f20;
}

.woocommerce .sort-wrap .widget-order .select2-container {
    height: 37px;
}

.woocommerce .sort-wrap .widget-order .select2-container--default .select2-selection--single {
    border-color: #231f20;
    border-radius: 0;
    height: 37px;
    font-size: .875rem;
    line-height: 37px;
    text-align: left;
}

.woocommerce .sort-wrap .widget-order .select2-container--default .select2-selection--single .select2-selection__rendered {
    left: 37px;
    line-height: 37px;
    color: #231f20;
    padding-right: 2rem;
}

.woocommerce .sort-wrap .widget-order .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #231f20;
}

.woocommerce.tax-product_cat .select2-dropdown {
    border-color: #231f20;
    font-size: .875rem;
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true],
.woocommerce.tax-product_cat .select2-container--default .select2-results__option--highlighted[aria-selected],
.woocommerce.tax-product_cat .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #231f20;
}

.products-wrap .products {
    background: url(../images/brand-bg.png) 0 0 repeat;
    background-size: contain;
}

.woocommerce-archive-bottom {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

.woocommerce-archive-bottom-without-desc {
    display: block;
}

/*.woocommerce-archive-bottom>* {*/
/*    float: left;*/
/*}*/

.term-description {
    width: 70%;
    padding-right: 2rem;
    margin-bottom: 2rem;
}
/*.term-faq {*/
/*    padding: 2rem 0;*/
/*    float: none;*/
/*    width: 100%;*/
/*}*/
@media screen and (max-width: 991px) {
    .woocommerce-archive-bottom {
        display: block;
    }

    .woocommerce-archive-bottom>* {
        float: none;
    }

    .term-description {
        width: 100%;
        padding-right: 0;
    }
}

@media screen and (max-width: 767px) {
    .woocommerce-ordersort-wrap {
        margin-top: .75rem;
    }
    .woocommerce-ordersort {
        justify-content: center;
    }
    .woocommerce-products-wrap .container {
        padding: 0;
    }
}
@media screen and (max-width: 599px) {
    .woocommerce .sort-wrap .widget-order select,
    .woocommerce .sort-wrap .woocommerce-ordering select {
        min-width: auto;
    }
    .pizza-product-filter__toggle {
        width: calc(50% - .5rem);
        font-size: 14px;
    }
    .woocommerce .sort-wrap .widget-order select, .woocommerce .sort-wrap .woocommerce-ordering select {
        font-size: 14px;
    }
    .pizza-product-filter div a {
        padding: 0 7px;
        border-radius: 15px;
        border-color: #a1a1a1;
        color: #231F20;
        font-size: 13px;
        line-height: 30px;
    }
    .pizza-product-filter div a:hover, .pizza-product-filter div a.current {
        border-color: #231F20;
    }
}
@media screen and (max-width: 479px) {
    .sort-wrap {
        width: 100%;
    }
    .woocommerce .woocommerce-ordering,
    .woocommerce .sort-wrap .widget-order {
        max-width: none;
    }
}

/* Woocommerce single products */
.woocommerce .quantity, .woocommerce-page .quantity {
    padding-right: 0;
}
.single-product .main-content {
    padding-top: 1.5rem;
}
.product-summary-wrap {
    margin-bottom: 2rem;
}

.product-summary-wrap:after {
    content: '';
    display: table;
    clear: both;
}

.woocommerce-product-gallery-wrap {
    position: relative;
    float: left;
    width: 49%;
}

/*.woocommerce-product-gallery__image {*/
/*display: none;*/
/*}*/
/*.pswp__caption {*/
/*display: none;*/
/*}*/

.woocommerce div.product div.images {
    float: none;
    width: 100%;
    margin-bottom: 1rem;
}
.woocommerce div.product .product-badges {
    top: .75rem;
    right: 0;
}

.product-video-wrap {
    margin-bottom: 3rem;
}

.video-wrap,
.product-video {
    margin-bottom: 1rem;
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.product-video-wrap {
    display: none;
}

.video-wrap iframe,
.video-wrap object,
.video-wrap embed,
.product-video iframe,
.product-video object,
.product-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.rll-youtube-player {
    margin-bottom: 3rem;
}

.summary.entry-summary h4,
.summary.entry-summary .h4 {
    margin-bottom: 1rem;
    font-weight: 500;
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #959595;
}

.woocommerce div.product .product_title {
    padding-top: .75rem;
    margin-bottom: 1rem;
    line-height: 1.15;
    font-size: 2rem;
    font-weight: 700;
}

.woocommerce div.product .woocommerce-product-rating {
    margin-top: -.5rem;
    margin-bottom: 1.25rem;
}

.woocommerce-review-link {
    display: inline-block;
    vertical-align: middle;
    font-size: .8125rem;
    color: #231f20;
    text-decoration: none;
}

.woocommerce div.product .product_meta {
    margin-bottom: 1rem;
    color: #959595;
}

.woocommerce div.product .product_meta a,
.woocommerce div.product .product_meta a:hover {
    color: #959595;
    text-decoration: underline;
}
.woocommerce div.product .product_meta a {
    text-decoration: none;
}
.woocommerce div.product form.cart {
    margin-bottom: 0;
}

.woocommerce div.product form.cart .variations-wrap {
    padding-bottom: 1rem;
}

.woocommerce div.product form.cart .variations-wrap .variations {
    overflow: hidden;
    margin-bottom: 0;
}

.single_variation_wrap,
.cart.simple_cart {
    width: auto;
    padding: 1.5rem 0;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
}

.woocommerce div.product .radio-custom {
    border-color: #231f20;
    border-width: 2px;
    font-size: .8125rem;
    line-height: .8125rem;
    font-weight: 500;
    padding: 0 .25rem;
    transition: background-color .25s ease-in-out;
}

.woocommerce div.product .variations--photo .variant_pr {
    float: none;
}

.woocommerce div.product .variations--photo .radio-custom,
.woocommerce.products .product .variations--photo .radio-custom,
.woocommerce .products .product .variations--photo .radio-custom {
    margin-right: .5rem;
    padding: 0;
    border-color: transparent;
    background-color: #fff !important;
    color: #fff;
    overflow: hidden;
    transition: border-color .25s ease-in-out;
}

.woocommerce div.product .variations--photo .radio-custom img {
    width: 100%;
    height: auto;
}

.woocommerce div.product .variations--photo .radio-custom__title {
    width: 200px;
    font-weight: 500;
}

.woocommerce div.product .variations--photo .radio-custom__title+.price {
    padding: .25rem;
    border: 1px solid #231f20;
}


.woocommerce div.product .variant_pr:hover .radio-custom {
    background-color: #fbe8e4;
}

.woocommerce div.product .variant_pr input[type=radio]:checked+.radio-custom,
.woocommerce div.product .variant-pr input[type=radio]:checked+.radio-custom {
    background: #231f20;
    color: #fff;
}

.woocommerce div.product .variations--photo .variant_pr:hover .radio-custom,
.woocommerce div.product .variations--photo .variant_pr input[type=radio]:checked+.radio-custom {
    border-color: #decb6a;
}

.woocommerce div.product .variations--photo .variant_pr input[type=radio]:checked+.radio-custom+.radio-custom__title {
    font-weight: 700;
}

.woocommerce.products .product .variations--photo .variant-pr:hover .radio-custom,
.woocommerce.products .product .variations--photo .variant-pr input[type=radio]:checked+.radio-custom,
.woocommerce .products .product .variations--photo .variant-pr:hover .radio-custom,
.woocommerce .products .product .variations--photo .variant-pr input[type=radio]:checked+.radio-custom {
    border-color: #ffba26;
}


.woocommerce div.product .add-ingredients__btn-wrap {
    padding: 1rem;
    margin: 0 -1rem;
    background-color: #fbe8e4;
}

.woocommerce div.product .add-ingredients__btn {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0;
    border: none;
    background: transparent;
    text-align: left;
    text-decoration: none;
    color: #231f20;
    -webkit-appearance: none;
    appearance: none;
}

.woocommerce div.product .add-ingredients__btn strong {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    min-width: 44px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1px solid rgba(225, 225, 225, 0.75);
    background-color: rgba(225, 225, 225, 0.75);
    text-align: center;
    line-height: 44px;
    font-weight: 500;
    font-size: 1.5rem;
    transition: background-color .25s ease-in-out, color .25s ease-in-out, border-color .25s ease-in-out;
}

.woocommerce div.product .add-ingredients__btn strong:before {
    content: '+';
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100%;
    width: 100%;
    transform: translate(-50%,-50%);
    transform-origin: 50% 50%;
    transition: transform .25s ease-in-out;
}

.woocommerce div.product .add-ingredients__btn:hover strong {
    border-color: #231f20;
    color: #231f20;
}

.woocommerce div.product .add-ingredients__btn.active strong {
    background-color: #ec907e;
    border-color: transparent;
    color: #231f20;
}

.woocommerce div.product .add-ingredients__btn.active strong:before {
    transform: translate(-50%,-50%) rotate(45deg);
}

.woocommerce div.product .add-ingredients__btn span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 1rem;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.woocommerce div.product form.cart .button {
    float: none;
}

.woocommerce-product-details__short-description {
    margin-bottom: 1rem;
    padding-top: 1.5rem;
    border-top: 1px solid #f9f9f9;
}

.woocommerce-product-details__short-description p {
    font-size: 0.875rem !important;
}

.woocommerce-product-details__short-description em {
    font-style: normal;
}

.product-giftnotice {
    margin: 1rem 0 1rem;
    padding: 1rem;
    background-color: rgba(240, 78, 62, .1);
    border-radius: 12px;
}

.product-ingredients {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: .75rem;
}

.product-ingredients ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    overflow: hidden;
}

.product-ingredients--sets ul{
    text-align: left;
}

.product-ingredients li {
    position: relative;
    float: left;
    width: 135px;
    padding: 0 1rem 0 0;
    margin-bottom: 1rem;
}

.product-ingredients--sets li {
    display: block;
    width: 100% !important;
    overflow: hidden;
    padding: .25rem 0 .25rem .25rem;
    margin-bottom: 0;
    border-bottom: 1px solid #f1f1f1;
    transition: background-color .3s ease-in-out;
}
.product-ingredients--sets li:hover {
    background-color: #f9f9f9;
}
.product-ingredients--sets li:last-child {
    border-bottom-color: transparent;
}
.product-ingredients a {
    text-decoration: none;
}

.product-ingredients--sets .product-ingredients__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    color: #959595;
}
.product-ingredients a:hover {
    text-decoration: underline;
}
.product-ingredients--sets a.product-ingredients__item {
    text-decoration: none;
}
.product-ingredients--sets a.product-ingredients__item:hover {
    text-decoration: none;
    color: #231f20;
}
.product-ingredients .img-wrap {
    min-height: 50px;
    line-height: 45px;
    margin: 0 auto .375rem;
}
.product-ingredients--sets .img-wrap {
    float: left;
    width: 84px;
    min-width: 84px;
    min-height: 50px;
    margin: 0 .5rem 0 0;
    order: 0;
}
.product-ingredients p {
    text-transform: lowercase;
    margin-bottom: 0;
}
.product-ingredients--sets .text-wrap {
    width: calc(100% - 84px);
    font-weight: 500;
    text-transform: none;
}
.product-ingredients--sets p {
    text-transform: none;
}
.product-ingredients__name {
    color: #231f20;
}
.product-ingredients--sets a.product-ingredients__item .product-ingredients__name {
    color: #ec907e;
}
.product-ingredients__desc {
    font-size: .8em;
}
.woocommerce div.product .product-attention {
    font-size: 7px;
    color: #717171;
}

@media (max-width: 991px) {
    .woocommerce div.product .product_title {
        font-size: 2rem;
    }
    .priceSP .amount {
        font-weight: 600;
    }
    .woocommerce-checkout .cart-giftnotice {
        padding: .75rem;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .woocommerce div.product form.cart .button {
        display: block;
        margin-top: 15px;
    }
}

@media (max-width: 767px) {
    .single-product .main-content {
        padding-top: 0;
    }
    .single-product .site-title {
        display: none;
    }
    .woocommerce-product-gallery-wrap {
        width: 100%;
        float: none;
    }
    .woocommerce-product-gallery-wrap, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        width: 100%;
        float: none !important;
    }
    .product-video {
        display: none;
    }

    .product-video--mob,
    .product-video-wrap {
        display: block;
    }

    .woocommerce div.product .woocommerce-product-gallery__img,
    .woocommerce div.product div.images.woocommerce-product-gallery {
        margin-left: -15px;
        margin-right: -15px;
        width: auto;
    }

    .woocommerce div.product .woocommerce-product-rating {
        margin-bottom: 0;
    }

    .woocommerce div.product .product_title {
        text-align: center;
        font-size: 1.5rem;
    }

    .woocommerce-product-rating {
        border-bottom: 1px solid #f1f1f1;
        margin: -1rem -1rem 0;
        padding: .5rem;
        text-align: center;
        font-size: 0;
    }

    .woocommerce-review-link {
        display: inline-block;
        color: #959595;
    }

    .summary.entry-summary h4,
    .summary.entry-summary .h4 {
        text-align: center;
    }

    .woocommerce div.product form.cart .variations-wrap,
    .product-ingredients {
        padding: 15px 10px;
        border-radius: 12px;
        /*margin: 0 -1rem;*/
    }
    .product-ingredients--sets .img-wrap img {
        mix-blend-mode: multiply;
    }

    .woocommerce-product-details__short-description {
        padding: 0;
        border-top: none;
    }

    .woocommerce div.product .add-ingredients__btn-wrap {
        margin: 0;
    }

    .single_variation_wrap,
    .cart.simple_cart {
        padding: 1rem;
        margin: 0 -1rem;
    }
    .cart.simple_cart--sale {
        padding-top: 1.5rem;
    }

    .woocommerce div.product form.cart .button {
        float: right;
    }

    .woocommerce div.product .add-ingredients__btn-wrap {
        background-color: rgba(240, 78, 62, .15);
    }

    .woocommerce div.product .add-ingredients__btn strong {
        color: #fff;
        border-color: #221e1f;
        background-color: #221e1f;
    }

    .woocommerce div.product .add-ingredients__btn:hover strong {
        color: #fff;
    }

    .woocommerce div.product .add-ingredients__btn.active strong {
        color: #231f20;
    }

    .product-ingredients {
        background-color: #f9f9f9;
    }

    .product-ingredients li {
        width: 25%;
    }
}

@media (max-width: 599px) {

    .variations_button .offers,
    .single_variation,
    .priceSP {
        float: right;
    }

    .woocommerce div.product form.cart .button {
        float: none;
        display: block;
        width: 50%;
        margin: 1rem auto 0;
    }

    .product-ingredients li {
        width: 33.33%;
        padding-right: 0.5rem;
    }
}

@media (max-width: 479px) {
    .woocommerce div.product .add-ingredients__btn span {
        letter-spacing: 0;
    }
}

@media (max-width: 399px) {
    .woocommerce div.product form.cart .button {
        width: 100%;
    }

    .woocommerce div.product .add-ingredients__btn span {
        text-transform: none;
    }

    .product-ingredients li {
        width: 50%;
    }

    .priceSP .sale-price {
        margin-left: 0;
    }
}


/* Woocommerce single products TABS */
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    margin-bottom: 2.25rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0 .125rem 0 0;
    padding: 0;
    border-radius: 0;
    background-color: transparent;
    border-color: #231f20;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: #231f20;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    display: block;
    padding: .75rem 1rem;
    color: #231f20;
    font-size: 1.125rem;
    font-weight: 500;
    transition: color .25s ease-in-out, background-color .25s ease-in-out;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    background-color: #231f20;
    color: #fff;
}

.woocommerce-Reviews-title span {
    text-decoration: underline;
}

@media (max-width: 767px) {
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        font-size: 1rem;
    }
}

/* Related products */
.woocommerce .related.products ul {
    margin-bottom: 0;
}

/* Woocommerce */
.woocommerce form .form-row label {
    color: #9e9e9e;
    font-weight: 400;
    line-height: 1.3;
}
.woocommerce form .form-row>label {
    margin-bottom: 5px;
}

/* Woocommerce account */
.woocommerce-account .woocommerce form.checkout_coupon,
.woocommerce-account .woocommerce form.login,
.woocommerce-account .woocommerce form.register {
    padding: 1rem;
    border-radius: 0;
    border-color: #c1c1c1;
    transition: border-color .25s ease-in-out;
}

.woocommerce-account .woocommerce form.checkout_coupon:hover,
.woocommerce-account .woocommerce form.login:hover,
.woocommerce-account .woocommerce form.register:hover {
    border-color: #231f20;
}

.woocommerce-account input[type="text"],
.woocommerce-account input[type="email"],
.woocommerce-account input[type="password"],
.woocommerce-account input[type="tel"],
.woocommerce-account textarea {
    width: 100%;
}
.woocommerce-account .woocommerce-EditAccountForm input[type="email"],
.woocommerce-account .woocommerce-EditAccountForm input[type="password"] {
    max-width: none;
}
.woocommerce-account .woocommerce-EditAccountForm .inline-error {
    font-size: 13px;
    color: #a00;
}
.woocommerce-account .woocommerce-EditAccountForm input.invalid {
    border-color: #a00;
}
.woocommerce-account input[type="checkbox"] {
    margin-right: .5rem;
}
.woocommerce-account .woocommerce form .form-row label {
    margin-bottom: 8px;
    line-height: 1.3;
}

.myaccount_menu a {
    margin-right: .5rem;
    margin-bottom: .5rem;
}

label[for="rememberme"] {
    margin-bottom: .75rem;
}

.woocommerce-account .woocommerce table {
    table-layout: auto;
}

.woocommerce-account .woocommerce table.my_account_orders {
    font-size: .875rem;
}

.woocommerce-account .woocommerce table.my_account_orders .order-actions {
    text-align: center;
}

.woocommerce-account .woocommerce table.my_account_orders .amount {
    display: block;
}


table.my_account_orders .btn {
    margin: 1px 2px;
}

.order-actions .btn-cancel {
    display: none;
}


.order-info {
    display: none;
}

.woocommerce-account .woocommerce table.order_details th:first-child,
.woocommerce-account .woocommerce table.order_details td:first-child {
    text-align: left;
}

.myaccount_orders,
.myaccount_addresses,
.myaccount_reviews {
    margin-bottom: 2rem;
}

.woocommerce-edit-address .woocommerce form .form-row input.input-text,
.woocommerce-edit-address .woocommerce form .form-row textarea {
    max-width: none;
}
.woocommerce-edit-address #house_field,
.woocommerce-edit-address #entr_field,
.woocommerce-edit-address #floor_field,
.woocommerce-edit-address #apart_field,
.woocommerce-edit-address #domofon_field {
    width: 100%;
}

.woocommerce-lost-password .woocommerce form .form-row {
    padding: 0;
}

@media (max-width: 767px) {
    .woocommerce-account .woocommerce .myaccount_orders .table-wrap {
        overflow-x: auto;
        width: 100%;
    }
    .woocommerce-account .woocommerce .myaccount_orders table.my_account_orders {
        border: none;
    }
    .woocommerce-account .woocommerce .myaccount_orders table.my_account_orders,
    .woocommerce-account .woocommerce .myaccount_orders table.my_account_orders tbody {
        display: block;
    }
    .woocommerce-account .woocommerce .myaccount_orders table.my_account_orders thead {
        display: none;
    }
    .woocommerce .myaccount_orders table.shop_table tr {
        display: block;
        padding: 15px 0;
        border-bottom: 1px solid rgba(0, 0, 0, .1);
    }
    .woocommerce .myaccount_orders table.shop_table tr:first-child {
        border-top: 1px solid rgba(0, 0, 0, .1);
    }
    .woocommerce .myaccount_orders table.shop_table tr:hover td {
        background-color: transparent;
    }
    .woocommerce .myaccount_orders table.shop_table td {
        display: block;
        padding: 0;
        margin-bottom: 5px;
        border: none;
        text-align: left;
    }
    .woocommerce .myaccount_orders table.shop_table td.order-number {
        float: left;
    }
    .woocommerce .myaccount_orders table.shop_table td.order-date {
        float: right;
        margin-bottom: 0;
        font-weight: 400;
        color: #bbb;
    }
    .woocommerce .myaccount_orders table.shop_table td.order-total {
        clear: both;
        margin-bottom: 10px;
    }
    .woocommerce .myaccount_orders table.shop_table td.order-total .woocommerce-Price-currencySymbol {
        margin-left: -2px;
    }
    .woocommerce .myaccount_orders table.shop_table td:last-child {
        margin-bottom: 0;
    }
    .woocommerce-account .woocommerce .myaccount_orders table.my_account_orders .order-actions {
        text-align: left;
    }
    .woocommerce .myaccount_orders  table.my_account_orders .btn {
        min-width: auto;
        font-size: 13px;
        /*padding: .5rem;*/
    }
    .woocommerce-view-order .woocommerce table.shop_table.woocommerce-table--custom-fields {
        border: none;
    }
    .woocommerce-view-order .woocommerce table.shop_table.woocommerce-table--custom-fields table,
    .woocommerce-view-order .woocommerce table.shop_table.woocommerce-table--custom-fields thead,
    .woocommerce-view-order .woocommerce table.shop_table.woocommerce-table--custom-fields tbody,
    .woocommerce-view-order .woocommerce table.shop_table.woocommerce-table--custom-fields td,
    .woocommerce-view-order .woocommerce table.shop_table.woocommerce-table--custom-fields th {
        display: block;
        border: none;
        padding: 0;
        background-color: transparent;
        text-align: left;
    }
    .woocommerce-view-order .woocommerce table.shop_table.woocommerce-table--custom-fields .thwcfe-section-title {
        font-size: 18px;
        margin-top: 15px;
        margin-bottom: 10px;
    }
    .woocommerce-view-order .woocommerce table.shop_table.woocommerce-table--custom-fields td {
        font-weight: 400;
        display: inline;
    }
    .woocommerce-view-order .woocommerce table.shop_table.woocommerce-table--custom-fields td:last-child {
        margin-left: 5px;
        font-weight: 500;
    }
    .woocommerce-lost-password {
        float: none;
        width: 100%;
    }
    .woocommerce-lost-password .woocommerce form .form-row-first,
    .woocommerce-lost-password .woocommerce form .form-row-last,
    .woocommerce-lost-password .woocommerce-page form .form-row-first,
    .woocommerce-lost-password .woocommerce-page form .form-row-last {
        width: 100%;
        margin-bottom: 20px;
    }
    .woocommerce-lost-password.woocommerce-account .woocommerce button.button {
        margin-top: 10px;
    }
    #delivery_time_type_field {
        margin-bottom: 0;
    }
}

/* Woocommerce Checkout */
.woocommerce-checkout .site-title,
.woocommerce-checkout .breadcrumbs {
    display: none;
}
.woocommerce-checkout .main-content {
    padding-top: 3rem;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    display: flex;
    justify-content: space-between;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    width: 48%;
    float: none;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    width: 48%;
    float: none;
}
.woocommerce .col2-set::after,
.woocommerce .col2-set::before,
.woocommerce-page .col2-set::after,
.woocommerce-page .col2-set::before {
    display: none;
}


.woocommerce form .form-row::after,
.woocommerce form .form-row::before,
.woocommerce-page form .form-row::after,
.woocommerce-page form .form-row::before {
    display: none;
}

.woocommerce-checkout select {
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 48px;
    padding-left: 1rem;
    padding-right: 1.5rem;
    border-radius: 12px;
    border-color: #f5f5f5;
    background: #f5f5f5 url('../images/icons/icon-select-arrow-down.svg') 98% 50% no-repeat;
    transition: border-color .25s ease-in-out;
}
.woocommerce-checkout select:hover {
    border-color: #c1c1c1;
}
.woocommerce-checkout select:focus {
    outline: none;
}
@media (max-width: 991px) {
    .woocommerce-checkout .main-content {
        padding-top: 2rem;
    }
    .woocommerce-checkout select {
        color: #231f20;
    }
}
@media (max-width: 767.98px) {
    .woocommerce-checkout .main-content {
        padding-top: 0;
    }
    .woocommerce-checkout select {
        font-size: 16px;
    }
}

.woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce form .form-row.woocommerce-validated select {
    border-color: #f5f5f5;
}

#str_field abbr {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    height: 100%;
    left: auto;
    right: 5px;
    margin-left: 0;
    margin-top: 0;
    border: 0;
    position: absolute;
    top: 0;
    width: 20px;
    background: url(../images/icons/icon-select-arrow-down.svg) 50% 50% no-repeat;
}

.woocommerce-checkout .woocommerce-info {
    border-top-color: #ec907e;
}

.woocommerce-form-login-toggle .woocommerce-info {
    padding-left: 2.25rem;
    border: none;
    background-color: transparent;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 1rem;
}

.woocommerce-form-login-toggle .woocommerce-info:before {
    content: '\e038';
    top: 50%;
    left: 0;
    width: 1.5rem;
    height: 1.5rem;
    margin-top: -.8125rem;
    border: 1px solid #ec907e;
    border-radius: 50%;
    text-align: center;
    line-height: 1.5rem;
    color: #ec907e;
}
.woocommerce-form-login-toggle .woocommerce-info .showlogin {
    display: block;
    text-decoration: none;
}
.woocommerce-checkout .woocommerce .woocommerce-form-login label {
    margin-bottom: 5px;
    line-height: 1.3;
}
.woocommerce-checkout .woocommerce form .form-row-first,
.woocommerce-checkout .woocommerce form .form-row-last {
    width: calc(50% - 5px);
}

.woocommerce-checkout .woocommerce form .form-row-first input,
.woocommerce-checkout .woocommerce form .form-row-last input {
    width: 100% !important;
}

.woocommerce-checkout .woocommerce form.checkout_coupon,
.woocommerce-checkout .woocommerce form.login,
.woocommerce-checkout .woocommerce form.register {
    border: 1px solid #e1e1e1;
    border-radius: 12px;
}

.woocommerce-checkout .woocommerce form.checkout_coupon:hover,
.woocommerce-checkout .woocommerce form.login:hover,
.woocommerce-checkout .woocommerce form.register:hover {
    border-color: #231f20;
}

.woocommerce-checkout .woocommerce form .form-row textarea {
    height: 6rem;
}

.woocommerce form .form-row .select2-container {
    height: 48px;
}

.woocommerce-checkout .select2-container .select2-dropdown {
    border-color: #f5f5f5;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,.1);
}
.woocommerce-checkout .select2-container .select2-selection--single {
    height: 48px;
    border-color: #f5f5f5;
    background-color: #f5f5f5;
    border-radius: 12px;
    transition: border-color .25s ease-in-out;
}
.woocommerce-checkout .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,
.woocommerce-checkout .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}
.woocommerce-checkout .select2-container .select2-selection--single:hover {
    border-color: #c1c1c1;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px;
    font-weight: 400;
    padding-left: 1rem;
}

.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #231f20;
}

.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected=true],
.woocommerce-checkout .select2-container--default .select2-results__option[data-selected=true] {
    background-color: #ec907e;
    color: #fff;
}


#entr_field .optional,
#apart_field .optional,
#domofon_field .optional,
#floor_field .optional,
#common_sticks_field .optional,
#training_sticks_field .optional,
.form-row-billing-promocode .optional {
    display: none;
}
#house_field, #entr_field, #floor_field, #apart_field, #domofon_field, #delivery_zone_error_field {
    float: left;
}

#house_field, #entr_field, #floor_field {
    width: 33.33%;
}
#apart_field, #domofon_field {
    width: 50%;
}
#delivery_zone_error_field {
    width: 100%;
}
#payment {
    clear: both;
}

.woocommerce-checkout .woocommerce #payment {
    padding: 3px;
    background-color: transparent;
    margin-bottom: 15px;
}

.woocommerce-checkout .woocommerce #payment label {
    line-height: 2;
    color: #9e9e9e;
    font-weight: 400;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 48px;
}

.woocommerce-shipping-fields {
    margin-bottom: 1rem;
}

.payment-text {
    margin-bottom: 0;
    color: #ec907e;
}
.delivery-zone-error-text {
    color: #ec907e;
}
@media (max-width: 1200px) {
    #house_field, #entr_field, #floor_field, #apart_field, #domofon_field {
        width: 50%;
    }
}
@media (max-width: 991.98px) {
    body.woocommerce-checkout {
        padding-top: 60px;
    }
    body.woocommerce-checkout .main-content>.container {
        padding-left: 10px;
        padding-right: 10px;
    }
    .woocommerce-form-login-toggle .woocommerce-info:before {
        left: 10px;
    }
}
@media (max-width: 768.98px) {
    body.woocommerce-checkout {
        padding-top: 50px;
        background-color: #f5f5f5;
    }
    .order_review-wrap,
    .woocommerce-billing-fields,
    .woocommerce-checkout .woocommerce-checkout-payment#payment,
    .woocommerce-additional-fields__field-wrapper {
        background-color: #fff;
        padding: 20px 12px;
        border-radius: 12px;
        margin-bottom: 20px;
    }
    .woocommerce-form-login-toggle .woocommerce-info {
        padding-left: 3rem;
        background-color: #fff;
        border-radius: 12px;
        font-size: 13px;
    }
    .woocommerce-checkout .woocommerce form.login {
        margin-top: 20px;
        margin-bottom: 20px;
        background-color: #fff;
        border: none;
    }
    .woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 16px;
    }
    .order_review-wrap
}
/*@media (max-width: 479px) {*/
/*    body.woocommerce-checkout {*/
/*        padding-top: 40px;*/
/*    }*/
/*}*/

#order_callback_check_field,
#cash_change_field {
    margin-bottom: 1rem;
    user-select: none;
}
#order_callback_check_field {
    user-select: none;
}
#order_callback_check_field span {
    display: block;
}
#order_callback_check_field .woocommerce-input-wrapper {
    display: inline-block;
}
#order_callback_check_field label {
    display: flex;
    align-items: center;
    cursor: pointer;
    /*color: #231f20;*/
}
#order_callback_check_field .optional,
#cash_change_field .optional,
#delivery_time_type_field .optional,
#delivery_time_field .optional,
#billing_promocode_field .optional {
    display: none !important;
}
#order_callback_check {
    outline: none !important;
    -webkit-appearance: none;
    position: relative;
    border: none;
    display: block;
    width: 52px;
    min-width: 52px;
    height: 32px;
    border-radius: 15px;
    color: #fff;
    padding: 2px;
    cursor: pointer;
    transition: background .5s;
    background-color: #bdbdbd;
    background-size: 32px 32px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: radial-gradient(#fff 0px,#fff 14px,transparent 14px),radial-gradient(rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 14px, transparent 16px);
}
#order_callback_check:checked {
    background-color: #decb6a;
    background-position: 20px 50%;
}
.woocommerce-checkout form .form-row.create-account {
    margin-top: 5px;
    margin-bottom: 15px;
    user-select: none;
}
.woocommerce-checkout form .form-row.create-account label {
    display: flex;
    align-items: center;
    cursor: pointer;
}
#createaccount {
    outline: none !important;
    -webkit-appearance: none;
    position: relative;
    border: none;
    display: block;
    width: 52px;
    height: 32px;
    border-radius: 15px;
    color: #fff;
    padding: 2px;
    cursor: pointer;
    transition: background .5s;
    background-color: #bdbdbd;
    background-size: 32px 32px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: radial-gradient(#fff 0px,#fff 14px,transparent 14px),radial-gradient(rgba(0,0,0,.1) 0px,rgba(0,0,0,.1) 14px, transparent 16px);
}
#createaccount:checked {
    background-color: #decb6a;
    background-position: 20px 50%;
}

.woocommerce-checkout h3 {
    margin-bottom: 15px;
    font-weight: 400;
}
.woocommerce-checkout h3.order-review-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    /*cursor: pointer;*/
}
.woocommerce-checkout h3.order-review-toggle .order-review-arrow {
    position: relative;
    top: -5px;
    width: 10px;
    height: 10px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transform-origin: 50% 65%;
    transition: transform .3s ease;
    display: none;
}
.woocommerce-checkout h3.order-review-toggle.is-closed .order-review-arrow {
    transform: rotate(-135deg);
}

.woocommerce-input-wrapper input[type="radio"] {
    -webkit-appearance: none;
    display: inline-block !important;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 50%;
    background: none;
    box-shadow: inset 0 0 0 1px #c1c1c1;
    margin: 0 10px 10px 0;
}
.woocommerce-input-wrapper input[type="radio"]:checked {
    box-shadow: inset 0 0 0 1px #decb6a, inset 0 0 0 6px #fff;
    background-color: #decb6a;
}
.woocommerce-input-wrapper input[type="radio"] + label {
    display: inline-block !important;
    vertical-align: middle;
    width: calc(100% - 44px);
    margin-bottom: 10px;
    font-weight: 400;
    color: #231f20;
}
.woocommerce form .form-row-title h3 {
    margin-bottom: 5px;
}
#common_sticks_field,
#training_sticks_field {
    display: flex;
    align-items: center;
}
.woocommerce form #common_sticks_field:after,
.woocommerce form #common_sticks_field:before,
.woocommerce form #training_sticks_field:after,
.woocommerce form #training_sticks_field:before {
    display: none !important;
}
#common_sticks_field label,
#training_sticks_field label {
    width: 150px;
    margin-bottom: 0;
    margin-right: 15px;
}
#order_comments_field {
    margin-top: 15px;
}
.woocommerce form .form-row.woocommerce-validated .field-form-quantity .qty {
    border-color: #e1e1e1;
}
.woocommerce-checkout .woocommerce table.shop_table {
    font-weight: 500;
    margin: 25px 0 0;
}
.woocommerce-checkout .woocommerce table.shop_table tbody {
    overflow-y: auto;
    max-height: 700px;
    display: block;
    margin-bottom: 15px;
    border-bottom: 1px solid #f1f1f1;
    /*padding-bottom: 15px;*/
    margin-right: -5px;
    padding-right: 5px;
}
.woocommerce-checkout .woocommerce table.shop_table tbody::after {
    content: "";
    position: sticky;
    bottom: 0;
    height: 30px;
    display: block;
    pointer-events: none;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
}
.woocommerce-checkout .woocommerce table.shop_table .cart_item {
    position: relative;
    display: block;
    overflow: hidden;
    /*margin-bottom: .5rem;*/
    margin-bottom: 1rem;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 1rem;
}
.woocommerce-checkout .woocommerce table.shop_table .cart_item:last-child {
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
}
.woocommerce-checkout .woocommerce table.shop_table .cart_item:hover td {
    background: transparent;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot tr:hover td {
    background-color: transparent;
}

.woocommerce-checkout .woocommerce table.shop_table td {
    display: block;
    padding: 0;
    border: none;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-thumbnail {
    float: left;
    width: 130px;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-name,
.woocommerce-checkout .woocommerce table.shop_table td.product-quantity,
.woocommerce-checkout .woocommerce table.shop_table td.product-total {
    padding-left: 13rem;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-name,
.woocommerce-checkout .woocommerce table.shop_table td.product-quantity {
    margin-bottom: 5px;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-name {
    float: right;
    overflow: hidden;
    width: calc(100% - 130px);
    padding-left: 12px;
    padding-right: 24px;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25;
}
.woocommerce-checkout .woocommerce table.shop_table td.product-name a {
    text-decoration: none;
    color: #231f20;
}
.woocommerce-checkout .woocommerce table.shop_table td.product-name .product-quantity {
    font-weight: 400;
}
.woocommerce-checkout .woocommerce table.shop_table td.product-exp {
    float: right;
    width: calc(100% - 130px);
    padding-right: 24px;
    padding-left: 12px;
    text-align: left;
    font-size: 11px;
    line-height: 1.2;
    font-weight: 400;
    color: #777;
}
.woocommerce-checkout .woocommerce table.shop_table td.product-exp i {
    font-style: normal;
}
.woocommerce-checkout .woocommerce table.shop_table .product-exp-desc,
.woocommerce-checkout .woocommerce table.shop_table .product-exp-specs {
    margin-bottom: 5px;
}
.woocommerce-checkout .woocommerce table.shop_table td.product-name a:hover {
    color: #ec907e;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-quantity {
    float: left;
    width: 115px;
    padding-left: .75rem;
    vertical-align: middle;
    text-align: left;
    display: none;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-quantity .quantity {
    float: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-quantity .qty,
.woocommerce-checkout .woocommerce .field-form-quantity .qty {
    width: 2rem;
    height: 2rem;
    padding: 0;
    font-size: 14px;
    line-height: 14px;
    /*border: 1px solid #e1e1e1;*/
    /*border-left: none !important;*/
    /*border-right: none !important;*/
    border: none;
    color: #231f20;
    background: transparent;
    user-select: none;
    border-radius: 0;
    font-weight: 400;
}
.woocommerce-checkout .woocommerce .field-form-quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
}
.woocommerce-checkout .woocommerce .field-form-quantity .qty {
    order: 1;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-quantity .minus,
.woocommerce-checkout .woocommerce table.shop_table td.product-quantity .plus,
.woocommerce-checkout .woocommerce .field-form-quantity .minus,
.woocommerce-checkout .woocommerce .field-form-quantity .plus {
    position: static;
    cursor: pointer;
    float: left;
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
    text-align: center;
    line-height: 29px;
    border: 1px solid #e1e1e1;
    color: #231f20;
    font-weight: 400;
    background-color: transparent;
    transition: background-color .25s ease-in-out, color .25s ease-in-out;
}
.woocommerce-checkout .woocommerce .field-form-quantity .minus {
    order: 0;
}
.woocommerce-checkout .woocommerce .field-form-quantity .plus {
    order: 2;
}
.woocommerce-checkout .woocommerce table.shop_table td.product-quantity .minus:hover,
.woocommerce-checkout .woocommerce table.shop_table td.product-quantity .plus:hover,
.woocommerce-checkout .woocommerce .field-form-quantity .minus:hover,
.woocommerce-checkout .woocommerce .field-form-quantity .plus:hover {
    background-color: #e1e1e1;
    color: #231f20;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-quantity .minus:hover,
.woocommerce-checkout .woocommerce table.shop_table td.product-quantity .plus:hover {
    background-color: #e1e1e1;
    color: #231f20;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-total {
    clear: both;
    float: right;
    padding-left: 0;
    padding-right: 0;
    /*margin-top: 10px;*/
    font-size: 1rem;
    text-align: left;
    font-weight: 400;
}

.woocommerce-checkout .woocommerce table.shop_table td .variation {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 11px;
    line-height: 1.3;
    color: #777;
    font-weight: 400;
}

.woocommerce-checkout .woocommerce table.shop_table td .variation dt {
    display: block;
    float: none;
    /*margin-bottom: 2px;*/
    font-weight: 400;
    color: #777;
}

.woocommerce-checkout .woocommerce table.shop_table td .variation dd {
    color: #777;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-remove {
    width: 0;
    line-height: 0;
    padding: 0;
}

.woocommerce-checkout .woocommerce a.remove {
    position: absolute;
    right: .125rem;
    top: .2rem;
    display: inline-block;
    height: 1.25em;
    width: 1.25em;
    font-size: 1.25em;
    line-height: 1.25rem;
    color: #d1d1d1 !important;
    border-radius: 0;
    transition: color .25s ease-in-out;
}

.woocommerce-checkout .woocommerce a.remove:hover {
    background-color: transparent;
    color: #ec907e !important;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot td {
    padding: 0;
}

.woocommerce-checkout .delivery-price-discount,
.woocommerce-checkout .delivery_price,
.woocommerce-checkout .delivery-package,
.woocommerce-checkout .summa {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    text-align: right;
    margin-bottom: .5rem;
}

.woocommerce-checkout .delivery-price-discount .total-left,
.woocommerce-checkout .delivery_price .total-left,
.woocommerce-checkout .delivery-package .total-left {
    color: #9e9e9e;
}

.woocommerce-checkout .delivery_price {
    align-items: flex-start;
    /*margin-top: 1rem;*/
    /*border-top: 1px solid #f1f1f1;*/
    /*padding-top: 1rem;*/
}

.woocommerce-checkout .delivery-price-discount .total-right,
.woocommerce-checkout .delivery-package .total-right,
.woocommerce-checkout .delivery_price .total-right {
    font-size: 14px;
    font-weight: 400;
}

.woocommerce-checkout .delivery-package {
    align-items: flex-start;
}
.woocommerce-checkout .delivery-package .total-left {
    text-align: left;
}
.woocommerce-checkout .delivery-package .total-left i {
    display: block;
    font-size: .75em;
    line-height: 1;
    color: #c1c1c1;
}

.woocommerce-checkout .summa {
    margin-bottom: 2rem;
}

.woocommerce-checkout .summa .total-left {
    position: relative;
    top: 3px;
}

.woocommerce-checkout .summa .total-right {
    font-size: 1.5rem;
}

.woocommerce-checkout .delivery_price .total-right,
.woocommerce-checkout .summa .total-right {
    float: right;
}

.mc4wp-checkbox-woocommerce {
    display: none;
}
.woocommerce-checkout-text__title {
    color: #231f20;
    border-color: #231f20;
    font-weight: 700;
}
.accord-title.active.woocommerce-checkout-text__title {
    border-color: #ec907e;
}

.checkout-policy-term-text {
    opacity: .7;
    font-size: .9em;
    margin-top: 1rem;
}
#woocommerce-sendpulse_confirm_opt_field label {
    line-height: 1.5;
}
#woocommerce-sendpulse_confirm_opt_field .optional {
    display: none !important;
}

#billing_postcode_field {
    display: none !important;
}

.woocommerce-terms-block {
    margin-top: 5px;
    margin-bottom: 10px;
    font-weight: 400;
    line-height: 1.3;
    border-radius: 4px;
    font-size: .9em;
    text-align: left;
    color: #9e9e9e;
}
.woocommerce-terms-block label span {
    /*color: #231f20;*/
    color: #9e9e9e;
}
.woocommerce-terms-block p {
    margin-bottom: .5rem;
}
.woocommerce-terms-block ul {
    list-style: disc;
    padding-left: 20px;
    margin: 5px 0 10px;
}
.woocommerce-terms-block ul li {
    background: none;
    padding-left: 0;
    margin-bottom: .125rem;
}
.woocommerce form .woocommerce-terms-block label {
    display: flex;
    line-height: 1.4;
}
.woocommerce form .woocommerce-terms-block label input {
    position: relative;
    top: 2px;
    max-width: 20px;
    max-height: 13px;
    margin-bottom: 0;
    margin-right: 10px;
    width: 13px;
    height: 13px;
}

.products-upsell-wrap {
    margin: 2rem 3px 2rem;
}

.woocommerce-checkout .form-row.woocommerce-delivery-header {
    margin-top: 1rem;
}
.woocommerce-checkout .form-row.woocommerce-delivery-header h3 {
    margin-bottom: 5px;
}

@media (min-width: 768px) {
    /*.woocommerce .col2-set .col-1,*/
    /*.woocommerce-page .col2-set .col-1 {*/
    /*    float: left;*/
    /*}*/
    /*.woocommerce .col2-set .col-2,*/
    /*.woocommerce-page .col2-set .col-2 {*/
    /*    float: right;*/
    /*}*/
    /*.woocommerce-checkout-text__title {*/
    /*    display: none;*/
    /*}*/
    /*.woocommerce-checkout-text__content {*/
    /*    display: block;*/
    /*}*/
}
@media (max-width: 1200px) {
    .woocommerce-checkout .woocommerce table.shop_table td.product-thumbnail {
        width: 130px;
    }
}

@media (max-width: 767px) {
    .woocommerce .col2-set, .woocommerce-page .col2-set {
        display: block;
    }

    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1,
    .woocommerce .col2-set .col-2,
    .woocommerce-page .col2-set .col-2 {
        float: none;
        width: 100%;
    }

    .woocommerce .col2-set .col-1,
    .woocommerce-page .col2-set .col-1 {
        margin-bottom: 2rem;
    }

    .woocommerce-checkout h3 {
        margin-bottom: .5rem;
    }

    .woocommerce-checkout .woocommerce form.login .lost_password {
        float: none;
    }
    .woocommerce-checkout .woocommerce form .form-row-first,
    .woocommerce-checkout .woocommerce form .form-row-last {
        width: 100%;
    }
    .woocommerce-checkout h3.order-review-toggle {
        cursor: pointer;
    }
    .woocommerce-checkout .woocommerce table.shop_table tbody {
        max-height: 500px;
    }
    .woocommerce-checkout h3.order-review-toggle .order-review-arrow {
        display: block;
    }
    .woocommerce-checkout .woocommerce table.shop_table.is-open tbody {
        display: block;
    }

    .woocommerce-checkout .woocommerce .place-order {
        text-align: center;
    }
    .woocommerce-checkout .woocommerce table.shop_table {
        margin-bottom: 0;
    }
    /*.woocommerce-checkout .summa {*/
    /*    margin-bottom: 0;*/
    /*}*/
    .woocommerce-checkout .delivery-price-discount .total-left,
    .woocommerce-checkout .delivery_price .total-left,
    .woocommerce-checkout .delivery-package .total-left,
    .woocommerce-checkout .summa .total-left {
        font-size: 13px;
    }
    .woocommerce-checkout .delivery-price-discount .total-right,
    .woocommerce-checkout .delivery-package .total-right,
    .woocommerce-checkout .delivery_price .total-right {
        font-size: 13px;
        color: #9e9e9e;
    }
    .woocommerce-checkout .delivery-package .total-left i {
        max-width: 200px;
        font-size: 8px;
    }
    .woocommerce form .form-row-title h3 {
        margin-bottom: 0;
    }
    .woocommerce-checkout .form-row#email_field {
        position: relative;
        margin-bottom: 20px;
    }
    .woocommerce-checkout .form-row#email_field::after {
        content: '';
        position: absolute;
        z-index: 1;
        bottom: -20px;
        left: -12px;
        right: -12px;
        display: block;
        height: 20px;
        border-radius: 0  0 12px 12px;
        background-color: #fff;
    }
    .woocommerce-checkout .form-row.woocommerce-delivery-header {
        position: relative;
        margin-top: 60px;
        /*margin-bottom: 15px;*/
    }
    .woocommerce-checkout .form-row.woocommerce-delivery-header::before {
        content: '';
        position: absolute;
        top: -60px;
        left: -28px;
        right: -28px;
        display: block;
        height: 60px;
        background-color: #f5f5f5;
    }
    .woocommerce-checkout .form-row.woocommerce-delivery-header::after {
        content: '';
        position: absolute;
        top: -20px;
        left: -12px;
        right: -12px;
        display: block;
        height: 20px;
        background-color: #fff;
        overflow: hidden;
        border-radius: 12px 12px 0 0;
    }
    #order_callback_check_field {
        margin-bottom: 0;
    }
}

@media (max-width: 499px) {
    .woocommerce-checkout h3 {
        font-size: 1.5rem;
    }
    .woocommerce .woocommerce-form-login button.button {
        display: block;
        float: none;
        margin: .5rem 0;
        width: 100%;
    }

    .woocommerce .woocommerce-form__label-for-checkbox {
        display: block;
    }

    .woocommerce-checkout .woocommerce table.shop_table td.product-name,
    .woocommerce-checkout .woocommerce table.shop_table td.product-quantity {
        margin-bottom: 5px;
    }

    /*.woocommerce-checkout .woocommerce .place-order {*/
    /*    margin-bottom: 15px;*/
    /*}*/

    .woocommerce-checkout .woocommerce .place-order .btn {
        width: 100%;
    }
}

@media (max-width: 399px) {
    .woocommerce-checkout #place_order {
        width: 100%;
    }
    .woocommerce-checkout .woocommerce table.shop_table .cart_item {
        margin-bottom: 1rem;
        border-bottom: 1px solid #f1f1f1;
        padding-bottom: 1rem;
    }
    .woocommerce-checkout .woocommerce table.shop_table .cart_item:last-child {
        padding-bottom: 0;
        border-bottom: 0;
        border-bottom: none;
    }
    .woocommerce-checkout .woocommerce table.shop_table td.product-thumbnail {
        width: 120px;
    }
    .woocommerce-checkout .woocommerce table.shop_table td.product-name {
        width: calc(100% - 120px);
        font-size: .875rem;
    }
    .woocommerce-checkout .woocommerce table.shop_table td.product-exp {
        width: calc(100% - 120px);
    }
    .woocommerce-checkout .woocommerce table.shop_table td .variation {
        margin-bottom: .25rem;
        margin-top: .25rem;
    }
    .woocommerce-checkout .woocommerce table.shop_table td.product-quantity {
        width: auto;
        padding-left: 10px;
        /*clear: both;*/
        /*padding-left: 4.375rem;*/
    }
    .woocommerce-checkout .woocommerce table.shop_table td.product-quantity .quantity {
        justify-content: flex-start;
    }
    .woocommerce-checkout .woocommerce table.shop_table td.product-total {
        /*float: right;*/
        padding: 0;
        font-size: 14px;
    }
}
.thankyou-page {
    padding-top: 50px;
    text-align: center;
}
/*--------------------------------------------------------------
Home page sections
--------------------------------------------------------------*/

/* Main slider */
.home .main-slider {
    margin-bottom: 3rem;
}

.main-slider img {
    width: 100%;
    height: auto;
}

.main-slider .main-slider__img-mob {
    display: none !important;
}

@media (max-width: 768px) {
    .home .main-slider {
        margin-bottom: 1.5rem;
    }
    .main-slider .main-slider__img-full {
        display: none !important;
    }

    .main-slider .main-slider__img-mob {
        display: block !important;
    }
}

/* Advantages */
.advantages:after {
    left: auto;
    top: auto;
    right: 10px;
    bottom: 0;
    height: 201px;
    background-image: url(../images/leaf-sec.png);
}
.advantages-top {
    padding-top: 2rem;
}
.advantages-bottom {
    padding-top: 2rem;
    padding-bottom: 1rem;
}
.advantages-bottom:before,
.advantages-bottom:after {
    display: none;
}

.header-block {
    position: relative;
    text-align: center;
    margin-bottom: 2rem;
}

.header-block__name {
    display: inline-block;
    border: 2px solid #000;
    padding: 15px 20px 15px 35px;
    margin: 0;
    margin-top: 8px;
    text-transform: uppercase;
    font-size: 2.5rem;
    letter-spacing: 10px;
}

.header-block__up,
.header-block__stars {
    position: absolute;
    left: 50%;
    width: 180px;
    margin: 0;
    margin-left: -90px;
    background-color: #fff;
    text-align: center;
}

.header-block__up {
    top: 0;
    font-weight: 500;
    width: 240px;
    margin-left: -120px;
}

.header-block__stars {
    bottom: -12px;
}

.header-block__stars i {
    width: 21px;
    min-width: 21px;
    height: 20px;
    margin: 0 5px;
}

.advantages .content-block {
    max-width: 770px;
    margin: 0 auto 2rem;
    text-align: center;
    font-weight: 500;
    font-size: 1rem;
}

.advantages-items {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    list-style: none;
    padding: 0;
    margin: 0;
}

.advantages-items li {
    float: left;
    width: 25%;
    padding: 0 1rem;
    margin-bottom: 1.5rem;
}

.advantages-items__img {
    margin-bottom: 1rem;
}

.advantages-items strong {
    display: block;
    font-size: 1.25rem;
    line-height: 1.15;
    font-weight: 500;
}

.advantages-items strong:after {
    content: '';
    display: block;
    width: 80px;
    height: 5px;
    margin: 10px auto 20px;
}

.advantages-items__img {
    position: relative;
    height: 115px;
    width: 115px;
    margin-left: auto;
    margin-right: auto;
    /* border: 2px solid #231f20; */
    border-radius: 50%;
    text-align: center;
    line-height: 115px;
    /* box-shadow: 0 0 0 3px #ec907e; */
}

.advantages-items__img img {
    width: 75px;
    height: auto;
}

.advantages-items li:first-child .advantages-items__img,
.advantages-items li:first-child strong:after {
    background-color: #ec907e;
}

.advantages-items li:first-child .advantages-items__img img {
    width: 90px;
}

.advantages-items li:nth-child(2) .advantages-items__img,
.advantages-items li:nth-child(2) strong:after {
    background-color: #709f88;
}

.advantages-items li:nth-child(3) .advantages-items__img,
.advantages-items li:nth-child(3) strong:after {
    background-color: #decb6a;
}

.advantages-items li:nth-child(2) .advantages-items__img img {
    width: 75px;
}

.advantages-items li:nth-child(3) .advantages-items__img img {
    width: 65px;
}

.advantages-items li:nth-child(4) .advantages-items__img,
.advantages-items li:nth-child(4) strong:after {
    background-color: #8cb8e7;
}

.advantages-items li:nth-child(4) .advantages-items__img img {
    width: 50px;
}

.advantages-items span {
    font-size: .875rem;
    font-weight: 500;
}

.advantages-items p {
    margin-bottom: 0;
}

.advantages-items p em {
    font-style: normal;
}

@media (max-width: 1199px) {
    .advantages-items li {
        width: 50%;
    }
}

@media (max-width: 479px) {
    .header-block__name {
        padding: 15px 25px;
        font-size: 1.75rem;
        letter-spacing: 7px;
    }

    .header-block__stars {
        width: 160px;
        margin-left: -80px;
    }

    .header-block__stars i {
        width: 17px;
        min-width: 17px;
        height: 17px;
    }

    .advantages-items {
        display: block;
    }

    .advantages-items li {
        width: 100%;
        float: none;
    }

    .advantages-items p {
        max-width: 290px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 399px) {
    .header-block__name {
        width: 100%;
    }
}

/* Home content */
.home .main-content {
    overflow: hidden;
    padding-top: 3rem;
}

.lines-text {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 3rem;
    clear: both;
}

.lines-text__content {
    display: block;
    width: 100%;
}

.lines-text .title {
    font-weight: 600;
    margin-top: 1rem;
    text-align: left;
}

.lines-text .title.h1 {
    text-align: left;
}

.lines-text-1 .title-subs:after {
    background-color: #8cb8e7;
}

.lines-text-2 .title-subs:after {
    background-color: #709f88;
}

.lines-text__img {
    position: relative;
    float: right;
    width: 48%;
    margin: 0 2.5rem 1.5rem;
}

.lines-text-1 .lines-text__img {
    float: right;
    margin-right: 0;
}
.lines-text-2 .lines-text__img {
    float: left;
    margin-left: 0;
}

.lines-text__img img {
    width: 100%;
    border-radius: 4px;
}

.lines-text__img-main {
    z-index: 1;
}

.lines-text__img-sec {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 0;
}

.proptext {
    position: relative;
    z-index: 0;
    background-color: #231f20;
    padding: 3rem;
    margin-bottom: 2rem;
    color: #fff;
    overflow: hidden;
    min-height: 320px;
    border-radius: 4px;
    overflow: hidden;
}

.proptext a {
    color: #fff;
    text-decoration: none;
}

.proptext a:hover {
    color: #ec907e;
}

.proptext__title a {
    text-decoration: none;
}

.proptext--left .title-subs:after {
    background-color: #709f88;
}

.proptext__bg {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 60%;
    background-position: 100% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.proptext--left .proptext__bg {
    left: auto;
    right: 0;
    background-position-x: 0;
}

.proptext__cont {
    position: relative;
    z-index: 3;
    width: 40%;
}

.proptext--left .proptext__cont {
    float: left;
}

.proptext--right .proptext__cont {
    float: right;
}

.proptext .title {
    text-align: left;
    font-weight: 500;
}

@media (max-width: 1199px) {
    .proptext__cont {
        width: 50%;
    }

    .proptext__bg {
        width: 45%;
    }
}

@media (max-width: 991px) {
    .lines-text__img-sec {
        top: 35%;
    }
}

@media (max-width: 767px) {
    .home .content:before {
        top: -80px;
    }

    .home .content:after {
        width: 80px;
        height: 180px;
    }

    .lines-text {
        display: block;
    }

    .lines-text-1 {
        margin-bottom: 1rem;
    }
    .lines-text__content,
    .lines-text__img {
        width: 100%;
        float: none !important;
    }

    .lines-text .lines-text__img {
        width: 80%;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .proptext {
        padding: 2rem;
        min-height: 270px;
    }

    .proptext__cont {
        width: 100%;
        float: none !important;
    }

    .proptext__bg {
        width: 100%;
        opacity: .25;
        background-position-x: 0;
    }
}

@media (max-width: 599px) {
    .proptext:before {
        top: 15px;
        left: 15px;
        width: calc(100% - 34px);
        height: calc(100% - 34px);
        border-width: 2px;
    }
    .lines-text .lines-text__img {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

/*--------------------------------------------------------------
Page sections
--------------------------------------------------------------*/

/* Map wrap */
.map-wrap {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.map-wrap iframe {
    width: 100%;
    max-height: 400px;
}

/* Product slider */
.page-slider {
    margin-top: 2rem;
}

.slick-slider.products-slider {
    padding-left: 0;
    margin-bottom: 0;
}

.slick-slider.products-slider>div {
    width: 100%;
}

.slick-slider.products-slider div li {
    background: none;
    padding-left: 0;
    margin: 0;
    clear: none !important;
}

/*@media  (max-width: 767.98px) {*/
/*    .woocommerce ul.products.products-uslider {*/
/*        display: flex;*/
/*    }*/
/*    .woocommerce ul.products.products-uslider li.product {*/
/*        float: left;*/
/*        width: 100%;*/
/*    }*/
/*}*/

/* Tochki */
.page-content .tochki {
    margin-top: 3rem;
    padding: 0;
}

.page-content .tochki li {
    background-image: url(../images/icons/icon-geo-red.svg);
    margin-bottom: 1rem;
}

.page-content .tochki p {
    margin-bottom: .5rem;
}


.contacts p {
    margin-bottom: .75rem;
}

/* Sitemap HTML */
ul.post-sitemap-pages a,
ul.post-sitemap-products a {
    text-decoration: none;
}

ul.post-sitemap-pages a:hover,
ul.post-sitemap-products a:hover {
    text-decoration: underline;
}

ul.post-sitemap-products {
    display: flex;
    flex-wrap: wrap;
}

ul.post-sitemap-pages,
ul.post-sitemap-pages li,
ul.post-sitemap-products,
ul.post-sitemap-products ul,
ul.post-sitemap-products li {
    padding-left: 0;
}

ul.post-sitemap-pages li,
ul.post-sitemap-products li {
    background: none;
}

ul.post-sitemap-products>li {
    width: 33.33%;
    float: left;
    padding-right: 1rem;
    margin-bottom: .75rem;
}

ul.post-sitemap-pages>li>ul,
ul.post-sitemap-cats>li>ul {
    padding-top: .25rem;
    padding-left: .75rem;
}

ul.post-sitemap-products>li>a {
    font-weight: bold;
    text-transform: uppercase;
}

ul.post-sitemap__subcats a {
    font-weight: bold;
}

/* Custom page cats */
ul.products-cats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 0;
    text-align: center;
    overflow: hidden;
}

ul.products-cats li {
    float: left;
    width: 33.33%;
    padding: 0 .5rem;
    margin-bottom: 1rem;
    background: none;
    padding-left: 0;
}

ul.products-cats img {
    margin-bottom: .5rem;
}

@media (max-width: 991px) {
    ul.post-sitemap-products>li {
        width: 50%;
    }
}

@media (min-width: 767px) and (max-width: 991px) {
    .slick-slider.products-slider {
        margin-left: -.5rem;
        margin-right: -.5rem;
    }

    .slick-slider.products-slider div li {
        margin: 0 .5rem;
    }
}

@media (max-width: 599px) {
    ul.post-sitemap-products {
        display: block;
    }

    ul.post-sitemap-products>li {
        float: none;
        width: 100%;
    }

    ul.products-cats {
        justify-content: flex-start;
    }

    ul.products-cats li {
        width: 50%;
    }
}

@media (max-width: 479px) {
    ul.products-cats {
        display: block;
    }

    ul.products-cats li {
        float: none;
        width: 100%;
    }
}

@media (min-width: 1199px) {
    .slick-slider.products-slider.items-3 .product-checksize em {
        display: none;
    }
}

@media (min-width: 991px) {
    .slick-slider.products-slider.items-2,
    .slick-slider.products-slider.items-3 {
        margin-left: -.5rem;
        margin-right: -.5rem;
    }

    .slick-slider.products-slider.items-2 div li,
    .slick-slider.products-slider.items-3 div li {
        margin: 0 .5rem;
    }

    ul.slick-slider.products-slider.items-2 span.product-checksize {
        display: none;
    }
}

.pagecats .btn-wrap {
    margin-top: 40px;
    margin-bottom: 60px;
}


/*--------------------------------------------------------------
Popup
--------------------------------------------------------------*/
.fancybox-is-open .fancybox-bg {
    opacity: .5;
}
.popup {
    padding: 40px 20px 20px;
    border-radius: 20px;
    max-width: 500px;
    width: 100%;
}
.popup img,
.popup label {
    display: block;
}
.popup input {
    width: 100%;
}
.popup a:hover,
.popup a:focus {
    outline: none;
}
.popup a,
.popup-cart-off a,
.popup-orders a,
.popup a:focus,
.popup-cart-off a:focus,
.popup-orders a:focus {
    outline: none;
}
.popup a img {
    display: block;
    border-radius: 12px;
}
.popup-cart-off .header-phones__list li,
.popup .header-phones__list li {
    margin-bottom: .5rem;
}
.popup-cart-off .header-phones__list li:last-child,
.popup .header-phones__list li:last-child {
    margin-bottom: 0;
}
.popup-cart-off .header-phones__list a,
.popup .header-phones__list a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #231f20;
    font-size: 1rem;
}

/* Popup orders */
.popup-orders {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
    text-align: center;
    display: table;
}
.popup-orders .popup-content {
    height: 100%;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 15px;
}

.popup-orders .popup-msg {
    position: relative;
    display: inline-block;
    max-width: 400px;
    padding: 30px;
    border: 2px solid #000;
    background: #FFF;
    text-align: center;
    font-size: 16px;
}

.popup-orders .popup-title {
    font-size: 24px;
    line-height: 1.3;
    margin: 0 0 5px;
    color: #ec907e;
}
.popup-orders-loc__city {
    margin-bottom: 20px;
    font-size: 14px;
    color: #515151;
}
.popup-orders-loc__items {
    line-height: 1.2;
}
.popup-orders-loc__items li {
    display: inline;
}
.popup-orders-loc__items li span {
    font-size: 11px;
    text-decoration: underline;
    cursor: pointer;
    color: #515151;
}
.popup-orders-loc__items li span:hover {
    text-decoration: none;
}

/* Popup block buy */
.popup-block-buy {
    max-width: 400px;
    padding: 0;
    text-align: center;
    border: 2px solid #000;
}
.popup-block-buy .popup-msg {
    display: inline-block;
    padding: 40px 30px 20px;
    background: #FFF;
    text-align: center;
    font-size: 16px;
}

.popup-block-buy .popup-title {
    font-family: 'GothamPro', Helvetica, Arial, sans-serif;
    font-size: 22px;
    margin: 0 0 25px;
    color: #ec907e;
}

/* Popup Mail */
.popup-mail .popup-content {
    max-width: 440px;
}

.popup-mail .popup-title {
    text-align: center;
}

.popup-mail .popup-title strong {
    text-decoration: underline;
}

/* Popup Location */
.popup-phones,
.popup-loc {
    max-width: 280px;
}
.popup-loc .loc-link {
    color: #1A658F;
    /*text-transform: uppercase;*/
    font-size: 1rem;
}

/* Popup adv */
.popup-adv {
    padding: 0;
}

/* Popup bottom */
.popup-bottom__close {
    user-select: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    display: block;
    padding: .5rem;
    height: 40px;
    width: 40px;
    background: transparent;
    border: 0;
    border-radius: 0;
    margin: 0;
    text-align: center;
    color: #fff;
    opacity: .7;
    transition: opacity .3s ease-in-out;
}
.popup-bottom__close svg {
    position: relative;
    overflow: visible;
    display: block;
    height: 100%;
    width: 100%;
}
.popup-bottom__close:hover {
    opacity: 1;
}

.popup-bottom {
    opacity: 0;
    position: fixed;
    z-index: 100;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1.5rem 1rem;
    text-align: center;
    color: #fff;
    transform: translateY(100%);
    transition: transform .6s ease-in-out, opacity .6s ease-in-out;
    background-color: #ec907e;
}

.popup-bottom.show {
    opacity: 1;
    transform: translateY(0);
}

.popup-bottom__title {
    padding: 0 1.5rem;
    margin-bottom: .5rem;
    font-size: 1rem;
    font-weight: 400;
}

.popup-bottom__mobile {
    display: block;
}

.popup-bottom__desktop {
    display: none;
}

.popup-bottom__img {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
}

.popup-bottom__img a {
    width: 50%;
    max-width: 175px;
    opacity: .95;
    transition: opacity .25s ease;
}

.popup-bottom__img img {
    width: 100%;
    height: auto;
}

.popup-bottom__img a:hover {
    opacity: 1;
}

.popup-bottom__qr-codes {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 1rem;
}

.qr-code-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .5rem;
}

.qr-code-item img {
    background: #fff;
    padding: .5rem;
    border-radius: 8px;
}

.qr-label {
    font-size: .875rem;
    font-weight: 500;
}

.popup-bottom__qr-hint {
    font-size: .875rem;
    opacity: .9;
    margin: 0;
}

.woocommerce-checkout .popup-bottom {
    display: none;
}

/* Baner adv */
.baner-adv-wrap {
    margin-bottom: 1.25rem;
}
.home .baner-adv-wrap {
    margin-bottom: 3rem;
}
.baner-adv {
    padding: 1rem;
    text-align: center;
    letter-spacing: .5px;
    font-size: 1rem;
    border: .25rem solid #ec907e;
}
.baner-adv p {
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .baner-adv-wrap {
        margin-top: 1.25rem;
    }
}
/* Faq sec */
.faq-sec {
    padding-top: 3rem;
    padding-bottom: 1rem;
}
.faq-sec ul {
    list-style: none;
    padding: 0;
}

.home .faq-sec {
    padding-top: 2rem;
    padding-bottom: 0;
}

/*.c-btn {*/
/*    position: fixed;*/
/*    right: 1.5rem;*/
/*    bottom: 1.5rem;*/
/*    z-index: 50;*/
/*}*/
/*.c-btn ul {*/
/*    position: relative;*/
/*    margin: 0;*/
/*    padding: 0;*/
/*    list-style: none;*/
/*}*/
/*.c-btn svg {*/
/*    overflow: hidden;*/
/*}*/

/*.c-btn__item {*/
/*    position: relative;*/
/*    width: 3rem;*/
/*    height: 3rem;*/
/*    margin: 0;*/
/*    border-radius: 50%;*/
/*    overflow: hidden;*/
/*    cursor: pointer;*/
/*}*/

/*.c-btn__item-01 {*/
/*    z-index: 4;*/
/*    background-color: #decb6a;*/
/*}*/
/*.c-btn__item-02 {*/
/*    z-index: 3;*/
/*}*/
/*.c-btn__item-03 {*/
/*    z-index: 2;*/
/*}*/
/*.c-btn__item-telegram {*/
/*    background-color: #2fc6f6;*/
/*}*/
/*.c-btn__item-viber {*/
/*    background-color: #7360f2;*/
/*}*/
/*.c-btn__item-whatsapp {*/
/*    background-color: #25d366;*/
/*}*/
/*.c-btn__move {*/
/*    visibility: hidden;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    -webkit-transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);*/
/*    transition: -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);*/
/*    transition: transform .4s cubic-bezier(.77, 0, .175, 1), visibility .4s;*/
/*    transition: transform .4s cubic-bezier(.77, 0, .175, 1), -webkit-transform .4s cubic-bezier(.77, 0, .175, 1), visibility .4s;*/
/*}*/

/*.c-btn__item svg {*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    transform: translate(-50%,-50%);*/
/*}*/
/*.c-btn__item-01 svg:last-child {*/
/*    display: none;*/
/*}*/
/*.c-btn.active .c-btn__item-01 {*/
/*    background-color: #333;*/
/*}*/
/*.c-btn.active .c-btn__item-01 svg:first-child {*/
/*    display: none;*/
/*}*/
/*.c-btn.active .c-btn__item-01 svg:last-child {*/
/*    display: block;*/
/*}*/
/*.c-btn.active .c-btn__move {*/
/*    visibility: visible;*/
/*}*/
/*.c-btn.active .c-btn__item-02 {*/
/*    -webkit-transform: translateY(-4rem);*/
/*    transform: translateY(-4rem);*/
/*    -webkit-transition: -webkit-transform .5s cubic-bezier(.77, 0, .175, 1) .2s, visibility .5s;*/
/*    transition: -webkit-transform .5s cubic-bezier(.77, 0, .175, 1) .2s;*/
/*    transition: transform .5s cubic-bezier(.77, 0, .175, 1) .2s, visibility .5s;*/
/*    transition: transform .5s cubic-bezier(.77, 0, .175, 1) .2s, -webkit-transform .5s cubic-bezier(.77, 0, .175, 1) .2s, visibility .5s;*/
/*}*/

/*.c-btn.active .c-btn__item-03 {*/
/*    -webkit-transform: translateY(-8rem);*/
/*    transform: translateY(-8rem);*/
/*    -webkit-transition: -webkit-transform .5s cubic-bezier(.77, 0, .175, 1) .1s;*/
/*    transition: -webkit-transform .5s cubic-bezier(.77, 0, .175, 1) .1s;*/
/*    transition: transform .5s cubic-bezier(.77, 0, .175, 1) .1s, visibility .5s;;*/
/*    transition: transform .5s cubic-bezier(.77, 0, .175, 1) .1s, -webkit-transform .5s cubic-bezier(.77, 0, .175, 1) .1s, visibility .5s;*/
/*}*/

/*.c-btn__link {*/
/*    display: block;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    color: #fff;*/
/*    line-height: 1;*/
/*    opacity: .9;*/
/*    transition: opacity .3s;*/
/*}*/
/*.c-btn__move:hover .c-btn__link {*/
/*    opacity: 1;*/
/*}*/
/*@media (max-width: 992px) {*/
/*    .c-btn {*/
/*        right: auto;*/
/*        left: 10px;*/
/*        bottom: 20px;*/
/*    }*/
/*}*/
bwchat#bwc-wrap div#bwc-widget-action,
bwchat#bwc-wrap #bwc-chat-omnichannel {
    z-index: 99 !important;
}
.woocommerce-checkout bwchat#bwc-wrap div#bwc-widget-action,
.woocommerce-checkout bwchat#bwc-wrap #bwc-chat-omnichannel {
    display: none !important;
}
body .cky-btn-revisit-wrapper {
    z-index: 999;
}
@media (max-width: 992px) {
    body .cky-revisit-bottom-left {
        bottom: 20px;
        left: 10px;
    }
}

.home .clients {
    padding-top: 1rem;
    padding-bottom: 2rem;
}
.clients-slider .slick-track {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: .5rem;;
}
.clients-slider__item {
    padding-bottom: .25rem;
}
@media (min-width: 992px) {
    .clients-slider .slick-list {
        margin-left: .5rem;
        margin-right: .5rem;
    }
    .clients-slider__item {
        max-width: 280px;
    }
    .clients-slider .slick-track:before,
    .clients-slider .slick-track:after {
        display: none;
    }
}
@media (max-width: 992px) {
    .home .clients {
        padding-bottom: 1rem;
    }
    .clients-slider__item img {
        max-width: 280px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 992px) {
    .clients .title {
        font-size: 1.4rem;
    }
}

.wp-embedded-content {
    width: 100% !important;
}

.header-main-menu .menu-icon-ny>a:before {
    background-image: url('../images/menu-icons/menu-icon-aktsiya-ny.svg');
    -webkit-background-size: 47px;
    background-size: 47px;
}
@media (max-width: 992px) {
    .mobile-menu__nav .menu-icon-ny>a:before {
        background-image: url('../images/menu-icons/menu-icon-aktsiya-ny.svg');
        -webkit-background-size: 29px;
        background-size: 29px;
    }
}
.neworder-page h2 {
    margin-top: 0;
}
.order-status-text {
    margin-bottom: 25px; font-size: 18px;
}
.woocommerce.neworder-page ul.order_details {
    margin-bottom: 2rem;
}
.neworder-page .btn-reorder {
    display: none;
}
@media (max-width: 767.98px) {
    .woocommerce.neworder-page ul.order_details,
    .woocommerce.neworder-page ul.order_details li {
        display: block;
        float: none;
    }
    .woocommerce.neworder-page ul.order_details li {
        margin-bottom: .5rem;
        border: 0;
        padding: 0;
    }
}