/*@font-face {*/
/*    font-family: 'Montserrat';*/
/*    src: url('../fonts/Montserrat/Montserrat-Regular.eot');*/
/*    src: url('../fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),*/
/*    url('../fonts/Montserrat/Montserrat-Regular.woff2') format('woff2'),*/
/*    url('../fonts/Montserrat/Montserrat-Regular.woff') format('woff'),*/
/*    url('../fonts/Montserrat/Montserrat-Regular.svg#Montserrat-Regular') format('svg');*/
/*    font-weight: 400;*/
/*    font-style: normal;*/
/*    font-display: swap;*/
/*}*/
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Medium.eot');
    src: url('../fonts/Montserrat/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-Medium.woff2') format('woff2'),
    url('../fonts/Montserrat/Montserrat-Medium.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-SemiBold.eot');
    src: url('../fonts/Montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-SemiBold.woff2') format('woff2'),
    url('../fonts/Montserrat/Montserrat-SemiBold.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-SemiBold.svg#Montserrat-Bold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Bold.eot');
    src: url('../fonts/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-Bold.woff2') format('woff2'),
    url('../fonts/Montserrat/Montserrat-Bold.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat/Montserrat-Black.eot');
    src: url('../fonts/Montserrat/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Montserrat/Montserrat-Black.woff2') format('woff2'),
    url('../fonts/Montserrat/Montserrat-Black.woff') format('woff'),
    url('../fonts/Montserrat/Montserrat-Black.svg#Montserrat-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    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";
}

:root {
    /*--primary: #ed1b34;*/ /* лого */
    /*--primaryl: #f34841;*/ /* плашка */
    --primary: #e20d0d; /* сайт */
    --primaryl: #f78b87;
    --primaryd: #d40c0c;
    --secondary: #3C535E;
    --secondaryd: #283D46;
    --third: #ffdc90;
    --black: #111111;
    --danger-color: #ed1b34;
    --white: #ffffff;
}

/* 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: 36px;
    line-height: 36px;
    -webkit-appearance: none;
}

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;
    border: 1px solid #e1e1e1;
    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;
}

/* 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: var(--black);
}

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: 500;
    color: #231f20;
}

dd {
    margin: 0 0 1rem;
}

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

body {
    color: #231f20;
    min-width: 320px;
    background-color: #fff;
    font-size: 1rem;
    font-weight: 500;
    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: var(--primary);
    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;
    }
}

@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: var(--primaryl);
}

.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 1rem;
}

.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-left .page-content {
    padding-right: 0;
    padding-left: 2rem;
    margin-bottom: 0;
}
.main-content.with-sidebar .sidebar {
    float: left;
}
.main-content.with-sidebar.sidebar-left {
    margin-bottom: 2rem;
}

@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;
    }
    .main-content.with-sidebar.sidebar-left .page-content {
        padding-left: 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 {
    display: inline-block;
    min-width: 150px;
    float: none;
    margin: 0;
    padding: .625rem;
    border: none;
    border-radius: 4px;
    background: var(--primary);
    font-size: .875rem;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--white);
    text-align: center;
    transition: all .25s ease-in-out;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
}

.btn-lg,
.button-lg {
    padding: 1rem 1.5rem;
    font-size: 1rem;
}

.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: var(--primaryd);
    color: var(--white);
}

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

.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;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.woocommerce .product button.button:disabled,
.woocommerce .product button.button:disabled[disabled] {
    color: #fff;
}

.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;
    padding: 1rem 1.5rem;
    font-size: 1rem;
}

.btn-red {
    background-color: var(--primaryl);
}
.btn-red:hover,
.btn-red:focus {
    background-color: #e87a64;
}

.btn-blue {
    background-color: var(--secondary);
}
.btn-blue:hover,
.btn-blue:focus {
    background-color: var(--secondary);
}

.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;
    }
    /*.btn.btn-mob {*/
    /*    position: relative;*/
    /*    height: 41px;*/
    /*    width: 41px;*/
    /*    min-width: 41px;*/
    /*    overflow: hidden;*/
    /*    text-indent: -9999px;*/
    /*}*/

    /*.btn.btn-mob:after {*/
    /*    content: '';*/
    /*    position: absolute;*/
    /*    top: 0;*/
    /*    left: 0;*/
    /*    width: 100%;*/
    /*    height: 100%;*/
    /*    background-size: 50%;*/
    /*    background-position: 50% 50%;*/
    /*    background-repeat: no-repeat;*/
    /*}*/

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

    /*.btn.btn-write:after {*/
    /*    background-image: url(../images/icons/icon-zoom-white.svg);*/
    /*}*/
    /*.btn.btn-reorder:after {*/
    /*    background-image: url(../images/icons/icon-reorder-white.svg);*/
    /*}*/
    /*.btn.btn-pay:after {*/
    /*    background-image: url(../images/icons/icon-paymentcard-white.svg);*/
    /*    background-size: 60%;*/
    /*}*/
    /*.btn.btn-cancel:after {*/
    /*    background-image: url(../images/icons/icon-payment-cancel-white.svg);*/
    /*    background-size: 70%;*/
    /*    background-position-y: 59%;*/
    /*}    */
}

/*--------------------------------------------------------------
ELEMENTS
--------------------------------------------------------------*/
.accent {
    color: var(--primaryl) !important;
}

.red {
    color: var(--primaryl) !important;
}

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

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

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

.yellow {
    color: var(--third) !important;
}
.color-danger {
    color: var(--danger-color) !important;
}

.border-red {
    border-color: var(--primaryl) !important;
}

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

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

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

.border-yellow {
    border-color: var(--third) !important;
}

.bg-red {
    background-color: var(--primaryl) !important;
}

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

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

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

.bg-yellow {
    background-color: var(--third) !important;
}


.products-slider-wrap ul,
.entry-meta,
.entry-content.wc-tab ul,
.content ul,
.lines-text ul,
.term-description 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: var(--primaryl);
}

/* 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 var(--secondary);
    border-radius: 50%;
    color: #fff;
    transition: border-color .25s ease-in-out;
}

button.back-top:hover {
    border-color: var(--secondary);
}

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

button.back-top:hover svg {
    fill: var(--secondary);
}

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: var(--black);
    transition: all .15s ease-in 0s;
}
.social-icons a:hover {
    color: var(--black);
}
.header .social-icons a {
    margin-left: 5px;
    margin-right: 5px;
    color: var(--white);
}
.header .social-icons a:hover {
    color: var(--white);
}

/*.social-icons .fb-icon:hover {*/
    /*color: #3b5998;*/
/*}*/
/*.social-icons .ins-icon:hover {*/
    /*color: #d6249f;*/
/*}*/
/*.social-icons .yb-icon:hover {*/
    /*color: #FF0000;*/
/*}*/
/*.social-icons .fb-icon {*/
    /*background-image: url(../images/icons/icon-fb-white.png);*/
/*}*/

/*.social-icons .fb-icon:hover {*/
    /*background-image: url(../images/icons/icon-fb.png);*/
/*}*/

/*.social-icons .vk-icon {*/
    /*background-image: url(../images/icons/icon-vk-white.png);*/
/*}*/

/*.social-icons .vk-icon:hover {*/
    /*background-image: url(../images/icons/icon-vk.png);*/
/*}*/

/*.social-icons .yb-icon {*/
    /*background-image: url(../images/icons/icon-youtube-white.png);*/
/*}*/

/*.social-icons .yb-icon:hover {*/
    /*background-image: url(../images/icons/icon-youtube.png);*/
/*}*/

/*.social-icons .ins-icon {*/
    /*background-image: url(../images/icons/icon-ins-white.png);*/
/*}*/

/*.social-icons .ins-icon:hover {*/
    /*background-image: url(../images/icons/icon-ins.png);*/
/*}*/

/*.social-icons .tel-icon {*/
    /*background-image: url(../images/icons/icon-tel-white.png);*/
/*}*/

/*.social-icons .tel-icon:hover {*/
    /*background-image: url(../images/icons/icon-tel.png);*/
/*}*/

.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;
}

/* .icons-md {
    height: 1.5rem;
    width: 1.5rem; 
    min-width: 1.5rem;   
    min-height: 1.5rem; 
}
.icons-big {
    height: 2rem;
    width: 2rem; 
    min-width: 2rem;   
    min-height: 2rem; 
}
.icons-lg {
    height: 2.5rem;
    width: 2.5rem; 
    min-width: 2.5rem;   
    min-height: 2.5rem; 
} */
/* .icon-worktime {
    background-image: url(../images/icons/icon-clock.svg);
}
.icon-header-phone  {
    background-image: url(../images/icons/icon-header-phone.svg);
} */
.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: 2px solid var(--secondary);
    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: var(--primaryl);
}

.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: var(--primaryl);
}
.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 'Montserrat' !important;
    text-align: center;
    color: var(--secondary);
}

.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: var(--primaryl);
}

.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: var(--primaryl);
    border-color: var(--primaryl);
    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: var(--primaryl);
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.woocommerce ul.products li.product .star-rating:before {
    color: var(--primaryl);
}

.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: var(--third);
}

.woocommerce .star-rating span::before,
.woocommerce ul.products li.product .star-rating span:before {
    color: var(--primaryl);
}


/* 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: var(--primaryl);
    border-color: var(--primaryl);
    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;
    margin: 0;
    padding: 1rem;
    width: 100%;
}

.slick-slider .slick-dots li {
    margin: 0 .5rem !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: var(--primaryl);
    outline: none;
}

.slick-slider .slick-arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    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: var(--primaryl);
}
.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;
}
.main-intro-slider {
    position: relative;
}
.main-intro-slider-item {
    display: block;
    padding-bottom: 36%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}
.main-intro-slider-item--mob {
    display: none;
}
@media (max-width: 767.98px) {
    .main-intro-slider-item {
        padding-bottom: 79%;
    }
    .main-intro-slider-item--pc {
        display: none;
    }
    .main-intro-slider-item--mob {
        display: block;
    }
}

/* Accordion */
.term-description .accord,
.content .accord {
    margin: 1.25rem 0 1.5rem;
    padding-left: 0;
    list-style: none;    
}
.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: var(--primaryl);
    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;
    /*background-color: #959595;*/
    /*transition: all .3s ease-in-out;*/
}

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

.accord-content {
    display: none;
    padding: 1rem 0;
    color: #666;
}

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

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

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

.sidebar {
    width: 30%;
    border: 2px solid var(--secondary);
    border-radius: 8px;
    padding: 2.5rem 1.5rem;
    margin-bottom: 2rem;
    transition: border-color .25s ease-in-out;
}

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

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

.sidebar .title:after {
    content: "";
    position: relative;
    display: block;
    height: 2px;
    width: 30px;
    top: 5px;
    background-color: var(--secondary);
}

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

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

.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: var(--primary);
}

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

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


/* .sidebar .widget_recent_entries ul 
    padding-top: .5rem;

} */

@media screen and (max-width: 991px) {
    .sidebar {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .sidebar {
        border-color: var(--secondary);
    }
}

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

@media screen and (min-width: 991px) {

    /* .single-product .sidebar, */
    .paged .woocommerce-archive-bottom .sidebar,
    .woocommerce-archive-bottom-without-desc .sidebar {
        display: flex;
        justify-content: space-between;
        width: 100%;
    }

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

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

    /* .single-product .sidebar .widget:nth-child(even), */
    .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;
}

/* .reviews .title {
    text-align: center;
} */

.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: 4px;
    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: 500;
    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: var(--secondary);
    /*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: 3rem 2rem;
    margin-bottom: 3rem;
    color: #fff;
    overflow: hidden;
    border-radius: 8px;
}

/*.woocommerce #review_form #respond:before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    z-index: 2;*/
/*    top: 10px;*/
/*    left: 10px;*/
/*    display: block;*/
/*    width: calc(100% - 30px);*/
/*    height: calc(100% - 30px);*/
/*    border: 5px solid #fff;*/
/*}*/

.woocommerce #review_form #respond:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    display: block;
    height: 100%;
    width: 100%;
    /*background-image: url(../images/banners/roll.jpg);*/
    /*background-position: 100% 100%;*/
     /*background-size: contain; */
    /*background-repeat: no-repeat;*/
}

.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: var(--primaryl);
}

.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: var(--primaryl);
}

.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;
    color: var(--third);
}

.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: 4px;
}

/*.page-comments {*/
/*    margin-top: 3rem;*/
/*}*/

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

.comment-form div.error {
    color: var(--primaryl);
    background-color: transparent;
    margin-top: .25rem;
    margin-bottom: .25rem;
}

.comment-form input.error,
.comment-form textarea.error {
    border-color: var(--primaryl);
}

.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: 2rem;
    }
}

@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: var(--primary);
}

.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: 10px;
    margin-bottom: 0;
}

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

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

.header .header-top .menu .current-menu-item a,
.header .header-top .menu a:hover {
    color: rgba(255, 255, 255, 1);
}

.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-w.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: var(--white);
    font-size: 10px;
    font-weight: 500;
    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: var(--primaryd);
}
.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: var(--primaryd);
}
.header .dropdown:hover .dropdown-content {
    z-index: 999;
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
}


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

.header-middle.fixed:before {
    content: '';
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 8px;
    background-color: #231f20;
}

.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: 2px solid var(--secondary);
    border-radius: 50%;
}
.header-phones i {
    background-size: 45%;
}
.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: var(--black);
    opacity: 0.75;
    text-decoration: none;
}

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

.header .logo {
    margin: 0 auto;
    width: 150px;
    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: var(--primaryl);
}

.logo:hover svg .st2 {
    fill: var(--black);
}

.block-right-header {
    width: 33.3%;
    float: left;
}
.cart-header {
    margin-top: .5rem;
}
.cart-header:after {
    content: '';
    display: table;
    clear: both;
}

.lpd-shopping-cart {
    float: right;
    margin-bottom: 10px;
    background-color: #fff;
}

.lpd-shopping-cart-wrap {
    position: relative;
}

.fixed .lpd-shopping-cart {
    position: fixed;
    z-index: 100;
    top: 0;
    right: 15px;
    margin-bottom: 0;
}

.lpd-shopping-cart a.cart-total {
    display: inline-block;
    width: 255px;
    padding: 3px 10px;
    text-align: center;
    color: #231f20;
    border: 1px solid #231f20;
}

.lpd-shopping-cart a.cart-total strong {
    font-weight: 500;
    display: block;
    text-decoration: underline;
}

.lpd-shopping-cart a.cart-total .woocommerce-Price-amount {
    font-weight: 600;
}

.cart-button {
    overflow: hidden;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: space-between;
    width: 255px;
    border: 2px solid var(--secondary);
    border-radius: 8px;
    background-color: #fff;
    color: var(--secondary);
}

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

.cart-button:hover,
.lpd-shopping-cart.active .cart-button {
    color: var(--secondaryd);
    border-color: var(--secondaryd);
}

.lpd-shopping-cart.active .cart-button {
    background-color: #f1f1f1;
}

.cart-button-total {
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 200px;
    text-align: center;
    /*text-transform: uppercase;*/
}

.cart-button-total strong {
    text-transform: uppercase;
}
.cart-button-total>span,
.cart-button-total .amount {
    margin-left: 6px;
    font-weight: 700;
    text-transform: none;
}
.cart-button.empty .cart-button-total>span,
.cart-button.empty .cart-button-total .amount {
    font-weight: 500;
}

.cart-button-total .woocommerce-Price-currencySymbol {
    /*text-transform: none;*/
    margin-left: -3px;
    font-size: .85em;
}

.cart-icon {
    float: right;
    position: relative;
    height: 50px;
    padding: 0 20px 0 5px;
    color: var(--secondary);
}
.cart-icon .icon {
    position: relative;
    z-index: 1;
    width: 25px;
    height: 32px;
    margin-top: 7px;
    display: block;
}

.cart-icon .count {
    position: absolute;
    z-index: 2;
    display: block;
    top: 5px;
    right: 10px;
    font-size: 11px;
    min-height: 22px;
    min-width: 22px;
    text-align: center;
    background-color: var(--primaryl);
    color: var(--secondary);
    line-height: 22px;
    border-radius: 50%;
}

.cart-dropdown {
    position: absolute;
    z-index: -1;
    opacity: 0;
    right: 0;
    text-align: left;
    top: 100%;
    display: block;
    width: 330px;
    padding: 10px;
    border: 3px solid #e1e1e1;
    background: #fff;
    transform: translateY(10px);
    transition: all .3s ease-in-out;
    visibility: hidden;
}

.lpd-shopping-cart-list {
    max-height: 350px;
    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-cart-list-item {
    padding-bottom: 10px;
    overflow: hidden;
}

.lpd-cart-list-content,
.lpd-cart-list-thumbnail {
    float: left;
}

.lpd-cart-list-content {
    width: calc(100% - 88px);
}

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

.lpd-cart-list-content,
.lpd-cart-list-content a {
    font-size: .875rem;
}

.lpd-cart-list-thumbnail {
    margin-right: 10px;
}

.lpd-cart-list-thumbnail img {
    width: 60px;
    height: auto;
}

.lpd-cart-list-title {
    margin-bottom: 3px;
    font-weight: 600;
}

.lpd-cart-list-title a {
    text-decoration: underline;
    color: var(--black);
    transition: color .25s ease-in-out;
}

.lpd-cart-list-title a:hover {
    color: var(--primary);
    text-decoration: none;
}

.lpd-cart-list-content .variation {
    display: flex;
    flex-wrap: wrap;
    margin: .25rem 0 .5rem;
    overflow: hidden;
    font-size: .6875rem;
}

.lpd-cart-list-content .variation>* {
    width: 50%;
    float: left;
    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>*:first-child {
    width: 28%;
}

.lpd-cart-list-content .variation>*:nth-child(2) {
    width: 72%;
    text-align: left;
    font-weight: 600;
}

.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: flex-end;
}

.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: var(--primaryl);
}
.item-remove-small {
    float: left;
    height: 40px;
    display: block;
    line-height: 40px;
    color: #959595;
    text-align: left;
}
.item-remove-small svg {
    width: 12px;
    margin-right: 4px;
}
.item-remove-small:hover {
    color: var(--primaryl);
}

.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 0 20px;
    padding-top: 10px;
    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;
}

.lpd-cart-buttons {
    overflow: hidden;
}

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

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

.pos_bonus {
    position: relative;
}

.pos_bonus:after {
    content: '';
    display: table;
    clear: both;
}

.bonus_check {
    float: right;
    width: 255px;
    position: relative;
}

.check_bonus {
    position: absolute;
    text-align: center;
    color: var(--primaryl);
    font-size: .8125rem;
    line-height: 30px;
    border: none;
    padding: 0;
    width: 100%;
    height: 30px;
    background: #fff;
    z-index: 2;
    text-decoration: underline;
}

.check_bonus:hover {
    color: var(--primaryl);
    text-decoration: none;
}

.check_bonus,
.str_image {
    cursor: pointer;
    display: block;
}

.pos_bonus .check_phone_bonus {
    float: left;
    width: 215px !important;
    height: 30px;
    padding: 0 5px;
    border: none;
    letter-spacing: 1px;
    font-size: .8125rem;
    line-height: 30px;
}

.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;
}

.debit_summa {
    display: block;
}

.debit_bonus {
    float: left;
    display: block;
    width: 26px !important;
}

.bonus_check .loading {
    position: absolute;
    top: 1px;
    right: 1px;
    height: 28px;
    width: 28px;
    background-image: url(../images/icons/loading.gif);
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: #fff;
    background-size: 70%;
    z-index: 99;
}

.phone_result {
    font-size: .875rem;
    clear: both;
    display: block;
}

.mobile-menu .bonus_check {
    float: none;
    width: 100%;
    background-color: #e1e1e1;
    padding: .5rem 1rem;
    /*height: 3rem;*/
}
.mobile-menu .check_bonus {
    background-color: #e1e1e1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: auto;
    line-height: 2rem;
    text-align: left;
    padding: .5rem 1rem;
}
.mobile-menu .check_phone_bonus {
    -moz-appearance: none;
    -webkit-appearance: none;
    color: var(--black) !important;
    width: 215px;
    height: 30px;
    line-height: 30px;
}
.mobile-menu .bonus_load {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.mobile-menu .phone_result {
    padding-top: .25rem;
}

/* Header bottom */
.header-bottom {
    position: relative;
    width: 100%;
    z-index: 2;
    background-color: var(--secondary);
}

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

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

/*.header-main-menu:before,*/
/*.header-main-menu:after {*/
    /*content: '';*/
    /*position: absolute;*/
    /*display: block;*/
    /*width: 16px;*/
    /*height: 16px;*/
    /*right: -10px;*/
    /*top: 50%;*/
    /*background-image: url(../images/icons/icon-star.svg);*/
    /*background-position: 50% 50%;*/
    /*background-repeat: no-repeat;*/
    /*background-size: 100%;*/
    /*transform: translateY(-55%);*/
/*}*/

/*.header-main-menu:after {*/
    /*right: auto;*/
    /*left: -10px;*/
/*}*/

/* 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-item-sale {*/
/*    width: 7%;*/
/*}*/

.header-main-menu .menu-icon {
    padding-top: 60px;
}
.header-main-menu .menu-icon>a:before {
    content: '';
    position: absolute;
    top: -60px;
    left: 0;
    height: 60px;
    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-classic>a:before {
    background-image: url('../images/menu-icons/menu-icon-vilenas-classic.svg');
}
.header-main-menu .menu-icon-burgies>a:before {
    background-image: url('../images/menu-icons/menu-icon-burgies.svg');
}
.header-main-menu .menu-icon-pies>a:before {
    background-image: url('../images/menu-icons/menu-icon-pies.svg');
}
.header-main-menu .menu-icon-pies-30>a:before {
    background-image: url('../images/menu-icons/menu-icon-pies-30.svg');
}
.header-main-menu .menu-icon-pies-50>a:before {
    background-image: url('../images/menu-icons/menu-icon-pies-50.svg');
}
.header-main-menu .menu-icon-combo>a:before {
    background-image: url('../images/menu-icons/menu-icon-vilenas-combo.svg');
}
.header-main-menu .menu-icon-nypasta>a:before {
    background-image: url('../images/menu-icons/menu-icon-ny-pasta.svg');
}
.header-main-menu .menu-icon-salad>a:before {
    background-image: url('../images/menu-icons/menu-icon-salad.svg');
}
.header-main-menu .menu-icon-fries>a:before {
    background-image: url('../images/menu-icons/menu-icon-vilenas-fries.svg');
}
.header-main-menu .menu-icon-bites>a:before {
    background-image: url('../images/menu-icons/menu-icon-bites.svg');
}
.header-main-menu .menu-icon-booze>a:before {
    background-image: url('../images/menu-icons/menu-icon-booze.svg');
}
.header-main-menu .menu-icon-soft-drinks>a:before {
    background-image: url('../images/menu-icons/menu-icon-soft-drinks.svg');
}
.header-main-menu .menu-icon-icecream>a:before {
    background-image: url('../images/menu-icons/menu-icon-icecream.svg');
}

.header-main-menu ul>li a {
    position: relative;
    display: block;
    padding: 0 2px 13px;
    color: var(--white);
    font-size: 11px;
    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 var(--secondary);*/
/*}*/

/*.header-main-menu ul>li.menu-item a:hover {*/
    /*color: #fff;*/
    /*background-color: var(--primaryl;*/
/*}*/

.header-main-menu ul>li.menu-item a:hover {
    /*color: var(--black);*/
    background-color: var(--secondaryd);
    /*border-bottom-color: var(--primary);*/
}
/*.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: var(--secondaryd);
}
.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: var(--secondaryd);
}
.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: var(--primary);
}

/*.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: 100%;
    right: 0;
    width: 100%;
    padding-top: 2px;
    font-size: .7rem;
    background-color: var(--third);
    color: var(--black);
    text-transform: none;
}

/*.header-main-menu .menu-item-new>a:after,*/
/*.header-main-menu .menu-item-sale>a:after {*/
    /*content: 'новинка';*/
    /*position: absolute;*/
    /*top: calc(100% + 3px);*/
    /*right: 0;*/
    /*width: 100%;*/
    /*font-size: .7rem;*/
    /*background-color: var(--primaryl;*/
    /*color: #fff;*/
    /*text-transform: none;*/
/*}*/
/*.header-main-menu .menu-item-sale>a:after {*/
    /*content: '-30%';*/
/*}*/
/*Mobile Menu*/
/*.admin-bar #wpadminbar {*/
/*display: none !important;*/
/*}*/
/*html[lang="ru-RU"] {*/
/*margin-top: 0 !important;*/
/*}*/
/*body.admin-bar.mobmenu-push-wrap, body.mob-menu-slideout-over {*/
/*padding-top: 0 !important;*/
/*}*/
.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;
}
.btn-small .icons.icon-phone--w {
    background-size: 48%;
}

@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 {
        display: block;
        position: fixed;
        top: 2.5rem;
        left: 0;
        z-index: 112;
        height: calc(100% - 2.5rem);
        width: 370px;
        -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: #fff;
        will-change: transform;
        overflow-y: auto;
    }
    .mobile-menu.is-open{
        -webkit-transform: none;
        transform: none;
    }
    .mobile-menu ul {
        margin: 0;
        padding: 1rem 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;
        padding: .5rem 1rem;
        text-decoration: none;
        color: #231f20;
    }

    .mobile-menu__nav .menu-icon a {
        padding-left: 3.875rem;
        border-bottom: 1px solid #f8f8f8;
    }
    .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: 1rem;
        height: 2rem;
        width: 2rem;
        background-position: 50% 50%;
        -webkit-background-size: 60%;
        background-size: 60%;
        background-repeat: no-repeat;
        transform: translateY(-50%);
        transition: background-color .25s ease-in-out;
    }
    .mobile-menu__nav .menu-icon-classic>a:before {
        background-image: url('../images/menu-icons/menu-icon-vilenas-classic-b.svg');
    }
    .mobile-menu__nav .menu-icon-burgies>a:before {
        background-image: url('../images/menu-icons/menu-icon-burgies-b.svg');
    }
    .mobile-menu__nav .menu-icon-pies>a:before {
        background-image: url('../images/menu-icons/menu-icon-pies-b.svg');
    }
    .mobile-menu__nav .menu-icon-pies-30>a:before {
        background-image: url('../images/menu-icons/menu-icon-pies-30-b.svg');
    }
    .mobile-menu__nav .menu-icon-pies-50>a:before {
        background-image: url('../images/menu-icons/menu-icon-pies-50-b.svg');
    }
    .mobile-menu__nav .menu-icon-combo>a:before {
        background-image: url('../images/menu-icons/menu-icon-vilenas-combo-b.svg');
    }
    .mobile-menu__nav .menu-icon-nypasta>a:before {
        background-image: url('../images/menu-icons/menu-icon-ny-pasta-b.svg');
    }
    .mobile-menu__nav .menu-icon-salad>a:before {
        background-image: url('../images/menu-icons/menu-icon-salad-b.svg');
    }
    .mobile-menu__nav .menu-icon-fries>a:before {
        background-image: url('../images/menu-icons/menu-icon-vilenas-fries-b.svg');
    }
    .mobile-menu__nav .menu-icon-bites>a:before {
        background-image: url('../images/menu-icons/menu-icon-bites-b.svg');
    }
    .mobile-menu__nav .menu-icon-booze>a:before {
        background-image: url('../images/menu-icons/menu-icon-booze-b.svg');
    }
    .mobile-menu__nav .menu-icon-soft-drinks>a:before {
        background-image: url('../images/menu-icons/menu-icon-soft-drinks-b.svg');
    }
    .mobile-menu__nav .menu-icon-icecream>a:before {
        background-image: url('../images/menu-icons/menu-icon-icecream-b.svg');
    }

    .mobile-menu__nav a {
        font-size: .875rem;
    }
    .mobile-menu__account {
        background-color: transparent;
        border-top: 1px solid #f8f8f8;
        border-bottom: 1px solid #f8f8f8;
        font-size: 13px;
    }
    .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: var(--black);
    }
    .mobile-menu__lang {
        padding: 0 1rem;
        background-color: transparent;
        border-bottom: 1px solid #f8f8f8;
        font-size: 13px;
    }
    .mobile-menu__lang>div {
        display: flex;
        align-items: center;
    }
    .mobile-menu__lang ul {
        padding: 12px 0;
    }
    .mobile-menu__lang ul,
    .mobile-menu__lang li,
    .mobile-menu__lang a {
        display: inline;
    }
    .mobile-menu__lang li:after {
        content: '|';
        margin-left: .2rem;
        color: rgba(0,0,0,.25);
    }
    .mobile-menu__lang a {
        padding: .25rem;
    }
    .mobile-menu__lang li:last-child:after {
        display: none;
    }
    .mobile-menu__lang li.current-lang a {
        text-decoration: underline;
    }
    .mobile-menu__pages {
        margin-top: 10px;
        /*background-color: #f5f5f5;*/
        font-size: 13px;
    }
    .mobile-menu__pages li {
        border-bottom: 1px solid #f8f8f8;
    }
    .mobile-menu li:last-child {
        border-bottom: none;
    }
    /*.mobile-menu__pages ul {*/
    /*    padding: 1rem 0 0;*/
    /*}*/
    /*.mobile-menu .menu-item-new>a:after,*/
    /*.mobile-menu .menu-item-sale>a:after {*/
        /*content: 'новинка';*/
        /*position: relative;*/
        /*top: -1px;*/
        /*padding: 2px 3px 3px 3px;*/
        /*margin-left: 5px;*/
        /*font-size: .75rem;*/
        /*font-weight: 500;*/
        /*line-height: .75rem;*/
        /*background-color: var(--primaryl;*/
        /*color: #fff;*/
        /*text-transform: none;*/
        /*text-align: center;*/
    /*}*/
    /*.mobile-menu .menu-item-sale>a:after {*/
        /*content: '-30%';*/
    /*}*/
    .mobile-menu .menu-item-text {
        position: relative;
        top: -1px;
        padding: 2px 3px 3px 3px;
        margin-left: 5px;
        font-size: .75rem;
        line-height: .75rem;
        background-color: var(--primaryl);
        color: #fff;
        text-transform: none;
        text-align: center;
    }
    .mobile-menu .worktime {
        padding: .5rem 1rem;
        margin-bottom: 0;
        background-color: transparent;
        border-bottom: 1px solid #f8f8f8;
        font-size: 13px;
    }
    .mobile-menu .worktime .textwidget {
        display: flex;
        align-items: center;
    }
    .mobile-menu .worktime span {
        line-height: 1.2;
    }
    .mobile-menu__account i {
        min-width: 1.9rem;
        width: 1.9rem;
        height: 1.9rem;
        background-image: url(../images/icons/icon-user-b.svg);
        border-color: var(--secondary);
        border-radius: 50%;
        margin-right: 1rem;
    }
    .mobile-menu__account .menu-account{
        display: flex;
    }
    .mobile-menu__account .btn-login {
        display: flex;
        align-items: center;
        width: calc(100% - 2.5rem);
    }
    .mobile-menu__account .btn-exit {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        margin-top: 7px;
        padding: .7rem 0;
        text-align: center;
        background-color: var(--primaryl);
        color: #fff;
    }
    .mobile-menu__account .btn-exit svg {
        display: block;
        margin: 0 auto;
    }
    .header-mob {
        display: block !important;
        position: fixed;
        z-index: 1000;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        background-color: var(--primary);
        /*-webkit-box-shadow: inset 0 -1px 0 0 #e8e8e8;*/
        /*box-shadow: inset 0 -1px 0 0 #e8e8e8;*/
    }

    .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: block;
        width: 2.5rem;
        height: 2.5rem;
        line-height: 3.1rem;
        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: .5rem;
        display: block;
        width: 1.5rem;
        height: .125rem;
        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: -.5rem;
        left: 0;
        width: 1.5rem;
        height: .125rem;
        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: .5rem;
    }

    .menu-toggle.active {
        background-color: var(--primary);
    }

    .menu-toggle.active span:after,
    .menu-toggle.active span:before {
        background-color: var(--white);
    }

    .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;
    }
    .logo-mob {
        margin-left: 10px;
        margin-top: 3px;
        display: block;
        color: #fff;
        width: 70px;
    }
    .logo-mob svg {
        width: 100%;
        height: auto;
    }
    /*.header-mob .btn-text {*/
    /*    position: relative;*/
    /*    display: inline-block;*/
    /*    vertical-align: middle;*/
    /*    -webkit-appearance: none;*/
    /*    -moz-appearance: none;*/
    /*    box-shadow: none;*/
    /*    height: 2.5rem;*/
    /*    padding: 4px 6px;*/
    /*    text-decoration: none;*/
    /*    border: none;*/
    /*    text-align: center;*/
    /*    line-height: 1;*/
    /*    text-transform: uppercase;*/
    /*    letter-spacing: .02em;*/
    /*    color: #fff;*/
    /*    background-color: transparent;*/
    /*}*/
    /*.header-mob .btn-text>* {*/
    /*    display: inline-block;*/
    /*    vertical-align: middle;*/
    /*}*/
    /*.header-mob .btn-text>span {*/
    /*    width: 88px;*/
    /*    text-align: left;*/
    /*}*/
    /*.header-mob .btn-text svg {*/
    /*    position: relative;*/
    /*    top: 0;*/
    /*}*/
    body .mobmenu {
        top: 0 !important;
        display: none;
    }
    body {
        padding-top: 2.5rem;
    }
    .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,
    .lpd-shopping-cart {
        position: fixed;
        z-index: 100;
        top: 2.5rem;
        right: 0;
        margin-bottom: 0;
    }
    .lpd-shopping-cart a.cart-total {
        display: none;
    }
    .lpd-shopping-cart .cart-button {
        display: flex;
        color: var(--black);
        border-color: var(--third);
        background-color: var(--third);
        border-top: 0;
        border-radius: 0;
    }
    .lpd-shopping-cart.active .cart-button {
        border-color: var(--primary);
        background-color: var(--primary);
        color: var(--white);
    }
    .lpd-shopping-cart .cart-button.empty {
        background-color: #fff;
        border-color: #c5c5c5;
        color: var(--black);
    }
    .lpd-shopping-cart.active .cart-dropdown {
        z-index: 999;
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
    }
    .cart-icon {
        height: 2.5rem;
        margin-top: 0;
        width: auto;
        padding-right: 0;
        color: var(--secondary);
    }
    .lpd-shopping-cart.active .cart-button .cart-icon,
    .lpd-shopping-cart.active .cart-button .cart-icon .count{
        color: var(--white);
    }
    .lpd-shopping-cart .cart-button.empty .cart-icon,
    .lpd-shopping-cart .cart-button.empty .cart-icon .count {
        color: var(--secondary);
    }

    .cart-icon .icon {
        margin-top: 3px;
    }
    .cart-icon .count {
        position: absolute;
        z-index: 2;
        display: block;
        top: 11px;
        right: 1px;
        font-size: 13px;
        height: 1.5rem;
        width: 1.5rem;
        text-align: center;
        background-color: transparent;
        color: var(--secondary);
        line-height: 22px;
    }
    .cart-button.empty .cart-icon .count {
        color: var(--secondary);
    }
    .cart-button-total {
        height: 2.5rem;
        line-height: 2.5rem;
        width: auto;
        text-transform: none;
    }
    .cart-button-total .amount {
        font-size: 1rem;
        /*margin-top: 3px;*/
    }
    .header-bottom {
        display: none;
    }
    .lpd-shopping-cart.active .cart-dropdown {
        z-index: 999;
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
    }
}

@media (max-width: 479px) {
    body {
        padding-top: 80px;
    }
    body.woocommerce-checkout {
        padding-top: 30px;
    }
    .lpd-shopping-cart {
        left: 0;
    }
    .lpd-shopping-cart .cart-button {
        border-left: 0;
        border-right: 0;
    }
    .lpd-shopping-cart .cart-button,
    .lpd-shopping-cart .cart-dropdown {
        width: 100%;
        top: calc(100% - 1px);
    }

}

@media (max-width: 399px) {
    .mobile-menu {
        width: 82%;
    }
    .cart-button-total {
        height: 37px;
        line-height: 37px;
    }
    .cart-icon {
        height: 34px;
        padding-right: 0;
    }

    .cart-icon .icon {
        margin-top: 0;
    }

    .cart-icon .count {
        top: 9px;
        background-color: transparent;
        font-size: .8125rem;
        font-weight: 600;
    }

    .lpd-shopping-cart-list {
        max-height: 250px;
    }
}

@media (min-width: 992px) {
    .lpd-shopping-cart:hover .cart-dropdown {
        z-index: 999;
        opacity: 1;
        transform: translateY(0);
        visibility: visible;
    }

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

@media (min-width: 1200px) {
    .fixed .lpd-shopping-cart {
        right: 10%;
    }
}

@media screen and (min-width: 1440px) {
    .fixed .lpd-shopping-cart {
        right: 15%;
    }
}

/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/
.footer {
    position: relative;
    padding: 1.5rem 0;
    color: #fff;
    font-size: .8125rem;
    background: var(--primary);
}

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

.footer ul {
    list-style: none;
}

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

.footer a:hover {
    color: var(--primaryl);
}

.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: #FFF;
    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 {
    display: none;
}

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

.footer .logo {
    width: 118px;
    height: auto;
    margin: 0 auto .625rem;
}
.footer-districs {
    margin-bottom: .25rem;
}
.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: rgba(255,255,255,.4);
    transition: all .25s ease-in-out;
}
.footer-districs .menu a {
    display: block;
}
.footer-districs .menu a:hover,
.branches-links a:hover {
    color: rgba(255,255,255,.6);
}
.footer-bottom {
    text-align: center;
    font-size: 12px;
}
.copyright {
    margin-bottom: 10px;
    font-weight: 500;
}
.copyright,
.copyright a {
    color: rgba(255,255,255,.4);
}
.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) {
    .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;
    /*display: flex;*/
    /*align-items: 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-weight: 500;
    font-size: .75rem;
    background-color: rgba(240, 78, 62, .1);
    color: var(--black);
}
.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;
}

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

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

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

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

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

.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: var(--primaryl);
}

.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;
}

.site-content .entry-meta li:first-child {
    display: none;
}

.site-content .entry-meta li:nth-child(3) {
    background-image: url(../images/icons/icon-review-grey.svg);
    background-size: 12%;
    background-position: 2px 0px;
    padding-left: 1.5rem;
}

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

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

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

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

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

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

    .single .site-content .entry-meta {
        display: block;
        padding-left: .5rem;
    }

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

    .archive .site-content .entry-meta li:first-child {
        display: none;
    }
}

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

/* Woocommerce elements */

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

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

.error,
.woocommerce_error {
    background: #fff;
    border-color: #8cb8e7;
    color: var(--primaryl);
}

.message_cart {
    display: none;
    position: fixed;
    top: 0;
    z-index: 99999;
    width: 100%;
    padding: 1.5rem;
    border-bottom: 1px solid #e1e1e1;
    line-height: 1.125rem;
    text-align: center;
    background: #fff;
    font-size: 15px;
    color: #777;
    box-shadow: 0 5px 12px 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) {
    /*.breadcrumbs, .woocommerce .woocommerce-breadcrumb {*/
    /*    padding: .5rem 0;*/
    /*    font-size: .75rem;*/
    /*    display: none;*/
    /*}*/
    .woocommerce-breadcrumb {
        display: none;
    }
    .message_cart {
        padding: 1rem;
        font-size: .875rem;
    }
}

/* 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: var(--primaryl);
}

.woocommerce .woocommerce-error::before {
    color: var(--primaryl);
}


/* 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%;
}

/*.product-image:before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    z-index: 1;*/
/*    bottom: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 70%;*/
/*    background: #ffffff;*/
/*    background: linear-gradient(to bottom, transparent 0%, rgba(35, 31, 32, .6) 50%, #231f20 100%);*/
/*    opacity: .5;*/
/*    transition: opacity .3s ease-in-out;*/
/*}*/

/*ul.woocommerce.ul.products li.product:hover .product-image:before,*/
/*.woocommerce ul.products li.product:hover .product-image:before {*/
/*    opacity: .9;*/
/*}*/

.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;
    background: linear-gradient(180deg, rgba(0, 0, 0, .25) 10%, transparent 20%, transparent 65%, rgba(0, 0, 0, .5) 100%);
    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.75rem;
    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-weight: 400;
    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: 4px;
    background: var(--primaryl);
    color: var(--black);
    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;
/*    position: absolute;*/
/*    top: -13px;*/
/*    left: 0;*/
/*    bottom: 0;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
}
.onsale--gift__img img {
    display: block;
    width: 49px;
    /*width: 46px;*/
    /*max-width: none;*/
}

/*ul.woocommerce.products li.product.product_cat-aktsiya .onsale--sale,*/
/*.woocommerce ul.products li.product.product_cat-aktsiya .onsale--sale,*/
/*.woocommerce span.onsale{*/
/*    background-color: transparent;*/
/*    color: var(--primaryl;*/
/*    font-size: 1.5rem;*/
/*    font-weight: 700;*/
/*}*/

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 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.woocommerce a.add_to_cart_button {
    position: relative;
    z-index: 2;
}

/*ul.woocommerce.products li.product .recentCart:after,*/
/*.woocommerce ul.products li.product .recentCart:after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    z-index: -1;*/
/*    left: 0;*/
/*    top: 0;*/
/*    height: 100%;*/
/*    width: 100%;*/
/*    background-color: rgba(0, 0, 0, .1);*/
/*}*/

.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 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: var(--primaryl);
}
.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 .sale-price,
.woocommerce ul.products li.product .price-simple .sale-price {
    position: relative;
    margin-right: .25rem;
    color: var(--primaryl);

}
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;
    background-color: var(--primaryl);

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

.woocommerce div.product .variant-pr span.sale-price,
ul.woocommerce.products li.product .variant-pr .sale-price,
.woocommerce ul.products li.product .variant-pr .sale-price {
    position: absolute;
    z-index: 1;
    top: -1px;
    left: 3.75rem;
    font-size: 1.15rem;
    color: #231f20;
}
.woocommerce div.product .variant-pr span.sale-price + .price,
ul.woocommerce.products li.product .variant-pr .sale-price + .price,
.woocommerce ul.products li.product .variant-pr .sale-price + .price {
    line-height: 1;
    margin-top: 1rem;
}
.woocommerce div.product .variant-pr span.sale-price:before,
ul.woocommerce.products li.product .variant-pr .sale-price:before,
.woocommerce ul.products li.product .variant-pr .sale-price:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -2px;
    background-color: var(--primaryl);
}

.product-checksize {
    font-size: 1.45rem;
    font-weight: 500;
    color: #fff;
    /*opacity: .75;*/
    /*transition: opacity .25s ease-in-out;*/
}
.product-wrap-light .product-checksize {
    color: #231f20;
    /*opacity: .4;*/
}
.product-checksize i {
    display: inline-block;
    margin-left: 15px;
    padding: 1px 14px;
    border-left: 1px solid #fff;
    font-style: normal;
    white-space: nowrap;
}
.product-wrap-light .product-checksize i {
    border-left-color: #231f20;
}

.product-checksize i span {
    font-size: 1rem;
}

.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;
    }
}

@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 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: .875rem;
        line-height: 1.5;
        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;
    }
    /*ul.woocommerce.products li.product .price-simple .product-checksize,*/
    /*.woocommerce ul.products li.product .price-simple .product-checksize {*/
    /*    position: absolute;*/
    /*    top: 1rem;*/
    /*    padding: 0;*/
    /*    display: inline-block;*/
    /*    width: auto;*/
    /*    left: 1rem;*/
    /*    text-align: left;*/
    /*    opacity: .75;*/
    /*    font-size: 1rem;*/
    /*}*/
    .product-checksize i {
        margin-left: 10px;
        padding: 0 5px 0 10px;
        font-size: 1.3rem;
        /*font-weight: 500;*/
        /*margin: 0;*/
        /*padding: 1px 4px;*/
        /*border: 1px solid #fff;*/
    }
}

@media (max-width: 767px) {
    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%;
    }
    /*.products-featured .container {*/
    /*    padding: 0;*/
    /*}*/
    ul.woocommerce.products li.product .product-title,
    .woocommerce ul.products li.product .product-title {
        position: relative;
        z-index: 2;
    }
}

@media (max-width: 479px) {
    .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;
    }
    .woocommerce div.product .variations .variant_pr span.sale-price {
        margin-left: .5rem;
    }
    .variant_pr,
    .variant-pr {
        margin-bottom: 0;
    }
    ul.woocommerce.products li.product .price, .woocommerce ul.products li.product .price {
        font-size: 1.3rem;
    }
    .woocommerce div.product .variant-pr span.sale-price,
    ul.woocommerce.products li.product .variant-pr .sale-price,
    .woocommerce ul.products li.product .variant-pr .sale-price {
        top: 0;
        left: 3.25rem;
        font-size: 1.1rem;
    }
}
@media (max-width: 399.98px) {
    /*.logo-mob {*/
    /*    margin-left: 5px;*/
    /*    margin-top: 12px;*/
    /*}*/
    /*.logo-mob svg {*/
    /*    width: 110px;*/
    /*    height: auto;*/
    /*}*/
    .header-mob .btn-text {
        font-size: .75rem;
    }
    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 .price-simple .product-checksize, */
    /*.woocommerce ul.products li.product .price-simple .product-checksize {*/
    /*    top: .5rem;*/
    /*}*/
    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;
    }
    .product-checksize {
        font-size: 1rem;
    }
    .product-checksize i {
        margin-top: 2px;
        margin-left: 5px;
        padding-left: 5px;
        font-size: 1rem;
        letter-spacing: 0;
    }
}
/* 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: 4px;
    background-color: transparent;
    font-size: 1.125rem;
    line-height: 2.25rem;
    font-weight: 500;
    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: .5rem;
    border: 1px solid #231f20;
    border-radius: 4px;
    font-size: .875rem;
    color: #231f20;
    margin-right: .25rem;
    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 {
    border: 1px solid #231f20;
    border-radius: 4px;
    vertical-align: top;
    height: 40px;
    min-width: 258px;
    line-height: 40px;
    width: 100%;
    padding: 0 1rem 0 .5rem;
    font-size: 0.875rem;
    -webkit-appearance: none;
    appearance: none;
    background: #fff url(../images/icons/icon-arrow-down.svg) 97% 50% no-repeat;
    background-size: 10px 6px;
    color: var(--black);
}

.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;
}

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

.term-description {
    width: 70%;
    padding-right: 2rem;
    margin-bottom: 2rem;
}

@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: 1rem;
    }
}
@media screen and (max-width: 479px) {
    .sort-wrap {
        width: 100%;
    }
    .woocommerce .woocommerce-ordering,
    .woocommerce .sort-wrap .widget-order {
        max-width: none;
    }
    .pizza-product-filter div a {
        padding: .3rem;
    }
}

/* 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%;
}

.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 .products .product .variations--photo .radio-custom .radio-custom__title {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    color: #231f20;
}

.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;
    color: var(--secondary);
}

.woocommerce div.product .variations--photo .radio-custom__title+.price {
    padding: .25rem;
    border: 1px solid var(--secondary);
}


.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: var(--primary);
}

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

.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: var(--primary);
}

.woocommerce div.product .variations span.sale-price {
    position: relative;
    margin-right: 0;
    font-size: 1.25rem;
    font-weight: 500;
    margin-left: 1rem;
    color: #959595;
}
.woocommerce div.product .variations span.sale-price + span.price {
    margin-left: .5rem;
    font-weight: 700;
    color: var(--primaryl);
}
.woocommerce div.product .variations span.sale-price:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    background-color: #959595;
}

.woocommerce .woocommerce-variation-description {
    display: none;
}

.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: var(--primaryl);
    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 .add-ingredients__link a:hover span {
    text-decoration: none;
} */

.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 {
    /* margin-bottom: 0; */
    font-size: 0.875rem !important;
}

.woocommerce-product-details__short-description em {
    font-style: normal;
}
.product-giftnotice,
.cart-giftnotice {
    margin: 1rem 0 1rem;
    padding: 1rem;
    background-color: rgba(240, 78, 62, .1);
}
.cart-dropdown .cart-giftnotice {
    padding: 0.75rem;
    border-radius: 4px;
    font-size: .85em;
}

.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: var(--primaryl);
}
.product-ingredients__desc {
    font-size: .8em;
}
.woocommerce div.product .product-attention {
    font-size: 7px;
    color: #717171;
    font-weight: 500;
}


/*@media (min-width: 992px) {*/
/*    .product-ingredients--sets .product-ingredients__list {*/
/*        display: none;*/
/*    }*/
/*    .ingredients__toggle {*/
/*        position: relative;*/
/*    }*/
/*    .ingredients__toggle:before,*/
/*    .ingredients__toggle:after {*/
/*        content: '';*/
/*        position: absolute;*/
/*        display: block;*/
/*        top: 50%;*/
/*        right: 1rem;*/
/*        width: .75rem;*/
/*        height: 2px;*/
/*        background-color: #231f20;*/
/*        transition: all .3s ease-in-out;*/
/*    }*/
/*    .product-ingredients--sets h4.ingredients__toggle {*/
/*        color: #231f20;*/
/*        cursor: pointer;*/
/*        background-color: #f9f9f9;*/
/*        padding: 1rem 1rem 1rem;*/
/*        transition: all .3s ease-in-out;*/
/*    }*/
/*    .product-ingredients--sets h4.ingredients__toggle:hover {*/
/*        background-color: rgba(240, 78, 62, .1);*/
/*    }*/
/*    .ingredients__toggle:after {*/
/*        transform: rotate(-90deg);*/
/*    }*/

/*    .ingredients__toggle.active:before,*/
/*    .ingredients__toggle:hover:before,*/
/*    .ingredients__toggle.active:after,*/
/*    .ingredients__toggle:hover:after {*/
/*        background-color: #231f20;*/
/*    }*/

/*    .ingredients__toggle.active:after {*/
/*        transform: rotate(0);*/
/*    }*/
/*}*/
@media (max-width: 991px) {
    .woocommerce div.product .product_title {
        font-size: 2rem;
    }
    .priceSP .amount {
        font-weight: 600;
    }
}

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

@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 .product_meta {*/
        /*display: none;*/
    /*}*/

    .woocommerce div.product form.cart .variations-wrap,
    .woocommerce-product-details__short-description,
    .product-ingredients {
        padding: 1rem;
        margin: 0 -1rem;
    }
    .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;
    }

    /* .product-ingredients--sets li {
        width: 100%;
        padding-right: 0;
    }     */
}

@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;
    /* text-transform: uppercase; */
    color: #231f20;
    /* letter-spacing: 1px; */
    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 {
        text-align: center;
    }
} */
@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 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: 500;
        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 {
        margin-top: 15px;
        margin-bottom: 10px;
        font-size: 18px;
    }
    .woocommerce-view-order .woocommerce table.shop_table.woocommerce-table--custom-fields td {
        font-weight: 500;
        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;
    }
}


/* Woocommerce Checkout */
.woocommerce-checkout .site-title,
.woocommerce-checkout .breadcrumbs {
    display: none;
}
.woocommerce-checkout .main-content {
    padding-top: 1.5rem;
}
.woocommerce form .form-row {
    margin-bottom: .5rem;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    width: 43%;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    width: 53%;
}

.woocommerce-checkout select {
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 36px;
    padding-left: 8px;
    padding-right: 20px;
    border-color: #e1e1e1;
    background: url('../images/icons/icon-select-arrow-down.svg') 98% 50% no-repeat;
}
.woocommerce-checkout select:hover {
    border-color: #c1c1c1;
}
@media (max-width: 991px) {
    .woocommerce-checkout select {
        color: #1A658F;
    }
}
#str_field abbr {
    display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    height: 100%;
    left: auto;
    right: 0;
    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: var(--primaryl);
}

.woocommerce-form-login-toggle .woocommerce-info {
    padding-left: 2.25rem;
    border: none;
    background-color: transparent;
    font-size: 1rem;
    line-height: 1.5;
    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 var(--primaryl);
    border-radius: 50%;
    text-align: center;
    line-height: 1.5rem;
    color: var(--primaryl);
}

.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: 0;
}

.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-checkout .select2-container .select2-selection--single {
    height: 36px;
    border-radius: 0;
    border-color: #e1e1e1;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 34px;
    font-weight: 500;
}

.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: var(--primaryl);
    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 {
    float: left;
}
#house_field, #entr_field, #floor_field {
    width: 33.33%;
}
#apart_field, #domofon_field {
    width: 50%;
}
#payment {
    clear: both;
}

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

.woocommerce-checkout .woocommerce #payment label {
    line-height: 2;
}

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

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

.payment-text {
    /*margin-top: .5rem;*/
    /*margin-bottom: 1.5rem;*/
    margin-bottom: 0;
    color: var(--primaryl);
}
.delivery-zone-error-text {
    color: #ec907e;
}
@media (max-width: 1200px) {
    #house_field, #entr_field, #floor_field, #apart_field, #domofon_field {
        width: 50%;
    }
}

#order_callback_check_field,
#cash_change_field {
    margin-bottom: 1rem;
    user-select: none;
}
#order_callback_check_field {
    user-select: none;
}
#order_callback_check_field .woocommerce-input-wrapper {
    display: inline-block;
}
#order_callback_check_field label {
    display: flex;
    align-items: center;
    cursor: pointer;
}
#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;
    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: var(--third);
    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: var(--third);
    background-position: 20px 50%;
}
.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 var(--third), inset 0 0 0 6px #fff;
    background-color: var(--third);
}
.woocommerce-input-wrapper input[type="radio"] + label {
    display: inline-block !important;
    vertical-align: middle;
    width: calc(100% - 44px);
    margin-bottom: 10px;
    font-weight: 500;
}
.woocommerce form .form-row-title h3 {
    margin-bottom: 0;
}
#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;
}

.woocommerce-checkout .woocommerce table.shop_table .cart_item {
    position: relative;
    display: block;
    margin-bottom: .5rem;
    overflow: hidden;
}
.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: 195px;
}

.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: .5rem;
}

.woocommerce-checkout .woocommerce table.shop_table td.product-name {
    overflow: hidden;
    padding-left: .75rem;
    padding-right: 1.5rem;
    text-align: left;
    font-size: 1rem;
}
.woocommerce-checkout .woocommerce table.shop_table td.product-name a {
    line-height: 1.25;
    text-decoration: none;
    color: #231f20;
}
.woocommerce-checkout .woocommerce table.shop_table td.product-name a:hover {
    color: var(--primaryl);
}

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

.woocommerce-checkout .woocommerce table.shop_table td.product-quantity .quantity {
    float: none;
    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: 1rem;
    line-height: 14px;
    border: 1px solid #e1e1e1;
    border-left: none !important;
    border-right: none !important;
    color: #231f20;
    background: transparent;
    user-select: none;
    border-radius: 0;
    font-weight: 600;
}
.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;
    text-align: center;
    line-height: 29px;
    border: 1px solid #e1e1e1;
    color: #231f20;
    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 {
    float: right;
    padding-left: 0;
    padding-right: 0;
    font-size: 1.15rem;
    text-align: left;
    font-weight: 700;
}

.woocommerce-checkout .woocommerce table.shop_table td .variation {
    margin-top: .25rem;
    margin-bottom: .25rem;
    font-size: .6875rem;
    line-height: 1.5;
}

.woocommerce-checkout .woocommerce table.shop_table td .variation dt {
    display: block;
    float: none;
    margin-bottom: .15rem;
    font-weight: 700;
}

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

.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:before,*/
/*.woocommerce-checkout .woocommerce a.remove:after {*/
    /*content: '';*/
    /*position: absolute;*/
    /*top: 5px;*/
    /*left: 10px;*/
    /*height: 10px;*/
    /*width: 1px;*/
    /*background-color: #d1d1d1;*/
    /*transform: rotate(45deg);*/
    /*transition: all .25s ease-in-out;*/
/*}*/

/*.woocommerce-checkout .woocommerce a.remove:hover:before,*/
/*.woocommerce-checkout .woocommerce a.remove:hover:after {*/
    /*background-color: var(--primaryl;*/
/*}*/

/*.woocommerce-checkout .woocommerce a.remove:after {*/
    /*transform: rotate(135deg);*/
/*}*/

.woocommerce-checkout .woocommerce a.remove:hover {
    background-color: transparent;
    color: var(--primaryl) !important;
}

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

.gift-selection {
    margin: 20px 0 15px;
}
.gift-selection .gift-option {
    display: flex;
    align-items: center;
    padding: 5px 0;
    margin-bottom: 5px;
    cursor: pointer;
}
.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 var(--third), inset 0 0 0 6px #fff;
    background-color: var(--third);
}

.woocommerce-checkout .delivery-price-discount,
.woocommerce-checkout .delivery_price,
.woocommerce-checkout .summa {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 1rem;
    text-align: right;
}

.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_price .total-right {
    font-size: 1rem;
}

.woocommerce-checkout .summa {
    margin-bottom: 2rem;
}

.woocommerce-checkout .summa .total-left {
    position: relative;
    top: 3px;
    text-transform: uppercase;
}

.woocommerce-checkout .summa .total-right {
    font-size: 1.75rem;
    text-decoration: underline;
}

.woocommerce-checkout .delivery_price .total-right,
.woocommerce-checkout .summa .total-right {
    float: right;
}

.mc4wp-checkbox-woocommerce {
    display: none;
}
.woocommerce-checkout-text a {
    position: relative;
    display: block;
    padding: 1rem 1.5rem 1rem 1rem;
    margin-bottom: 2rem;
    border: 1px solid #e1e1e1;
    border-radius: 4px;
    cursor: pointer;
    transition: all .25s ease-in-out;
    text-decoration: none;
}
.woocommerce-checkout-text a svg {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -6px;
}

.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;
}

@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: 767px) {
    .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 .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 .woocommerce .place-order {
        text-align: center;
    }
    .woocommerce-checkout .woocommerce table.shop_table {
        margin-bottom: 0;
    }
}

@media (max-width: 499px) {
    .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-thumbnail {
        width: 130px;
    }
    .woocommerce-checkout .woocommerce table.shop_table td.product-name,
    .woocommerce-checkout .woocommerce table.shop_table td.product-quantity {
        margin-bottom: .25rem;
    }
}

@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: 60px;
    }
    .woocommerce-checkout .woocommerce table.shop_table td.product-name {
        padding-left: .625rem;
        margin-bottom: .5rem;
        font-size: .875rem;
    }
    .woocommerce-checkout .woocommerce table.shop_table td .variation {
        margin-bottom: .25rem;
        margin-top: .25rem;
    }
    .woocommerce-checkout .woocommerce table.shop_table td.product-quantity {
        width: 10.5rem;
        clear: both;
        padding-left: 4.375rem;
    }
    .woocommerce-checkout .woocommerce table.shop_table td.product-total {
        float: right;
        padding: 0;
        line-height: 32px;
    }
    /*.woocommerce-checkout .woocommerce table.shop_table td.product-thumbnail {*/
        /*width: 100%;*/
        /*float: none;*/
        /*margin-bottom: 0.5rem;*/
    /*}*/
    /*.woocommerce-checkout .woocommerce table.shop_table td.product-thumbnail img {*/
        /*width: 100%;*/
        /*height: auto;*/
    /*}*/
    /*.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: 0;*/
        /*padding-right: 0;*/
        /*text-align: center;*/
    /*}*/
    /*.woocommerce-checkout .woocommerce table.shop_table td .variation {*/
        /*margin: .5rem 0;*/
    /*}*/
    /*.woocommerce-checkout .woocommerce a.remove {*/
        /*top: .25rem;*/
        /*right: .25rem;*/
        /*border-color: var(--primaryl;*/
        /*background-color: var(--primaryl;*/
    /*}*/
    /*.woocommerce-checkout .woocommerce a.remove:before,*/
    /*.woocommerce-checkout .woocommerce a.remove:after,*/
    /*.woocommerce-checkout .woocommerce a.remove:hover:before,*/
    /*.woocommerce-checkout .woocommerce a.remove:hover:after {*/
        /*background-color: #fff;*/
    /*}*/
    /*.woocommerce-checkout .woocommerce a.remove:hover {*/
        /*background-color: var(--primaryl;*/
    /*}*/
}

/*--------------------------------------------------------------
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 {*/
/*    position: relative;*/
/*    overflow: hidden;*/
/*}*/

/*.advantages:before,*/
/*.advantages:after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    z-index: -1;*/
/*    top: 0;*/
/*    left: 10px;*/
/*    width: 150px;*/
/*    height: 140px;*/
/*    background: url(../images/leaf-first.png) 0 0 no-repeat;*/
/*    background-size: cover;*/
/*}*/

.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 var(--black);
    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 var(--primaryl; */
}

.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: var(--primaryl);
}

.advantages-items li:first-child .advantages-items__img img {
    width: 90px;
}

/* .advantages-items li:first-child .advantages-items__img {
    box-shadow: 0 0 0 3px var(--primaryl;
} */
.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(2) .advantages-items__img {
    box-shadow: 0 0 0 3px #709f88;
} */
.advantages-items li:nth-child(3) .advantages-items__img,
.advantages-items li:nth-child(3) strong:after {
    background-color: var(--third);
}

.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(3) .advantages-items__img {
    box-shadow: 0 0 0 3px #8cb8e7;
} */
.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 {
    box-shadow: 0 0 0 3px #0054a6;
} */
.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:before,*/
    /*.advantages:after {*/
    /*    opacity: 0.5;*/
    /*}*/

    /*.advantages:before {*/
    /*    left: -30px;*/
    /*    top: 100px;*/
    /*}*/

    /*.advantages:after {*/
    /*    right: -30px;*/
    /*}*/
}

@media (max-width: 1199px) {
    .advantages-items li {
        width: 50%;
    }
}

@media (max-width: 479px) {

    /*.advantages:before,*/
    /*.advantages:after {*/
    /*    display: none;*/
    /*}*/

    .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;
}

/*.home .main-content:before,*/
/*.home .main-content:after {*/
/*    content: '';*/
/*    position: absolute;*/
/*    z-index: -1;*/
/*    !* background-size: cover;*/
/*    background-position: 0 0;*/
/*    background-repeat: no-repeat; *!*/
/*}*/

/*.home .main-content:before {*/
/*    top: -25px;*/
/*    left: -150px;*/
/*    width: 300px;*/
/*    height: 300px;*/
/*    border-radius: 50%;*/
/*    background-color: var(--primaryl;*/
/*}*/

/*.home .main-content:after {*/
/*    top: 50%;*/
/*    right: 0;*/
/*    width: 175px;*/
/*    height: 280px;*/
/*    background-image: url(../images/simple-stripes-rose.svg);*/
/*    background-size: cover;*/
/*}*/
.lines-text {
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-bottom: 3rem;
    clear: both;
}

.lines-text__content {
    display: block;
    width: 50%;
}

.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:before {*/
/*    content: '';*/
/*    bottom: 70%;*/
/*    right: 100%;*/
/*    position: absolute;*/
/*    width: 300px;*/
/*    height: 300px;*/
/*    background-image: url(../images/stripes-from-point.svg);*/
/*    background-size: contain;*/
/*    background-position: 100% 100%;*/
/*    background-repeat: no-repeat;*/
/*    transform: rotate(-90deg);*/
/*}*/

.lines-text-2 .title-subs:after {
    background-color: #709f88;
}

.lines-text__img {
    position: relative;
    float: right;
    width: 48%;
    margin-top: 1rem;
}

.lines-text-2 .lines-text__content {
    float: right;
}

.lines-text-2 .lines-text__img {
    float: left;
}

.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;
}

.main-text {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.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:before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    z-index: 2;*/
/*    top: 10px;*/
/*    left: 10px;*/
/*    width: calc(100% - 30px);*/
/*    height: calc(100% - 30px);*/
/*    border: 5px solid #fff;*/
/*}*/

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

.proptext a:hover {
    color: var(--primaryl);
}

.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-2:before {*/
    /*    display: none;*/
    /*}*/

    .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__img {
        width: 80%;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
    }

    /*.proptext-wrap {*/
    /*    margin: 0 -15px;*/
    /*}*/

    .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;
    }
}

@media (max-width: 399px) {
    .lines-text__img {
        width: 100%;
    }
}

/*--------------------------------------------------------------
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;
}

.products-uslider-wrap {
    margin-bottom: 1rem;
}

.slick-slider.products-slider,
.slick-slider.products-uslider {
    padding-left: 0;
    margin-bottom: 0;
}

.slick-slider.products-slider>div,
.slick-slider.products-uslider>div {
    width: 100%;
}

.slick-slider.products-slider div li,
.slick-slider.products-uslider 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;
    }
}

/*--------------------------------------------------------------
Popup
--------------------------------------------------------------*/
.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;
}
.page-template-template-menurest-asia .popup-orders {
    display: none !important;
}
.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 var(--black);
    background: #FFF;
    text-align: center;
    font-size: 16px;
}

.popup-orders .popup-title {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 24px;
    line-height: 1.3;
    margin: 0 0 5px;
    color: var(--primaryl);
}
.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-orders .popup-title {
    font-family: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 24px;
    margin: 0 0 25px;
    color: var(--primaryl);
}

.popup-block-buy {
    max-width: 400px;
    padding: 0;
    text-align: center;
    border: 2px solid var(--black);
}
.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: 'Montserrat', Helvetica, Arial, sans-serif;
    font-size: 22px;
    margin: 0 0 25px;
    color: var(--primaryl);
}

.popup-mail .popup-content {
    max-width: 440px;
}

.popup-mail .popup-title {
    text-align: center;
}

.popup-mail .popup-title strong {
    text-decoration: underline;
}

.popup-mail label {
    display: block;
}

.popup-mail input {
    width: 100%;
}

.popup-msg {
    display: inline-block;
    max-width: 500px;
    padding: 2rem;
    background: #c6473a;
    text-align: center;
    font-size: 1.25rem;
    color: #f9de9a;
    border-radius: 8px;
}
.popup-msg p {
    margin-bottom: 0;
}

.popup .header-phones__list li {
    margin-bottom: .5rem;
}
.popup .header-phones__list li:last-child {
    margin-bottom: 0;
}
.popup .header-phones__list a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #231f20;
    font-size: 1rem;
}
/*.popup-loc .loc-link {
    color: #1A658F;
    text-transform: uppercase;
    font-size: 1rem;
}*/
/*Popup bottom*/
.popup-bottom__close {
    user-select: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 101;
    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: 502;
    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: var(--primaryl);
}

.popup-bottom.show {
    opacity: 1;
    transform: translateY(0);
}
.popup-bottom__title {
    padding: 0 1.5rem;
    margin-bottom: 1rem;
}
.popup-bottom__img {
    display: flex;
    align-items: center;
    justify-content: center;
}
.popup-bottom__img a {
    width: 50%;
    opacity: .95;
    transition: opacity .25s ease;
}
.popup-bottom__img a:first-child {
    text-align: right;
    padding-right: .25rem;
}
.popup-bottom__img a:last-child {
    text-align: left;
    padding-left: .25rem;
}
.popup-bottom__img img {
    max-width: 175px;
    height: auto;
    width: 100%;
}
.popup-bottom__img a:hover {
    opacity: 1;
}
.woocommerce-checkout .popup-bottom {
    display: none;
}

.popup-cart-off {
    max-width: 500px;
}

@media (min-width: 599px) {
    .popup-mail .popup-title strong {
        white-space: nowrap;
    }
}
@media (max-width: 991px) {
    .popup-bottom__close,
    .popup-bottom__img a {
        opacity: 1;
    }
}
@media (max-width: 479px) {
    .fancybox-content {
        padding-left: 20px;
        padding-right: 20px;
    }
    .popup-bottom {
        padding: 1rem;
    }
    .popup-bottom__title {
        font-size: 1rem;
    }
}

.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 var(--primaryl);
}
.baner-adv p {
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .baner-adv-wrap {
        margin-top: 1.25rem;
    }   
}
.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: 10000;
}
.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: var(--third);
}
.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__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: var(--black);
}
.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: 599px) {
    .c-btn {
        bottom: 1rem;
        right: 1rem;
    }
}

.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;
}
.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;
    }
}

.admin-bar .post-353022 {
    display: block !important;
}