@font-face {
    font-family: 'Raleway';
    font-weight: 300;
    font-style: normal;
    font-display: auto;
    src:
        url('../fonts/Raleway-Light.woff2') format('woff2'),
        url('../fonts/Raleway-Light.woff') format('woff');
}

@font-face {
    font-family: 'Raleway';
    font-weight: normal;
    font-style: normal;
    font-display: auto;
    src:
        url('../fonts/Raleway-Regular.woff2') format('woff2'),
        url('../fonts/Raleway-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Raleway';
    font-weight: 500;
    font-style: normal;
    font-display: auto;
    src:
        url('../fonts/Raleway-Medium.woff2') format('woff2'),
        url('../fonts/Raleway-Medium.woff') format('woff');
}

@font-face {
    font-family: 'Raleway';
    font-weight: bold;
    font-style: normal;
    font-display: auto;
    src:
        url('../fonts/Raleway-Bold.woff2') format('woff2'),
        url('../fonts/Raleway-Bold.woff') format('woff');
}

@font-face {
    font-family: 'Raleway';
    font-weight: 800;
    font-style: normal;
    font-display: auto;
    src:
        url('../fonts/Raleway-ExtraBold.woff2') format('woff2'),
        url('../fonts/Raleway-ExtraBold.woff') format('woff');
}

[class*=' icon-']:before,
[class^='icon-']:before {
    padding: 0;
    margin: 0;
    width: auto;
}

.clearfix::before,
.clearfix::after {
    content: '';
    display: table;
    clear: both;
}

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

.t-right {
    text-align: right;
}

.t-left {
    text-align: left;
}

.t-upper {
    text-transform: uppercase;
}

.t-lower {
    text-transform: lowercase;
}

.d-none {
    display: none;
}

b,
strong {
    font-weight: 700;
}

code,
pre {
    background-color: #f4f4f5;
    border-color: #e4e4e7;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-style: solid;
    border-width: 1px;
}

.product-detail__box {
    display: none;
}

.product_cat-pizza-ru .product-detail__box,
.product_cat-pizza .product-detail__box {
    display: block;
}

.woocommerce img,
.woocommerce-page img {
    height: auto;
    max-width: initial;
}

code,
pre {
    color: #dc2626;
    display: inline-block;
    padding: 0.6rem 1.8rem;
    margin-bottom: 1.8rem;
}

button,
a {
    outline: none !important;
}

a {
    text-decoration: none;
    color: #e29a02;
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

a:hover {
    text-decoration: underline;
    color: #e29a02;
}

p {
    margin-bottom: 1.8rem;
}

blockquote {
    background: #ffffff;
    -webkit-box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 30px;
    margin-bottom: 1.8rem;
    /* text-align: center; */
}

blockquote:before {
    color: #ffb71f;
    content: '\f10e';
    font-family: 'Font Awesome 5 Pro', sans-serif;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 25px;
    display: block;
}

blockquote cite {
    color: #4f4f4f;
    font-style: normal;
    margin-top: 25px;
    display: block;
    /* text-align: left; */
}

blockquote p {
    font-weight: 700;
    line-height: 1.25;
    margin-bottom: 1.2rem;
    font-size: 24px;
    text-transform: uppercase;
}

fieldset {
    border-color: #ffb71f;
    border-style: solid;
    border-width: 2px;
    padding: 1.8rem;
    margin-bottom: 1.8rem;
}

fieldset legend {
    font-weight: 700;
    font-size: 16px;
    display: inline-block;
    width: auto;
    padding: 0 10px;
    margin: 0;
}

fieldset > :last-child {
    margin-bottom: 0;
}

img.lazyload {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: 0.8;
}

img.lazyloaded {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    -webkit-transition-property:
        opacity,
        -webkit-filter;
    transition-property:
        opacity,
        -webkit-filter;
    -o-transition-property: filter, opacity;
    transition-property: filter, opacity;
    transition-property:
        filter,
        opacity,
        -webkit-filter;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
    opacity: 1;
}

.img-responsive {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-responsive.img-width {
    width: 100%;
}

.img-object {
    -o-object-fit: cover;
    object-fit: cover;
}

figure {
    margin-bottom: 1.8rem;
}

figure img {
    width: 100%;
    max-width: 100%;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

figure.alignleft {
    width: 50%;
    float: left;
    margin-right: 1.5rem;
}

figure.alignright {
    width: 50%;
    float: right;
    margin-left: 1.5rem;
}

::-moz-selection {
    background-color: rgba(255, 183, 31, 0.3);
}

::selection {
    background-color: rgba(255, 183, 31, 0.3);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Raleway, Arial, sans-serif;
    font-weight: 800;
    line-height: 1.25;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /* text-transform: uppercase; */
    margin-bottom: 1.8rem;
}

.title,
.subtitle,
.bigtitle {
    font-family: Raleway, Arial, sans-serif;
    font-weight: 800;
    line-height: 1.25;
}

.title,
.subtitle,
.bigtitle {
    /* text-transform: uppercase; */
    margin-bottom: 1.8rem;
}

.title {
    font-size: 36px;
}

.subtitle {
    font-size: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

.subtitle i {
    font-size: 1.2em;
    margin-right: 20px;
}

.subtitle img {
    width: 20px;
    margin-right: 20px;
    position: relative;
    top: 3px;
}

.bigtitle {
    font-size: 45px;
}

h1 {
    font-size: 45px;
}

h2 {
    font-size: 36px;
}

h3 {
    font-size: 24px;
}

h4 {
    font-size: 24px;
}

h5 {
    font-size: 24px;
}

h6 {
    font-size: 24px;
}

ol {
    list-style: decimal;
}

ul {
    list-style: disc;
}

ol,
ul {
    margin-bottom: 1.8rem;
    /* padding-left: 1.2rem; */
    padding-left: 2.5rem;
}

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

ol li:last-child,
ul li:last-child {
    margin-bottom: 0;
}

ol.l-unstyled,
ul.l-unstyled {
    list-style: none;
    padding: 0;
}

ol.l-inline,
ul.l-inline {
    list-style: none;
    padding: 0;
}

ol.l-inline > li,
ul.l-inline > li {
    display: inline-block;
}

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

nav ul li {
    margin: 0;
}

.old-browser {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;
}

.old-browser:after {
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.7);
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.old-browser .alert {
    -webkit-border-radius: 0;
    border-radius: 0;
    font-weight: 500;
    right: 0;
    left: 0;
    top: 0;
    color: #000;
    background: #fef3c7;
    position: absolute;
    z-index: 5;
    text-align: center;
    padding: 1.8rem;
}

.old-browser .alert a {
    background-color: #f4f4f5;
    color: #000;
    text-decoration: none;
    padding: 4px 8px;
}

.old-browser .alert a:hover {
    background-color: #e4e4e7;
}

.google-map * {
    border-style: none;
}

.container {
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 auto;
    width: 100%;
}

body {
    background-color: #fff;
    color: #000;
    min-width: 320px;
    font-family: Raleway, Arial, sans-serif;
    line-height: 1.625;
    font-size: 17px;
    position: relative;
    overflow-x: hidden;
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: auto;
}

header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 800;
    -webkit-transition-property: top;
    -o-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

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

header .header__top {
    color: #fff;
    background: #2c2c2c;
    padding: 20px 0;
}

header .header__bottom {
    background-color: #fff;
    padding: 7px 0;
    border-bottom: 1px solid #f4f4f4;
}

header .header__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

header .header__overflow {
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

header .header__logo {
    width: 105px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

header .header__logo--bottom {
    width: 94px;
    margin-right: 34px;
    margin-left: -webkit-calc(-94px - 34px);
    margin-left: calc(-94px - 34px);
    -webkit-transition-property: margin-left;
    -o-transition-property: margin-left;
    transition-property: margin-left;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

header .header__logo a {
    display: block;
    text-decoration: none;
}

header .header__logo img {
    width: 100%;
}

header .header__contacts {
    margin-left: 54px;
}

header .header__phone--mobile {
    display: none;
}

header .header__phone {
    font-weight: 500;
    font-size: 22px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

header .header__phone a {
    margin-right: 18px;
    text-decoration: none;
}

header .header__phone a:last-child {
    margin-right: 0;
}

header .header__phone--bottom {
    font-size: 20px;
}

header .header__phone--bottom a {
    color: #000;
}

header .header__phone--bottom a:hover {
    color: #ffb71f;
}

header .header__timework {
    font-size: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

header .header__timework span {
    padding-right: 18px;
    margin-right: 10px;
    position: relative;
}

header .header__timework span:after {
    content: '';
    background-color: #ebba52;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

header .header__timework span:last-child {
    padding-right: 0;
    margin-right: 0;
}

header .header__timework span:last-child:after {
    display: none;
}

header .header__right {
    margin-left: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

header .header__lang {
    position: relative;
    font-size: 16px;
}

header .header__lang .lang__select {
    padding: 0 6px;
    cursor: pointer;
}

header .header__lang .lang__select i {
    font-size: 1.2em;
    margin-left: 5px;
}

header .header__lang .lang__toggle {
    display: none;
    background-color: #fff;
    color: #000;
    position: absolute;
    top: -webkit-calc(100% + 20px);
    top: calc(100% + 20px);
    right: 0;
    z-index: 5;
    background: #ffffff;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.07);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

header .header__lang .lang__toggle nav ul {
    padding: 5px 0;
}

header .header__lang .lang__toggle nav ul li a {
    color: #000;
    padding: 3px 17px;
    display: block;
    color: #828282;
    text-decoration: none;
}

header .header__lang .lang__toggle nav ul li.active a {
    background: #f2f2f2;
    color: #000;
}

header .header__login {
    margin-left: 20px;
    position: relative;
}

header .header__login .btn {
    background-color: #000;
    color: #fff;
    border-color: #1d1d1d;
    min-width: 120px;
}

header .header__login .btn i:last-child {
    margin-right: 0;
    margin-left: 10px;
    font-size: 1.2em;
}

header .header__login .btn:hover {
    -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
}

header .header__login .login__toggle {
    display: none;
    background-color: #fff;
    color: #000;
    position: absolute;
    top: -webkit-calc(100% + 10px);
    top: calc(100% + 10px);
    right: 0;
    z-index: 5;
    background: #ffffff;
    -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.07);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.07);
    -webkit-border-radius: 6px;
    border-radius: 6px;
    font-size: 16px;
    width: 135px;
    max-width: 100%;
}

header .header__login .login__toggle nav ul {
    padding: 5px 0;
}

header .header__login .login__toggle nav ul li {
    margin-bottom: 1px;
}

header .header__login .login__toggle nav ul li a {
    padding: 3px 17px;
    display: block;
    color: #828282;
    text-decoration: none;
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

header .header__login .login__toggle nav ul li a:first-letter {
    text-transform: uppercase;
}

header .header__login .login__toggle nav ul li.active,
header .header__login .login__toggle nav ul li:hover {
    background: #f2f2f2;
    color: #000;
}

header .header__login .login__toggle nav ul li:last-child {
    margin-bottom: 0;
}

header .header__delivery {
    margin-left: 40px;
    margin-right: 20px;
    width: 145px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

header .header__delivery .delivery__text {
    font-weight: 500;
    font-size: 13px;
    margin-bottom: 8px;
}

header .header__delivery .delivery__progress {
    width: 100%;
    height: 8px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background: #e7e7e7;
    overflow: hidden;
}

header .header__delivery .delivery__progress span {
    background-color: #ffb71f;
    display: block;
    height: 100%;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    -webkit-transition-property: width, background, color;
    -o-transition-property: width, background, color;
    transition-property: width, background, color;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

header .header__delivery .delivery__progress.active span {
    background-color: #489f25;
}

header .header__delivery .delivery.active .delivery__progress span {
    background-color: #489f25;
}

header .header__cart {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
}

header .header__cart.active .btn--cart {
    color: #fff;
    background: #ffb71f;
    border-color: #ffb71f;
    -webkit-box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
    box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
}

header .header__cart .cart__minicart {
    background-color: #fff;
    display: none;
    -webkit-box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 6px;
    border-radius: 6px;
    position: absolute;
    top: -webkit-calc(100% + 22px);
    top: calc(100% + 22px);
    right: 0;
    width: 350px;
    padding: 30px;
    z-index: 9;
}

header .header__cart .cart__minicart .scroll-wrapper {
    position: relative;
}

header .header__cart .cart__minicart .scroll-wrapper:before {
    content: '';
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(#ffffff),
        to(rgba(255, 255, 255, 0))
    );
    background: -o-linear-gradient(
        top,
        #ffffff 0%,
        rgba(255, 255, 255, 0) 100%
    );
    background: linear-gradient(
        180deg,
        #ffffff 0%,
        rgba(255, 255, 255, 0) 100%
    );
    width: 100%;
    height: 65px;
    position: absolute;
    top: -10px;
    left: 0;
    z-index: 5;
    display: none;
}

header .header__cart .cart__minicart .scroll-wrapper:after {
    content: '';
    background: -webkit-gradient(
        linear,
        left top,
        left bottom,
        from(rgba(255, 255, 255, 0)),
        to(#ffffff)
    );
    background: -o-linear-gradient(
        top,
        rgba(255, 255, 255, 0) 0%,
        #ffffff 100%
    );
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0) 0%,
        #ffffff 100%
    );
    width: 100%;
    height: 65px;
    position: absolute;
    bottom: -10px;
    left: 0;
    z-index: 5;
    display: none;
}

header .header__cart .cart__minicart .minicart__btn .btn {
    width: 100%;
    margin-bottom: 10px;
}

header .header__cart .cart__minicart .minicart__btn .btn:last-child {
    margin-bottom: 0;
}

header .header__cart .cart__minicart .minicart__total {
    padding-top: 15px;
    margin-bottom: 18px;
    border-top: 1px solid #f2f2f2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

header .header__cart .cart__minicart .minicart__total strong {
    color: #4f4f4f;
    font-size: 16px;
    font-weight: normal;
}

header .header__cart .cart__minicart .minicart__total span {
    font-weight: 500;
    font-size: 22px;
}

header .header__cart .cart__minicart .minicart__inner {
    max-height: -webkit-calc(min(391px, 42vh));
    max-height: calc(min(391px, 42vh));
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

header .header__cart .cart__minicart .minicart__inner > div {
    width: 100%;
}

header .header__cart .cart__minicart .minicart__items {
    padding: 0;
    margin: 0;
    list-style: none;
    overflow-y: auto;
    height: 100%;
}

header .header__cart .cart__minicart .minicart__item {
    padding: 0;
    margin: 0;
    padding-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #f2f2f2;
    position: relative;
}

header .header__cart .cart__minicart .minicart__item.loading {
    position: relative;
}

header .header__cart .cart__minicart .minicart__item.loading > * {
    opacity: 0.3;
}

header .header__cart .cart__minicart .minicart__item.loading:after {
    content: '';
    position: absolute;
    z-index: 200;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../img/loading.svg) center center no-repeat;
    background-size: 40px;
}

header .header__cart .cart__minicart .minicart__item:first-child {
    padding-top: 0;
    border-top: none;
}

header .header__cart .cart__minicart .minicart__item:first-child .item__close {
    top: 0;
}

header .header__cart .cart__minicart .minicart__item .arrow-right {
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
}

header .header__cart .cart__minicart .minicart__item .arrow-right svg {
    width: 20px;
    height: 20px;
}

header .header__cart .cart__minicart .minicart__item .arrow-right svg path {
    fill: #bdbdbd;
}

header .header__cart .cart__minicart .minicart__item .item__close {
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 10;
    color: #bdbdbd;
    font-size: 20px;
    line-height: 1;
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

header .header__cart .cart__minicart .minicart__item .item__close:hover {
    color: #000;
}

header .header__cart .cart__minicart .minicart__item .item__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

header .header__cart .cart__minicart .minicart__item .item__thumb {
    width: 60px;
    margin-right: 10px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

header .header__cart .cart__minicart .minicart__item .item__thumb img {
    width: 100%;
}

header .header__cart .cart__minicart .minicart__item .item__body {
    width: 100%;
}

header .header__cart .cart__minicart .minicart__item .item__title {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 5px;
}

header .header__cart .cart__minicart .minicart__item .item__text {
    font-size: 12px;
    color: #4f4f4f;
    margin-bottom: 10px;
}

header .header__cart .cart__minicart .minicart__item .item__text p {
    margin-bottom: 0.9rem;
}

header .header__cart .cart__minicart .minicart__item .item__text p:last-child {
    margin-bottom: 0;
}

header .header__cart .cart__minicart .minicart__item .item__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

header .header__cart .cart__minicart .minicart__item .item__quantity {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

header .header__cart .cart__minicart .minicart__item .item__quantity .only-one {
    text-align: center;
    width: 105px;
    display: block;
}

header .header__cart .cart__minicart .minicart__item .item__price {
    font-weight: 500;
    text-align: center;
    width: 100%;
    font-size: 17px;
}

header .header__cart .cart__minicart .minicart__item .item__topping {
    margin-top: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: 100%;
}

header .header__cart .cart__minicart .minicart__item .item__topping .variation {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

header
    .header__cart
    .cart__minicart
    .minicart__item
    .item__topping
    .variation
    dt {
    font-weight: 500;
    font-size: 16px;
    margin-right: 10px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    top: -5px;
}

header
    .header__cart
    .cart__minicart
    .minicart__item
    .item__topping
    .variation
    dd {
    width: 100%;
}

header
    .header__cart
    .cart__minicart
    .minicart__item
    .item__topping
    .variation
    dd
    .subproduct__list {
    width: 290px;
    max-width: 100%;
    position: relative;
    padding-top: 20px;
}

header
    .header__cart
    .cart__minicart
    .minicart__item
    .item__topping
    .variation
    dd
    .subproduct__list:after {
    content: '';
    position: absolute;
    top: -17.5px;
    left: 0;
    background: url(../img/icon-link.svg) center center no-repeat;
    background-size: cover;
    width: 25px;
    height: 35px;
}

header
    .header__cart
    .cart__minicart
    .minicart__item
    .item__topping
    .variation
    dd
    .subproduct__list:before {
    content: '';
    position: absolute;
    top: -1px;
    right: 0;
    width: 90%;
    height: 1px;
    background: #f2f2f2;
}

header
    .header__cart
    .cart__minicart
    .minicart__item
    .item__topping
    .variation
    dd
    .subproduct__item {
    padding-left: 20px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

header
    .header__cart
    .cart__minicart
    .minicart__item
    .item__topping
    .variation
    dd
    .subproduct__item:last-child {
    padding-bottom: 0;
}

header
    .header__cart
    .cart__minicart
    .minicart__item
    .item__topping
    .variation
    dd
    .subproduct__item
    .item__image {
    width: 60px;
    margin-right: 10px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

header
    .header__cart
    .cart__minicart
    .minicart__item
    .item__topping
    .variation
    dd
    .subproduct__item
    .item__body {
    width: 100%;
}

header
    .header__cart
    .cart__minicart
    .minicart__item
    .item__topping
    .variation
    dd
    .subproduct__item
    .item__title {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 5px;
}

header
    .header__cart
    .cart__minicart
    .minicart__item
    .item__topping
    .variation
    dd
    .subproduct__item
    .item__desc {
    font-size: 12px;
    color: #4f4f4f;
}

header
    .header__cart
    .cart__minicart
    .minicart__item
    .item__topping
    .variation
    dd
    .subproduct__item
    .item__price {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 80px;
    font-weight: 500;
    text-align: center;
    font-size: 17px;
}

header
    .header__cart
    .cart__minicart
    .minicart__item
    .item__topping
    .variation__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -5px;
}

header
    .header__cart
    .cart__minicart
    .minicart__item
    .item__topping
    .variation__item {
    margin-right: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    margin-bottom: 5px;
}

header
    .header__cart
    .cart__minicart
    .minicart__item
    .item__topping
    .variation__item
    .item__image
    img {
    width: 20px;
}

header
    .header__cart
    .cart__minicart
    .minicart__item
    .item__topping
    .variation__item
    .item__title {
    display: none;
}

header
    .header__cart
    .cart__minicart
    .minicart__item
    .item__topping
    .variation__item
    .item__num {
    margin-left: 5px;
}

header
    .header__cart
    .cart__minicart
    .minicart__item
    .item__topping
    .variation__item
    .item__num.num-1 {
    display: none;
}

header .header__cart .cart__minicart .minicart__item .item__topping span {
    font-weight: 500;
    font-size: 16px;
    margin-right: 10px;
}

header .header__cart .cart__minicart .minicart__item .item__topping ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

header .header__cart .cart__minicart .minicart__item .item__topping ul li {
    margin: 0;
    padding: 0;
    margin-right: 10px;
    font-size: 20px;
}

header .header__cart .cart__minicart .minicart__item.child {
    position: relative;
    padding-left: 20px;
    border-top: none;
}

header .header__cart .cart__minicart .minicart__item.child:after {
    content: '';
    position: absolute;
    top: -17.5px;
    left: 0;
    background: url(../img/icon-link.svg) center center no-repeat;
    background-size: cover;
    width: 25px;
    height: 35px;
}

header .header__cart .cart__minicart .minicart__item.child:before {
    content: '';
    position: absolute;
    top: -1px;
    right: 0;
    width: 90%;
    height: 1px;
    background: #f2f2f2;
}

header .header__cart .cart__minicart .minicart__item.child .arrow-right {
    display: none;
}

header .header__cart .cart__minicart .minicart__item.child .item__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

header
    .header__cart
    .cart__minicart
    .minicart__item.child
    .item__body
    > :first-child {
    width: 100%;
}

header .header__cart .cart__minicart .minicart__item.child .item__text {
    margin-bottom: 0;
}

header .header__cart .cart__minicart .minicart__item.child .item__bottom {
    width: 80px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

header .header__cart .cart__minicart .minicart__item.child .item__quantity {
    display: none;
}

header .header__cart .cart__minicart .minicart__item.child + .child {
    padding-top: 0;
    border-top: none;
}

header .header__cart .cart__minicart .minicart__item.child + .child:before,
header .header__cart .cart__minicart .minicart__item.child + .child:after {
    display: none;
}

header .header__message {
    position: relative;
}

header .header__message .message__inner {
    background-color: #ffb71f;
    position: absolute;
    top: -webkit-calc(100% + 19px);
    top: calc(100% + 19px);
    right: 0;
    width: 380px;
    max-width: 100%;
    z-index: 10;
    padding: 20px;
    padding-right: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0px 8px 45px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 8px 45px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

header .header__message .message__icon {
    font-size: 50px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 18px;
    line-height: 1;
}

header .header__message .message__text {
    line-height: 1.25;
    font-size: 17px;
}

header .header__message .message__text p {
    margin-bottom: 0.9rem;
}

header .header__message .message__text p:last-child {
    margin-bottom: 0;
}

header .header__message .message__close {
    color: #e29a02;
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

header .header__message .message__close:hover {
    color: #000;
}

header .header__menu {
    margin-right: 34px;
}

header .header__menu .toggle-menu {
    display: none;
}

header .header__menu nav.menu ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

header .header__menu nav.menu ul li {
    text-align: center;
    margin-left: 20px;
}

header .header__menu nav.menu ul li a {
    font-weight: 500;
    color: #000;
    display: block;
    text-decoration: none;
    font-size: 17px;
}

header .header__menu nav.menu ul li:hover a,
header .header__menu nav.menu ul li.active a {
    color: #ffb71f;
}

header .header__menu nav.menu ul li:first-child {
    margin-left: 0;
}

header .header__menu--top {
    display: none;
}

header .header__mobile {
    display: none;
    background-color: #000;
    color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    text-align: center;
    overflow-x: auto;
}

header .header__mobile .header__inner {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 22px 0;
}
.single-product form.cart .pewc-product-extra-groups li input[type='checkbox'] {
    display: none;
}

header .header__mobile .header__contacts {
    width: 100%;
    margin: 0;
    margin-top: -webkit-calc(min(70px, 4vh));
    margin-top: calc(min(70px, 4vh));
    padding-bottom: -webkit-calc(min(40px, 8vh));
    padding-bottom: calc(min(40px, 8vh));
    margin-bottom: -webkit-calc(min(40px, 8vh));
    margin-bottom: calc(min(40px, 8vh));
    text-align: center;
    border-bottom: 1px solid #343434;
}

header .header__mobile .header__phone {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px;
}

header .header__mobile .header__phone a {
    margin-right: 23px;
}

header .header__mobile .header__phone a:last-child {
    margin-right: 0;
}

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

header .header__mobile .header__timework span {
    text-align: center;
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
}

header .header__mobile .header__timework span:after {
    display: none;
}

header .header__mobile .header__timework span:last-child {
    margin-bottom: 0;
}

header .header__mobile .header__menu {
    margin: 0;
    width: 100%;
}

header .header__mobile .header__menu nav ul {
    display: block;
}

header .header__mobile .header__menu nav ul li {
    margin-left: 0;
    margin-top: 20px;
}

header .header__mobile .header__menu nav ul li a {
    color: #fff;
    font-size: 17px;
    display: inline-block;
}

header .header__mobile .header__menu nav ul li a.btn {
    background-color: #000;
    border-color: #2c2c2c;
}

header .header__mobile .header__menu nav ul li a.btn:hover {
    color: #fff !important;
}

header .header__mobile .header__menu nav ul li:first-child {
    margin-top: 0;
}

header .header__mobile .header__link {
    margin: 20px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

header .header__mobile .header__link a {
    text-decoration: none;
}

header .header__mobile .header__lang {
    margin: 0 auto;
    margin-top: 20px;
    display: inline-block;
}

header .header__mobile .header__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
}

header .header__mobile .header__btm {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

header .header__mobile .header__btm > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

header .header__step {
    margin-left: 50px;
    overflow: hidden;
}

header .header__step .step__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

header .header__step .step__inner:after {
    content: '';
    position: absolute;
    top: 25px;
    left: 40px;
    right: 40px;
    height: 1px;
    border-top: 1px dashed #e3e3e3;
}

header .header__step .step__num {
    background-color: #fff;
    border: 1px dashed #e3e3e3;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    font-size: 17px;
    margin-bottom: 5px;
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 10;
}

header .header__step .step__text {
    font-size: 14px;
}

header .header__step .step__item {
    position: relative;
    z-index: 50;
    margin-right: 90px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #828282;
    font-weight: 500;
}

header .header__step .step__item:after {
    content: '';
    border-top: 1px solid #e3e3e3;
    top: 25px;
    right: 50%;
    width: 250px;
    position: absolute;
    display: none;
    z-index: 5;
}

header .header__step .step__item:nth-child(2) {
    z-index: 40;
}

header .header__step .step__item:nth-child(3) {
    z-index: 30;
}

header .header__step .step__item:nth-child(4) {
    z-index: 20;
}

header .header__step .step__item:nth-child(5) {
    z-index: 10;
}

header .header__step .step__item:last-child {
    margin-right: 0;
}

header .header__step .step__item.current:after {
    display: block;
}

header .header__step .step__item.current .step__num {
    border: 1px solid #000;
    background-color: #000;
    color: #fff;
}

header .header__step .step__item.current .step__text {
    color: #000;
}

header .header__step .step__item.active:after {
    display: block;
}

header .header__step .step__item.active .step__num {
    border: 1px solid;
    border-color: #489f25;
}

header .header__step .step__item.active .step__num span {
    display: none;
}

header .header__step .step__item.active .step__num:after {
    content: '\f00c';
    font-family: 'Font Awesome 5 Pro', sans-serif;
    color: #489f25;
    font-size: 1.2em;
}

header .header__step .step__item.active .step__text {
    color: #000;
}

header .header__cart-page {
    background-color: #fff;
    padding: 12.5px 0;
    border-bottom: 1px solid #f4f4f4;
}

header .header__cart-page .header__logo .black {
    display: none;
}

header .header__cart-page .header__delivery {
    margin-right: 0;
}

header.sticky {
    top: -102px;
}

header.sticky .header__logo--bottom {
    margin-left: 0;
}

.hamburger--vortex .hamburger-inner {
    margin-top: 0;
}

.hamburger--vortex .hamburger-inner:before {
    display: none;
}

.hamburger--vortex.is-active .hamburger-inner {
    margin-top: 3px;
}

footer {
    background: url(../img/bg-footer.png) top center repeat-x;
    background-size: contain;
    padding-top: 40px;
}

footer .footer__wrap {
    color: #fff;
    background: #1b1b1b;
    padding: 80px 0 20px;
}

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

footer .footer__wrap a:hover {
    color: #ffb71f;
}

footer .footer__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

footer .footer__logo {
    width: 180px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: auto;
}

footer .footer__logo a {
    display: block;
}

footer .footer__logo img {
    width: 100%;
}

footer .footer__menu {
    margin-top: 20px;
    max-width: 600px;
    width: 600px;
}

footer .footer__menu nav.menu {
    text-align: center;
}

footer .footer__menu nav.menu ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: -10px;
}

footer .footer__menu nav.menu ul li {
    margin: 0 8px 10px;
}

footer .footer__menu nav.menu ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
}

footer .footer__menu nav.menu ul li:hover a,
footer .footer__menu nav.menu ul li.active a {
    color: #ffb71f;
}

footer .footer__contacts {
    margin-left: auto;
    margin-top: 15px;
}

footer .footer__phone {
    margin-bottom: 10px;
    font-size: 22px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

footer .footer__phone a {
    font-weight: 500;
    margin-right: 30px;
}

footer .footer__phone a:last-child {
    margin-right: 0;
}

footer .footer__timework {
    font-size: 16px;
    text-align: right;
}

footer .footer__timework span,
footer .footer__timework strong {
    display: block;
    margin-bottom: 10px;
}

footer .footer__timework span:last-child,
footer .footer__timework strong:last-child {
    margin-bottom: 0;
}

footer .footer__timework strong {
    font-weight: 400;
    color: #e29a02;
}

footer .footer__copyright {
    font-size: 12px;
    color: #aaa;
    margin-right: auto;
}

footer .footer__social {
    font-size: 20px;
}

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

footer .footer__social nav ul li {
    margin-right: 40px;
}

footer .footer__social nav ul li:last-child {
    margin-right: 0;
}

footer .footer__links {
    margin-top: 40px;
    font-size: 12px;
    margin-left: auto;
}

footer .footer__links nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

footer .footer__links nav ul li {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #505050;
}

footer .footer__links nav ul li:last-child {
    margin-right: 0;
    padding-right: 0;
    border: none;
}

.fixed__minicart {
    display: none;
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 500;
}

.fixed__minicart .minicart__icon {
    font-size: 22px;
}

.fixed__minicart .minicart__num {
    background-color: #000;
    font-weight: 500;
    color: #fff;
    font-size: 11px;
    position: absolute;
    bottom: 6px;
    right: 10px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

.fixed__minicart a {
    border: 1px solid;
    background-color: #ffb71f;
    border-color: #ffb71f;
    color: #000;
    -webkit-transition-property:
        background-color,
        border-color,
        color,
        fill,
        stroke,
        opacity,
        -webkit-box-shadow,
        -webkit-transform;
    transition-property:
        background-color,
        border-color,
        color,
        fill,
        stroke,
        opacity,
        -webkit-box-shadow,
        -webkit-transform;
    -o-transition-property:
        background-color, border-color, color, fill, stroke, opacity,
        box-shadow, transform;
    transition-property:
        background-color, border-color, color, fill, stroke, opacity,
        box-shadow, transform;
    transition-property:
        background-color,
        border-color,
        color,
        fill,
        stroke,
        opacity,
        box-shadow,
        transform,
        -webkit-box-shadow,
        -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
    position: relative;
    width: 55px;
    height: 55px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0px 8px 45px rgba(255, 183, 31, 0.3);
    box-shadow: 0px 8px 45px rgba(255, 183, 31, 0.3);
    transition-property:
        background-color, border-color, color, fill, stroke, opacity,
        box-shadow, transform;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

.fixed__minicart a:hover {
    color: #fff;
    -webkit-box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
    box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
}

.fixed__minicart a:hover .minicart__num {
    background-color: #fff;
    color: #000;
}

.fixed__cookie {
    display: none;
    position: fixed;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 600;
}

.fixed__cookie .cookie__inner {
    -webkit-box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.9);
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 730px;
}

.fixed__cookie .cookie__text {
    font-size: 16px;
    color: #4f4f4f;
}

.fixed__cookie .cookie__text a {
    color: #000;
    text-decoration: underline;
}

.fixed__cookie .cookie__text a:hover {
    text-decoration: none;
}

.fixed__cookie .cookie__btn {
    padding-left: 60px;
}

.fixed__cookie .cookie__btn .btn {
    min-width: 110px;
    font-size: 16px;
    padding: 11px 15px;
}

.btn--scrolltop {
    border: 1px solid;
    background-color: #ffb71f;
    border-color: #ffb71f;
    color: #000;
    -webkit-transition-property:
        background-color,
        border-color,
        color,
        fill,
        stroke,
        opacity,
        -webkit-box-shadow,
        -webkit-transform;
    transition-property:
        background-color,
        border-color,
        color,
        fill,
        stroke,
        opacity,
        -webkit-box-shadow,
        -webkit-transform;
    -o-transition-property:
        background-color, border-color, color, fill, stroke, opacity,
        box-shadow, transform;
    transition-property:
        background-color, border-color, color, fill, stroke, opacity,
        box-shadow, transform;
    transition-property:
        background-color,
        border-color,
        color,
        fill,
        stroke,
        opacity,
        box-shadow,
        transform,
        -webkit-box-shadow,
        -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
    display: inline-block;
    position: fixed;
    text-align: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    bottom: 30px;
    left: 30px;
    z-index: 500;
    font-size: 22px;
    width: 55px;
    height: 55px;
    line-height: 55px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0px 8px 45px rgba(255, 183, 31, 0.3);
    box-shadow: 0px 8px 45px rgba(255, 183, 31, 0.3);

    display: none !important;
}

.btn--scrolltop:hover {
    color: #fff;
    -webkit-box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
    box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
}

.btn--scrolltop.show {
    opacity: 1;
    visibility: visible;
}

::-webkit-input-placeholder {
    color: #ccc;
}

::-moz-placeholder {
    color: #ccc;
}

:-ms-input-placeholder {
    color: #ccc;
}

::-ms-input-placeholder {
    color: #ccc;
}

::placeholder {
    color: #ccc;
}

button,
textarea,
select,
input {
    outline: none;
}

[list]::-webkit-calendar-picker-indicator {
    display: none;
}

[type='search'] {
    outline-offset: -2px;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}

::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none;
}

.btn {
    text-decoration: none;
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    line-height: normal;
    cursor: pointer;
    max-width: 100%;
    min-width: 155px;
    border-style: solid;
    border-width: 1px;
    border-color: #dba024;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 17px;
    font-weight: 500;
    text-transform: none;
    color: #121212;
    background: #ffb71f;
    padding: 14px 30px;
    -webkit-transition-property:
        background-color,
        border-color,
        color,
        fill,
        stroke,
        opacity,
        -webkit-box-shadow,
        -webkit-transform;
    transition-property:
        background-color,
        border-color,
        color,
        fill,
        stroke,
        opacity,
        -webkit-box-shadow,
        -webkit-transform;
    -o-transition-property:
        background-color, border-color, color, fill, stroke, opacity,
        box-shadow, transform;
    transition-property:
        background-color, border-color, color, fill, stroke, opacity,
        box-shadow, transform;
    transition-property:
        background-color,
        border-color,
        color,
        fill,
        stroke,
        opacity,
        box-shadow,
        transform,
        -webkit-box-shadow,
        -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

.btn i {
    font-size: 1em;
    margin-right: 10px;
}

.btn:active,
.btn:hover {
    text-decoration: none;
}

.btn:hover {
    color: #fff;
    background: #ffb71f;
    border-color: #dba024;
    -webkit-box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
    box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
}

.btn:active {
    color: #fff;
    background: #ffb71f;
    border-color: #dba024;
    -webkit-box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
    box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
}

.btn.disabled,
.btn:disabled {
    color: rgba(18, 18, 18, 0.5);
    background: rgba(255, 183, 31, 0.5);
    border-color: rgba(219, 160, 36, 0.5);
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: not-allowed;
}

.btn--black {
    color: #fff;
    background: #000;
    border-color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn--black:hover {
    color: #fff;
    background: #000;
    border-color: #000;
    -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
}

.btn--black:active {
    color: #fff;
    background: #000;
    border-color: #000;
    -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
}

.btn--black.disabled,
.btn--black:disabled {
    color: rgba(255, 255, 255, 0.5);
    background: rgba(0, 0, 0, 0.5);
    border-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn--social {
    color: #000;
    background: #fff;
    border-color: #e1e1e1;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative;
}

.btn--social img {
    position: absolute;
    top: 50%;
    left: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 24px;
    -webkit-transition: -webkit-filter 150ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-filter 150ms cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition: filter 150ms cubic-bezier(0.4, 0, 0.2, 1);
    transition: filter 150ms cubic-bezier(0.4, 0, 0.2, 1);
    transition:
        filter 150ms cubic-bezier(0.4, 0, 0.2, 1),
        -webkit-filter 150ms cubic-bezier(0.4, 0, 0.2, 1);
}

.btn--social:hover {
    color: #fff;
    background: #000;
    border-color: #e1e1e1;
    -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
}

.btn--social:hover img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.btn--social:active {
    color: #fff;
    background: #000;
    border-color: #e1e1e1;
    -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
}

.btn--social:active img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.btn--social.disabled,
.btn--social:disabled {
    color: rgba(255, 255, 255, 0.5);
    background: rgba(0, 0, 0, 0.5);
    border-color: rgba(225, 225, 225, 0.5);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn--login {
    font-size: 16px;
    color: #000;
    background: #fff;
    border-color: #e1e1e1;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-width: 125px;
    padding: 11px 14px;
}

.btn--login:hover {
    color: #fff;
    background: #000;
    border-color: #e1e1e1;
    -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
}

.btn--login:active {
    color: #fff;
    background: #000;
    border-color: #e1e1e1;
    -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
}

.btn--login.disabled,
.btn--login:disabled {
    color: rgba(255, 255, 255, 0.5);
    background: rgba(0, 0, 0, 0.5);
    border-color: rgba(225, 225, 225, 0.5);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn--logged {
    font-size: 16px;
    color: #fff;
    background: #000;
    border-color: #e1e1e1;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-width: 125px;
    padding: 11px 14px;
}

.btn--logged:hover {
    color: #fff;
    background: #000;
    border-color: #e1e1e1;
    -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
}

.btn--logged:active {
    color: #fff;
    background: #000;
    border-color: #e1e1e1;
    -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
}

.btn--logged.disabled,
.btn--logged:disabled {
    color: rgba(255, 255, 255, 0.5);
    background: rgba(0, 0, 0, 0.5);
    border-color: rgba(225, 225, 225, 0.5);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn--choose {
    font-size: 16px;
    color: #000;
    background: transparent;
    border-color: #000;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-width: 100px;
    padding: 11px 8px;
}

.btn--choose:hover {
    color: #fff;
    background: #000;
    border-color: #e1e1e1;
    -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
}

.btn--choose:active {
    color: #fff;
    background: #000;
    border-color: #e1e1e1;
    -webkit-box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.15);
}

.btn--choose.disabled,
.btn--choose:disabled {
    color: rgba(0, 0, 0, 0.5);
    background: transparent;
    border-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn--price:active,
.btn--price {
    color: #ffb71f;
    background: #fff;
    border-color: #ffb71f;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 17px;
    min-width: 155px;
    padding: 9px 20px;
}

.btn--price:hover {
    color: #fff;
    background: #ffb71f;
    border-color: #ffb71f;
    -webkit-box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
    box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
}

.btn--price.active {
    color: #fff;
    background: #ffb71f;
    border-color: #ffb71f;
    -webkit-box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
    box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
}

.btn--price.disabled,
.btn--price:disabled {
    color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 183, 31, 0.5);
    border-color: rgba(255, 183, 31, 0.5);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn--cart {
    font-size: 16px;
    color: #000;
    background: #ffb71f;
    border-color: #ffb71f;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-width: 90px;
    padding: 5px 5px;
}

.btn--cart span {
    padding: 6px 4px;
    width: 50%;
    text-align: center;
    border-right: 1px solid #e29a02;
}

.btn--cart span:last-child {
    border-right: none;
}

.btn--cart.active,
.btn--cart:hover {
    color: #fff;
    background: #ffb71f;
    border-color: #ffb71f;
    -webkit-box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
    box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
}

.btn--cart:active {
    color: #fff;
    background: #ffb71f;
    border-color: #ffb71f;
    -webkit-box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
    box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
}

.btn--cart.disabled,
.btn--cart:disabled {
    color: rgba(255, 255, 255, 0.5);
    background: rgba(255, 183, 31, 0.5);
    border-color: rgba(255, 183, 31, 0.5);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn--delete {
    font-size: 16px;
    color: #000;
    padding: 0;
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-width: inherit;
}

.btn--delete:hover {
    color: #ffb71f;
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn--delete:active {
    color: #ffb71f;
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn--delete.disabled,
.btn--delete:disabled {
    color: rgba(0, 0, 0, 0.5);
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn--edit {
    font-size: 16px;
    color: #e29a02;
    padding: 0;
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    min-width: inherit;
}

.btn--edit:hover {
    color: #000;
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn--edit:active {
    color: #000;
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.btn--edit.disabled,
.btn--edit:disabled {
    color: rgba(226, 154, 2, 0.5);
    background: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.f-box {
    max-width: 100%;
}

.f-box button,
.f-box textarea,
.f-box select,
.f-box input:not([type='checkbox']):not([type='radio']) {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.f-box input.f-control,
.f-box select.f-control,
.f-box textarea.f-control,
#commentform .comment-form-author input,
#commentform .comment-form-email input,
#commentform .comment-form-comment textarea {
    display: block;
    line-height: normal;
    max-width: 100%;
    width: 100%;
    border-style: solid;
    border-width: 1px;
    border-color: #e1e1e1;
    font-size: 16px;
    font-weight: normal;
    text-transform: none;
    color: #000;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 16px 20px;
}

.f-box input.f-control,
.f-box select.f-control,
.f-box textarea.f-control {
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

.f-box input.f-control:focus,
.f-box select.f-control:focus,
.f-box textarea.f-control:focus {
    color: #000;
    background-color: #fff;
    border-color: #ffb71f;
    -webkit-box-shadow: 0px 0px 8px rgba(255, 183, 31, 0.1);
    box-shadow: 0px 0px 8px rgba(255, 183, 31, 0.1);
}

.f-box input.f-control.error,
.f-box select.f-control.error,
.f-box textarea.f-control.error {
    color: #dc2626;
    background-color: #fff;
    border-color: #dc2626;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.f-box input.f-control:disabled,
.f-box select.f-control:disabled,
.f-box textarea.f-control:disabled {
    color: rgba(0, 0, 0, 0.5);
    background: rgba(250, 250, 250, 0.5);
    border-color: rgba(225, 225, 225, 0.5);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.f-box textarea.f-control {
    min-height: 100px;
}

.f-box select.f-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3e%3cpath fill='black' d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3e%3c/svg%3e");
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: 14px;
    padding-right: -webkit-calc(20px + 14px + 10px);
    padding-right: calc(20px + 14px + 10px);
}

.f-box select.f-control::-ms-expand {
    display: none;
}

.f-box select.f-control.is-loading {
    background-image:
        url("data:image/svg+xml,%3c%3fxml version='1.0' encoding='utf-8'%3f%3e %3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin: auto%3b background: none%3b display: block%3b shape-rendering: auto%3b' width='40px' height='40px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3e %3ccircle cx='50' cy='50' fill='none' stroke='%23FFB71F' stroke-width='10' r='35' stroke-dasharray='164.93361431346415 56.97787143782138'%3e %3canimateTransform attributeName='transform' type='rotate' repeatCount='indefinite' dur='1s' values='0 50 50%3b360 50 50' keyTimes='0%3b1'%3e%3c/animateTransform%3e %3c/circle%3e %3c/svg%3e"),
        url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3e%3cpath fill='black' d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3e%3c/svg%3e");
    background-position:
        right -webkit-calc(20px + 14px + 5px) center,
        right 20px center;
    background-position:
        right calc(20px + 14px + 5px) center,
        right 20px center;
    background-repeat: no-repeat, no-repeat;
    background-size: -webkit-calc(14px + 16px), 14px;
    background-size: calc(14px + 16px), 14px;
    padding-right: -webkit-calc((20px + 14px) * 2 + 10px);
    padding-right: calc((20px + 14px) * 2 + 10px);
    color: #000;
    background-color: #fff;
    border-color: #ffb71f;
    -webkit-box-shadow: 0px 0px 8px rgba(255, 183, 31, 0.1);
    box-shadow: 0px 0px 8px rgba(255, 183, 31, 0.1);
}

.f-box .f-radiobox {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    font-size: 16px;
}

.f-box .f-radiobox label {
    margin: 0 !important;
    width: auto !important;
    font-size: 16px;
    line-height: normal;
    font-weight: normal;
    cursor: pointer;
}

.f-box .f-radiobox label:before,
.f-box .f-radiobox label:after {
    content: '';
    top: 50%;
    left: 0px;
    position: absolute;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border-style: solid;
    border-color: transparent;
    border-width: 2px;
    width: 18px;
    height: 18px;
}

.f-box .f-radiobox label:after {
    border-color: #ffb71f;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

.f-box .f-radiobox label:before {
    background: center center no-repeat;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23FFB71F' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3.5'/%3e%3c/svg%3e");
    background-size: contain;
    opacity: 0;
    z-index: 1;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

.f-box .f-radiobox input {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 0px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    margin: 0px;
    padding: 0px;
    z-index: 5;
    opacity: 0 !important;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 18px;
    height: 18px;
}

.f-box .f-radiobox input:focus + label:after {
    background-color: rgba(255, 183, 31, 0.1);
    border-color: #ffb71f;
}

.f-box .f-radiobox input.is-invalid + label,
.f-box .f-radiobox input.error + label {
    color: #dc2626;
}

.f-box .f-radiobox input.is-invalid + label:after,
.f-box .f-radiobox input.error + label:after {
    border-color: #dc2626;
}

.f-box .f-radiobox input:checked + label {
    color: inherit;
}

.f-box .f-radiobox input:checked + label:after {
    background-color: #fff;
    border-color: #ffb71f;
}

.f-box .f-radiobox input:checked + label:before {
    opacity: 1;
}

.f-box .f-radiobox input:disabled + label {
    cursor: not-allowed;
}

.f-box .f-radiobox input:disabled + label:after {
    background-color: #fff;
    border-color: #e0e0e0;
}

.f-box .f-radiobox input:disabled:checked + label:after {
    background-color: #fff;
    border-color: #e0e0e0;
}

.f-box .f-radiobox input:disabled:checked + label:before {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23E0E0E0' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3.5'/%3e%3c/svg%3e");
}

.f-box .f-radioboxs.error .f-radiobox input:not(:checked) + label {
    color: #dc2626;
}

.f-box .f-radioboxs.error .f-radiobox input:not(:checked) + label:after {
    border-color: #dc2626;
}

.f-box .f-checkbox {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    font-size: 16px;
}

.f-box .f-checkbox label {
    margin: 0 !important;
    width: auto !important;
    font-size: 16px;
    line-height: normal;
    font-weight: normal;
    cursor: pointer;
    color: #4f4f4f;
}

.f-box .f-checkbox label:before,
.f-box .f-checkbox label:after {
    position: absolute;
    top: 50%;
    left: 0px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border-style: solid;
    border-color: transparent;
    border-width: 2px;
    width: 18px;
    height: 18px;
}

.f-box .f-checkbox label:after {
    content: '';
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border-color: #e0e0e0;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

.f-box .f-checkbox label:before {
    content: '';
    background: center center no-repeat;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='white'%3e%3c!-- Font Awesome Pro 5.15.1 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3e%3cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3e%3c/svg%3e");
    background-size: 80%;
    opacity: 0;
    z-index: 1;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

.f-box .f-checkbox input {
    cursor: pointer;
    position: absolute;
    top: 50%;
    left: 0px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin: 0px;
    padding: 0px;
    z-index: 5;
    opacity: 0 !important;
    width: 18px;
    height: 18px;
}

.f-box .f-checkbox input:focus + label:after {
    background: rgba(255, 183, 31, 0.1);
    border-color: #ffb71f;
}

.f-box .f-checkbox input.is-invalid + label,
.f-box .f-checkbox input.error + label {
    color: #dc2626;
}

.f-box .f-checkbox input.is-invalid + label:after,
.f-box .f-checkbox input.error + label:after {
    border-color: #dc2626;
}

.f-box .f-checkbox input:checked + label {
    color: inherit;
}

.f-box .f-checkbox input:checked + label:after {
    background: #ffb71f;
    border-color: #ffb71f;
}

.f-box .f-checkbox input:checked + label:before {
    opacity: 1;
}

.f-box .f-checkbox input:disabled + label {
    cursor: not-allowed;
    color: rgba(79, 79, 79, 0.5);
}

.f-box .f-checkbox input:disabled + label:after {
    background: #fff;
    border-color: #e0e0e0;
}

.f-box .f-checkbox input:disabled:checked + label:after {
    background: #e0e0e0;
    border-color: #e0e0e0;
}

.f-box .f-checkboxs.error .f-checkbox input:not(:checked) + label {
    color: #dc2626;
}

.f-box .f-checkboxs.error .f-checkbox input:not(:checked) + label:after {
    border-color: #dc2626;
}

.f-box .f-invalid {
    line-height: normal;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 10;
    border: 1px solid transparent;
    font-size: 12px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #ef4444;
    background: #fee2e2;
    border-color: #fee2e2;
    padding: 5px 10px;
    margin-top: 8px;
}

.f-box .f-invalid:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 8px;
    border-color: transparent transparent #fee2e2 transparent;
    position: absolute;
    top: -webkit-calc(0% - 8px);
    top: calc(0% - 8px);
    right: -webkit-calc(8px * 1.5);
    right: calc(8px * 1.5);
}

.f-box label,
#commentform .comment-form-rating label,
#commentform .comment-form-author label,
#commentform .comment-form-email label,
#commentform .comment-form-comment label {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 600;
    /* color: #828282; */
    display: inline-block;
}

.f-box label .required {
    color: #dc2626;
    margin-left: 5px;
    font-size: 1.5em;
    line-height: 1;
}

.f-box .f-control {
    width: 100%;
}

.f-box .f-control--box {
    display: inline-block;
    width: 100%;
}

.f-box .f-control--box .f-checkbox,
.f-box .f-control--box .f-radiobox {
    margin-right: 20px;
}

.f-box .f-control--box .f-checkbox:last-child,
.f-box .f-control--box .f-radiobox:last-child {
    margin-right: 0;
}

.f-box .f-group {
    margin-bottom: 20px;
    position: relative;
}

.f-box .f-group--col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-bottom: 20px;
}

.f-box .f-group--col label {
    width: 22%;
    margin-bottom: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
}

.f-box .f-group--icon {
    position: relative;
    margin-bottom: 20px;
}

.f-box .f-group--icon label {
    margin: 0 !important;
    width: auto !important;
    line-height: normal;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    left: 20px;
    color: #e1e1e1;
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

.f-box .f-group--icon .f-control {
    padding-left: -webkit-calc((20px * 2) + 10px);
    padding-left: calc((20px * 2) + 10px);
}

.f-box .f-group--icon .f-control:focus + label {
    color: #ffb71f;
}

.f-box .f-group--icon .f-control.error + label {
    color: #dc2626;
}

.f-box .f-group--icon .f-control:disabled + label {
    color: rgba(225, 225, 225, 0.5);
}

.f-box .f-groups {
    margin-bottom: 20px;
}

.f-box .f-groups > :last-child {
    margin-bottom: 0;
}

.f-box .f-col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.f-box .f-col > div {
    width: 50%;
    margin-right: 20px;
}

.f-box .f-col > div:last-child {
    margin-right: 0;
}

.f-box .f-col--btn > div {
    width: 100%;
}

.f-box .f-col--btn:last-child {
    width: auto;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.f-box .f-col--3 > div {
    width: 33.3%;
}

.f-box .f-col--3[data-box='1/3'] > div:nth-child(1) {
    width: 50%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.f-box .f-col--3[data-box='2/3'] > div:nth-child(2) {
    width: 50%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.f-box .f-col--3[data-box='3/3'] > div:nth-child(3) {
    width: 50%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.f-box .f-col--3[data-box='1/2'] > div:nth-child(1) {
    width: 66.7%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.f-box .f-col--3[data-box='2/2'] > div:nth-child(2) {
    width: 66.7%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.f-box .f-col--4 > div {
    width: 25%;
}

.f-box .f-btn {
    margin-top: 0px;
    margin-bottom: 20px;
}

.f-box .f-text2,
.f-box .f-text {
    margin-bottom: 20px;
    font-size: 12px;
}

.f-box .f-text a {
    color: #000;
    text-decoration: none;
}

.f-box .f-text a:hover {
    color: #ffb71f;
}

.f-box .f-text2 a {
    color: #ffb71f;
    text-decoration: none;
}

.f-box .f-text2 a:hover {
    color: #000;
}

.f-box > :last-child {
    margin-bottom: 0 !important;
}

.alert {
    text-align: center;
    border: 1px solid transparent;
    position: relative;
    font-size: 17px;
    color: #4b5563;
    background-color: #f3f4f6;
    border-color: #f3f4f6;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 11px 10px;
    margin-bottom: 1rem;
}

.alert-warning {
    color: #d97706;
    background-color: #fef3c7;
    border-color: #fef3c7;
}

.alert-danger {
    color: #dc2626;
    background-color: #fee2e2;
    border-color: #fee2e2;
}

.alert-success {
    color: #059669;
    background-color: #d1fae5;
    border-color: #d1fae5;
}

.alert-info {
    color: #2563eb;
    background-color: #dbeafe;
    border-color: #dbeafe;
}

html.ie select.f-control.is-loading {
    background-image:
        none,
        url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3e%3cpath fill='black' d='M441.9 167.3l-19.8-19.8c-4.7-4.7-12.3-4.7-17 0L224 328.2 42.9 147.5c-4.7-4.7-12.3-4.7-17 0L6.1 167.3c-4.7 4.7-4.7 12.3 0 17l209.4 209.4c4.7 4.7 12.3 4.7 17 0l209.4-209.4c4.7-4.7 4.7-12.3 0-17z'/%3e%3c/svg%3e");
}

html.ie11 select.f-control.is-loading {
    background-image: none, url(../img/ie/form-chevron-down.png);
}

.modal {
    min-width: 320px;
    max-width: 100%;
    width: 400px;
    background: #ffffff;
    -webkit-box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 25px;
}

.m-product {
    width: 1010px;
}

.fancybox-slide--html {
    padding: 40px 0;
}

.fancybox-bg {
    background: #e7edf0;
}

.fancybox-is-open .fancybox-bg {
    opacity: 0.5;
}

.fancybox-slide--html .fancybox-close-small {
    right: 5px;
    top: 5px;
    color: #e0e0e0;
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

.fancybox-slide--html .fancybox-close-small:hover {
    color: #000;
}

section.hero {
    /* background: url(../img/bg-hero.jpg) center center no-repeat; */
    /* background-size: cover; */
    background-color: #2c2c2c;
    color: #fff;
    padding: 50px 0;
    overflow: hidden;
}

section.hero:hover ul.slick-dots {
    opacity: 1 !important;
}

section .hero__slider {
    display: none;
}

section .hero__slider.slick-slider {
    display: block;
    position: relative;
}

section .hero__slider.slick-slider .slick-arrow {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 10;
    cursor: default;
    -webkit-transition-property:
        background-color,
        border-color,
        color,
        fill,
        stroke,
        opacity,
        -webkit-box-shadow,
        -webkit-transform;
    transition-property:
        background-color,
        border-color,
        color,
        fill,
        stroke,
        opacity,
        -webkit-box-shadow,
        -webkit-transform;
    -o-transition-property:
        background-color, border-color, color, fill, stroke, opacity,
        box-shadow, transform;
    transition-property:
        background-color, border-color, color, fill, stroke, opacity,
        box-shadow, transform;
    transition-property:
        background-color,
        border-color,
        color,
        fill,
        stroke,
        opacity,
        box-shadow,
        transform,
        -webkit-box-shadow,
        -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
    opacity: 0;
}

section .hero__slider.slick-slider .slick-arrow span {
    cursor: pointer;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid;
    background-color: #ffb71f;
    border-color: #ffb71f;
    color: #fff;
    font-size: 1.3em;
    -webkit-transition-property:
        background-color,
        border-color,
        color,
        fill,
        stroke,
        opacity,
        -webkit-box-shadow,
        -webkit-transform;
    transition-property:
        background-color,
        border-color,
        color,
        fill,
        stroke,
        opacity,
        -webkit-box-shadow,
        -webkit-transform;
    -o-transition-property:
        background-color, border-color, color, fill, stroke, opacity,
        box-shadow, transform;
    transition-property:
        background-color, border-color, color, fill, stroke, opacity,
        box-shadow, transform;
    transition-property:
        background-color,
        border-color,
        color,
        fill,
        stroke,
        opacity,
        box-shadow,
        transform,
        -webkit-box-shadow,
        -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

section .hero__slider.slick-slider .slick-arrow span:hover {
    border-color: #ececec;
    background-color: #fff;
    color: #e29a02;
    -webkit-box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
    box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
}

section .hero__slider.slick-slider .slick-arrow.slick-prev {
    margin-left: -webkit-calc(-1110px / 2 - 23%);
    margin-left: calc(-1110px / 2 - 23%);
}

section .hero__slider.slick-slider .slick-arrow.slick-prev span {
    right: 105px;
}

section .hero__slider.slick-slider .slick-arrow.slick-next {
    margin-left: -webkit-calc(1110px / 2 + 23%);
    margin-left: calc(1110px / 2 + 23%);
}

section .hero__slider.slick-slider .slick-arrow.slick-next span {
    left: 105px;
}

section .hero__slider.slick-slider .slick-arrow:hover {
    opacity: 1;
}

section .hero__slider.slick-slider ul.slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    bottom: -30px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
    opacity: 0;
}

section .hero__slider.slick-slider ul.slick-dots li {
    padding: 0;
    margin: 0;
    margin-right: 15px;
}

section .hero__slider.slick-slider ul.slick-dots li button {
    font-size: 0;
    line-height: 0;
    width: 14px;
    height: 14px;
    background: rgba(255, 255, 255, 0.3);
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: block;
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

section .hero__slider.slick-slider ul.slick-dots li:last-child {
    margin-right: 0;
}

section .hero__slider.slick-slider ul.slick-dots li.slick-active button {
    background: #fff;
}

section .hero__item {
    /* width: 1110px; */
    width: 1280px;
    height: 370px;
    max-width: 100%;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    overflow: hidden;
    margin: 0 25px;
    outline: none;
}

section .hero__item a {
    text-decoration: none;
    display: block;
}

section .hero__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

section.block-pizza {
    background-color: #fff;
    padding: 60px 0 130px;
    overflow: hidden;
    position: relative;
}
section.block-pizza:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0.3;
    background-image:
        url(../img/bg-pizza-1.png), url(../img/bg-pizza-2.png),
        url(../img/bg-pizza-3.png), url(../img/bg-pizza-4.png),
        url(../img/bg-pizza-5.png), url(../img/bg-pizza-2.png),
        url(../img/bg-pizza-3.png), url(../img/bg-pizza-4.png),
        url(../img/bg-pizza-5.png);
    background-repeat:
        repeat-y, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat,
        no-repeat, no-repeat, no-repeat;
    /*background-position: top center,  1% 400px, 106.5% 1150px, 1% 1400px, 96% 2000px, 1% 2600px, 106.5% 3350px, 1% 3600px, 96% 4200px;*/
    /* background-position: top center, 
	calc(50% - 1140px / 2 - 7.5vw) 400px, calc(50% + 1140px / 2 + 9vw) 1150px, calc(50% - 1140px / 2 - 9vw) 1400px, calc(50% + 1140px / 2 + 10vw) 2000px,
	calc(50% - 1140px / 2 - 7.5vw) 2600px, calc(50% + 1140px / 2 + 9vw) 3350px, calc(50% - 1140px / 2 - 9vw) 3600px, calc(50% + 1140px / 2 + 10vw) 4200px
	; */
    background-position:
        top center,
        calc(50% - 1310px / 2 - 7.5vw) 400px,
        calc(50% + 1310px / 2 + 9vw) 1150px,
        calc(50% - 1310px / 2 - 9vw) 1400px,
        calc(50% + 1310px / 2 + 10vw) 2000px,
        calc(50% - 1310px / 2 - 7.5vw) 2600px,
        calc(50% + 1310px / 2 + 9vw) 3350px,
        calc(50% - 1310px / 2 - 9vw) 3600px,
        calc(50% + 1310px / 2 + 10vw) 4200px;
    background-size:
        contain,
        -webkit-calc(min(10vw, 190px)),
        -webkit-calc(min(25vw, 430px)),
        -webkit-calc(min(18vw, 290px)),
        -webkit-calc(min(8vw, 120px)),
        -webkit-calc(min(10vw, 190px)),
        -webkit-calc(min(25vw, 430px)),
        -webkit-calc(min(18vw, 290px)),
        -webkit-calc(min(8vw, 120px));
    background-size:
        contain, calc(min(10vw, 190px)), calc(min(25vw, 430px)),
        calc(min(18vw, 290px)), calc(min(8vw, 120px)), calc(min(10vw, 190px)),
        calc(min(25vw, 430px)), calc(min(18vw, 290px)), calc(min(8vw, 120px));
}
@media (max-width: 1339px) {
    section.block-pizza:after {
        background-position:
            top center,
            calc(50% - 1140px / 2 - 7.5vw) 400px,
            calc(50% + 1140px / 2 + 9vw) 1150px,
            calc(50% - 1140px / 2 - 9vw) 1400px,
            calc(50% + 1140px / 2 + 10vw) 2000px,
            calc(50% - 1140px / 2 - 7.5vw) 2600px,
            calc(50% + 1140px / 2 + 9vw) 3350px,
            calc(50% - 1140px / 2 - 9vw) 3600px,
            calc(50% + 1140px / 2 + 10vw) 4200px;
    }
}
section.block-pizza > div {
    position: relative;
    z-index: 5;
}

section.block-snacks {
    background-color: #fcf2dc;
    padding: 60px 0 130px;
    overflow: hidden;
    position: relative;
}
section.block-snacks:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0.3;
    background-image:
        url(../img/bg-snacks-1.png), url(../img/bg-snacks-3.png),
        url(../img/bg-snacks-2.png), url(../img/bg-snacks-3.png),
        url(../img/bg-snacks-2.png);
    background-repeat: repeat-y, no-repeat, no-repeat, no-repeat, no-repeat;
    /*background-position: top center,  1% 100px, 102.5% 510px, 1% 1100px, 102.5% 1510px;*/
    background-position:
        top center,
        calc(50% - 1310px / 2 - 7.5vw) 100px,
        calc(50% + 1310px / 2 + 9vw) 510px,
        calc(50% - 1310px / 2 - 7.5vw) 1100px,
        calc(50% + 1310px / 2 + 9vw) 1510px;
    background-size:
        contain,
        -webkit-calc(min(15vw, 230px)),
        -webkit-calc(min(14vw, 220px)),
        -webkit-calc(min(15vw, 230px)),
        -webkit-calc(min(14vw, 220px));
    background-size:
        contain, calc(min(15vw, 230px)), calc(min(14vw, 220px)),
        calc(min(15vw, 230px)), calc(min(14vw, 220px));
}
@media (max-width: 1339px) {
    section.block-snacks:after {
        background-position:
            top center,
            calc(50% - 1140px / 2 - 7.5vw) 100px,
            calc(50% + 1140px / 2 + 9vw) 510px,
            calc(50% - 1140px / 2 - 7.5vw) 1100px,
            calc(50% + 1140px / 2 + 9vw) 1510px;
    }
}
section.block-snacks > div {
    position: relative;
    z-index: 5;
}

section.block-salad {
    background-color: #ecf4e9;
    padding: 60px 0 130px;
    overflow: hidden;
    position: relative;
}
section.block-salad:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0.3;
    background-image:
        url(../img/bg-salad-1.png), url(../img/bg-salad-2.png),
        url(../img/bg-salad-2.png);
    background-repeat: repeat-y, no-repeat, no-repeat;
    /*background-position: top center,  97% 100px, 97% 1100px;*/
    background-position:
        top center,
        calc(50% + 1310px / 2 + 7vw) 100px,
        calc(50% + 1310px / 2 + 7vw) 1100px;
    background-size:
        contain,
        -webkit-calc(min(15vw, 230px)),
        -webkit-calc(min(15vw, 230px));
    background-size: contain, calc(min(15vw, 230px)), calc(min(15vw, 230px));
}
@media (max-width: 1339px) {
    section.block-salad:after {
        background-position:
            top center,
            calc(50% + 1140px / 2 + 7vw) 100px,
            calc(50% + 1140px / 2 + 7vw) 1100px;
    }
}
section.block-salad > div {
    position: relative;
    z-index: 5;
}

section.block-desserts {
    background-color: #fff8fb;
    padding: 60px 0 130px;
    overflow: hidden;
    position: relative;
}
section.block-desserts:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0.3;
    background-image:
        url(../img/bg-desserts-1.png), url(../img/bg-desserts-2.png);
    background-repeat: no-repeat, no-repeat;
    /*background-position: top center,  97% 100px, 97% 1100px;*/
    background-position:
        25px 227px,
        calc(50% + 1310px / 2 + 7vw) 1100px;
    background-size:
        -webkit-calc(min(15vw, 230px)),
        -webkit-calc(min(15vw, 230px));
    background-size: calc(min(15vw, 230px)), calc(min(15vw, 230px));
}
@media (max-width: 1339px) {
    section.block-desserts:after {
        background-position:
            calc(100% - (50% + 1140px / 2 + 7vw)) 100px,
            calc(50% + 1140px / 2 + 7vw) 1100px;
    }
}
section.block-desserts > div {
    position: relative;
    z-index: 5;
}

.icon-dessert:before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="35" height="35" viewBox="0 0 35 35" fill="none"><path d="M4.375 14.2187V12.578C4.37494 11.8604 4.53183 11.1513 4.83468 10.5007C5.13752 9.85005 5.57899 9.2735 6.12815 8.81146C6.67731 8.34941 7.32086 8.01306 8.01372 7.82596C8.70658 7.63885 9.43197 7.60554 10.1391 7.72834C10.5993 6.13168 11.5662 4.72794 12.894 3.72884C14.2217 2.72974 15.8383 2.18945 17.5 2.18945C19.1617 2.18945 20.7783 2.72974 22.106 3.72884C23.4338 4.72794 24.4007 6.13168 24.8609 7.72834C25.568 7.60554 26.2934 7.63885 26.9863 7.82596C27.6791 8.01306 28.3227 8.34941 28.8719 8.81146C29.421 9.2735 29.8625 9.85005 30.1653 10.5007C30.4682 11.1513 30.6251 11.8604 30.625 12.578V14.2187C30.6255 17.5106 29.3889 20.6825 27.1604 23.1055C24.9319 25.5285 21.8743 27.0256 18.5938 27.2999V30.6249H16.4062V27.2999C13.1257 27.0256 10.0681 25.5285 7.83962 23.1055C5.61113 20.6825 4.37452 17.5106 4.375 14.2187ZM14.1881 13.1227H20.8119C20.7146 12.2559 20.8498 11.3789 21.2034 10.5816C21.5571 9.78432 22.1166 9.0955 22.8244 8.58584C22.5411 7.38657 21.8612 6.31807 20.8948 5.55342C19.9285 4.78877 18.7323 4.37275 17.5 4.37275C16.2677 4.37275 15.0715 4.78877 14.1052 5.55342C13.1388 6.31807 12.4589 7.38657 12.1756 8.58584C12.8838 9.09569 13.4435 9.78487 13.7971 10.5826C14.1508 11.3803 14.2858 12.2578 14.1881 13.1249V13.1227ZM11.6966 13.1227C11.7777 12.7626 11.7767 12.3889 11.6938 12.0292C11.6109 11.6695 11.4482 11.3331 11.2176 11.0448C10.9871 10.7566 10.6946 10.5239 10.362 10.3639C10.0293 10.204 9.6649 10.121 9.29578 10.121C8.92666 10.121 8.56227 10.204 8.22959 10.3639C7.89692 10.5239 7.60447 10.7566 7.37392 11.0448C7.14337 11.3331 6.98062 11.6695 6.89772 12.0292C6.81481 12.3889 6.81389 12.7626 6.895 13.1227H11.6966ZM23.3034 13.1227H28.1028C28.1839 12.7626 28.183 12.3889 28.1001 12.0292C28.0172 11.6695 27.8544 11.3331 27.6239 11.0448C27.3933 10.7566 27.1009 10.5239 26.7682 10.3639C26.4355 10.204 26.0711 10.121 25.702 10.121C25.3329 10.121 24.9685 10.204 24.6358 10.3639C24.3032 10.5239 24.0107 10.7566 23.7802 11.0448C23.5496 11.3331 23.3869 11.6695 23.304 12.0292C23.2211 12.3889 23.2201 12.7626 23.3013 13.1227H23.3034ZM17.5 25.1562C20.2118 25.1561 22.8269 24.1487 24.8379 22.3294C26.8488 20.51 28.1122 18.0085 28.3828 15.3102H6.61719C6.88783 18.0085 8.1512 20.51 10.1621 22.3294C12.1731 24.1487 14.7882 25.1561 17.5 25.1562ZM13.125 30.6271H21.875C22.1651 30.6271 22.4433 30.7423 22.6484 30.9474C22.8535 31.1526 22.9688 31.4308 22.9688 31.7208C22.9688 32.0109 22.8535 32.2891 22.6484 32.4942C22.4433 32.6994 22.1651 32.8146 21.875 32.8146H13.125C12.8349 32.8146 12.5567 32.6994 12.3516 32.4942C12.1465 32.2891 12.0312 32.0109 12.0312 31.7208C12.0312 31.4308 12.1465 31.1526 12.3516 30.9474C12.5567 30.7423 12.8349 30.6271 13.125 30.6271Z" fill="black"/></svg>');
}

section.block-drinks {
    background-color: #f4fcff;
    padding: 60px 0 130px;
    overflow: hidden;
    position: relative;
}
section.block-drinks:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0.3;
    background-image:
        url(../img/bg-drinks-1.png), url(../img/bg-drinks-3.png),
        url(../img/bg-drinks-2.png), url(../img/bg-drinks-3.png),
        url(../img/bg-drinks-2.png);
    background-repeat: repeat-y, no-repeat, no-repeat, no-repeat, no-repeat;
    /*background-position: top center,  -4% 110px, 100% 300px, -4% 1110px, 100% 1300px;*/
    background-position:
        top center,
        calc(50% - 1310px / 2 - 10vw) 110px,
        calc(50% + 1310px / 2 + 9vw) 300px,
        calc(50% - 1310px / 2 - 10vw) 1110px,
        calc(50% + 1310px / 2 + 9vw) 1300px;
    background-size:
        contain,
        -webkit-calc(min(16vw, 250px)),
        -webkit-calc(min(10vw, 155px)),
        -webkit-calc(min(16vw, 250px)),
        -webkit-calc(min(10vw, 155px));
    background-size:
        contain, calc(min(16vw, 250px)), calc(min(10vw, 155px)),
        calc(min(16vw, 250px)), calc(min(10vw, 155px));
}
@media (max-width: 1339px) {
    section.block-salad:after {
        background-position:
            top center,
            calc(50% - 1140px / 2 - 10vw) 110px,
            calc(50% + 1140px / 2 + 9vw) 300px,
            calc(50% - 1140px / 2 - 10vw) 1110px,
            calc(50% + 1140px / 2 + 9vw) 1300px;
    }
}
section.block-drinks > div {
    position: relative;
    z-index: 5;
}

section .block-drinks__title,
section .block-salad__title,
section .block-snacks__title,
section .block-pizza__title {
    margin-bottom: 50px;
}

section .block-drinks__inner > :last-child,
section .block-salad__inner > :last-child,
section .block-snacks__inner > :last-child,
section .block-pizza__inner > :last-child {
    margin-bottom: 0px;
}

section .block-drinks__inner > :last-child > :last-child,
section .block-salad__inner > :last-child > :last-child,
section .block-snacks__inner > :last-child > :last-child,
section .block-pizza__inner > :last-child > :last-child {
    margin-bottom: 0px;
}

section .block-drinks__items,
section .block-drinks__slider,
section .block-salad__items,
section .block-salad__slider,
section .block-snacks__items,
section .block-snacks__slider,
section .block-pizza__items,
section .block-pizza__slider {
    margin-bottom: 130px;
}

/* section .block-drinks__slider ul.products,
section .block-salad__slider ul.products,
section .block-snacks__slider ul.products,
section .block-pizza__slider ul.products {
  display: none;
}

section .block-drinks__slider ul.products.slick-slider,
section .block-salad__slider ul.products.slick-slider,
section .block-snacks__slider ul.products.slick-slider,
section .block-pizza__slider ul.products.slick-slider {
  display: block;
} */

section .block-drinks__slider .slick-slider,
section .block-salad__slider .slick-slider,
section .block-snacks__slider .slick-slider,
section .block-pizza__slider .slick-slider {
    position: relative;
}

section .block-drinks__slider .slick-slider .slick-track,
section .block-salad__slider .slick-slider .slick-track,
section .block-snacks__slider .slick-slider .slick-track,
section .block-pizza__slider .slick-slider .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

section .block-drinks__slider .slick-slider .slick-slide,
section .block-salad__slider .slick-slider .slick-slide,
section .block-snacks__slider .slick-slider .slick-slide,
section .block-pizza__slider .slick-slider .slick-slide {
    height: auto;
}

section .block-drinks__slider .slick-slider .slick-arrow,
section .block-salad__slider .slick-slider .slick-arrow,
section .block-snacks__slider .slick-slider .slick-arrow,
section .block-pizza__slider .slick-slider .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid;
    background-color: #ffb71f;
    /* border-color: #E29A02; */
    border-color: #ffb71f;
    color: #fff;
}

section .block-drinks__slider .slick-slider .slick-arrow,
section .block-salad__slider .slick-slider .slick-arrow,
section .block-snacks__slider .slick-slider .slick-arrow,
section .block-pizza__slider .slick-slider .slick-arrow {
    font-size: 1.3em;
}

section .block-drinks__slider .slick-slider .slick-arrow,
section .block-salad__slider .slick-slider .slick-arrow,
section .block-snacks__slider .slick-slider .slick-arrow,
section .block-pizza__slider .slick-slider .slick-arrow {
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

section .block-drinks__slider .slick-slider .slick-arrow.slick-prev,
section .block-salad__slider .slick-slider .slick-arrow.slick-prev,
section .block-snacks__slider .slick-slider .slick-arrow.slick-prev,
section .block-pizza__slider .slick-slider .slick-arrow.slick-prev {
    left: -webkit-calc(-48px - 30px);
    left: calc(-48px - 30px);
}

section .block-drinks__slider .slick-slider .slick-arrow.slick-next,
section .block-salad__slider .slick-slider .slick-arrow.slick-next,
section .block-snacks__slider .slick-slider .slick-arrow.slick-next,
section .block-pizza__slider .slick-slider .slick-arrow.slick-next {
    right: -webkit-calc(-48px - 30px);
    right: calc(-48px - 30px);
}

section .block-drinks__slider .slick-slider .slick-arrow:hover,
section .block-salad__slider .slick-slider .slick-arrow:hover,
section .block-snacks__slider .slick-slider .slick-arrow:hover,
section .block-pizza__slider .slick-slider .slick-arrow:hover {
    background-color: transparent;
    color: #e29a02;
    border-color: #ececec;
}

section .block-drinks__slider .slick-slider .slick-arrow:hover,
section .block-salad__slider .slick-slider .slick-arrow:hover,
section .block-snacks__slider .slick-slider .slick-arrow:hover,
section .block-pizza__slider .slick-slider .slick-arrow:hover {
    -webkit-box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
    box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
}

section .block-drinks__slider .owl-stage,
section .block-salad__slider .owl-stage,
section .block-snacks__slider .owl-stage,
section .block-pizza__slider .owl-stage {
    display: flex;
}

/* section .block-drinks__slider ul.products.owl-carousel li,
section .block-salad__slider ul.products.owl-carousel li,
section .block-snacks__slider ul.products.owl-carousel li,
section .block-pizza__slider ul.products.owl-carousel li {
  display: none;
}

section .block-drinks__slider ul.products.owl-loaded li,
section .block-salad__slider ul.products.owl-loaded li,
section .block-snacks__slider ul.products.owl-loaded li,
section .block-pizza__slider ul.products.owl-loaded li {
  display: block;
} */

section .block-drinks__slider ul.products .owl-item,
section .block-salad__slider ul.products .owl-item,
section .block-snacks__slider ul.products .owl-item,
section .block-pizza__slider ul.products .owl-item {
    display: flex;
}

section .block-drinks__slider ul.products .owl-item > li,
section .block-salad__slider ul.products .owl-item > li,
section .block-snacks__slider ul.products .owl-item > li,
section .block-pizza__slider ul.products .owl-item > li {
    width: calc(100% - 14px);
    margin-bottom: 0 !important;
}

section .block-drinks__slider,
section .block-salad__slider,
section .block-snacks__slider,
section .block-pizza__slider {
    position: relative;
}

section .block-drinks__slider .owl-nav button,
section .block-salad__slider .owl-nav button,
section .block-snacks__slider .owl-nav button,
section .block-pizza__slider .owl-nav button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid;
    background-color: #ffb71f !important;
    /* border-color: #E29A02; */
    border-color: #ffb71f !important;
    color: #fff !important;
    font-size: 1.3em;
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

section .block-drinks__slider .owl-nav button:hover,
section .block-salad__slider .owl-nav button:hover,
section .block-snacks__slider .owl-nav button:hover,
section .block-pizza__slider .owl-nav button:hover {
    background-color: transparent !important;
    color: #e29a02 !important;
    border-color: #ececec !important;
    -webkit-box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
    box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
}

section .block-drinks__slider .owl-nav button.owl-prev,
section .block-salad__slider .owl-nav button.owl-prev,
section .block-snacks__slider .owl-nav button.owl-prev,
section .block-pizza__slider .owl-nav button.owl-prev {
    left: -webkit-calc(-48px - 30px);
    left: calc(-48px - 30px);
}

section .block-drinks__slider .owl-nav button.owl-next,
section .block-salad__slider .owl-nav button.owl-next,
section .block-snacks__slider .owl-nav button.owl-next,
section .block-pizza__slider .owl-nav button.owl-next {
    right: -webkit-calc(-48px - 30px);
    right: calc(-48px - 30px);
}

section.block-blog {
    padding: 60px 0 130px;
    overflow: hidden;
    position: relative;
    background-color: #1b1b1b;
    background-image: url(../img/bg-black-1.png);
    background-position: top center;
    background-repeat: repeat-y;
    background-size: contain;
}

section .block-blog__title {
    color: #fff;
    margin-bottom: 50px;
    text-align: center;
}

section .block-blog__btn {
    margin-top: 50px;
    text-align: center;
}

section .block-blog__btn .btn {
    color: #ffb71f;
    background: none;
}

section .block-blog__btn .btn:focus,
section .block-blog__btn .btn:hover {
    background-color: #ffb71f;
    color: #fff;
}

section .block-blog__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px -30px;
}

section .block-blog__item {
    background-color: #fff;
    width: -webkit-calc(33.3% - 30px);
    width: calc(33.3% - 30px);
    margin: 0 15px 30px;
    -webkit-box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    -o-transition-property: box-shadow;
    transition-property: box-shadow;
    transition-property:
        box-shadow,
        -webkit-box-shadow;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

section .block-blog__item:hover {
    -webkit-box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.05);
}

section .block-blog__item .item__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

section .block-blog__item .item__thumb {
    display: block;
    height: 220px;
}

section .block-blog__item .item__thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

section .block-blog__item .item__body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 15px 25px 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

section .block-blog__item .item__category {
    color: #000;
    font-size: 16px;
    margin-bottom: 10px;
    display: inline-block;
}

section .block-blog__item .item__category a {
    color: #000;
    text-decoration: none;
}

section .block-blog__item .item__category a:hover {
    color: #ffb71f;
}

section .block-blog__item .item__title {
    font-weight: 500;
    line-height: 1.25;
    color: #000;
    font-size: 24px;
    text-decoration: none;
    margin-bottom: 10px;
}

section .block-blog__item .item__title:hover {
    color: #ffb71f;
}

section .block-blog__item .item__text {
    font-size: 17px;
    margin-bottom: 10px;
}

section .block-blog__item .item__text p {
    margin-bottom: 0.9rem;
}

section .block-blog__item .item__text p:last-child {
    margin-bottom: 0;
}

section .block-blog__item .item__bottom {
    margin-top: 30px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 16px;
}

section .block-blog__item .item__bottom > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

section .block-blog__item .item__date {
    color: #828282;
    margin-right: 10px;
    text-transform: lowercase;
}

section .block-blog__item .item__more {
    color: #e29a02;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
    text-decoration: none;
}

section .block-blog__item .item__more:hover {
    color: #000;
}

section.block-instagram {
    padding: 60px 0 130px;
    overflow: hidden;
}

section .block-instagram__title {
    text-align: center;
    margin-bottom: 50px;
}

section .block-instagram__link {
    font-weight: 500;
    text-align: center;
    margin-bottom: 50px;
    font-size: 17px;
}

section .block-instagram__link a {
    color: #000;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    text-decoration: none;
}

section .block-instagram__link a:hover {
    color: #ffb71f;
}

section .block-instagram__link a i {
    font-size: 1.2em;
    margin-right: 10px;
}

section .block-instagram__slider {
    /* display: none; */
    display: flex;
    height: 0;
}

section .block-instagram__slider.slick-slider {
    display: block;
    height: auto;
}

section .block-instagram__item {
    margin: 0 15px;
    /* width: 255px;
  height: 255px; */
    -webkit-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
    aspect-ratio: 1/1;
}

section .block-instagram__item > div {
    height: 100%;
}

section .block-instagram__item a {
    height: 100% !important;
    background: none !important;
}

section .block-instagram__item img {
    display: block !important;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

section .product-detail__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

section .product-detail__pic {
    width: 530px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 60px;
    margin-right: 25px;
}

section .product-detail__pic img {
    width: 100%;
    height: auto;
}

section .product-detail__body {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

section .product-detail__title {
    font-weight: 500;
    line-height: 1.25;
    font-size: 22px;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

section .product-detail__weight {
    font-weight: 400;
    margin-left: 10px;
    font-size: 16px;
    color: #4f4f4f;
}

section .product-detail__text {
    font-size: 16px;
    color: #4f4f4f;
    margin-bottom: 20px;
}

section .product-detail__text p {
    margin-bottom: 0.9rem;
}

section .product-detail__text p:last-child {
    margin-bottom: 0;
}

section .product-detail__option {
    margin-top: -5px;
    margin-bottom: 20px;
}

section .product-detail__option .f-box .f-control--box .f-radiobox {
    margin-right: 40px;
}

section .product-detail__subtitle {
    font-weight: 500;
    line-height: 1.25;
    font-size: 22px;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    width: 100%;
}

section .product-detail__price {
    margin-left: auto;
    padding-left: 10px;
}

section .product-detail__subproduct {
    padding-top: 15px;
    margin-bottom: 20px;
}

section .product-detail__tabs {
    margin-bottom: 20px;
}

section .product-detail__tabs .tabs__nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 13px;
}

section .product-detail__tabs .tabs__nav ul li {
    margin-right: 5px;
    padding: 0 10px;
    background: #f3f6f7;
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
    -webkit-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}

section .product-detail__tabs .tabs__nav ul li:last-child {
    margin-right: 0;
}

section .product-detail__tabs .tabs__nav ul li a {
    font-weight: 500;
    color: #000;
    display: block;
    font-size: 16px;
    padding: 5px 5px;
    text-decoration: none;
}

section .product-detail__tabs .tabs__nav ul li.active {
    background: #e7edf0;
}

section .product-detail__tabs .tabs__nav ul li.active a {
    border-bottom: 1px solid;
    border-color: #e29a02;
}

section .product-detail__tabs .tabs__content {
    background: #e7edf0;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 15px;
}

section .product-detail__tabs .tabs__content > div {
    display: none;
}

section .product-detail__tabs .tabs__content > div:first-child {
    display: block;
}

section .product-detail__topping {
    padding-right: 10px;
}

section
    .product-detail__topping
    .scrollbar
    > .scroll-element
    .scroll-element_track {
    background-color: #d1d7d9;
}

section .product-detail__topping .scrollbar > .scroll-element .scroll-bar {
    background-color: #a9b0b3;
}

section
    .product-detail__topping
    .scrollbar
    > .scroll-element.scroll-draggable
    .scroll-bar {
    background-color: #a9b0b3;
}

section
    .product-detail__topping
    .scrollbar
    > .scroll-element:hover
    .scroll-bar {
    background-color: #a9b0b3;
}

section .product-detail__topping .topping__items {
    max-height: 200px;
    overflow-y: auto;
}

section .product-detail__topping .topping__item {
    background-color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    margin-bottom: 1px;
}

section .product-detail__topping .topping__item:last-child {
    margin-bottom: 0;
}

section .product-detail__topping .topping__item > div {
    border-right: 1px solid #e7edf0;
    padding: 2px 8px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

section .product-detail__topping .topping__item > div:last-child {
    border-right: none;
}

section .product-detail__topping .topping__item .item__title {
    width: 100%;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

section .product-detail__topping .topping__item .item__title i {
    font-size: 1.6em;
    margin-right: 8px;
}

section .product-detail__topping .topping__item .item__title img {
    margin: 7px 0;
    width: 22px;
    margin-right: 8px;
}

section .product-detail__topping .topping__item .item__weight {
    width: 55px;
}

section .product-detail__topping .topping__item .item__price {
    width: 65px;
}

section .product-detail__topping .topping__item .item__quantity {
    width: 90px;
    padding: 2px 12px;
}

section .product-detail__topping .topping__item .item__quantity .qty-box__minus,
section .product-detail__topping .topping__item .item__quantity .qty-box__plus {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

section
    .product-detail__topping
    .topping__item
    .item__quantity
    .qty-box__control {
    width: 100%;
    text-align: center;
    font-size: 17px;
    border: none;
    background: none;
    padding: 0 10px;
}

section .product-detail__line {
    width: 100%;
    margin-bottom: 15px;
    border-bottom: 1px solid #f4f4f4;
}

section .product-detail__flex {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

section .product-detail__bottom {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

section .product-detail__quantity {
    width: 140px !important;
}

section .product-detail__btn {
    margin-left: auto;
    padding-left: 10px;
}

section .product-detail__btn .btn {
    min-width: 125px;
    padding-left: 15px;
    padding-right: 15px;
}

section .product-sub__inner {
    overflow-y: auto;
    max-height: 270px;
    padding: 20px 10px;
    margin: -20px -10px;
}

section .product-sub__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

section .product-sub__item {
    width: -webkit-calc(50% - 20px);
    width: calc(50% - 20px);
    margin: 0 10px 20px;
    background: #ffffff;
    -webkit-box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.06);
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.06);
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 15px;
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

section .product-sub__item .item__thumb {
    height: 110px;
    margin-bottom: 10px;
}

section .product-sub__item .item__thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

section .product-sub__item .item__title {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 5px;
}

section .product-sub__item .item__weight {
    font-size: 16px;
    margin-bottom: 10px;
    color: #4f4f4f;
}

section .product-sub__item .item__bottom {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

section .product-sub__item .item__btn {
    width: 100%;
}

section .product-sub__item .item__btn .btn {
    min-width: 100%;
}

section.section {
    padding: 60px 0 130px;
    overflow: hidden;
}

section .blog-list__title {
    margin-bottom: 20px;
}

section .blog-list__text {
    font-size: 16px;
    color: #4f4f4f;
    margin-bottom: 20px;
}

section .blog-list__text p {
    margin-bottom: 0.9rem;
}

section .blog-list__text p:last-child {
    margin-bottom: 0;
}

section .blog-list__categories {
    position: relative;
    margin-bottom: 60px;
}

section .blog-list__categories:after,
section .blog-list__categories:before {
    content: '';
    height: 1px;
    background: #f4f4f4;
    position: absolute;
    left: -50%;
    right: -50%;
}

section .blog-list__categories:before {
    top: 0;
}

section .blog-list__categories:after {
    bottom: 0;
}

section .blog-list__categories ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 10;
}

section .blog-list__categories ul li {
    margin: 0 20px;
    padding: 0;
    white-space: nowrap;
}

section .blog-list__categories ul li a {
    color: #000;
    padding: 20px 20px;
    display: block;
    border-bottom: 1px solid transparent;
    text-decoration: none;
}

section .blog-list__categories ul li.active a {
    border-color: #e29a02;
    color: #e29a02;
}

section .blog-list__categories ul li:first-child {
    margin-left: 0;
}

section .blog-list__categories ul li:last-child {
    margin-right: 0;
}

section .blog-list__tags {
    margin-top: -40px;
    margin-bottom: 60px;
}

section .blog-list__tags ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: -14px;
}

section .blog-list__tags ul li {
    margin: 0 7.5px 14px;
    padding: 0;
    white-space: nowrap;
}

section .blog-list__tags ul li a {
    color: #000;
    background: #f0f3f4;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    font-size: 16px;
    display: inline-block;
    padding: 6px 14px;
    border: 1px solid transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    display: inline-block;
}

section .blog-list__tags ul li a:first-letter {
    text-transform: uppercase;
}

section .blog-list__tags ul li.active a {
    border-color: #000;
}

section .blog-list__tags ul li.active a:after {
    content: '\f00d';
    font-family: 'Font Awesome 5 Pro', sans-serif;
    font-weight: normal;
    font-size: 1.2em;
    line-height: 1;
    margin-left: 10px;
}

section .blog-list__tags ul li:first-child {
    margin-left: 0;
}

section .blog-list__tags ul li:last-child {
    margin-right: 0;
}

section .blog-list__featured {
    margin-bottom: 130px;
}

section .blog-list__featured .item__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

section .blog-list__featured .item__thumb {
    width: 630px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 30px;
}

section .blog-list__featured .item__thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

section .blog-list__featured .item__body {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

section .blog-list__featured .item__title {
    font-weight: 500;
    line-height: 1.25;
    color: #000;
    font-size: 24px;
    display: block;
    margin-bottom: 30px;
    text-decoration: none;
}

section .blog-list__featured .item__title:hover {
    color: #ffb71f;
}

section .blog-list__featured .item__text {
    font-size: 17px;
    margin-bottom: 20px;
    width: 90%;
}

section .blog-list__featured .item__text p {
    margin-bottom: 0.9rem;
}

section .blog-list__featured .item__text p:last-child {
    margin-bottom: 0;
}

section .blog-list__featured .item__bottom {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

section .blog-list__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px -40px;
}

section .blog-list__item {
    background-color: #fff;
    width: -webkit-calc(33.3% - 30px);
    width: calc(33.3% - 30px);
    margin: 0 15px 40px;
    -webkit-box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    -o-transition-property: box-shadow;
    transition-property: box-shadow;
    transition-property:
        box-shadow,
        -webkit-box-shadow;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

section .blog-list__item:hover {
    -webkit-box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.05);
}

section .blog-list__item .item__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

section .blog-list__item .item__thumb {
    display: block;
    height: 220px;
}

section .blog-list__item .item__thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

section .blog-list__item .item__body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 15px 25px 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

section .blog-list__item .item__category {
    color: #000;
    font-size: 16px;
    margin-bottom: 10px;
    display: inline-block;
}

section .blog-list__item .item__category a {
    color: #000;
    text-decoration: none;
}

section .blog-list__item .item__category a:hover {
    color: #ffb71f;
}

section .blog-list__item .item__title {
    font-weight: 500;
    line-height: 1.25;
    color: #000;
    font-size: 24px;
    text-decoration: none;
    margin-bottom: 10px;
}

section .blog-list__item .item__title:hover {
    color: #ffb71f;
}

section .blog-list__item .item__text {
    /* font-size: 16px; */
    margin-bottom: 10px;
}

section .blog-list__item .item__text p {
    margin-bottom: 0.9rem;
}

section .blog-list__item .item__text p:last-child {
    margin-bottom: 0;
}

section .blog-list__item .item__bottom {
    margin-top: 30px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-size: 16px;
}

section .blog-list__item .item__bottom > div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

section .blog-list__item .item__date {
    color: #828282;
    margin-right: 10px;
    text-transform: lowercase;
}

section .blog-list__item .item__more {
    color: #e29a02;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto;
    text-decoration: none;
}

section .blog-list__item .item__more:hover {
    color: #000;
}

section.blog-detail--page {
    overflow: inherit;
}

section .blog-detail__slider {
    display: none;
    margin-bottom: 80px;
    overflow: hidden;
}

section .blog-detail__slider.slick-slider {
    display: block;
    position: relative;
}

section .blog-detail__slider.slick-slider .slick-arrow {
    background-color: #fff;
    color: #e29a02;
    font-size: 1.3em;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #ececec;
    left: 50%;
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

section .blog-detail__slider.slick-slider .slick-arrow.slick-prev {
    margin-left: -webkit-calc(-1110px / 2 - 60px);
    margin-left: calc(-1110px / 2 - 60px);
}

section .blog-detail__slider.slick-slider .slick-arrow.slick-next {
    margin-left: -webkit-calc(1110px / 2 + 60px);
    margin-left: calc(1110px / 2 + 60px);
}

section .blog-detail__slider.slick-slider .slick-arrow:hover {
    background-color: #ffb71f;
    border-color: #e29a02;
    color: #fff;
}

section .blog-detail__slider.slick-slider .slick-slide {
    opacity: 0.5;
    position: relative;
    outline: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

section .blog-detail__slider.slick-slider .slick-slide:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    background:
        -webkit-gradient(
            linear,
            left top,
            right top,
            from(#ffffff),
            color-stop(34.41%, rgba(255, 255, 255, 0))
        ),
        -webkit-gradient(
                linear,
                right top,
                left top,
                from(#ffffff),
                color-stop(34.41%, rgba(255, 255, 255, 0))
            );
    background:
        -o-linear-gradient(left, #ffffff 0%, rgba(255, 255, 255, 0) 34.41%),
        -o-linear-gradient(right, #ffffff 0%, rgba(255, 255, 255, 0) 34.41%);
    background:
        linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0) 34.41%),
        linear-gradient(-90deg, #ffffff 0%, rgba(255, 255, 255, 0) 34.41%);
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

section .blog-detail__slider.slick-slider .slick-slide.slick-current {
    opacity: 1;
}

section .blog-detail__slider.slick-slider .slick-slide.slick-current:after {
    opacity: 0;
}

section .blog-detail__pic {
    width: 1110px;
    max-width: 100%;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    margin: 0 25px;
    overflow: hidden;
    position: relative;
    z-index: 10;
}

section .blog-detail__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 60px;
    position: relative;
    z-index: 20;
    overflow: hidden;
}

section .blog-detail__top .blog-detail__pic {
    width: 100%;
    margin: 0;
}

section .blog-detail__post--prev,
section .blog-detail__post--next {
    position: absolute;
    top: 0;
    height: 100%;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    overflow: hidden;
}

section .blog-detail__post--prev a,
section .blog-detail__post--next a {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
}

section .blog-detail__post--prev a:after,
section .blog-detail__post--next a:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
}

section .blog-detail__post--prev a:hover button,
section .blog-detail__post--next a:hover button {
    opacity: 1;
}

section .blog-detail__post--prev img,
section .blog-detail__post--next img {
    height: 100%;
    max-width: inherit;
}

section .blog-detail__post--prev button,
section .blog-detail__post--next button {
    font-size: 1.3em;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid;
    opacity: 0;
    background-color: #ffb71f;
    /* border-color: #E29A02; */
    border-color: #ffb71f;
    color: #fff;
    -webkit-transition-property:
        background-color,
        border-color,
        color,
        fill,
        stroke,
        opacity,
        -webkit-box-shadow,
        -webkit-transform;
    transition-property:
        background-color,
        border-color,
        color,
        fill,
        stroke,
        opacity,
        -webkit-box-shadow,
        -webkit-transform;
    -o-transition-property:
        background-color, border-color, color, fill, stroke, opacity,
        box-shadow, transform;
    transition-property:
        background-color, border-color, color, fill, stroke, opacity,
        box-shadow, transform;
    transition-property:
        background-color,
        border-color,
        color,
        fill,
        stroke,
        opacity,
        box-shadow,
        transform,
        -webkit-box-shadow,
        -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

section .blog-detail__post--prev button:hover,
section .blog-detail__post--next button:hover {
    border-color: #ececec;
    background-color: #fff;
    color: #e29a02;
}

section .blog-detail__post--prev {
    right: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-right: 120px;
}

section .blog-detail__post--prev a:after {
    background: -webkit-gradient(
        linear,
        right top,
        left top,
        from(#ffffff),
        color-stop(34.41%, rgba(255, 255, 255, 0))
    );
    background: -o-linear-gradient(
        right,
        #ffffff 0%,
        rgba(255, 255, 255, 0) 34.41%
    );
    background: linear-gradient(
        -90deg,
        #ffffff 0%,
        rgba(255, 255, 255, 0) 34.41%
    );
}

section .blog-detail__post--prev button {
    right: 20px;
}

section .blog-detail__post--next {
    left: 50%;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    margin-left: 120px;
}

section .blog-detail__post--next a:after {
    background: -webkit-gradient(
        linear,
        left top,
        right top,
        from(#ffffff),
        color-stop(34.41%, rgba(255, 255, 255, 0))
    );
    background: -o-linear-gradient(
        left,
        #ffffff 0%,
        rgba(255, 255, 255, 0) 34.41%
    );
    background: linear-gradient(
        90deg,
        #ffffff 0%,
        rgba(255, 255, 255, 0) 34.41%
    );
}

section .blog-detail__post--next button {
    left: 20px;
}

section .blog-detail__categories {
    text-align: center;
    margin-bottom: 15px;
}

section .blog-detail__categories a {
    color: #000;
    text-decoration: none;
}

section .blog-detail__categories a:hover {
    color: #e29a02;
}

section .blog-detail__title {
    text-align: center;
    margin-bottom: 30px;
    padding: 0 150px;
}

section .blog-detail__date {
    text-align: center;
    margin-bottom: 30px;
}

section .blog-detail__date span {
    display: inline-block;
    font-size: 16px;
    color: #4f4f4f;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #e1e1e1;
    padding: 10px 10px;
}

section .blog-detail__inner {
    padding-top: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

section .blog-detail__sidebar {
    width: 300px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 60px;
}

section .blog-detail__sidebar > div {
    position: -webkit-sticky;
    position: sticky;
    top: 73px;
}

section .blog-detail__content {
    width: 100%;
}

section .blog-detail__desc {
    font-size: 17px;
}

section .blog-detail__banner img {
    width: 100%;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

section .blog-detail__desc > :last-child {
    margin-bottom: 0;
}

section.blog-last--page {
    padding-top: 0 !important;
}

section .blog-last__title {
    text-align: center;
    margin-bottom: 50px;
}

section .delivery__title {
    margin-bottom: 30px;
}

section .delivery__wrap {
    color: #fff;
    background: #000 url(../img/bg-black-1.png) top center repeat-x;
    background-size: contain;
}

section .delivery__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 50px 0;
}

section .delivery__body {
    width: 100%;
}

section .delivery__text h1,
section .delivery__text h2,
section .delivery__text h3,
section .delivery__text h4,
section .delivery__text h5,
section .delivery__text h6 {
    font-weight: 400;
    text-transform: none;
}

section .delivery__text b,
section .delivery__text strong {
    font-weight: 400;
    color: #ffb71f;
}

section .delivery__text a {
    font-weight: 700;
    color: #ffb71f;
}

section .delivery__text > :last-child {
    margin-bottom: 0;
}

section .delivery__pic {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    width: 700px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 50px;
    margin-right: -230px;
}

section .delivery__pic img {
    width: 100%;
    margin: -70px 0 -60px;
}

section .delivery__map {
    height: 420px;
}

section .delivery__map img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

section .delivery__map iframe {
    width: 100%;
    height: 100%;
}

section .delivery__message {
    position: relative;
    padding-bottom: 50px;
}

section .delivery__message .message__inner {
    width: 930px;
    position: absolute;
    top: 0%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #ffb71f;
    -webkit-box-shadow: 0px 8px 45px rgba(255, 183, 31, 0.3);
    box-shadow: 0px 8px 45px rgba(255, 183, 31, 0.3);
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 100px;
}

section .delivery__message .message__icon {
    font-size: 50px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 30px;
    line-height: 1;
}

section .delivery__message .message__text {
    line-height: 1.25;
    font-size: 17px;
}

section .delivery__message .message__text p {
    margin-bottom: 0.9rem;
}

section .delivery__message .message__text p:last-child {
    margin-bottom: 0;
}

section .contacts__title {
    padding-bottom: 25px;
    margin-bottom: 50px;
    border-bottom: 1px solid #f4f4f4;
}

section .contacts__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

section .contacts__body {
    width: 445px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 125px;
}

section .contacts__box {
    color: #fff;
    background: #1b1b1b url(../img/bg-contacts.jpg) right bottom no-repeat;
    background-size: 445px;
    padding: 35px;
    padding-bottom: 140px;
    -webkit-box-shadow: 0px 8px 45px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 8px 45px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 6px;
    border-radius: 6px;
    font-size: 17px;
}

section .contacts__box .box__item {
    font-weight: 500;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

section .contacts__box .box__item i {
    font-size: 1.5em;
    margin-right: 20px;
}

section .contacts__box .box__item i.icon-mail {
    font-size: 1.25em;
}

section .contacts__box .box__item p {
    margin-bottom: 0;
}

section .contacts__box .box__line {
    border-top: 1px solid #424242;
    margin-bottom: 20px;
}

section .contacts__box .box__table table {
    width: 100%;
    border: none;
}

section .contacts__box .box__table table td,
section .contacts__box .box__table table th {
    border: none;
    padding-bottom: 20px;
}

section .contacts__box .box__table table th {
    font-weight: 500;
    text-align: left;
    padding-right: 5px;
}

section .contacts__box .box__table table td {
    text-align: right;
}

section .contacts__box .box__table table td:first-child {
    text-align: left;
}

section .contacts__form {
    width: 100%;
}

section.product-recommend {
    margin-bottom: 50px;
}

section .product-recommend__title {
    font-weight: 500;
    line-height: 1.25;
    margin-bottom: 30px;
    font-size: 22px;
}

section .product-recommend__inner {
    position: relative;
}

section .product-recommend__tooltip {
    position: absolute;
    top: 40px;
    left: 0;
    width: 255px;
    height: 60px;
    z-index: 10;
}
.product-discount__tooltip {
    position: absolute;
    top: 40px;
    right: 50px;
    width: 255px;
    height: 60px;
    z-index: 10;
}
/* section .product-recommend__slider {
  display: none;
} */

section .product-recommend__slider.slick-slider {
    display: block;
    margin: 0 -15px;
    position: relative;
}

section .product-recommend__slider.slick-slider .slick-list {
    margin: -40px 0px;
    padding: 40px 0px;
}

section .product-recommend__slider.slick-slider .slick-slide {
    outline: none;
    height: auto;
}

section .product-recommend__slider.slick-slider .slick-track {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

section .product-recommend__slider.slick-slider .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid;
    font-size: 1.3em;
    background-color: #ffb71f;
    /* border-color: #E29A02; */
    border-color: #ffb71f;
    color: #fff;
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

section .product-recommend__slider.slick-slider .slick-arrow.slick-prev {
    left: -70px;
}

section .product-recommend__slider.slick-slider .slick-arrow.slick-next {
    right: -70px;
}

section .product-recommend__slider.slick-slider .slick-arrow:hover {
    background-color: transparent;
    border-color: #ececec;
    color: #e29a02;
    -webkit-box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
    box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
}

section .product-recommend__slider {
    display: none;
}

section .product-recommend__slider.owl-loaded {
    display: block;
}

section .product-recommend__slider .owl-stage-outer {
    margin: -40px 0px;
    padding: 40px 0px;
}

section .product-recommend__slider .owl-stage {
    display: flex;
}

section .product-recommend__slider .owl-item > div {
    height: 100%;
}

section .product-recommend__slider .owl-nav button {
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    z-index: 10;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid;
    font-size: 1.3em;
    background-color: #ffb71f !important;
    /* border-color: #E29A02; */
    border-color: #ffb71f !important;
    color: #fff !important;
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

section .product-recommend__slider .owl-nav button.owl-prev {
    left: -70px;
}

section .product-recommend__slider .owl-nav button.owl-next {
    right: -70px;
}

section .product-recommend__slider .owl-nav button:hover {
    background-color: transparent !important;
    border-color: #ececec !important;
    color: #e29a02 !important;
    -webkit-box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
    box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
}

section .product-recommend__item {
    margin: 0 15px;
    background: #ffffff;
    -webkit-box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 15px;
    outline: none;
}

section .product-recommend__item .item__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

section .product-recommend__item .item__thumb {
    width: 80px;
    height: 80px;
    margin-right: 15px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

section .product-recommend__item .item__body {
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 110%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

section .product-recommend__item .item__title {
    font-weight: 500;
    margin-bottom: 2px;
}

section .product-recommend__item .item__weight {
    color: #4f4f4f;
    margin-bottom: 10px;
}

section .product-recommend__item .item__weight p {
    margin-bottom: 0;
}

section .product-recommend__item .item__bottom {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

section .product-recommend__item .item__btn {
    width: 100px;
    max-width: 100%;
}

section .product-recommend__item .item__btn .btn {
    min-width: 100%;
}

section.cart--page {
    overflow: hidden;
}

section .cart__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 50px;
}

section .cart__title .title__delivery {
    margin-left: auto;
    padding-left: 20px;
    width: 165px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: none;
}

section .cart__title .title__delivery .delivery__text {
    font-weight: 500;
    font-size: 12px;
    margin-bottom: 8px;
}

section .cart__title .title__delivery .delivery__progress {
    width: 100%;
    height: 8px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    background: #e7e7e7;
    overflow: hidden;
}

section .cart__title .title__delivery .delivery__progress span {
    background-color: #ffb71f;
    display: block;
    height: 100%;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    -webkit-transition-property: width, background, color;
    -o-transition-property: width, background, color;
    transition-property: width, background, color;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

section .cart__title .title__delivery .delivery__progress.active span {
    background-color: #489f25;
}

section
    .cart__title
    .title__delivery
    .delivery.active
    .delivery__progress
    span {
    background-color: #489f25;
}

section .cart__table {
    margin-bottom: 50px;
}

section .cart__table--mobile {
    display: none;
}

section .cart__table table {
    width: 100%;
    border-top: 1px solid #f2f2f2;
}

section .cart__table table thead {
    display: none;
}

section .cart__table table tbody tr td {
    border-bottom: 1px solid #f2f2f2;
    padding: 20px 25px 20px 0;
}

section .cart__table table tbody tr td:last-child {
    padding-right: 0;
}

section .cart__table table tbody tr td.product-thumbnail {
    width: 100px;
}

section .cart__table table tbody tr td.product-price {
    text-align: center;
    width: 170px;
}

section .cart__table table tbody tr td.product-quantity {
    width: 150px;
    text-align: center;
}

section .cart__table table tbody tr td.product-subtotal {
    text-align: center;
    width: 170px;
}

section .cart__table table tbody tr td.product-remove {
    width: 15px;
    text-align: center;
}

section .cart__table table tbody tr td.product-remove a {
    color: #bdbdbd;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

section .cart__table table tbody tr td.product-remove a:hover {
    color: #000;
}

section .cart__table table tbody tr td.product-remove .arrow-right {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    display: inline-block;
    position: relative;
    left: -8px;
}

section .cart__table table tbody tr td.product-remove .arrow-right svg {
    width: 20px;
    height: 20px;
}

section .cart__table table tbody tr td.product-remove .arrow-right svg path {
    fill: #bdbdbd;
}

section .cart__table table tbody tr.child td {
    border-bottom: none;
    padding-bottom: 0;
}

section .cart__table table tbody tr.child.last td,
section .cart__table table tbody tr.child:last-child td {
    padding-bottom: 20px;
    border-bottom: 1px solid #f2f2f2;
}

section .cart__table table tbody tr.child .table__pic {
    position: relative;
}

section .cart__table table tbody tr.child .table__pic:after {
    content: '';
    position: absolute;
    top: -37.5px;
    left: 0;
    background: #fff url(../img/icon-link.svg) center center no-repeat;
    background-size: cover;
    width: 35px;
    height: 35px;
}

section .cart__table table tbody tr.child .table__remove .arrow-right {
    display: none;
}

section .cart__table table tbody tr.child .table__quantity,
section .cart__table table tbody tr.child .table__price {
    display: none;
}

section .cart__table table tbody tr.child + .child .table__pic:after {
    display: none;
}

section .cart__table .table__pic {
    width: 100px;
    height: auto;
}

section .cart__table .table__title {
    font-weight: 500;
    line-height: 1;
    font-size: 17px;
    margin-bottom: 10px;
}

section .cart__table .table__weight {
    font-size: 16px;
    color: #4f4f4f;
}

section .cart__table .table__variation {
    margin-top: 30px;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

section .cart__table .table__variation .variation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

section .cart__table .table__variation .variation dt {
    font-weight: 500;
    margin-right: 15px !important;
    margin-bottom: 5px;
    width: 70px;
    position: relative;
    top: -5px;
}

section .cart__table .table__variation .variation dd {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

section .cart__table .table__variation .variation dd > span {
    margin-right: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

section .cart__table .table__variation .variation dd > span i {
    font-size: 1.6em;
    margin-right: 8px;
    line-height: 1.25;
}

section .cart__table .table__variation .variation__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: -5px;
}

section .cart__table .table__variation .variation__item {
    margin-right: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
}

section .cart__table .table__variation .variation__item .item__image {
    margin-right: 10px;
}

section .cart__table .table__variation .variation__item .item__image img {
    width: 20px;
}

section .cart__table .table__variation .variation__item .item__num {
    margin-left: 5px;
}

section .cart__table .table__variation .variation__item .item__num.num-1 {
    display: none;
}

section .cart__table .table__price {
    font-weight: 500;
    font-size: 17px;
    display: inline-block;
}

section .cart__table .table__quantity {
    width: 100%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

section .cart__table .table__quantity .qty-box {
    width: 100%;
}

section .cart__table .table__quantity .only-one {
    font-size: 17px;
    text-align: center;
    display: block;
    width: 100%;
}

section .cart__table .table__subtotal {
    font-weight: 500;
    color: #ffb71f;
    background: url(../img/bg-price-2.svg) center center no-repeat;
    background-size: cover;
    font-size: 17px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 80px;
    max-width: 100%;
    height: 36px;
    padding-bottom: 2px;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

section .cart__table .table__remove a {
    color: #bdbdbd;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
}

section .cart__table .table__remove a:hover {
    color: #000;
}

section .cart__table .table__remove .arrow-right {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
    display: inline-block;
    position: relative;
    left: -8px;
}

section .cart__table .table__remove .arrow-right svg {
    width: 20px;
    height: 20px;
}

section .cart__table .table__remove .arrow-right svg path {
    fill: #bdbdbd;
}

section .cart__table .table__hide {
    display: none !important;
}

section .cart__bottom {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 20px;
    position: relative;
    padding: 20px 0;
}

section .cart__bottom:after {
    content: '';
    position: absolute;
    top: 0;
    left: -50%;
    right: -50%;
    height: 1px;
    background: #f4f4f4;
    display: block !important;
}

section .cart__bottom:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: -50%;
    right: -50%;
    height: 1px;
    background: #f4f4f4;
    display: block !important;
}

section .cart__update {
    display: none;
}

section .cart__coupon {
    width: 330px;
    max-width: 100%;
}

section .cart__coupon.active button.btn {
    display: none;
}

section .cart__coupon.active div.btn {
    display: block;
}

section .cart__coupon .f-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 0;
}

section .cart__coupon label {
    width: 100%;
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    display: block;
}

section .cart__coupon input.f-control {
    -webkit-border-radius: 6px 0 0 6px;
    border-radius: 6px 0 0 6px;
    border: 1px solid #e1e1e1;
    border-right: none;
    font-size: 16px;
    padding: 8px 15px;
    width: 100%;
    color: #000;
}

section .cart__coupon .btn {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-border-radius: 0 6px 6px 0;
    border-radius: 0 6px 6px 0;
    min-width: 115px;
}

section .cart__coupon div.btn {
    display: none;
    background-color: #489f25;
    border-color: #489f25;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: default;
}

section .cart__coupon div.btn i {
    margin: -5px 0;
    margin-left: 10px;
    font-size: 1.5em;
}

section .cart__totals {
    /* width: 190px !important; */
    width: 230px !important;
}

section .cart__totals table {
    width: 100%;
    font-size: 16px;
}

section .cart__totals table tr th,
section .cart__totals table tr td {
    padding-bottom: 15px;
    vertical-align: middle;
}

section .cart__totals table tr th {
    font-weight: 400;
    color: #4f4f4f;
    text-align: left;
    width: 55% !important;
}

section .cart__totals table tr td {
    font-weight: 500;
    text-align: right;
}

section .cart__totals table tr td strong {
    font-weight: 500;
    line-height: 1.5;
    font-size: 22px;
}

section .cart__totals table tr td .active {
    color: #489f25;
}

section .cart__totals .checkout-button {
    width: 100%;
    font-size: 16px !important;
    padding: 14px 30px !important;
    margin-bottom: 0 !important;
}

section .cart__empty {
    border-top: 1px solid #f2f2f2;
    padding: 60px 0 130px;
}

section .cart__empty .empty__inner {
    width: 380px;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
}

section .cart__empty .empty__pic {
    margin-bottom: 30px;
}

section .cart__empty .empty__pic img {
    display: inline-block;
    max-width: 100%;
}

section .cart__empty .empty__title {
    display: block;
    margin-bottom: 0;
}

section .checkout__title {
    margin-bottom: 20px;
}

section .checkout__text {
    margin-bottom: 50px;
}

section .checkout__text P:last-child {
    margin-bottom: 0;
}

section .checkout__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

section .checkout__form {
    width: 55%;
    border-right: 1px solid #f4f4f4;
    padding-right: 60px;
}

section .checkout__form .f-btn {
    margin-bottom: 0;
}

section .checkout__payment {
    margin-bottom: 30px;
}

section .checkout__payment ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -7.5px -15px;
}

section .checkout__payment ul li {
    width: -webkit-calc(25% - 16px);
    width: calc(25% - 16px);
    margin: 0 7.5px 15px;
}

section .checkout__payment ul li label {
    margin: 0;
    width: 100%;
    height: 100%;
    font-weight: 500;
    color: #000;
    font-size: 16px;
    line-height: normal;
    cursor: pointer;
    border: 1px solid #e1e1e1;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 15px;
    padding-top: 50px;
    position: relative;
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

section .checkout__payment ul li label span {
    display: block;
    margin-top: 10px;
    color: #4f4f4f;
    font-weight: normal;
}

section .checkout__payment ul li label:before,
section .checkout__payment ul li label:after {
    content: '';
    top: 15px;
    left: 15px;
    position: absolute;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border-style: solid;
    border-color: transparent;
    border-width: 2px;
    width: 18px;
    height: 18px;
}

section .checkout__payment ul li label:after {
    border-color: #ffb71f;
    background: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

section .checkout__payment ul li label:before {
    background: center center no-repeat;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23FFB71F' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3.5'/%3e%3c/svg%3e");
    background-size: contain;
    opacity: 0;
    z-index: 1;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

section .checkout__payment ul li input {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0px;
    padding: 0px;
    z-index: 5;
    opacity: 0 !important;
    width: 18px;
    height: 18px;
}

section .checkout__payment ul li input:focus + label:after {
    background-color: rgba(255, 183, 31, 0.1);
    border-color: #ffb71f;
}

section .checkout__payment ul li input:checked + label {
    border-color: #ffb71f;
    background: #f9fafa;
    color: inherit;
}

section .checkout__payment ul li input:checked + label:after {
    background-color: #fff;
    border-color: #ffb71f;
}

section .checkout__payment ul li input:checked + label:before {
    opacity: 1;
}

section .checkout__payment ul li input:disabled + label {
    color: rgba(0, 0, 0, 0.5);
    background: rgba(250, 250, 250, 0.5);
    border-color: rgba(225, 225, 225, 0.5);
    cursor: not-allowed;
}

section .checkout__payment ul li input:disabled + label span {
    color: rgba(79, 79, 79, 0.5);
}

section .checkout__payment ul li input:disabled + label:after {
    background-color: #fff;
    border-color: #e0e0e0;
}

section .checkout__payment ul li input:disabled:checked + label:after {
    background-color: #fff;
    border-color: #e0e0e0;
}

section .checkout__payment ul li input:disabled:checked + label:before {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23E0E0E0' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3.5'/%3e%3c/svg%3e");
}

section .checkout__order-review {
    width: 45%;
    padding-left: 60px;
}

section .checkout__order-review .order-review__table {
    width: 100%;
    font-size: 16px;
}

section .checkout__order-review .order-review__table thead {
    display: none;
}

section .checkout__order-review .order-review__table tfoot td,
section .checkout__order-review .order-review__table tfoot th {
    padding-bottom: 20px;
}

section .checkout__order-review .order-review__table tfoot th {
    font-weight: 400;
    color: #4f4f4f;
    -moz-text-align-last: left;
    text-align-last: left;
    padding-right: 20px;
}

section .checkout__order-review .order-review__table tfoot td {
    text-align: right;
}

section .checkout__order-review .order-review__table tfoot td .active {
    color: #489f25;
}

section .checkout__order-review .order-review__table tfoot td strong {
    font-weight: 500;
    line-height: 1.5;
    font-size: 22px;
}

section .checkout__order-review .order-review__products .product__item {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #f4f4f4;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__thumb {
    width: 100px;
    margin-right: 20px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__thumb
    img {
    width: 100%;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__body {
    line-height: 1.2;
    width: 100%;
    font-size: 16px;
    color: #4f4f4f;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__bottom,
section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__bottom
    > :first-child,
section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__top
    > :first-child {
    padding-right: 10px;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__bottom {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -10px;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__ptitle {
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 500;
    color: #000;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__text {
    margin-bottom: 10px;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__quantity {
    line-height: 1;
    font-size: 17px;
    padding: 10px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: #e1e1e1 1px solid;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__subtotal {
    margin-bottom: 10px;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__subtotal
    strong {
    font-weight: normal;
    padding-right: 10px;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__subtotal
    span {
    font-weight: normal;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__total {
    margin-bottom: 10px;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__total
    strong {
    font-weight: normal;
    padding-right: 10px;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__total
    span {
    font-weight: 500;
    color: #000;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__variation {
    font-size: 16px;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__variation
    .variation {
    margin-top: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__variation
    .variation
    dt {
    font-weight: 500;
    margin-right: 15px !important;
    margin-bottom: 5px;
    width: 70px;
    position: relative;
    top: -5px;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__variation
    .variation
    dd {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__variation
    .variation__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: -5px;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__variation
    .variation__item {
    margin-right: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__variation
    .variation__item
    .item__image {
    margin-right: 10px;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__variation
    .variation__item
    .item__image
    img {
    width: 20px;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__variation
    .variation__item
    .item__num {
    margin-left: 5px;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__variation
    .variation__item
    .item__num.num-1 {
    display: none;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__variation
    .subproduct__list {
    width: 100%;
    position: relative;
    margin-top: 20px;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__variation
    .subproduct__list:before {
    content: '';
    position: absolute;
    top: -1px;
    right: 0;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    height: 1px;
    background: #f2f2f2;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__variation
    .subproduct__list:after {
    content: '';
    position: absolute;
    top: -17.5px;
    left: 0;
    background: url(../img/icon-link.svg) center center no-repeat;
    background-size: cover;
    width: 25px;
    height: 35px;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__variation
    .subproduct__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 30px;
    padding-top: 20px;
    font-size: 16px;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__variation
    .subproduct__item
    .item__image {
    width: 100px;
    margin-right: 20px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__variation
    .subproduct__item
    .item__body {
    padding-right: 10px;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__variation
    .subproduct__item
    .item__title {
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 500;
    color: #000;
}

section
    .checkout__order-review
    .order-review__products
    .product__item
    .item__variation
    .subproduct__item
    .item__price {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: 500;
    color: #000;
}

section .checkout__order-review .order-review__products .product__more {
    display: none;
}

section .checkout__order-review .order-review__products .product__more--click {
    text-align: center;
    margin-bottom: 20px;
}

section
    .checkout__order-review
    .order-review__products
    .product__more--click
    a {
    font-weight: 500;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
}

section
    .checkout__order-review
    .order-review__products
    .product__more--click
    a
    i {
    margin-left: 5px;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property:
        transform,
        -webkit-transform;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

section
    .checkout__order-review
    .order-review__products
    .product__more--click
    a:hover {
    color: #000;
}

section
    .checkout__order-review
    .order-review__products
    .product__more--click
    a.active
    i {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

section.thanks--page {
    background-color: #fff;
    overflow: hidden;
    position: relative;
}

section.thanks--page > div {
    position: relative;
    z-index: 5;
}

section.thanks--page:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0.3;
    background: url(../img/bg-pizza-1.png) repeat-y top center;
    background-size: 100%;
    background-color: #fff;
}

section .thanks__inner {
    text-align: center;
    width: 920px;
    max-width: 100%;
    margin: 0 auto;
    padding: 50px 0 0;
}

section .thanks__icon {
    width: 97px;
    height: 97px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.07);
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.07);
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px;
}

section .thanks__icon > i {
    font-size: 54px;
}

section .thanks__icon span {
    background-color: #489f25;
    color: #fff;
    width: 32px;
    height: 32px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 22px;
}

section .thanks__title {
    margin-bottom: 30px;
}

section .thanks__text {
    margin-bottom: 60px;
}

section .thanks__progress .progress__list {
    margin-top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -15px;
    text-align: left;
    display: none;
    font-size: 15px;
}

section .thanks__progress .progress__list span {
    width: 50%;
    margin-bottom: 15px;
    padding-right: 10px;
}

section .thanks__progress .progress__items {
    background: #f9fafa;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}

section .thanks__progress .progress__item {
    color: rgba(0, 0, 0, 0.68);
    padding: 20px 30px 26px;
    border-right: 1px solid #e3e3e3;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
}

section .thanks__progress .progress__item div {
    width: 100%;
}

section .thanks__progress .progress__item strong {
    font-weight: 500;
    font-size: 22px;
    display: block;
    margin-bottom: 5px;
}

section .thanks__progress .progress__item span {
    font-size: 14px;
}

section .thanks__progress .progress__item:nth-child(1) {
    width: 20%;
}

section .thanks__progress .progress__item:nth-child(2) {
    width: 40%;
}

section .thanks__progress .progress__item:nth-child(3) {
    width: 18%;
}

section .thanks__progress .progress__item:nth-child(4) {
    width: 22%;
}

section .thanks__progress .progress__item:last-child {
    border-right: none;
}

section .thanks__progress .progress__item.active {
    background-color: #489f25;
    color: #fff;
    border-color: #e3e3e3;
}

section .thanks__progress .progress__item.load {
    color: #000;
    background: url(../img/bg-load-thanks.png) left center repeat-x;
    background-size: contain;
    border-color: transparent;
}

section.failed .thanks__icon span {
    background-color: #f94c4c;
}

section.refunded .thanks__icon span {
    background-color: #ffb71f;
}

section.failed .thanks__progress,
section.refunded .thanks__progress {
    display: none;
}

section .thanks__facebook {
    margin-top: 130px;
}

section .thanks__facebook .facebook__inner {
    background-color: #fff;
    padding: 30px;
    -webkit-box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 6px;
    border-radius: 6px;
    text-align: center;
}

section .thanks__facebook .facebook__rating {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 30px;
}

section .thanks__facebook .facebook__rating span {
    color: #ffb71f;
    margin: 0 5px;
    font-size: 17px;
}

section .thanks__facebook .facebook__title {
    font-weight: 500;
    text-transform: none;
    display: block;
    margin-bottom: 30px;
}

section.login--page {
    overflow: hidden;
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

section .login__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
}

section .login__scroll {
    width: 50%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

section .login__scroll::-webkit-scrollbar {
    width: 0 !important;
    display: none;
}

section .login__content {
    min-height: 100%;
    padding: 60px 0 80px;
    padding-right: 80px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

section .login__content > div {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

section .login__logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 94px;
}

section .login__logo a {
    text-decoration: none;
    display: block;
}

section .login__logo img {
    width: 100%;
}

section .login__body {
    padding-top: 100px;
    width: 100%;
}

section .login__body .f-box .btn {
    min-width: 100%;
}

section .login__body .f-box .f-group.recaptcha {
    text-align: center;
}

section .login__body .f-box .f-group.recaptcha img {
    max-width: 100%;
    display: inline-block;
}

section .login__pic {
    width: 50%;
    position: relative;
}

section .login__pic div {
    top: 0;
    bottom: 0;
    left: 0;
    /*right: calc(-50% - 9vw);*/
    right: calc(-50%);
    position: absolute;
}

section .login__pic div:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url(../img/login-image.jpg) center no-repeat;
    background-size: cover;
}

section .login__title {
    margin-bottom: 50px;
}

section.account--page {
    overflow: hidden;
}

section .account__title {
    margin-bottom: 30px;
}

section .account__nav {
    margin-bottom: 50px;
    position: relative;
}

section .account__nav:after,
section .account__nav:before {
    content: '';
    height: 1px;
    background: #f4f4f4;
    position: absolute;
    left: -50%;
    right: -50%;
}

section .account__nav:before {
    top: 0;
}

section .account__nav:after {
    bottom: 0;
}

section .account__nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    z-index: 10;
}

section .account__nav ul li {
    margin: 0 20px;
    padding: 0;
    white-space: nowrap;
}

section .account__nav ul li:first-child {
    margin-left: 0;
}

section .account__nav ul li a {
    color: #000;
    padding: 20px 20px;
    display: block;
    border-bottom: 1px solid transparent;
    text-decoration: none;
}

section .account__nav ul li.is-active a {
    border-color: #e29a02;
    color: #e29a02;
}

section .account__content {
    width: 730px;
    max-width: 100%;
    margin: 0 auto;
}

section .account__content.w-full {
    width: 100%;
}

section .account__form {
    border-bottom: 1px solid #f4f4f4;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

section .account__delete .delete__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

section .account__delete .delete__body {
    width: 100%;
}

section .account__delete .delete__btn {
    padding-left: 20px;
    width: 175px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center;
}

section .account__delete .delete__btn .btn {
    min-width: 100%;
}

section .account__delete .delete__btn .btn--link {
    font-weight: 500;
    color: #000;
    font-size: 16px;
}

section .account__delete .delete__btn .btn--link:hover {
    color: #e29a02;
}

section .account__delete .delete__title {
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 17px;
}

section .account__delete .delete__text {
    font-size: 16px;
    color: #4f4f4f;
}

section .account__delete .delete__text a {
    color: #000;
    text-decoration: none;
}

section .account__delete .delete__text a:hover {
    color: #e29a02;
}

section .account__orders-list .orders-list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #f4f4f4;
    font-size: 16px;
    color: #4f4f4f;
}

section .account__orders-list .orders-list__item .item__top {
    width: 170px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

section .account__orders-list .orders-list__item .item__bottom {
    width: 180px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

section .account__orders-list .orders-list__item .item__btn .btn {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
}

section .account__orders-list .orders-list__item .item__status {
    color: #000;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 10px;
}

section .account__orders-list .orders-list__item .item__date {
    margin-bottom: 10px;
}

section .account__orders-list .orders-list__item .item__number {
    margin-bottom: 10px;
}

section .account__orders-list .orders-list__item .item__number span {
    color: #333;
}

section .account__orders-list .orders-list__item .item__link {
    font-size: 17px;
    font-weight: 500;
}

section .account__orders-list .orders-list__item .item__table {
    margin-bottom: 5px;
    border: none;
    width: 100%;
}

section .account__orders-list .orders-list__item .item__table th,
section .account__orders-list .orders-list__item .item__table td {
    border: none;
    padding: 0 0 10px;
}

section .account__orders-list .orders-list__item .item__table th {
    text-align: left;
    font-weight: normal;
    padding-right: 5px;
}

section .account__orders-list .orders-list__item .item__table td {
    text-align: right;
    color: #000;
}

section .account__orders-list .orders-list__item .item__table td .active {
    color: #489f25;
}

section .account__orders-list .orders-list__item .item__table td strong {
    font-weight: 500;
}

section .account__orders-list .orders-list__item .item__thumb {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin: 0 7.5px;
}

section .account__orders-list .orders-list__item .item__thumb > a {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    text-decoration: none;
}

section .account__orders-list .orders-list__item .item__thumb .thumb__pic {
    width: -webkit-calc(33.3% - 15px);
    width: calc(33.3% - 15px);
    margin: 0 7.5px;
}

section .account__orders-list .orders-list__item .item__thumb .thumb__pic img {
    width: 100%;
    height: auto;
}

section .account__orders-list .orders-list__item .item__thumb .thumb__count {
    position: absolute;
    z-index: 5;
    top: 0;
    bottom: 0;
    right: 7.5px;
    width: -webkit-calc(33.3% - 15px);
    width: calc(33.3% - 15px);
    background: rgba(255, 255, 255, 0.5);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

section
    .account__orders-list
    .orders-list__item
    .item__thumb
    .thumb__count
    span {
    font-weight: 500;
    color: #000;
}

section .account__orders-detail .orders-detail__text {
    color: #4f4f4f;
    margin-bottom: 30px;
}

section .account__orders-detail .orders-detail__text mark {
    background: none;
    font-weight: 500;
    color: #000;
}

section .account__orders-detail .orders-detail__title {
    font-weight: 500;
    font-size: 17px;
    color: #000;
    margin-bottom: 30px;
}

section .account__orders-detail .orders-detail__products {
    margin-bottom: 40px;
}

section .account__orders-detail .orders-detail__products .product__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px -20px;
}

section .account__orders-detail .orders-detail__products .product__item {
    width: -webkit-calc(50% - 30px);
    width: calc(50% - 30px);
    margin: 0 15px 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f4f4f4;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__thumb {
    width: 100px;
    margin-right: 20px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__thumb
    img {
    width: 100%;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__body {
    line-height: 1.25;
    width: 100%;
    font-size: 16px;
    color: #4f4f4f;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__bottom,
section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__bottom
    > :first-child,
section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__top
    > :first-child {
    padding-right: 10px;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__ptitle {
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 500;
    color: #000;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__text {
    margin-bottom: 10px;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__quantity {
    line-height: 1;
    font-size: 17px;
    padding: 10px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: #e1e1e1 1px solid;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__bottom {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -10px;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__subtotal {
    margin-bottom: 10px;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__subtotal
    strong {
    font-weight: normal;
    padding-right: 10px;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__total {
    margin-bottom: 10px;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__total
    strong {
    font-weight: normal;
    padding-right: 10px;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__total
    span {
    font-weight: 500;
    color: #000;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__variation {
    font-size: 16px;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__variation
    .variation {
    margin-top: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__variation
    .variation
    dt {
    font-weight: 500;
    margin-right: 15px !important;
    margin-bottom: 5px;
    width: 70px;
    position: relative;
    top: -5px;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__variation
    .variation
    dd {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__variation
    .variation__list {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -5px;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__variation
    .variation__item {
    margin-right: 15px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__variation
    .variation__item
    .item__image {
    margin-right: 10px;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__variation
    .variation__item
    .item__num {
    margin-left: 5px;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__variation
    .variation__item
    .item__num.num-1 {
    display: none;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__variation
    .subproduct__list {
    width: 100%;
    position: relative;
    margin-top: 20px;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__variation
    .subproduct__list:before {
    content: '';
    position: absolute;
    top: -1px;
    right: 0;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    height: 1px;
    background: #f2f2f2;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__variation
    .subproduct__list:after {
    content: '';
    position: absolute;
    top: -17.5px;
    left: 0;
    background: url(../img/icon-link.svg) center center no-repeat;
    background-size: cover;
    width: 25px;
    height: 35px;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__variation
    .subproduct__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 30px;
    padding-top: 20px;
    font-size: 16px;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__variation
    .subproduct__item
    .item__image {
    width: 100px;
    margin-right: 20px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__variation
    .subproduct__item
    .item__image
    img {
    height: auto;
    max-width: 100%;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__variation
    .subproduct__item
    .item__body {
    padding-right: 10px;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__variation
    .subproduct__item
    .item__title {
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 500;
    color: #000;
}

section
    .account__orders-detail
    .orders-detail__products
    .product__item
    .item__variation
    .subproduct__item
    .item__price {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: 500;
    color: #000;
}

section .account__orders-detail .orders-detail__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

section .account__orders-detail .orders-detail__left {
    width: 51%;
    padding-right: 120px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

section .account__orders-detail .orders-detail__left > :last-child {
    margin-bottom: 0;
}

section .account__orders-detail .orders-detail__right {
    width: 100%;
}

section .account__orders-detail .orders-detail__payment {
    margin-bottom: 40px;
}

section .account__orders-detail .orders-detail__payment .payment__text {
    border: 1px solid;
    border-color: #e29a02;
    background: #f9fafa;
    padding: 20px;
    font-size: 16px;
    color: #000;
    font-weight: 500;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

section .account__orders-detail .orders-detail__payment .payment__text span {
    display: block;
    margin-top: 10px;
    font-weight: normal;
    color: #4f4f4f;
}

section .account__orders-detail .orders-detail__coupon {
    margin-bottom: 30px;
}

section .account__orders-detail .orders-detail__coupon .f-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 0;
}

section .account__orders-detail .orders-detail__coupon input[type='text'] {
    -webkit-border-radius: 6px 0 0 6px;
    border-radius: 6px 0 0 6px;
    border: 1px solid #e1e1e1;
    border-right: none;
    font-size: 16px;
    padding: 8px 15px;
    width: 100%;
    color: #000;
}

section .account__orders-detail .orders-detail__coupon .btn {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-border-radius: 0 6px 6px 0;
    border-radius: 0 6px 6px 0;
    min-width: 115px;
    background-color: #489f25;
    border-color: #489f25;
    color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: default;
}

section .account__orders-detail .orders-detail__coupon .btn i {
    margin: -5px 0;
    margin-left: 10px;
    font-size: 1.5em;
}

section .account__orders-detail .orders-detail__total {
    margin-bottom: 40px;
}

section .account__orders-detail .orders-detail__total .total__table {
    font-size: 16px;
    color: #4f4f4f;
    width: 100%;
    border: none;
}

section .account__orders-detail .orders-detail__total .total__table th,
section .account__orders-detail .orders-detail__total .total__table td {
    padding: 0 0 20px;
    border: none;
}

section .account__orders-detail .orders-detail__total .total__table th {
    font-weight: normal;
    text-align: left;
}

section .account__orders-detail .orders-detail__total .total__table td {
    text-align: right;
    color: #000;
}

section .account__orders-detail .orders-detail__total .total__table td .active {
    color: #489f25;
}

section .account__orders-detail .orders-detail__total .total__table td .amount {
    font-weight: 500;
}

section .account__orders-detail .orders-detail__total .total__table td small {
    display: none;
}

section
    .account__orders-detail
    .orders-detail__total
    .total__table
    .order-total
    td {
    font-weight: 500;
    line-height: 1.5;
    font-size: 22px;
}

section .account__orders-detail .orders-detail__details .details__table {
    margin-bottom: 40px;
    width: 100%;
    border: none;
    font-size: 16px;
    color: #4f4f4f;
}

section .account__orders-detail .orders-detail__details .details__table th,
section .account__orders-detail .orders-detail__details .details__table td {
    padding: 0 0 20px;
    font-weight: normal;
}

section .account__orders-detail .orders-detail__details .details__table th {
    text-align: left;
    padding-right: 10px;
}

section .account__orders-detail .orders-detail__details .details__table td {
    text-align: right;
    color: #000;
    font-weight: 500;
}

section .account__delivery .delivery__item {
    margin-bottom: 20px;
    border: 1px solid #e1e1e1;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

section .account__delivery .delivery__item.loading {
    position: relative;
}

section .account__delivery .delivery__item.loading > * {
    opacity: 0.3;
}

section .account__delivery .delivery__item.loading:after {
    content: '';
    position: absolute;
    z-index: 200;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../img/loading.svg) center center no-repeat;
}

section .account__delivery .delivery__item.active {
    background: #f9fafa;
    border: 1px solid;
    border-color: #ffb71f;
}

section .account__delivery .delivery__item.active .item__edit > div {
    border-color: #ffb71f;
}

section .account__delivery .delivery__item.active .item__remove {
    opacity: 0;
    visibility: hidden;
    cursor: default;
}

section .account__delivery .delivery__item .item__inner {
    padding: 20px;
    font-size: 16px;
}

section .account__delivery .delivery__item .item__radio {
    margin-bottom: 15px;
}

section .account__delivery .delivery__item .item__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

section .account__delivery .delivery__item .item__body > :first-child {
    margin-right: 15px;
    width: 100%;
}

section .account__delivery .delivery__item .item__title {
    font-weight: 500;
    color: #000;
    margin-bottom: 10px;
}

section .account__delivery .delivery__item .item__text {
    color: #4f4f4f;
    margin-bottom: 10px;
}

section .account__delivery .delivery__item .item__btns {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-weight: 500;
}

section .account__delivery .delivery__item .item__btns a {
    margin-right: 20px;
}

section .account__delivery .delivery__item .item__btns a:last-child {
    margin-right: 0;
}

section .account__delivery .delivery__item .item__btns--add {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    font-size: 17px;
}

section .account__delivery .delivery__item .item__btns--add a {
    color: #489f25;
    font-weight: 500;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    margin-left: auto;
}

section .account__delivery .delivery__item .item__btns--add a i {
    margin-right: 10px;
}

section .account__delivery .delivery__item .item__btns--add a:hover span {
    text-decoration: underline;
}

section .account__delivery .delivery__item .item__remove {
    color: #000;
}

section .account__delivery .delivery__item .item__remove:hover {
    color: #e29a02;
}

section .account__delivery .delivery__item .item__edit {
    display: none;
}

section .account__delivery .delivery__item .item__edit > div {
    border-top: 1px solid #e1e1e1;
    padding: 20px;
    margin: 0;
}

section .account__delivery .delivery__item .item__add {
    display: none;
}

section .account__delivery .delivery__item .item__add > div {
    padding: 20px;
    padding-top: 0;
    margin: 0;
}

section.error-404--page {
    background-color: #fff;
    overflow: hidden;
    position: relative;
}

section.error-404--page > div {
    position: relative;
    z-index: 5;
}

section.error-404--page:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0.3;
    background: url(../img/bg-pizza-1.png) repeat-y top center;
    background-size: 100%;
    background-color: #fff;
}

section .error-404__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

section .error-404__body {
    width: 100%;
    padding-right: 60px;
}

section .error-404__subtitle {
    color: #ffb71f;
    margin-bottom: 30px;
    text-transform: none;
}

section .error-404__title {
    margin-bottom: 30px;
    text-transform: none;
}

section .error-404__pic {
    width: 400px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center;
}

section .error-404__pic img {
    display: inline-block;
    max-width: 100%;
}

.woocommerce.locking {
    position: relative;
}

.woocommerce.locking:after {
    content: '';
    position: absolute;
    z-index: 200;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.woocommerce.loading {
    position: relative;
}

.woocommerce.loading > * {
    opacity: 0.3;
}

.woocommerce.loading:after {
    content: '';
    position: absolute;
    z-index: 200;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url(../img/loading.svg) center center no-repeat;
}

.woocommerce .blockUI.blockOverlay {
    position: relative;
    background: rgba(255, 255, 255, 0.7) !important;
    opacity: 1 !important;
}

.woocommerce .blockUI.blockOverlay:before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -0.5em;
    margin-top: -0.5em;
    content: '';
    -webkit-animation: none;
    animation: none;
    background: url(../img/loading.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0, 0, 0, 0.75);
}

.woocommerce .loader:before {
    height: 1em;
    width: 1em;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -0.5em;
    margin-top: -0.5em;
    content: '';
    background: url(../img/loading.svg) center center;
    background-size: cover;
    line-height: 1;
    text-align: center;
    font-size: 2em;
    color: rgba(0, 0, 0, 0.75);
}

.woocommerce ul.products {
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -7px -50px;
}

.woocommerce ul.products li.product {
    width: -webkit-calc(25% - 14px);
    width: calc(25% - 14px);
    margin: 0 7px 50px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    outline: none;
}

.woocommerce ul.products li.product .product__inner {
    width: 100%;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    /* margin-top: 45px; */
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition-property: -webkit-box-shadow;
    transition-property: -webkit-box-shadow;
    -o-transition-property: box-shadow;
    transition-property: box-shadow;
    transition-property:
        box-shadow,
        -webkit-box-shadow;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

.woocommerce ul.products li.product .product__thumb {
    display: block;
    height: 170px;
    /* margin: -45px 0 10px; */
    margin: 0 0 10px;
    text-decoration: none;
    position: relative;
    bottom: 0;
    -webkit-transition-property: bottom;
    -o-transition-property: bottom;
    transition-property: bottom;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
    -webkit-transition-duration: 200ms;
    -o-transition-duration: 200ms;
    transition-duration: 200ms;
}

.woocommerce ul.products li.product .product__thumb img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.woocommerce ul.products li.product .product__thumb:hover {
    bottom: -5px;
}

.woocommerce ul.products li.product .product__badge {
    position: absolute;
    left: 25px;
    bottom: 15px;
    z-index: 5;
    background-color: #489f25;
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    padding: 6px 14px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.woocommerce ul.products li.product .product__body {
    padding: 0 25px 25px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.woocommerce ul.products li.product .product__title {
    font-weight: 500;
    color: #000;
    text-transform: capitalize;
    font-size: 17px;
    margin-bottom: 10px;
}

.woocommerce ul.products li.product .product__text {
    /* font-size: 16px; */
    font-size: 17px;
    margin-bottom: 20px;
}

.woocommerce ul.products li.product .product__text p {
    margin-bottom: 0.9rem;
}

.woocommerce ul.products li.product .product__text p:last-child {
    margin-bottom: 0;
}

.woocommerce ul.products li.product .product__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.woocommerce ul.products li.product .product__bottom > div {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.woocommerce ul.products li.product .product__price {
    font-weight: 500;
    color: #ffb71f;
    background: url(../img/bg-price-2.svg) center center no-repeat;
    background-size: cover;
    font-size: 17px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 80px;
    max-width: 100%;
    height: 36px;
    padding-bottom: 2px;
}

.woocommerce ul.products li.product:hover .product__inner {
    -webkit-box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
}

.woocommerce ul.products.popular li.product .product__inner {
    background-color: #2c2c2c;
    color: #fff;
    -webkit-box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
}

.woocommerce
    ul.products.popular
    li.product
    .product__inner
    .product__topping
    a {
    color: #fff;
}
.woocommerce
    ul.products.popular
    li.product
    .product__inner
    .product__topping
    a:hover {
    color: #e29a02;
}
.woocommerce ul.products.popular li.product .product__thumb {
    height: 260px;
}

.woocommerce ul.products.popular li.product .product__badge {
    bottom: 35px;
}

.woocommerce ul.products.popular li.product .product__title {
    color: #fff;
}

.woocommerce ul.products.popular li.product .product__price {
    color: #000;
    background-image: url(../img/bg-price-1.svg);
}

.woocommerce ul.products.popular li.product .product__cart .btn {
    background-color: #ffb71f;
    border-color: #e29a02;
    color: #000;
}

.woocommerce ul.products.popular li.product .product__cart .btn:focus,
.woocommerce ul.products.popular li.product .product__cart .btn:hover {
    color: #fff;
    -webkit-box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
    box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
}

.woocommerce ul.products.popular li.product .product__cart .btn.disabled,
.woocommerce ul.products.popular li.product .product__cart .btn:disabled {
    color: rgba(0, 0, 0, 0.5);
    background-color: rgba(255, 183, 31, 0.5);
    border-color: rgba(226, 154, 2, 0.5);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.woocommerce ul.products.popular li.product:hover .product__inner {
    -webkit-box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
}

.woocommerce .qty-box {
    border: 1px solid #e1e1e1;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 105px;
    padding: 6px 15px;
}

.woocommerce .qty-box__plus,
.woocommerce .qty-box__minus {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 16px;
}

.woocommerce .qty-box__control {
    width: 100%;
    text-align: center;
    font-size: 17px;
    border: none;
    background: none;
    padding: 0 10px;
}

.woocommerce .qty-box__control::-webkit-outer-spin-button,
.woocommerce .qty-box__control::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
}

nav.pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 50px;
}

nav.pagination .nav-links {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

nav.pagination .nav-links a,
nav.pagination .nav-links span {
    color: #000;
}

nav.pagination .nav-links a,
nav.pagination .nav-links span {
    font-size: 17px;
    margin: 0 7.5px;
    text-decoration: none;
}

nav.pagination .nav-links a.prev,
nav.pagination .nav-links a.next,
nav.pagination .nav-links span.prev,
nav.pagination .nav-links span.next {
    color: #e29a02;
}

nav.pagination .nav-links a.prev,
nav.pagination .nav-links a.next,
nav.pagination .nav-links span.prev,
nav.pagination .nav-links span.next {
    font-size: 1.3em;
    width: 48px;
    height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 1px solid #ececec;
    margin: 0;
}

nav.pagination .nav-links a.prev,
nav.pagination .nav-links a.next,
nav.pagination .nav-links span.prev,
nav.pagination .nav-links span.next {
    -webkit-transition-property:
        background-color, border-color, color, fill, stroke;
    -o-transition-property: background-color, border-color, color, fill, stroke;
    transition-property: background-color, border-color, color, fill, stroke;
    -webkit-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -o-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transition-duration: 150ms;
    -o-transition-duration: 150ms;
    transition-duration: 150ms;
}

nav.pagination .nav-links a.prev,
nav.pagination .nav-links span.prev {
    margin-right: 42px;
}

nav.pagination .nav-links a.next,
nav.pagination .nav-links span.next {
    margin-left: 42px;
}

nav.pagination .nav-links a:hover {
    color: #e29a02;
}

nav.pagination .nav-links a.prev:hover,
nav.pagination .nav-links a.next:hover {
    background-color: #ffb71f;
    border-color: #e29a02;
    color: #fff;
    -webkit-box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
    box-shadow: 0px 4px 15px rgba(255, 183, 31, 0.4);
}

nav.pagination .nav-links span.page-numbers {
    color: #e29a02;
}

nav.pagination .nav-links span.dots {
    color: #000;
}

.scrollbar {
    padding-right: 15px !important;
    margin-right: -15px !important;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.scrollbar::-webkit-scrollbar {
    width: 0 !important;
    display: none;
}

.scrollbar > .scroll-content {
    padding-right: 0px !important;
    margin-right: 0px !important;
}

.scrollbar > .scroll-element,
.scrollbar > .scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar > .scroll-element.scroll-x {
    bottom: 0px;
    height: 4px;
    left: 0;
    width: 100%;
}

.scrollbar > .scroll-element.scroll-y {
    height: 100%;
    right: 0px;
    top: 0;
    width: 4px;
}

.scrollbar > .scroll-element .scroll-element_outer {
    overflow: hidden;
}

.scrollbar > .scroll-element .scroll-element_outer,
.scrollbar > .scroll-element .scroll-element_track,
.scrollbar > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.scrollbar > .scroll-element .scroll-element_track {
    background-color: #eff1f2;
}

.scrollbar > .scroll-element .scroll-bar {
    background-color: #a9b0b3;
}

.scrollbar > .scroll-element.scroll-draggable .scroll-bar {
    background-color: #a9b0b3;
}

.scrollbar > .scroll-element:hover .scroll-bar {
    background-color: #a9b0b3;
}

.tooltipster-orange {
    z-index: 850 !important;
}

.tooltipster-orange .tooltipster-box {
    background-color: #ffb71f;
    color: #000;
    -webkit-box-shadow: 0px 8px 45px rgba(255, 183, 31, 0.3);
    box-shadow: 0px 8px 45px rgba(255, 183, 31, 0.3);
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: none;
    margin: 0 10px;
}

.tooltipster-orange.tooltipster-sidetip.tooltipster-top
    .tooltipster-arrow-background {
    border-top-color: #ffb71f;
}

.tooltipster-orange.tooltipster-sidetip.tooltipster-top
    .tooltipster-arrow-border {
    border-top-color: #ffb71f;
}

.tooltipster-orange.tooltipster-sidetip.tooltipster-bottom
    .tooltipster-arrow-background {
    border-bottom-color: #ffb71f;
}

.tooltipster-orange.tooltipster-sidetip.tooltipster-bottom
    .tooltipster-arrow-border {
    border-bottom-color: #ffb71f;
}

.tooltipster-orange.tooltipster-sidetip.tooltipster-left
    .tooltipster-arrow-background {
    border-left-color: #ffb71f;
}

.tooltipster-orange.tooltipster-sidetip.tooltipster-left
    .tooltipster-arrow-border {
    border-left-color: #ffb71f;
}

.tooltipster-orange.tooltipster-sidetip.tooltipster-right
    .tooltipster-arrow-background {
    border-right-color: #ffb71f;
}

.tooltipster-orange.tooltipster-sidetip.tooltipster-right
    .tooltipster-arrow-border {
    border-right-color: #ffb71f;
}

.tooltipster-orange.tooltipster-sidetip .tooltipster-content {
    padding: 0;
    color: #000;
}

.tooltipster-orange.tooltipster-sidetip .tooltipster-content .message {
    width: 360px;
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.tooltipster-orange.tooltipster-sidetip .tooltipster-content .message__icon {
    font-size: 50px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 18px;
    line-height: 1;
}

.tooltipster-orange.tooltipster-sidetip .tooltipster-content .message__text {
    line-height: 1.25;
    font-size: 17px;
}

.tooltipster-orange.tooltipster-sidetip .tooltipster-content .message__text p {
    margin-bottom: 0.9rem;
}

.tooltipster-orange.tooltipster-sidetip
    .tooltipster-content
    .message__text
    p:last-child {
    margin-bottom: 0;
}

body.cart-empty section.cart--page {
    background-color: #fff;
    overflow: hidden;
    position: relative;
}

body.cart-empty section.cart--page > div {
    position: relative;
    z-index: 5;
}

body.cart-empty section.cart--page:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0.3;
    background: url(../img/bg-pizza-1.png) repeat-y top center;
    background-size: 100%;
    background-color: #fff;
}

section.contacts--page {
    padding-bottom: 0 !important;
    margin-bottom: -30px;
}
section.gmap {
    padding-top: 60px;
}
section.gmap .gmap__inner {
    height: 500px;
    background: #eee;
}
section.gmap .box .box__title {
    font-weight: bold;
}
footer {
    position: relative;
    z-index: 10;
}

section.gmap {
    padding-top: 60px;
}
section.gmap2 .gmap2__title {
    margin-bottom: 50px;
    text-align: center;
}
section.gmap2 .gmap2__inner {
    height: 500px;
    background: #eee;
}
section.gmap2 .box .box__title {
    font-weight: bold;
}

@media (max-width: 1380px) {
    section .hero__slider.slick-slider .slick-arrow.slick-prev span {
        right: 53px;
    }
    section .hero__slider.slick-slider .slick-arrow.slick-next span {
        left: 53px;
    }
}

@media (max-width: 1339px) {
    section .hero__item {
        width: 1110px;
        height: auto;
    }
    section .blog-detail__post--prev {
        margin-right: 30px;
    }
    section .blog-detail__post--next {
        margin-left: 30px;
    }
}

@media (max-width: 1169px) {
    .title {
        font-size: 36px;
    }
    .subtitle {
        font-size: 24px;
    }
    .bigtitle {
        font-size: 45px;
    }
    h1 {
        font-size: 45px;
    }
    h2 {
        font-size: 36px;
    }
    h3 {
        font-size: 24px;
    }
    h4 {
        font-size: 24px;
    }
    h5 {
        font-size: 24px;
    }
    h6 {
        font-size: 24px;
    }
    body {
        font-size: 17px;
    }
    header .header__contacts {
        margin-left: 45px;
    }
    header .header__phone--bottom {
        display: none;
    }
    header .header__delivery {
        margin-left: 30px;
    }
    header .header__step {
        margin-left: 45px;
    }
    footer .footer__wrap {
        padding-top: 70px;
    }
    footer .footer__menu {
        width: 480px;
        max-width: 100%;
    }
    footer .footer__menu nav.menu ul li {
        margin-bottom: 10px;
    }
    .f-box input.f-control,
    .f-box select.f-control,
    .f-box textarea.f-control,
    #commentform .comment-form-author input,
    #commentform .comment-form-email input,
    #commentform .comment-form-comment textarea {
        font-size: 16px;
        width: 100%;
        padding: 16px 20px;
    }
    .f-box textarea.f-control {
        min-height: 100px;
    }
    .f-box select.f-control {
        background-position: right 20px center;
        background-size: 14px;
        padding-right: -webkit-calc(20px + 14px + 10px);
        padding-right: calc(20px + 14px + 10px);
    }
    .f-box select.f-control.is-loading {
        background-position:
            right -webkit-calc(20px + 14px + 5px) center,
            right 20px center;
        background-position:
            right calc(20px + 14px + 5px) center,
            right 20px center;
        background-size: -webkit-calc(14px + 16px), 14px;
        background-size: calc(14px + 16px), 14px;
        padding-right: -webkit-calc((20px + 14px) * 2 + 10px);
        padding-right: calc((20px + 14px) * 2 + 10px);
    }
    .f-box .f-radiobox {
        font-size: 16px;
        padding-left: 30px;
    }
    .f-box .f-radiobox label {
        font-size: 16px;
    }
    .f-box .f-radiobox label:before,
    .f-box .f-radiobox label:after {
        width: 18px;
        height: 18px;
    }
    .f-box .f-radiobox input {
        width: 18px;
        height: 18px;
    }
    .f-box .f-checkbox {
        font-size: 16px;
        padding-left: 30px;
    }
    .f-box .f-checkbox label {
        font-size: 16px;
    }
    .f-box .f-checkbox label:before,
    .f-box .f-checkbox label:after {
        width: 18px;
        height: 18px;
    }
    .f-box .f-checkbox label:before {
        font-size: -webkit-calc(18px / 1.5);
        font-size: calc(18px / 1.5);
    }
    .f-box .f-checkbox input {
        width: 18px;
        height: 18px;
    }
    .f-box .f-invalid {
        font-size: 12px;
    }
    .f-box label,
    #commentform .comment-form-rating label,
    #commentform .comment-form-author label,
    #commentform .comment-form-email label,
    #commentform .comment-form-comment label {
        font-size: 12px;
        margin-bottom: 10px;
    }
    .f-box .f-control--box .f-checkbox,
    .f-box .f-control--box .f-radiobox {
        margin-right: 20px;
    }
    .f-box .f-group {
        margin-bottom: 20px;
    }
    .f-box .f-group--col {
        margin-bottom: 20px;
    }
    .f-box .f-group--col label {
        margin-right: 10px;
    }
    .f-box .f-group--icon {
        margin-bottom: 20px;
    }
    .f-box .f-group--icon label {
        left: 20px;
    }
    .f-box .f-group--icon .f-control {
        padding-left: -webkit-calc((20px * 2) + 10px);
        padding-left: calc((20px * 2) + 10px);
    }
    .f-box .f-groups {
        margin-bottom: 20px;
    }
    .f-box .f-col > div {
        margin-right: 20px;
    }
    .f-box .f-btn {
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .f-box .f-text {
        margin-bottom: 20px;
    }
    .alert {
        font-size: 17px;
        padding: 11px 10px;
    }
    .m-product {
        width: 910px;
    }
    section .hero__slider.slick-slider .slick-arrow.slick-prev {
        margin-left: -webkit-calc(-964px / 2 - 23%);
        margin-left: calc(-964px / 2 - 23%);
    }
    section .hero__slider.slick-slider .slick-arrow.slick-prev span {
        right: 50px;
    }
    section .hero__slider.slick-slider .slick-arrow.slick-next {
        margin-left: -webkit-calc(964px / 2 + 23%);
        margin-left: calc(964px / 2 + 23%);
    }
    section .hero__slider.slick-slider .slick-arrow.slick-next span {
        left: 50px;
    }
    section .hero__item {
        width: 964px;
    }
    section .block-drinks__slider .slick-slider .slick-arrow.slick-prev,
    section .block-salad__slider .slick-slider .slick-arrow.slick-prev,
    section .block-snacks__slider .slick-slider .slick-arrow.slick-prev,
    section .block-pizza__slider .slick-slider .slick-arrow.slick-prev {
        left: -webkit-calc(-48px - 20px);
        left: calc(-48px - 20px);
    }
    section .block-drinks__slider .slick-slider .slick-arrow.slick-next,
    section .block-salad__slider .slick-slider .slick-arrow.slick-next,
    section .block-snacks__slider .slick-slider .slick-arrow.slick-next,
    section .block-pizza__slider .slick-slider .slick-arrow.slick-next {
        right: -webkit-calc(-48px - 20px);
        right: calc(-48px - 20px);
    }
    section .block-drinks__slider .owl-nav button.owl-prev,
    section .block-salad__slider .owl-nav button.owl-prev,
    section .block-snacks__slider .owl-nav button.owl-prev,
    section .block-pizza__slider .owl-nav button.owl-prev {
        left: -webkit-calc(-48px - 20px);
        left: calc(-48px - 20px);
    }
    section .block-drinks__slider .owl-nav button.owl-next,
    section .block-salad__slider .owl-nav button.owl-next,
    section .block-snacks__slider .owl-nav button.owl-next,
    section .block-pizza__slider .owl-nav button.owl-next {
        right: -webkit-calc(-48px - 20px);
        right: calc(-48px - 20px);
    }
    section .block-blog__items {
        margin: 0 -10px -30px;
    }
    section .block-blog__item {
        width: -webkit-calc(33.3% - 20px);
        width: calc(33.3% - 20px);
        margin: 0 10px 30px;
    }
    section .block-instagram__item {
        margin: 0 10px;
        /* width: 240px;
    height: 240px; */
    }
    section .product-detail__pic {
        padding: 20px;
        width: 430px;
        margin-right: 25px;
    }
    section .blog-list__featured .item__thumb {
        width: 550px;
    }
    section .blog-list__featured .item__text {
        width: 100%;
    }
    section .blog-list__items {
        margin: 0 -10px -30px;
    }
    section .blog-list__item {
        width: -webkit-calc(33.3% - 20px);
        width: calc(33.3% - 20px);
        margin: 0 10px 30px;
    }
    section .blog-detail__slider.slick-slider .slick-arrow.slick-prev {
        margin-left: -webkit-calc(-964px / 2 - 50px);
        margin-left: calc(-964px / 2 - 50px);
    }
    section .blog-detail__slider.slick-slider .slick-arrow.slick-next {
        margin-left: -webkit-calc(964px / 2 + 50px);
        margin-left: calc(964px / 2 + 50px);
    }
    section .blog-detail__pic {
        width: 964px;
    }
    section .blog-detail__post--next button {
        left: 5px;
    }
    section .blog-detail__post--prev button {
        right: 5px;
    }
    section .blog-detail__title {
        padding: 0 100px;
    }
    section .blog-detail__sidebar {
        margin-left: 50px;
        width: 250px;
    }
    section .delivery__pic {
        width: 600px;
    }
    section .delivery__map {
        height: 360px;
    }
    section .delivery__message {
        padding-bottom: 40px;
    }
    section .delivery__message .message__inner {
        width: 830px;
        padding: 30px;
    }
    section .contacts__body {
        width: 440px;
        margin-right: 60px;
    }
    section .product-recommend__slider.slick-slider {
        margin: 0 -10px;
    }
    section .product-recommend__slider.slick-slider .slick-arrow.slick-prev {
        left: -65px;
    }
    section .product-recommend__slider.slick-slider .slick-arrow.slick-next {
        right: -65px;
    }
    section .product-recommend__slider {
        margin: 0 -10px;
    }
    section .product-recommend__slider .owl-nav button.owl-prev {
        left: -65px;
    }
    section .product-recommend__slider .owl-nav button.owl-next {
        right: -65px;
    }

    section .product-recommend__tooltip {
        width: 225px;
        height: 85px;
    }
    section .product-recommend__item {
        margin: 0 10px;
    }
    section .product-recommend__item .item__thumb {
        margin-right: 10px;
    }
    section .cart__table table tbody tr td {
        padding: 20px 20px 20px 0;
    }
    section .cart__table table tbody tr td.product-thumbnail {
        width: 100px;
    }
    section .cart__table table tbody tr td.product-price {
        width: 130px;
    }
    section .cart__table table tbody tr td.product-subtotal {
        width: 130px;
    }
    section .cart__table .table__quantity {
        width: 115px;
    }
    section .checkout__form {
        padding-right: 40px;
    }
    section .checkout__order-review {
        padding-left: 40px;
    }
    section .login__content {
        padding-right: 40px;
    }
    section .account__orders-detail .orders-detail__left {
        width: 50%;
        padding-right: 100px;
    }
    section .error-404__pic {
        width: 350px;
    }
    .woocommerce ul.products li.product .product__thumb {
        height: 150px;
        /* margin: -40px 0px 10px; */
        margin: 0 0px 10px;
    }
    .woocommerce ul.products li.product .product__badge {
        left: 20px;
    }
    .woocommerce ul.products li.product .product__body {
        padding: 0 20px 20px;
    }
    .woocommerce ul.products.popular li.product .product__thumb {
        height: 230px;
    }
}

@media (max-width: 1023px) {
    .title {
        font-size: 36px;
    }
    .subtitle {
        font-size: 24px;
    }
    .bigtitle {
        font-size: 45px;
    }
    h1 {
        font-size: 45px;
    }
    h2 {
        font-size: 36px;
    }
    h3 {
        font-size: 24px;
    }
    h4 {
        font-size: 24px;
    }
    h5 {
        font-size: 24px;
    }
    h6 {
        font-size: 24px;
    }
    body {
        font-size: 17px;
    }
    header .header__cart-page .header__phone--mobile {
        display: block;
    }
    header .header__phone--mobile {
        font-weight: 500;
        font-size: 22px;
        margin-left: 25px;
    }
    header .header__phone--mobile a {
        text-decoration: none;
    }
    header .header__logo--bottom {
        display: none;
    }
    header .header__menu {
        margin-left: 0;
        width: 419px;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    header .header__menu::-webkit-scrollbar {
        display: none;
    }
    header .header__menu--top {
        display: block;
        margin-left: 20px;
        position: relative;
    }
    header .header__menu--top .toggle-menu {
        display: block;
    }
    header .header__menu--top .menu__popup {
        background-color: rgba(0, 0, 0, 0.5);
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 100;
    }
    header .header__menu--top .menu__inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 25px 0;
    }
    header .header__menu--top .menu__inner .header__contacts {
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    header .header__contacts {
        margin-left: 35px;
    }
    header .header__login {
        display: none;
    }
    header .header__delivery {
        margin-left: 0;
    }
    header .header__step {
        display: none;
    }
    header .header__cart-page {
        background-color: #000;
        color: #fff;
        padding: 22px 0;
        border-bottom: none;
    }
    header .header__cart-page .header__logo .black {
        display: block;
    }
    header .header__cart-page .header__logo .white {
        display: none;
    }
    header .header__cart-page .header__delivery {
        display: none;
    }
    footer .footer__wrap {
        padding-top: 60px;
    }
    footer .footer__logo {
        width: 160px;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
    footer .footer__menu {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 0;
        margin-bottom: 40px;
        width: 400px;
        max-width: 100%;
    }
    footer .footer__menu nav.menu ul {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-right: -10px;
    }
    footer .footer__menu nav.menu ul li {
        margin-bottom: 10px;
    }
    footer .footer__contacts {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        text-align: left;
        margin: 0 auto 30px 0;
    }
    footer .footer__timework {
        text-align: left;
    }
    footer .footer__social {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        margin-left: auto;
    }
    footer .footer__copyright {
        -webkit-box-ordinal-group: 5;
        -webkit-order: 4;
        -ms-flex-order: 4;
        order: 4;
        width: 60%;
    }
    footer .footer__links {
        -webkit-box-ordinal-group: 6;
        -webkit-order: 5;
        -ms-flex-order: 5;
        order: 5;
        width: 40%;
        margin-top: 0;
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
    footer .footer__links nav ul {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .fixed__cookie .cookie__inner {
        width: 680px;
    }
    .fixed__cookie .cookie__btn {
        padding-left: 30px;
    }
    .f-box input.f-control,
    .f-box select.f-control,
    .f-box textarea.f-control,
    #commentform .comment-form-author input,
    #commentform .comment-form-email input,
    #commentform .comment-form-comment textarea {
        font-size: 16px;
        width: 100%;
        padding: 16px 20px;
    }
    .f-box textarea.f-control {
        min-height: 100px;
    }
    .f-box select.f-control {
        background-position: right 20px center;
        background-size: 14px;
        padding-right: -webkit-calc(20px + 14px + 10px);
        padding-right: calc(20px + 14px + 10px);
    }
    .f-box select.f-control.is-loading {
        background-position:
            right -webkit-calc(20px + 14px + 5px) center,
            right 20px center;
        background-position:
            right calc(20px + 14px + 5px) center,
            right 20px center;
        background-size: -webkit-calc(14px + 16px), 14px;
        background-size: calc(14px + 16px), 14px;
        padding-right: -webkit-calc((20px + 14px) * 2 + 10px);
        padding-right: calc((20px + 14px) * 2 + 10px);
    }
    .f-box .f-radiobox {
        font-size: 16px;
        padding-left: 30px;
    }
    .f-box .f-radiobox label {
        font-size: 16px;
    }
    .f-box .f-radiobox label:before,
    .f-box .f-radiobox label:after {
        width: 18px;
        height: 18px;
    }
    .f-box .f-radiobox input {
        width: 18px;
        height: 18px;
    }
    .f-box .f-checkbox {
        font-size: 16px;
        padding-left: 30px;
    }
    .f-box .f-checkbox label {
        font-size: 16px;
    }
    .f-box .f-checkbox label:before,
    .f-box .f-checkbox label:after {
        width: 18px;
        height: 18px;
    }
    .f-box .f-checkbox label:before {
        font-size: -webkit-calc(18px / 1.5);
        font-size: calc(18px / 1.5);
    }
    .f-box .f-checkbox input {
        width: 18px;
        height: 18px;
    }
    .f-box .f-invalid {
        font-size: 12px;
    }
    .f-box label,
    #commentform .comment-form-rating label,
    #commentform .comment-form-author label,
    #commentform .comment-form-email label,
    #commentform .comment-form-comment label {
        font-size: 12px;
        margin-bottom: 10px;
    }
    .f-box .f-control--box .f-checkbox,
    .f-box .f-control--box .f-radiobox {
        margin-right: 20px;
    }
    .f-box .f-group {
        margin-bottom: 20px;
    }
    .f-box .f-group--col {
        margin-bottom: 20px;
    }
    .f-box .f-group--col label {
        margin-right: 10px;
    }
    .f-box .f-group--icon {
        margin-bottom: 20px;
    }
    .f-box .f-group--icon label {
        left: 20px;
    }
    .f-box .f-group--icon .f-control {
        padding-left: -webkit-calc((20px * 2) + 10px);
        padding-left: calc((20px * 2) + 10px);
    }
    .f-box .f-groups {
        margin-bottom: 20px;
    }
    .f-box .f-col > div {
        margin-right: 20px;
    }
    .f-box .f-btn {
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .f-box .f-text {
        margin-bottom: 20px;
    }
    .alert {
        font-size: 17px;
        padding: 11px 10px;
    }
    .m-product {
        width: 650px;
    }
    section.hero {
        padding: 40px 0;
    }
    section .hero__slider.slick-slider ul.slick-dots {
        bottom: -25px;
    }
    section .hero__slider.slick-slider ul.slick-dots li button {
        width: 12px;
        height: 12px;
    }
    section .hero__slider.slick-slider .slick-arrow.slick-prev {
        margin-left: -webkit-calc(-708px / 2 - 23%);
        margin-left: calc(-708px / 2 - 23%);
    }
    section .hero__slider.slick-slider .slick-arrow.slick-prev span {
        right: 36px;
    }
    section .hero__slider.slick-slider .slick-arrow.slick-next {
        margin-left: -webkit-calc(708px / 2 + 23%);
        margin-left: calc(708px / 2 + 23%);
    }
    section .hero__slider.slick-slider .slick-arrow.slick-next span {
        left: 36px;
    }
    section .hero__item {
        width: 708px;
        margin: 0 20px;
    }
    section.section,
    section.block-instagram,
    section.block-blog,
    section.block-drinks,
    section.block-salad,
    section.block-snacks,
    section.block-pizza {
        padding: 50px 0 120px;
    }
    section .block-drinks__title,
    section .block-salad__title,
    section .block-snacks__title,
    section .block-pizza__title {
        margin-bottom: 40px;
    }
    section .block-drinks__items,
    section .block-drinks__slider,
    section .block-salad__items,
    section .block-salad__slider,
    section .block-snacks__items,
    section .block-snacks__slider,
    section .block-pizza__items,
    section .block-pizza__slider {
        margin-bottom: 120px;
    }
    section .block-blog__title {
        margin-bottom: 40px;
    }
    section .block-blog__btn {
        margin-top: 40px;
    }
    section .block-blog__items {
        margin: 0 -10px -20px;
    }
    section .block-blog__item {
        width: -webkit-calc(50% - 20px);
        width: calc(50% - 20px);
        margin: 0 10px 20px;
    }
    section .block-blog__item:last-child {
        display: none;
    }
    section .block-instagram__link,
    section .block-instagram__title {
        margin-bottom: 40px;
    }
    section .block-instagram__item {
        margin: 0 10px;
        /* width: 200px;
    height: 200px; */
    }
    section .product-detail__inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    section .product-detail__pic {
        padding: 20px;
        width: 100%;
        margin-right: 0px;
        margin-bottom: 30px;
    }
    section .product-detail__pic img {
        width: 410px;
        max-width: 100%;
    }
    section .product-sub__inner {
        max-height: 320px;
    }
    section .product-sub__item .item__thumb {
        height: 160px;
    }
    section .blog-list__categories {
        margin-bottom: 50px;
    }
    section .blog-list__tags {
        margin-top: -30px;
        margin-bottom: 50px;
    }
    section .blog-list__featured {
        margin-bottom: 100px;
    }
    section .blog-list__featured .item__thumb {
        width: 400px;
        margin-right: 25px;
    }
    section .blog-list__featured .item__title {
        margin-bottom: 20px;
    }
    section .blog-list__items {
        margin: 0 -10px -20px;
    }
    section .blog-list__item {
        width: -webkit-calc(50% - 20px);
        width: calc(50% - 20px);
        margin: 0 10px 20px;
    }
    section .blog-list__item:last-child {
        display: none;
    }
    section .blog-detail__slider {
        margin-bottom: 70px;
    }
    section .blog-detail__slider.slick-slider .slick-arrow.slick-prev {
        margin-left: -webkit-calc(-708px / 2 - 50px);
        margin-left: calc(-708px / 2 - 50px);
    }
    section .blog-detail__slider.slick-slider .slick-arrow.slick-next {
        margin-left: -webkit-calc(708px / 2 + 50px);
        margin-left: calc(708px / 2 + 50px);
    }
    section .blog-detail__top {
        margin-bottom: 50px;
    }
    section .blog-detail__pic {
        width: 708px;
        margin: 0 20px;
    }
    section .blog-detail__title {
        padding: 0;
    }
    section .blog-detail__sidebar {
        margin-left: 40px;
        width: 200px;
    }
    section .blog-detail__sidebar > div {
        top: 69px;
    }
    section .blog-last__title {
        margin-bottom: 40px;
    }
    section .delivery__pic {
        width: 500px;
        margin-left: 30px;
    }
    section .delivery__map {
        height: 320px;
    }
    section .delivery__message {
        padding-bottom: 30px;
    }
    section .delivery__message .message__inner {
        width: 708px;
        padding: 30px;
    }
    section .contacts__inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    section .contacts__body {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        max-width: 100%;
        width: 540px;
        margin: 0 auto;
    }
    section .contacts__form {
        width: 540px;
        max-width: 100%;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    section.product-recommend {
        margin-bottom: 40px;
    }
    section .cart__title {
        margin-bottom: 40px;
    }
    section .cart__title .title__delivery {
        display: block;
    }
    section .cart__table {
        margin-bottom: 40px;
    }
    section .cart__table table tbody tr td.product-price {
        display: none;
    }
    section .cart__table table tbody tr td.product-subtotal {
        width: 110px;
    }
    section .cart__table .table__quantity {
        width: 105px;
    }
    section .cart__table .table__variation .variation__item .item__image {
        margin-right: 0;
    }
    section .cart__table .table__variation .variation__item .item__title {
        display: none;
    }
    section .cart__table .table__variation .variation__item .item__num.num-1 {
        display: block;
    }
    section .cart__empty {
        padding: 50px 0 120px;
    }
    section .checkout__text {
        margin-bottom: 40px;
    }
    section .checkout__inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    section .checkout__form {
        width: 100%;
        padding-right: 0;
        border-right: none;
        margin-bottom: 30px;
    }
    section .checkout__payment ul li label {
        text-align: center;
    }
    section .checkout__payment ul li label:before,
    section .checkout__payment ul li label:after {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    section .checkout__order-review {
        width: 100%;
        padding-left: 0;
    }
    section .thanks__inner {
        padding-top: 40px;
    }
    section .thanks__icon {
        margin-bottom: 40px;
    }
    section .thanks__text {
        margin-bottom: 50px;
    }
    section .thanks__progress .progress__item:nth-child(1) {
        width: 22%;
    }
    section .thanks__progress .progress__item:nth-child(2) {
        width: 38%;
    }
    section .thanks__progress .progress__item:nth-child(3) {
        width: 19%;
    }
    section .thanks__progress .progress__item:nth-child(4) {
        width: 21%;
    }
    section .thanks__facebook {
        margin-top: 120px;
    }
    section .login__content {
        padding: 50px 0 70px;
        padding-right: 10px;
    }
    section .login__body {
        padding-top: 90px;
    }
    section .login__title {
        margin-bottom: 40px;
    }
    section .account__orders-detail .orders-detail__products .product__items {
        margin: 0 0 -20px;
    }
    section .account__orders-detail .orders-detail__products .product__item {
        width: 100%;
        margin: 0 0 20px;
    }
    section .account__orders-detail .orders-detail__inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    section .account__orders-detail .orders-detail__left {
        width: 100%;
        padding-right: 0px;
    }
    section .account__orders-detail .orders-detail__left > :last-child {
        margin-bottom: 20px;
    }
    section .error-404__body {
        padding-right: 30px;
    }
    section .error-404__pic {
        width: 280px;
    }
    .woocommerce ul.products {
        margin: 0 -7px -40px;
    }
    .woocommerce ul.products li.product {
        width: -webkit-calc(33.3% - 14px);
        width: calc(33.3% - 14px);
        margin: 0 7px 40px;
    }
    .woocommerce ul.products li.product .product__thumb {
        height: 150px;
        /* margin: -40px 0px 10px; */
        margin: 0 0px 10px;
    }
    section.gmap .gmap__inner {
        height: 400px;
    }
    section.gmap {
        padding-top: 50px;
    }
    section.gmap2 .gmap2__title {
        margin-bottom: 40px;
    }
    section.gmap2 .gmap2__inner {
        height: 400px;
    }
    /* header .header__menu nav.menu ul li a {
		font-size: 16px;
	} */
    header.sticky {
        top: -128px;
    }
}

@media (max-width: 767px) {
    .title {
        font-size: 30px;
    }
    .subtitle {
        font-size: 23px;
    }
    .bigtitle {
        font-size: 40px;
    }
    h1 {
        font-size: 40px;
    }
    h2 {
        font-size: 30px;
    }
    h3 {
        font-size: 23px;
    }
    h4 {
        font-size: 23px;
    }
    h5 {
        font-size: 23px;
    }
    h6 {
        font-size: 23px;
    }
    body {
        font-size: 17px;
    }
    blockquote:before {
        margin-bottom: 20px;
    }
    blockquote cite {
        margin-top: 20px;
    }
    blockquote p {
        font-size: 23px;
    }
    header .header__phone--mobile {
        display: block;
    }
    header .header__contacts {
        display: none;
    }
    header .header__delivery {
        display: none;
    }
    header .header__cart {
        display: none;
    }
    header .header__bottom {
        padding: 11px 0;
    }
    header .header__lang {
        display: none;
    }
    header .header__menu {
        margin: 0;
        width: 100%;
        overflow-x: auto;
    }
    header .header__mobile .header__inner {
        padding: 20px 0;
    }
    header .header__mobile .header__contacts {
        display: block;
    }
    header .header__cart-page {
        padding: 20px 0;
    }
    header.sticky {
        top: -93px;
    }
    footer .footer__wrap {
        padding-top: 50px;
    }
    footer .footer__logo {
        width: 150px;
    }
    footer .footer__menu {
        width: 350px;
    }
    footer .footer__contacts {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        text-align: left;
        margin: 0 auto 30px 0;
    }
    footer .footer__copyright {
        width: 50%;
    }
    footer .footer__links {
        width: 50%;
    }
    .fixed__minicart {
        display: inline-block;
    }
    .fixed__cookie .cookie__inner {
        width: 550px;
    }
    .fixed__cookie .cookie__btn {
        padding-left: 15px;
    }
    .f-box input.f-control,
    .f-box select.f-control,
    .f-box textarea.f-control,
    #commentform .comment-form-author input,
    #commentform .comment-form-email input,
    #commentform .comment-form-comment textarea {
        font-size: 16px;
        width: 100%;
        padding: 16px 20px;
    }
    .f-box textarea.f-control {
        min-height: 100px;
    }
    .f-box select.f-control {
        background-position: right 20px center;
        background-size: 14px;
        padding-right: -webkit-calc(20px + 14px + 10px);
        padding-right: calc(20px + 14px + 10px);
    }
    .f-box select.f-control.is-loading {
        background-position:
            right -webkit-calc(20px + 14px + 5px) center,
            right 20px center;
        background-position:
            right calc(20px + 14px + 5px) center,
            right 20px center;
        background-size: -webkit-calc(14px + 16px), 14px;
        background-size: calc(14px + 16px), 14px;
        padding-right: -webkit-calc((20px + 14px) * 2 + 10px);
        padding-right: calc((20px + 14px) * 2 + 10px);
    }
    .f-box .f-radiobox {
        font-size: 16px;
        padding-left: 30px;
    }
    .f-box .f-radiobox label {
        font-size: 16px;
    }
    .f-box .f-radiobox label:before,
    .f-box .f-radiobox label:after {
        width: 18px;
        height: 18px;
    }
    .f-box .f-radiobox input {
        width: 18px;
        height: 18px;
    }
    .f-box .f-checkbox {
        font-size: 16px;
        padding-left: 30px;
    }
    .f-box .f-checkbox label {
        font-size: 16px;
    }
    .f-box .f-checkbox label:before,
    .f-box .f-checkbox label:after {
        width: 18px;
        height: 18px;
    }
    .f-box .f-checkbox label:before {
        font-size: -webkit-calc(18px / 1.5);
        font-size: calc(18px / 1.5);
    }
    .f-box .f-checkbox input {
        width: 18px;
        height: 18px;
    }
    .f-box .f-invalid {
        font-size: 12px;
    }
    .f-box label,
    #commentform .comment-form-rating label,
    #commentform .comment-form-author label,
    #commentform .comment-form-email label,
    #commentform .comment-form-comment label {
        font-size: 12px;
        margin-bottom: 10px;
    }
    .f-box .f-control--box .f-checkbox,
    .f-box .f-control--box .f-radiobox {
        margin-right: 20px;
    }
    .f-box .f-group {
        margin-bottom: 20px;
    }
    .f-box .f-group--col {
        margin-bottom: 20px;
    }
    .f-box .f-group--col label {
        margin-right: 10px;
    }
    .f-box .f-group--icon {
        margin-bottom: 20px;
    }
    .f-box .f-group--icon label {
        left: 20px;
    }
    .f-box .f-group--icon .f-control {
        padding-left: -webkit-calc((20px * 2) + 10px);
        padding-left: calc((20px * 2) + 10px);
    }
    .f-box .f-groups {
        margin-bottom: 20px;
    }
    .f-box .f-col > div {
        margin-right: 20px;
    }
    .f-box .f-btn {
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .f-box .f-text {
        margin-bottom: 20px;
    }
    .alert {
        font-size: 17px;
        padding: 11px 10px;
    }
    .m-product {
        width: 510px;
    }
    section.hero {
        padding: 30px 0;
    }
    section .hero__slider.slick-slider ul.slick-dots {
        bottom: -20px;
    }
    section .hero__slider.slick-slider ul.slick-dots li {
        margin-right: 10px;
    }
    section .hero__slider.slick-slider .slick-arrow.slick-prev {
        margin-left: -webkit-calc(-580px / 2 - 23%);
        margin-left: calc(-580px / 2 - 23%);
    }
    section .hero__slider.slick-slider .slick-arrow.slick-prev span {
        right: 22px;
    }
    section .hero__slider.slick-slider .slick-arrow.slick-next {
        margin-left: -webkit-calc(580px / 2 + 23%);
        margin-left: calc(580px / 2 + 23%);
    }
    section .hero__slider.slick-slider .slick-arrow.slick-next span {
        left: 22px;
    }
    section .hero__item {
        width: 580px;
        margin: 0 15px;
    }
    section.section,
    section.block-instagram,
    section.block-blog,
    section.block-drinks,
    section.block-salad,
    section.block-snacks,
    section.block-pizza {
        padding: 40px 0 100px;
    }
    section .block-drinks__title,
    section .block-salad__title,
    section .block-snacks__title,
    section .block-pizza__title {
        margin-bottom: 30px;
    }
    section .block-drinks__items,
    section .block-drinks__slider,
    section .block-salad__items,
    section .block-salad__slider,
    section .block-snacks__items,
    section .block-snacks__slider,
    section .block-pizza__items,
    section .block-pizza__slider {
        margin-bottom: 100px;
    }
    section .block-blog__title {
        margin-bottom: 30px;
    }
    section .block-blog__btn {
        margin-top: 30px;
    }
    section .block-instagram__link,
    section .block-instagram__title {
        margin-bottom: 30px;
    }
    section .block-instagram__item {
        margin: 0 10px;
        /* width: 160px;
    height: 160px; */
    }
    section .product-detail__pic img {
        width: 360px;
    }
    section .product-sub__inner {
        max-height: 270px;
    }
    section .product-sub__item .item__thumb {
        height: 110px;
    }
    section .blog-list__categories {
        margin-bottom: 40px;
    }
    section .blog-list__categories > div {
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    section .blog-list__categories > div::-webkit-scrollbar {
        display: none;
    }
    section .blog-list__categories ul {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    section .blog-list__categories ul li {
        margin: 0 12px;
    }
    section .blog-list__tags {
        margin-top: -20px;
        margin-bottom: 40px;
    }
    section .blog-list__tags > div {
        overflow: hidden;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    section .blog-list__tags > div::-webkit-scrollbar {
        display: none;
    }
    section .blog-list__tags ul {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin-bottom: 0;
    }
    section .blog-list__tags ul li {
        margin: 0 7px 0;
    }
    section .blog-list__featured {
        margin-bottom: 60px;
    }
    section .blog-list__featured .item__inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    section .blog-list__featured .item__thumb {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    section .blog-list__featured .item__title {
        margin-bottom: 20px;
    }
    section .blog-detail__slider {
        margin-bottom: 60px;
    }
    section .blog-detail__slider.slick-slider .slick-arrow.slick-prev {
        margin-left: -webkit-calc(-580px / 2 - 50px);
        margin-left: calc(-580px / 2 - 50px);
    }
    section .blog-detail__slider.slick-slider .slick-arrow.slick-next {
        margin-left: -webkit-calc(580px / 2 + 50px);
        margin-left: calc(580px / 2 + 50px);
    }
    section .blog-detail__pic {
        width: 580px;
        margin: 0 15px;
    }
    section .blog-detail__top {
        margin-bottom: 40px;
    }
    section .blog-detail__title {
        padding: 0;
    }
    section .blog-detail__sidebar {
        display: none;
    }
    section .blog-last__title {
        margin-bottom: 30px;
    }
    section .blog-detail__inner {
        padding-top: 10px;
    }
    section .delivery__inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    section .delivery__pic {
        width: 100%;
        margin: 0;
        margin-top: 30px;
    }
    section .delivery__pic img {
        margin: -40px 0;
    }
    section .delivery__map {
        height: 320px;
    }
    section .delivery__message .message__inner {
        width: 580px;
    }
    section .contacts__title {
        padding-bottom: 20px;
        margin-bottom: 40px;
    }
    section.product-recommend {
        margin-bottom: 30px;
    }
    section .product-recommend__title {
        margin-bottom: 20px;
    }
    section .product-recommend__tooltip {
        width: 280px;
        height: 65px;
    }
    section .cart__title {
        margin-bottom: 30px;
    }
    section .cart__table {
        margin-bottom: 30px;
        display: none;
    }
    section .cart__table--mobile {
        display: block;
    }
    section .cart__table table {
        display: block;
    }
    section .cart__table table tbody {
        display: block;
    }
    section .cart__table table tbody tr {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        position: relative;
        padding: 20px 0;
        border-bottom: 1px solid #f2f2f2;
    }
    section .cart__table table tbody tr td {
        border-bottom: none;
        display: block;
        padding: 0;
    }
    section .cart__table table tbody tr td.product-remove {
        position: absolute;
        z-index: 10;
        top: 15px;
        right: 0;
    }
    section .cart__table table tbody tr td.product-thumbnail {
        width: 200px;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 25px;
    }
    section .cart__table table tbody tr td.product-name {
        width: -webkit-calc(100% - 225px);
        width: calc(100% - 225px);
    }
    section .cart__table table tbody tr td.product-variation {
        width: auto;
    }
    section .cart__table table tbody tr.child {
        border-bottom: none;
        padding-bottom: 0;
    }
    section .cart__table table tbody tr.child:last-child {
        padding-bottom: 20px;
        border-bottom: 1px solid #f2f2f2;
    }
    section .cart__table table tbody tr.child:last-child td {
        padding-bottom: 0;
        border-bottom: none;
    }
    section .cart__table .table__pic {
        width: 100%;
    }
    section .cart__table .table__title {
        margin-bottom: 5px;
    }
    section .cart__table .table__bottom {
        width: 100%;
        margin-top: 20px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    section .cart__table .table__quantity {
        width: 125px;
        margin-right: 15px;
    }
    section .cart__table .table__quantity .only-one {
        display: none;
    }
    section .cart__table .table__subtotal {
        margin-left: auto;
    }
    section .cart__table .table__variation {
        margin-top: 15px;
    }
    section .cart__coupon {
        width: 300px;
    }
    section .cart__coupon label {
        margin-bottom: 20px;
    }
    section .cart__empty {
        padding: 40px 0 100px;
    }
    section .checkout__text {
        margin-bottom: 30px;
    }
    section .checkout__payment ul li label {
        padding: 10px;
        padding-top: 45px;
    }
    section .thanks__inner {
        padding-top: 30px;
    }
    section .thanks__icon {
        margin-bottom: 30px;
    }
    section .thanks__text {
        margin-bottom: 40px;
    }
    section .thanks__progress .progress__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    section .thanks__progress .progress__item {
        padding: 20px;
    }
    section .thanks__progress .progress__item strong {
        margin-bottom: 0;
    }
    section .thanks__progress .progress__item span {
        display: none;
    }
    section .thanks__progress .progress__item:nth-child(1) {
        width: 22%;
    }
    section .thanks__progress .progress__item:nth-child(2) {
        width: 38%;
    }
    section .thanks__progress .progress__item:nth-child(3) {
        width: 19%;
    }
    section .thanks__progress .progress__item:nth-child(4) {
        width: 21%;
    }
    section .thanks__facebook {
        margin-top: 100px;
    }
    section .login__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: auto;
        min-height: 100vh;
    }
    section .login__scroll {
        width: 100%;
        overflow: hidden;
    }
    section .login__content {
        padding: 40px 0 20px;
        padding-right: 0;
    }
    section .login__content > div {
        display: block;
    }
    section .login__logo {
        position: static;
        margin: 0 auto;
        margin-bottom: 40px;
    }
    section .login__body {
        padding-top: 0;
    }
    section .login__body .f-box {
        width: 540px;
        max-width: 100%;
        margin: 0 auto;
    }
    section .login__title {
        margin-bottom: 40px;
        text-align: center;
        display: block;
    }
    section .login__pic {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: 100%;
        min-height: 200px;
    }
    section .login__pic > div {
        right: -15px;
        left: -15px;
    }
    section .login__pic > div:after {
        background-image: url(../img/login-image.jpg);
        background-position: top center;
        background-size: 100% auto;
    }
    section .account__nav > div {
        overflow-x: auto;
    }
    section .account__nav ul {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    section .account__nav ul li {
        margin: 0 12px;
    }
    section .account__orders-list .orders-list__item {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    section .account__orders-list .orders-list__item .item__top {
        width: 180px;
    }
    section .account__orders-list .orders-list__item .item__thumb {
        width: -webkit-calc(100% - 180px - 15px);
        width: calc(100% - 180px - 15px);
    }
    section .account__orders-list .orders-list__item .item__bottom {
        width: 180px;
        margin-top: 10px;
    }
    section .error-404__inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    section .error-404__body {
        padding-right: 0;
        margin-bottom: 30px;
    }
    section .error-404__pic {
        width: 100%;
    }
    section .error-404__pic img {
        width: 400px;
    }
    .woocommerce ul.products {
        margin: 0 -7px -30px;
    }
    .woocommerce ul.products li.product {
        width: -webkit-calc(50% - 14px);
        width: calc(50% - 14px);
        margin: 0 7px 30px;
    }
    .woocommerce ul.products li.product .product__body {
        padding: 0 25px 25px;
    }
    .woocommerce ul.products li.product .product__badge {
        left: 25px;
    }
    .woocommerce ul.products li.product .product__thumb {
        height: 170px;
        /* margin: -45px 0px 10px; */
        margin: 0 0px 10px;
    }
    nav.pagination .nav-links a.prev,
    nav.pagination .nav-links span.prev {
        margin-right: 35px;
    }
    nav.pagination .nav-links a.next,
    nav.pagination .nav-links span.next {
        margin-left: 35px;
    }
    section .checkout__payment ul {
        flex-wrap: wrap;
    }
    section .checkout__payment ul li {
        width: -webkit-calc(50% - 15px);
        width: calc(50% - 15px);
    }
    section.gmap {
        padding-top: 40px;
    }
    section.gmap2 .gmap2__title {
        margin-bottom: 30px;
    }
}

@media (max-width: 639px) {
    .title {
        font-size: 28px;
    }
    .subtitle {
        font-size: 23px;
    }
    .bigtitle {
        font-size: 32px;
    }
    h1 {
        font-size: 32px;
    }
    h2 {
        font-size: 28px;
    }
    h3 {
        font-size: 23px;
    }
    h4 {
        font-size: 23px;
    }
    h5 {
        font-size: 23px;
    }
    h6 {
        font-size: 23px;
    }
    body {
        font-size: 17px;
    }
    figure.alignright,
    figure.alignleft {
        width: 100%;
        float: none;
        margin-right: 0;
    }
    blockquote {
        padding: 30px 20px;
    }
    blockquote:before {
        margin-bottom: 20px;
    }
    blockquote cite {
        margin-top: 20px;
    }
    header .header__phone--mobile {
        font-size: 20px;
    }
    header .header__logo {
        width: 90px;
    }
    header .header__top {
        padding: 15px 0;
    }
    header .header__mobile .header__inner {
        padding: 15px 0;
    }
    header .header__cart-page {
        padding: 15px 0;
    }
    header .header__message .message__inner {
        width: 350px;
    }
    header .header__message .message__icon {
        margin: -5px 18px -5px 0;
    }
    header .header__message .message__text {
        font-size: 16px;
    }
    header.sticky {
        top: -76px;
    }
    footer .footer__wrap {
        padding-top: 40px;
    }
    footer .footer__logo {
        width: 130px;
        margin-bottom: 30px;
    }
    footer .footer__menu {
        width: 350px;
        margin-bottom: 20px;
    }
    footer .footer__menu nav.menu ul {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: -10px;
        margin-right: 0;
    }
    footer .footer__contacts {
        margin: 0 auto 30px 0;
    }
    footer .footer__social {
        width: 100%;
        margin-bottom: 30px;
    }
    footer .footer__social nav ul {
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    footer .footer__copyright {
        width: 100%;
    }
    footer .footer__links {
        width: 100%;
    }
    .fixed__minicart {
        bottom: 15px;
        right: 15px;
    }
    .fixed__cookie {
        bottom: 15px;
    }
    .fixed__cookie .cookie__inner {
        width: 400px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .fixed__cookie .cookie__text {
        width: 100%;
    }
    .fixed__cookie .cookie__btn {
        width: 100%;
        padding-top: 15px;
        padding-left: 0px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .btn--scrolltop {
        bottom: 15px;
        left: 15px;
    }
    .f-box input.f-control,
    .f-box select.f-control,
    .f-box textarea.f-control,
    #commentform .comment-form-author input,
    #commentform .comment-form-email input,
    #commentform .comment-form-comment textarea {
        font-size: 16px;
        width: 100%;
        padding: 16px 20px;
    }
    .f-box textarea.f-control {
        min-height: 100px;
    }
    .f-box select.f-control {
        background-position: right 20px center;
        background-size: 14px;
        padding-right: -webkit-calc(20px + 14px + 10px);
        padding-right: calc(20px + 14px + 10px);
    }
    .f-box select.f-control.is-loading {
        background-position:
            right -webkit-calc(20px + 14px + 5px) center,
            right 20px center;
        background-position:
            right calc(20px + 14px + 5px) center,
            right 20px center;
        background-size: -webkit-calc(14px + 16px), 14px;
        background-size: calc(14px + 16px), 14px;
        padding-right: -webkit-calc((20px + 14px) * 2 + 10px);
        padding-right: calc((20px + 14px) * 2 + 10px);
    }
    .f-box .f-radiobox {
        font-size: 16px;
        padding-left: 30px;
    }
    .f-box .f-radiobox label {
        font-size: 16px;
    }
    .f-box .f-radiobox label:before,
    .f-box .f-radiobox label:after {
        width: 18px;
        height: 18px;
    }
    .f-box .f-radiobox input {
        width: 18px;
        height: 18px;
    }
    .f-box .f-checkbox {
        font-size: 16px;
        padding-left: 30px;
    }
    .f-box .f-checkbox label {
        font-size: 16px;
    }
    .f-box .f-checkbox label:before,
    .f-box .f-checkbox label:after {
        width: 18px;
        height: 18px;
    }
    .f-box .f-checkbox label:before {
        font-size: -webkit-calc(18px / 1.5);
        font-size: calc(18px / 1.5);
    }
    .f-box .f-checkbox input {
        width: 18px;
        height: 18px;
    }
    .f-box .f-invalid {
        font-size: 12px;
    }
    .f-box label,
    #commentform .comment-form-rating label,
    #commentform .comment-form-author label,
    #commentform .comment-form-email label,
    #commentform .comment-form-comment label {
        /* font-size: 12px; */
        margin-bottom: 10px;
    }
    .f-box .f-control--box .f-checkbox,
    .f-box .f-control--box .f-radiobox {
        margin-right: 20px;
    }
    .f-box .f-group {
        margin-bottom: 20px;
    }
    .f-box .f-group--col {
        margin-bottom: 20px;
    }
    .f-box .f-group--col label {
        margin-right: 10px;
    }
    .f-box .f-group--icon {
        margin-bottom: 20px;
    }
    .f-box .f-group--icon label {
        left: 20px;
    }
    .f-box .f-group--icon .f-control {
        padding-left: -webkit-calc((20px * 2) + 10px);
        padding-left: calc((20px * 2) + 10px);
    }
    .f-box .f-groups {
        margin-bottom: 20px;
    }
    .f-box .f-col > div {
        margin-right: 20px;
    }
    .f-box .f-btn {
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .f-box .f-text {
        margin-bottom: 20px;
    }
    .alert {
        font-size: 17px;
        padding: 11px 10px;
    }
    .m-product {
        width: 420px;
    }
    section .hero__slider.slick-slider ul.slick-dots {
        display: none !important;
    }
    section .hero__slider.slick-slider .slick-arrow {
        display: none;
    }
    section .hero__slider.slick-slider .slick-arrow.slick-prev {
        margin-left: -webkit-calc(-420px / 2 - 23%);
        margin-left: calc(-420px / 2 - 23%);
    }
    section .hero__slider.slick-slider .slick-arrow.slick-prev span {
        right: 18px;
    }
    section .hero__slider.slick-slider .slick-arrow.slick-next {
        margin-left: -webkit-calc(420px / 2 + 23%);
        margin-left: calc(420px / 2 + 23%);
    }
    section .hero__slider.slick-slider .slick-arrow.slick-next span {
        left: 18px;
    }
    section .hero__item {
        width: 420px;
        margin: 0 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
    }
    section.block-pizza {
        background: none;
        background-color: #fff;
    }
    section.block-snacks {
        background: none;
        background-color: #fcf2dc;
    }
    section.block-salad {
        background: none;
        background-color: #ecf4e9;
    }
    section.block-drinks {
        background: none;
        background-color: #f4fcff;
    }
    section.block-pizza:after,
    section.block-snacks:after,
    section.block-salad:after,
    section.block-drinks:after {
        display: none;
    }
    section .block-drinks__slider .slick-slider,
    section .block-salad__slider .slick-slider,
    section .block-snacks__slider .slick-slider,
    section .block-pizza__slider .slick-slider {
        margin-left: 0 !important;
        margin-right: -18vw !important;
    }
    section .block-drinks__slider .owl-loaded,
    section .block-salad__slider .owl-loaded,
    section .block-snacks__slider .owl-loaded,
    section .block-pizza__slider .owl-loaded {
        margin-left: -7px !important;
        margin-right: -18vw !important;
        width: auto;
    }
    section .block-blog__items {
        margin: 0 0 -15px;
    }
    section .block-blog__item {
        width: 100%;
        margin: 0 0 15px;
    }
    section .block-blog__item:last-child {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    section .block-blog__item .item__thumb {
        height: auto;
    }
    section .block-instagram__item {
        margin: 0 5px;
        /* width: 120px;
    height: 120px; */
    }
    section .product-detail__pic {
        padding: 15px;
    }
    section .product-detail__pic img {
        width: 300px;
    }
    section .product-detail__tabs {
        margin-left: -25px;
        margin-right: -25px;
    }
    section .product-sub__inner {
        max-height: 250px;
    }
    section .product-sub__item .item__thumb {
        height: 90px;
    }
    section .blog-list__categories {
        margin-bottom: 30px;
    }
    section .blog-list__tags {
        margin-top: -10px;
        margin-bottom: 30px;
    }
    section .blog-list__featured {
        margin-bottom: 30px;
    }
    section .blog-list__featured .item__inner {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    section .blog-list__featured .item__thumb {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    section .blog-list__featured .item__title {
        margin-bottom: 20px;
    }
    section .blog-list__items {
        margin: 0 0 -15px;
    }
    section .blog-list__item {
        width: 100%;
        margin: 0 0 15px;
    }
    section .blog-list__item:last-child {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    section .blog-list__item .item__thumb {
        height: auto;
    }
    section .blog-detail__slider {
        margin-bottom: 50px;
    }
    section .blog-detail__slider.slick-slider .slick-arrow.slick-prev {
        margin-left: -webkit-calc(-420px / 2 - 45px);
        margin-left: calc(-420px / 2 - 45px);
    }
    section .blog-detail__slider.slick-slider .slick-arrow.slick-next {
        margin-left: -webkit-calc(420px / 2 + 45px);
        margin-left: calc(420px / 2 + 45px);
    }
    section .blog-detail__pic {
        width: 420px;
        margin: 0 10px;
        -webkit-border-radius: 10px;
        border-radius: 10px;
    }
    section .blog-detail__top {
        margin-bottom: 40px;
    }
    section .blog-detail__inner {
        padding-top: 10px;
    }
    section .delivery__pic img {
        margin: -30px 0;
    }
    section .delivery__map {
        height: 320px;
    }
    section .delivery__message .message__inner {
        width: 420px;
        padding: 25px;
    }
    section .delivery__message .message__icon {
        margin-right: 18px;
    }
    section .delivery__message .message__text {
        font-size: 17px;
    }
    section .contacts__title {
        padding-bottom: 15px;
        margin-bottom: 30px;
    }
    section .contacts__box {
        padding: 30px;
        padding-bottom: 140px;
    }
    section .product-recommend__slider.slick-slider {
        margin-left: 0;
        margin-right: -18vw;
    }
    section .product-recommend__slider.slick-slider .slick-list {
        margin-left: -10px;
        padding-left: 10px;
    }
    section .product-recommend__slider {
        margin-left: -7px;
        margin-right: -18vw;
        width: auto;
    }
    section .product-recommend__item {
        width: 255px;
        margin: 0 7.5px;
    }
    section .product-recommend__tooltip {
        width: 255px;
        height: 65px;
    }
    section .cart__table table tbody tr td.product-thumbnail {
        width: 150px;
        margin-right: 15px;
    }
    section .cart__table table tbody tr td.product-name {
        width: -webkit-calc(100% - 165px);
        width: calc(100% - 165px);
    }
    section .cart__bottom {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    section .cart__bottom:after,
    section .cart__bottom:before {
        display: none;
    }
    section .cart__coupon {
        width: 100%;
        margin-bottom: 30px;
    }
    section .cart__totals {
        width: 100% !important;
    }
    section .cart__totals table tr th {
        width: inherit !important;
    }
    section .checkout__text {
        margin-bottom: 20px;
    }
    section .checkout__payment {
        margin-bottom: 20px;
    }
    section
        .checkout__order-review
        .order-review__products
        .product__item
        .item__thumb {
        margin-right: 15px;
    }
    section
        .checkout__order-review
        .order-review__products
        .product__item
        .item__variation
        .variation__item
        .item__image {
        margin-right: 0;
    }
    section
        .checkout__order-review
        .order-review__products
        .product__item
        .item__variation
        .variation__item
        .item__title {
        display: none;
    }
    section
        .checkout__order-review
        .order-review__products
        .product__item
        .item__variation
        .variation__item
        .item__num.num-1 {
        display: block;
    }
    section
        .checkout__order-review
        .order-review__products
        .product__item
        .item__variation
        .subproduct__item
        .item__image {
        margin-right: 15px;
    }
    section .thanks__inner {
        padding-top: 20px;
    }
    section .thanks__icon {
        margin-bottom: 20px;
        width: 80px;
        height: 80px;
    }
    section .thanks__icon > i {
        font-size: 46px;
    }
    section .thanks__icon span {
        width: 28px;
        height: 28px;
        font-size: 20px;
    }
    section .thanks__title {
        margin-bottom: 20px;
    }
    section .thanks__text {
        margin-bottom: 30px;
    }
    section .thanks__progress .progress__item {
        padding: 20px;
    }
    section .thanks__progress .progress__item strong {
        font-size: 20px;
    }
    section .thanks__progress .progress__item span {
        display: none;
    }
    section .thanks__facebook {
        margin-top: 30px;
    }
    section .thanks__facebook .facebook__rating {
        margin-bottom: 20px;
    }
    section .thanks__facebook .facebook__title {
        margin-bottom: 20px;
    }
    section .login__content {
        padding: 40px 0 20px;
    }
    section .login__pic {
        min-height: 160px;
    }
    section .account__form .f-box .btn {
        min-width: 100%;
    }
    section .account__delete .delete__inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    section .account__delete .delete__btn {
        width: 100%;
        text-align: right;
        padding-left: 0;
        margin-top: 20px;
    }
    section .account__orders-list .orders-list__item {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    section .account__orders-list .orders-list__item .item__top {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: -10px;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    section .account__orders-list .orders-list__item .item__thumb {
        width: 100%;
        margin: 20px 0;
    }
    section .account__orders-list .orders-list__item .item__bottom {
        width: 100%;
        margin-top: 0px;
    }
    section .account__orders-list .orders-list__item .item__link {
        display: none;
    }
    section .account__orders-list .orders-list__item .item__status {
        width: 100%;
    }
    section .account__orders-list .orders-list__item .item__date {
        padding-right: 10px;
    }
    section
        .account__orders-detail
        .orders-detail__products
        .product__item
        .item__thumb {
        margin-right: 15px;
    }
    section
        .account__orders-detail
        .orders-detail__products
        .product__item
        .item__variation
        .variation__item
        .item__image {
        margin-right: 0;
    }
    section
        .account__orders-detail
        .orders-detail__products
        .product__item
        .item__variation
        .variation__item
        .item__title {
        display: none;
    }
    section
        .account__orders-detail
        .orders-detail__products
        .product__item
        .item__variation
        .variation__item
        .item__num.num-1 {
        display: block;
    }
    section
        .account__orders-detail
        .orders-detail__products
        .product__item
        .item__variation
        .subproduct__item
        .item__image {
        margin-right: 15px;
    }
    section .account__delivery .delivery__item .item__btns {
        display: block;
    }
    section .account__delivery .delivery__item .item__btns a {
        display: block;
        margin: 0 0 10px;
    }
    section .account__delivery .delivery__item .item__btns a:last-child {
        margin-bottom: 0;
    }
    section .account__delivery .delivery__item .item__btns--add a {
        margin: 0 auto;
    }
    section .account__delivery .delivery__item .item__add .f-box .btn,
    section .account__delivery .delivery__item .item__edit .f-box .btn {
        width: 100%;
    }
    .woocommerce ul.products {
        margin: 0;
    }
    .woocommerce ul.products li.product {
        width: 100%;
        margin: 0;
        padding: 0 0 15px 0;
        margin-bottom: 15px;
        border-bottom: 1px solid #e0e0e0;
    }
    .woocommerce ul.products li.product .product__inner {
        margin: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-border-radius: 0;
        border-radius: 0;
    }
    .woocommerce ul.products li.product .product__thumb {
        width: 120px;
        height: auto;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin: 0 15px 0 0;
    }
    .woocommerce ul.products li.product .product__text {
        margin-bottom: 15px;
    }
    .woocommerce ul.products li.product .product__body {
        padding: 0;
    }
    .woocommerce ul.products li.product .product__badge {
        bottom: -15px;
        left: 0;
    }
    .woocommerce ul.products li.product:hover .product__inner {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .woocommerce ul.products li.product:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }
    .woocommerce ul.products.popular {
        margin: 0 -7px -30px;
    }
    .woocommerce ul.products.popular li.product {
        width: -webkit-calc(50% - 14px);
        width: calc(50% - 14px);
        width: 255px;
        margin: 0 7px 30px;
        padding: 0;
        border-bottom: none;
    }
    .woocommerce ul.products.popular li.product .product__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        /* margin-top: 45px; */
    }
    .woocommerce ul.products.popular li.product .product__thumb {
        width: 100%;
        height: 255px;
        /* margin: -45px 0 10px; */
        margin: 0 0 10px;
    }
    .woocommerce ul.products.popular li.product .product__body {
        padding: 0 25px 25px;
    }
    .woocommerce ul.products.popular li.product .product__bottom {
        zoom: 1;
    }
    .woocommerce ul.products.popular li.product .product__badge {
        left: 25px;
        bottom: 35px;
    }
    .woocommerce ul.products.popular li.product:hover .product__inner {
        -webkit-box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
        box-shadow: 0px 20px 35px rgba(0, 0, 0, 0.05);
    }
    section.gmap .gmap__inner {
        height: 350px;
    }
    section.gmap2 .gmap2__inner {
        height: 350px;
    }
}

@media (max-width: 479px) {
    .title {
        font-size: 24px;
    }
    .subtitle {
        font-size: 22px;
    }
    .bigtitle {
        font-size: 26px;
    }
    h1 {
        font-size: 26px;
    }
    h2 {
        font-size: 24px;
    }
    h3 {
        font-size: 22px;
    }
    h4 {
        font-size: 22px;
    }
    h5 {
        font-size: 22px;
    }
    h6 {
        font-size: 22px;
    }
    body {
        font-size: 17px;
    }
    blockquote {
        padding: 20px 20px;
    }
    blockquote:before {
        margin-bottom: 15px;
    }
    blockquote cite {
        margin-top: 15px;
    }
    blockquote p {
        font-size: 22px;
    }
    header .header__phone--mobile {
        font-size: 17px;
        margin-left: 20px;
    }
    header .header__logo {
        width: 70px;
    }
    header .header__top {
        padding: 11px 0;
    }
    header .header__mobile .header__inner {
        padding: 11px 0;
    }
    header .header__cart-page {
        padding: 11px 0;
    }
    header.sticky {
        top: -58px;
    }
    footer .footer__wrap {
        padding-top: 20px;
    }
    footer .footer__logo {
        width: 120px;
    }
    footer .footer__menu nav.menu ul {
        margin-left: -8px;
    }
    footer .footer__menu nav.menu ul li {
        margin: 0 8px 10px;
    }
    .fixed__minicart a {
        width: 45px;
        height: 45px;
    }
    .fixed__minicart .minicart__icon {
        font-size: 20px;
    }
    .fixed__minicart .minicart__num {
        right: 6px;
        bottom: 4px;
        font-size: 9px;
        width: 15px;
        height: 15px;
        line-height: 15px;
    }
    .fixed__cookie .cookie__inner {
        max-width: 100%;
        width: 88vw;
    }
    .btn--scrolltop {
        width: 45px;
        height: 45px;
        line-height: 45px;
        font-size: 20px;
    }
    .f-box input.f-control,
    .f-box select.f-control,
    .f-box textarea.f-control,
    #commentform .comment-form-author input,
    #commentform .comment-form-email input,
    #commentform .comment-form-comment textarea {
        font-size: 16px;
        width: 100%;
        padding: 16px 20px;
    }
    .f-box textarea.f-control {
        min-height: 100px;
    }
    .f-box select.f-control {
        background-position: right 20px center;
        background-size: 14px;
        padding-right: -webkit-calc(20px + 14px + 10px);
        padding-right: calc(20px + 14px + 10px);
    }
    .f-box select.f-control.is-loading {
        background-position:
            right -webkit-calc(20px + 14px + 5px) center,
            right 20px center;
        background-position:
            right calc(20px + 14px + 5px) center,
            right 20px center;
        background-size: -webkit-calc(14px + 16px), 14px;
        background-size: calc(14px + 16px), 14px;
        padding-right: -webkit-calc((20px + 14px) * 2 + 10px);
        padding-right: calc((20px + 14px) * 2 + 10px);
    }
    .f-box .f-radiobox {
        font-size: 16px;
        padding-left: 30px;
    }
    .f-box .f-radiobox label {
        font-size: 16px;
    }
    .f-box .f-radiobox label:before,
    .f-box .f-radiobox label:after {
        width: 18px;
        height: 18px;
    }
    .f-box .f-radiobox input {
        width: 18px;
        height: 18px;
    }
    .f-box .f-checkbox {
        font-size: 16px;
        padding-left: 30px;
    }
    .f-box .f-checkbox label {
        font-size: 16px;
    }
    .f-box .f-checkbox label:before,
    .f-box .f-checkbox label:after {
        width: 18px;
        height: 18px;
    }
    .f-box .f-checkbox label:before {
        font-size: -webkit-calc(18px / 1.5);
        font-size: calc(18px / 1.5);
    }
    .f-box .f-checkbox input {
        width: 18px;
        height: 18px;
    }
    .f-box .f-invalid {
        font-size: 12px;
    }
    .f-box label,
    #commentform .comment-form-rating label,
    #commentform .comment-form-author label,
    #commentform .comment-form-email label,
    #commentform .comment-form-comment label {
        /* font-size: 12px; */
        margin-bottom: 10px;
    }
    .f-box .f-control--box .f-checkbox,
    .f-box .f-control--box .f-radiobox {
        margin-right: 20px;
    }
    .f-box .f-group {
        margin-bottom: 20px;
    }
    .f-box .f-group--col {
        margin-bottom: 20px;
    }
    .f-box .f-group--col label {
        margin-right: 10px;
    }
    .f-box .f-group--icon {
        margin-bottom: 20px;
    }
    .f-box .f-group--icon label {
        left: 20px;
    }
    .f-box .f-group--icon .f-control {
        padding-left: -webkit-calc((20px * 2) + 10px);
        padding-left: calc((20px * 2) + 10px);
    }
    .f-box .f-groups {
        margin-bottom: 20px;
    }
    .f-box .f-col > div {
        margin-right: 20px;
    }
    .f-box .f-btn {
        margin-top: 0px;
        margin-bottom: 20px;
    }
    .f-box .f-text {
        margin-bottom: 20px;
    }
    .alert {
        font-size: 17px;
        padding: 11px 10px;
    }
    section.hero {
        padding: 20px 0;
        padding-left: 10px;
    }
    section .hero__slider.slick-slider ul.slick-dots {
        bottom: -22px;
    }
    section .hero__slider.slick-slider ul.slick-dots li {
        margin-right: 10px;
    }
    section .hero__slider.slick-slider .slick-arrow {
        display: none !important;
    }
    section .hero__item {
        width: 300px;
        margin: 0 5px;
    }
    section.section,
    section.block-instagram,
    section.block-drinks,
    section.block-salad,
    section.block-snacks,
    section.block-pizza {
        padding: 30px 0 80px;
    }
    section .block-drinks__title,
    section .block-salad__title,
    section .block-snacks__title,
    section .block-pizza__title {
        margin-bottom: 20px;
    }
    section .block-drinks__items,
    section .block-drinks__slider,
    section .block-salad__items,
    section .block-salad__slider,
    section .block-snacks__items,
    section .block-snacks__slider,
    section .block-pizza__items,
    section .block-pizza__slider {
        margin-bottom: 80px;
    }
    section .block-instagram__slider {
        /* margin-left: 15px; */
    }
    section .block-instagram__item {
        margin: 0 5px;
        /* width: 80px;
    height: 80px; */
    }
    section .product-detail__pic {
        margin-bottom: 20px;
    }
    section .product-detail__pic img {
        width: 250px;
    }
    section .product-detail__topping .topping__item .item__quantity {
        width: 80px;
        padding: 2px 8px;
    }
    section
        .product-detail__topping
        .topping__item
        .item__quantity
        .qty-box__control {
        padding: 0 5px;
    }
    section .product-sub__inner {
        max-height: 300px;
        width: 290px;
        max-width: 100%;
    }
    section .product-sub__items {
        margin: 0;
    }
    section .product-sub__item {
        width: auto;
        margin: 0 10px 20px;
    }
    section .product-sub__item .item__thumb {
        height: 140px;
    }
    section .blog-detail__slider {
        padding-left: 15px;
        margin-bottom: 30px;
    }
    section .blog-detail__slider.slick-slider .slick-arrow {
        display: none;
    }
    section .blog-detail__pic {
        width: 290px;
        margin: 0 5px;
    }
    section .blog-detail__top {
        margin-bottom: 30px;
    }
    section .blog-detail__categories {
        /* margin-bottom: 1.8rem; */
    }
    section .blog-detail__title {
        /* margin-bottom: 1.8rem; */
        margin-bottom: 25px;
    }
    section .blog-detail__date {
        margin-bottom: 1.8rem;
    }
    section .blog-detail__top .blog-detail__pic {
        /* width: 290px; */
    }
    section .blog-detail__post--prev {
        display: none;
    }
    section .blog-detail__post--next {
        display: none;
        /* margin-left: 15px;
    left: 305px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; */
    }
    section .blog-detail__post--next button {
        display: none;
    }
    section .blog-detail__post--next a:after {
        background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(#ffffff),
            color-stop(70%, rgba(255, 255, 255, 0))
        );
        background: -o-linear-gradient(
            left,
            #ffffff 0%,
            rgba(255, 255, 255, 0) 70%
        );
        background: linear-gradient(
            90deg,
            #ffffff 0%,
            rgba(255, 255, 255, 0) 70%
        );
    }
    section .blog-detail__inner {
        padding-top: 0px;
    }
    section .delivery__map {
        height: 260px;
    }
    section .delivery__message {
        padding-bottom: 40px;
    }
    section .delivery__message .message__inner {
        width: 94vw;
        padding: 20px;
    }
    section .contacts__form .f-box .f-col {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    section .contacts__form .f-box .f-col > div {
        margin-right: 0;
    }
    section .contacts__form .f-box .recaptcha {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    section .contacts__form .f-box .f-btn {
        width: 100%;
        text-align: center;
    }
    section .contacts__form .f-box .f-btn .btn {
        min-width: 100%;
    }
    section .product-recommend__item {
        width: 255px;
        margin: 0 7.5px;
    }
    section .cart__table table tbody tr td.product-thumbnail {
        width: 100px;
        margin-right: 15px;
    }
    section .cart__table table tbody tr td.product-name {
        width: -webkit-calc(100% - 115px);
        width: calc(100% - 115px);
    }
    section .cart__table .table__quantity {
        width: 105px;
    }
    section .cart__bottom {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    section .cart__bottom:after,
    section .cart__bottom:before {
        display: none;
    }
    section .cart__coupon {
        width: 100%;
        margin-bottom: 30px;
    }
    section .cart__totals {
        width: 100%;
    }
    section .cart__empty {
        padding: 30px 0 80px;
    }
    section
        .checkout__order-review
        .order-review__products
        .product__item
        .item__variation
        .subproduct__item {
        padding-left: 0;
    }
    section .login__content {
        padding: 30px 0 10px;
    }
    section .login__logo,
    section .login__title {
        margin-bottom: 30px;
    }
    section .login__pic {
        min-height: 140px;
    }
    section .account__orders-detail .orders-detail__title {
        margin-bottom: 20px;
    }
    section
        .account__orders-detail
        .orders-detail__products
        .product__item
        .item__variation
        .subproduct__item {
        padding-left: 0;
    }
    section .account__orders-detail .orders-detail__details .details__table {
        display: block;
    }
    section
        .account__orders-detail
        .orders-detail__details
        .details__table
        tbody,
    section .account__orders-detail .orders-detail__details .details__table tr,
    section .account__orders-detail .orders-detail__details .details__table th,
    section .account__orders-detail .orders-detail__details .details__table td {
        display: block;
    }
    section .account__orders-detail .orders-detail__details .details__table th {
        padding-bottom: 0;
    }
    section .account__orders-detail .orders-detail__details .details__table td {
        text-align: left;
    }
}

@media (max-width: 370px) {
    section .product-detail__pic {
        padding: 10px;
    }
    section .product-detail__pic img {
        width: 220px;
    }
    section .product-detail__subtitle {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    section .product-detail__price {
        width: 100%;
        margin-left: 0;
        padding-left: 0;
        margin-top: 10px;
    }
    section .product-detail__topping .topping__item {
        width: 330px;
    }
    section .delivery__message {
        padding-bottom: 50px;
    }
    section .contacts__box {
        padding: 25px;
        padding-bottom: 130px;
    }
    section.product-recommend {
        margin-bottom: 20px;
    }
    section .product-recommend__item {
        width: 245px;
    }
    section .cart__title {
        margin-bottom: 20px;
    }
    section .cart__table {
        margin-bottom: 20px;
    }
    section .cart__table table tbody tr td.product-thumbnail {
        width: 100px;
        margin-right: 15px;
    }
    section .cart__table table tbody tr td.product-name {
        width: -webkit-calc(100% - 115px);
        width: calc(100% - 115px);
    }
    section .cart__table table tbody tr.child .table__subtotal {
        margin-top: 0;
    }
    section .cart__table .table__bottom {
        display: block;
        margin-top: 15px;
    }
    section .cart__table .table__subtotal {
        margin-top: 15px;
    }
    section .cart__bottom {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    section .cart__bottom:after,
    section .cart__bottom:before {
        display: none;
    }
    section .cart__coupon {
        margin-bottom: 20px;
    }
    section .cart__coupon label {
        margin-bottom: 15px;
    }
    section .cart__totals {
        width: 100%;
    }
    section .checkout__payment ul {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 0 -15px;
    }
    section .checkout__payment ul li {
        width: 100%;
        margin: 0 0 15px;
    }
    section .checkout__payment ul li label {
        padding: 10px;
        padding-top: 45px;
    }
    section .checkout__form .f-col {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    section .checkout__form .f-col > div {
        width: 100%;
        margin-right: 0;
    }
    section
        .checkout__order-review
        .order-review__products
        .product__item
        .item__thumb {
        margin-right: 15px;
    }
    section .thanks__progress .progress__list span {
        width: 100%;
    }
    section .login__pic {
        min-height: 110px;
    }
    section .login__body .f-box .f-col {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    section .login__body .f-box .f-col > div {
        width: 100%;
        margin-right: 0;
    }
    section .account__form .f-box .f-col {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    section .account__form .f-box .f-col > div {
        width: 100%;
        margin-right: 0;
    }
    section .account__delivery .delivery__item .item__add .f-box .f-col--3,
    section .account__delivery .delivery__item .item__add .f-box .f-col,
    section .account__delivery .delivery__item .item__edit .f-box .f-col--3,
    section .account__delivery .delivery__item .item__edit .f-box .f-col {
        display: block;
    }
    section
        .account__delivery
        .delivery__item
        .item__add
        .f-box
        .f-col--3
        .f-group,
    section
        .account__delivery
        .delivery__item
        .item__add
        .f-box
        .f-col
        .f-group,
    section
        .account__delivery
        .delivery__item
        .item__edit
        .f-box
        .f-col--3
        .f-group,
    section
        .account__delivery
        .delivery__item
        .item__edit
        .f-box
        .f-col
        .f-group {
        width: 100%;
        margin-right: 0;
    }
    .woocommerce ul.products li.product .product__thumb {
        width: 100px;
        margin: 0 5px 0 0;
    }
    .woocommerce ul.products li.product .product__bottom {
        zoom: 0.95;
    }
    .woocommerce ul.products.popular li.product {
        width: 245px;
    }
    nav.pagination .nav-links a.prev,
    nav.pagination .nav-links span.prev {
        margin-right: 25px;
    }
    nav.pagination .nav-links a.next,
    nav.pagination .nav-links span.next {
        margin-left: 25px;
    }
    .tooltipster-orange.tooltipster-sidetip .tooltipster-content .message {
        width: 300px;
    }
}

@media (min-width: 480px) {
    .container {
        max-width: 450px;
    }
}

@media (min-width: 640px) {
    .container {
        max-width: 610px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 738px;
    }
}

@media (min-width: 1024px) {
    .container {
        max-width: 994px;
    }
    header .header__mobile {
        display: none !important;
    }
}

@media (min-width: 1170px) {
    .container {
        max-width: 1140px;
    }
}

@media (min-width: 1340px) {
    .container {
        max-width: 1310px;
    }
}

.grecaptcha-badge {
    visibility: hidden;
}

/* edits 30.04.2026 zazull */
@media (width < 600px) {
    .tooltipster-orange.tooltipster-sidetip .tooltipster-content .message {
        width: 100%;
        padding: 20px;
    }
}
