

/* Start:/local/templates/rebox/assets/styles/common.css?1701263654312782*/
* {
    margin: 0;
    padding: 0;
    font: inherit;
    box-sizing: border-box;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-focus-ring-color: rgba(255, 255, 255, 0);
    cursor: default;
}

body {
    font-size: 100%;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

a {
    background: transparent;
}

*:focus,
*:active,
*:hover {
    outline: 0;
}

hr {
    box-sizing: content-box;
    height: 0;
}

ol,
ul {
    list-style: none;
}

pre {
    -moz-tab-size: 4;
    tab-size: 4;
    white-space: pre-wrap;
}

q {
    quotes: '\201C' '\201D' '\2018' '\2019';
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

button,
input {
    line-height: normal;
}

button,
select {
    text-transform: none;
}

button {
    overflow: visible;
}

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

button[disabled],
html input[disabled] {
    cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

button,
input,
select[multiple],
textarea {
    background-image: none;
}

input,
select,
textarea {
    border-radius: 0;
    box-shadow: none;
}

input,
textarea {
    resize: none;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    text-decoration: none;
}

body {
    position: relative;
    min-width: 320px;
    font-family: 'Circe';
    font-weight: normal;
    font-size: 16px;
    line-height: 1.4;
    letter-spacing: 0;
    min-width: 320px;
    color: #000;
    margin-left: auto;
    margin-right: auto;
}

.box {
    position: relative;
    padding: 0 15px;
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}
.weeks-menu__form .box,
.box.week-main-menu {
    margin-bottom: 0;
}

.box-mini {
    width: 844px;
}

.wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
}

.wrapper-menu .header .dropdown-header {
    box-shadow: none;
    border-bottom: 1px solid #dad9d9;
}

.menu-slider .menu-slider__slide .slide-in__item:last-child .slide-item__characters {
    border-bottom: 0;
}

.main {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.hidden {
    display: none !important;
}

.background-blur {
    position: fixed;
    width: 100%;
    height: 100vh;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
}

.headering {
    color: #000;
    font-size: 50px;
    text-align: center;
    font-weight: 700;
}

.headering span {
    font-size: 50px;
    color: #b99359;
}

.pagination-basic {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.pagination-basic .box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 4;
    width: 100%;
    padding: 0;
    padding-bottom: 30px;
}

.pagination-basic__left {
    cursor: pointer;
    opacity: 1;
    -webkit-transition: 0.4s opacity;
    transition: 0.4s opacity;
}

.pagination-basic__left:hover {
    opacity: 0.5;
}

.pagination-basic__left.swiper-button-disabled {
    opacity: 0.2;
    cursor: default;
}

.pagination-basic__right {
    cursor: pointer;
    opacity: 1;
    -webkit-transition: 0.4s opacity;
    transition: 0.4s opacity;
}

.pagination-basic__right:hover {
    opacity: 0.5;
}

.pagination-basic__right.swiper-button-disabled {
    opacity: 0.2;
    cursor: default;
}

.dots-basic {
    z-index: 5;
    position: absolute;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    left: 0;
    bottom: -30px !important;
    display: none;
}

.dots-basic .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    margin-right: 7px;
}

.dots-basic .swiper-pagination-bullet:last-child {
    margin-right: 0;
}

.dots-basic .swiper-pagination-bullet-active {
    background-color: #b99359;
}

.content h1 {
    color: #000;
    font-size: 50px;
    font-weight: 700;
    line-height: 50px;
    padding-bottom: 40px;
    margin-left: -4px;
}

.content p,
.content ul {
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

.content p li,
.content ul li {
    margin-left: 10px;
    position: relative;
}

.content p li:before,
.content ul li:before {
    content: '';
    width: 3px;
    height: 3px;
    border-radius: 50%;
    position: absolute;
    left: -9px;
    top: 12px;
    background-color: #f26522;
}

.content p li a,
.content ul li a {
    color: #000;
    border-bottom: 2px solid #b8935d;
}

.content p li a:hover,
.content ul li a:hover {
    border-bottom: 2px solid transparent;
}

.content p {
    padding-bottom: 40px;
}

.content p.nopadding {
    padding-bottom: 0;
}

.heading {
    font-size: 50px;
    padding-bottom: 20px;
    text-align: center;
    color: #000;
    font-weight: 700;
}

.heading-title {
    font-size: 18px;
    line-height: 20px;
    padding-bottom: 30px;
    text-align: center;
    color: #848484;
}

.btn-inner--right {
    text-align: right;
}

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

.btn {
    min-height: 50px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    padding: 0 20px;
    background: #f26522;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    text-decoration: none;
    border: none;
    outline: none;
    text-transform: uppercase;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.btn:hover {
    background: #b99359;
    text-decoration: none;
}

.test-menu {
    margin: 50px 0;
}

.test-menu ul {
    list-style: hiragana;
}

.test-menu li {
    margin-bottom: 10px;
}

.test-menu a {
    color: #000;
    font-weight: 700;
}

.test-menu a:hover {
    color: #b99359;
}


/*.animate-page .breadcrumbs {display: none;}*/

.animate-page .main {
    padding-top: 10px;
}

.howdoit-bg {
    display: none;
}

.slide-item__characters-time {
    min-width: 125px;
}

.slide-item__characters-time .slide-item__characters-title {
    padding-right: 0;
}

.slide-item__characters-title {
    text-align: left;
    padding-right: 50px;
}

.basket-drop__cnt {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-position: 50% 50%;
}

.footer-info__form-input::-webkit-input-placeholder {
    color: rgba(132, 132, 132, 0.51);
}

.footer-info__form-input::-moz-placeholder {
    color: rgba(132, 132, 132, 0.51);
}

.footer-info__form-input:-moz-placeholder {
    color: rgba(132, 132, 132, 0.51);
}

.footer-info__form-input:-ms-input-placeholder {
    color: rgba(132, 132, 132, 0.51);
}

.page-content img {
    width: auto;
    max-width: 100%;
    height: auto;
}

.slider-product__info {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.faq-group-name {
    font-weight: 700;
}

.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 5px !important;
}

.weeks .slide-in__item {
    height: 350px;
}

.week-main-menu .slide-in__pagination-arrows.pagination-basic .box {
    top: 111px !important;
}

.slide-item__characters-links .slide-item__characters-time {
    display: none !important;
}

.slide-item__small-img {
    display: none;
    max-height: 200px;
    overflow: hidden;
}

.slide-item__small-img img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
}

.slide-item__ingredients--open {
    z-index: 1000;
}

.weeks-menu__slide-img {
    position: relative !important;
}

.btn--animate {
    -webkit-animation: bounce-in-fwd 1.1s both;
    animation: bounce-in-fwd 1.1s both;
}

.popup {
    padding: 10px;
}

.green {
    color: #48d162;
    fill: #48d162;
}

.red {
    color: #db4931;
    fill: #db4931;
}

.orange {
    color: #f70;
    fill: #db4931;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    /* Fix of Webkit flickering */
    z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
    float: left;
}

.swiper-container-vertical>.swiper-wrapper {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-transition-property: -webkit-transform, height;
    transition-property: transform, height;
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}

.swiper-wp8-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.swiper-wp8-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 50%;
    width: 56px;
    height: 56px;
    background-color: #070e17;
    border-radius: 6px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    cursor: auto;
    pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    left: 10px;
    right: auto;
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
    right: 10px;
    left: auto;
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 300ms;
    transition: 300ms;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
    bottom: 50px;
    left: 0;
    width: 100%;
}

.swiper-pagination-bullet {
    width: 13px;
    height: 13px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: 0.8;
    */border: 1px solid #fff;
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
    background: #fff;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #fff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000;
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
}

.swiper-pagination-progress {
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    -webkit-transform-origin: right top;
    transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}

.swiper-container-vertical>.swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
    background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000;
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    -o-perspective: 1200px;
    perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    /* Firefox 3.6-15 */
    /* Opera 11.10-12.00 */
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    /* Firefox 3.6-15 */
    /* Opera 11.10-12.00 */
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    /* Firefox 3.6-15 */
    /* Opera 11.10-12.00 */
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    /* Safari 4+, Chrome */
    background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Chrome 10+, Safari 5.1+, iOS 5+ */
    /* Firefox 3.6-15 */
    /* Opera 11.10-12.00 */
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
    /* Windows 8 IE 10 fix */
    -ms-perspective: 1200px;
}

.swiper-container-cube,
.swiper-container-flip {
    overflow: visible;
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide {
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%;
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    left: 0;
    top: 0;
}

.swiper-scrollbar-cursor-drag {
    cursor: move;
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
    animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

.swiper-container {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: 18px;
    /* Center slide text vertically */
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.header {
    position: relative;
    width: 100%;
    z-index: 24;
    width: 100%;
    height: 80px;
}

.header__wrap {
    padding: 14px 0;
    border-bottom: 1px solid #dbdce1;
    background: #fff;
    z-index: 20;
    position: relative;
}

.header__wrap .box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.header .logo__link {
    display: block;
}

.header .navigation__account {
    width: 266px;
    height: 60px;
    background-color: #e8e8e8;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    margin-left: -36px;
    margin-top: 12px;
    display: none;
}

.header .navigation__account-text {
    font-size: 16px;
    color: #000;
    margin-left: 10px;
    padding-top: 5px;
}

.header .navigation__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 16px;
    font-weight: 400;
}

.header .navigation__item {
    margin-right: 30px;
    position: relative;
    cursor: pointer;
    text-align: left;
}

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

.header .navigation__item:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -7px;
    height: 4px;
    width: 0;
    background-color: #b99359;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.header .navigation__item:hover:after {
    width: 100%;
}

.header .navigation__item--active:after {
    width: 100%;
}

.header .navigation__item-drop:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 4px;
    right: -12px;
    top: 9px;
    background-image: url("/local/templates/rebox/assets/styles/../images/arrow-bottom.png");
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.header .navigation__item-drop--active:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.header .navigation__item-drop--active:after {
    width: 100%;
}

.header .navigation__item-arrow {
    position: absolute;
    left: 0;
    bottom: -40px;
    opacity: 0;
}

.header .navigation__item-arrow--active {
    opacity: 1;
    bottom: -35px;
}

.header .navigation__link {
    color: #000;
}

.header__items {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 250px;
    position: relative;
    z-index: 12;
}

.header .mobile {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}

.header .mobile:before {
    content: '';
    position: absolute;
    width: 12px;
    height: 36px;
    right: -20px;
    top: 0px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("/local/templates/rebox/assets/styles/../images/arrow-bottom.png");
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.header .mobile--active:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.header .mobile__wrap {
    margin-left: 11px;
}

.header .mobile__title {
    font-size: 25px;
    font-weight: 700;
}

.header .mobile__text {
    color: #777;
    font-size: 14px;
    font-weight: 400;
}

.header .mobile__arrow {
    position: absolute;
    left: 66px;
    bottom: -18px;
    opacity: 0;
}

.header .mobile__arrow--active {
    opacity: 1;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.header .basket {
    position: relative;
}

.header .basket__link {
    cursor: pointer;
    margin-left: -20px;
}

.header .basket__circle {
    width: 20px;
    height: 20px;
    background-color: #f26522;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    right: -18px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 12px;
    padding-top: 2px;
    font-weight: 700;
}

.header .basket__arrow {
    position: absolute;
    left: -10px;
    bottom: -31px;
    opacity: 0;
}

.header .basket__arrow--active {
    opacity: 1;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
}

.header .gamburger {
    display: none;
    height: 100%;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 18px;
    border-left: 1px solid #e8e8e8;
    cursor: pointer;
    width: 41px;
}

.header .gamburger__icon-close {
    display: none;
}

.header .gamburger__icon-close--visible {
    display: block;
}

.header .gamburger__icon {
    display: block;
}

.header .gamburger__icon--close {
    display: none;
}

.action-belt {
    width: 100%;
    height: 158px;
    margin-bottom: 50px;
    background-color: #f26522;
}

.action-belt .box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.action-belt__middle {
    color: #fff;
    padding-bottom: 22px;
}

.action-belt__middle-title {
    font-size: 50px;
    font-weight: 700;
    line-height: 45px;
}

.action-belt__middle-text {
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
}

.action-belt__right {
    padding-bottom: 22px;
}

.action-belt__right-btn {
    font-size: 20px;
    font-weight: 400;
    width: 243px;
    height: 60px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border: 3px solid transparent;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.action-belt__right-btn:hover {
    color: #fff;
    border: 2px solid #fff;
    background-color: transparent;
}

.additional-meals__inner {
    margin-bottom: 25px;
}

.additional-product__inner {
    margin-bottom: 25px;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.animated.hinge {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

.bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
}

.flash {
    -webkit-animation-name: flash;
    animation-name: flash;
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}

.shake {
    -webkit-animation-name: shake;
    animation-name: shake;
}

.swing {
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    animation-name: swing;
}

.tada {
    -webkit-animation-name: tada;
    animation-name: tada;
}

.wobble {
    -webkit-animation-name: wobble;
    animation-name: wobble;
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    animation-name: bounceIn;
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    animation-name: bounceInDown;
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    animation-name: bounceInRight;
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    animation-name: bounceInUp;
}

.bounceOut {
    -webkit-animation-name: bounceOut;
    animation-name: bounceOut;
}

.bounceOutDown {
    -webkit-animation-name: bounceOutDown;
    animation-name: bounceOutDown;
}

.bounceOutLeft {
    -webkit-animation-name: bounceOutLeft;
    animation-name: bounceOutLeft;
}

.bounceOutRight {
    -webkit-animation-name: bounceOutRight;
    animation-name: bounceOutRight;
}

.bounceOutUp {
    -webkit-animation-name: bounceOutUp;
    animation-name: bounceOutUp;
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
}

.fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
}

.fadeOutDownBig {
    -webkit-animation-name: fadeOutDownBig;
    animation-name: fadeOutDownBig;
}

.fadeOutLeft {
    -webkit-animation-name: fadeOutLeft;
    animation-name: fadeOutLeft;
}

.fadeOutLeftBig {
    -webkit-animation-name: fadeOutLeftBig;
    animation-name: fadeOutLeftBig;
}

.fadeOutRight {
    -webkit-animation-name: fadeOutRight;
    animation-name: fadeOutRight;
}

.fadeOutRightBig {
    -webkit-animation-name: fadeOutRightBig;
    animation-name: fadeOutRightBig;
}

.fadeOutUp {
    -webkit-animation-name: fadeOutUp;
    animation-name: fadeOutUp;
}

.fadeOutUpBig {
    -webkit-animation-name: fadeOutUpBig;
    animation-name: fadeOutUpBig;
}

.animated.flip {
    -webkit-backface-visibility: visible;
    -ms-backface-visibility: visible;
    backface-visibility: visible;
    -webkit-animation-name: flip;
    animation-name: flip;
}

.flipInX {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
}

.flipInY {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
}

.flipOutX {
    -webkit-animation-name: flipOutX;
    animation-name: flipOutX;
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
}

.flipOutY {
    -webkit-backface-visibility: visible !important;
    -ms-backface-visibility: visible !important;
    backface-visibility: visible !important;
    -webkit-animation-name: flipOutY;
    animation-name: flipOutY;
}

.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    animation-name: rotateIn;
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
}

.rotateOut {
    -webkit-animation-name: rotateOut;
    animation-name: rotateOut;
}

.rotateOutDownLeft {
    -webkit-animation-name: rotateOutDownLeft;
    animation-name: rotateOutDownLeft;
}

.rotateOutDownRight {
    -webkit-animation-name: rotateOutDownRight;
    animation-name: rotateOutDownRight;
}

.rotateOutUpLeft {
    -webkit-animation-name: rotateOutUpLeft;
    animation-name: rotateOutUpLeft;
}

.rotateOutUpRight {
    -webkit-animation-name: rotateOutUpRight;
    animation-name: rotateOutUpRight;
}

.slideInDown {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
}

.slideInLeft {
    -webkit-animation-name: slideInLeft;
    animation-name: slideInLeft;
}

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
}

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
}

.slideOutRight {
    -webkit-animation-name: slideOutRight;
    animation-name: slideOutRight;
}

.slideOutUp {
    -webkit-animation-name: slideOutUp;
    animation-name: slideOutUp;
}

.hinge {
    -webkit-animation-name: hinge;
    animation-name: hinge;
}

.rollIn {
    -webkit-animation-name: rollIn;
    animation-name: rollIn;
}

.rollOut {
    -webkit-animation-name: rollOut;
    animation-name: rollOut;
}

.zoomOut {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
}

.breadcrumbs {
    width: 100%;
    margin-top: 70px;
}

.breadcrumbs__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.breadcrumbs__links {
    color: #848484;
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.breadcrumbs__links:hover {
    color: #b99359;
}

.breadcrumbs__item {
    padding-right: 20px;
    position: relative;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.breadcrumbs__item:after {
    content: '/';
    position: absolute;
    right: 9px;
    top: 0px;
}

.breadcrumbs__item:last-child {
    margin-right: 0;
    padding-right: 0;
    cursor: default;
    pointer-events: none;
}

.breadcrumbs__item:last-child:after {
    content: none;
}

.breadcrumbs__item:last-child:hover {
    color: #848484;
}

.card-dishes {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 25px 0;
    border-top: 1px solid #dbdce1;
    max-width: 730px;
    margin: 0 auto;
}

.card-dishes:last-child {
    border-bottom: 1px solid #dbdce1;
}

.card-dishes__link {
    font-size: 14px;
    color: #848484;
    padding-bottom: 2px;
    border-bottom: 1px solid #848484;
    margin-right: 10px;
    margin-bottom: 10px;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    cursor: pointer;
}

.card-dishes__link:last-child {
    padding-right: 0;
}

.card-dishes__link:hover {
    text-decoration: none;
    border-color: transparent;
    color: #b99359;
}

.card-dishes__link--active {
    pointer-events: none;
    border-color: #b99359;
    color: #b99359;
}

.card-dishes__img {
    width: 100%;
    max-width: 160px;
    height: 160px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    overflow: hidden;
}

.card-dishes__img:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.card-dishes__img img {
    width: 100%;
    max-width: 100%;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.card-dishes__info {
    font-size: 15px;
    color: #000;
    padding-bottom: 10px;
}

.card-dishes__data {
    -webkit-flex: 1;
    -ms-flex: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: block;
    padding: 20px;
    font-size: 14px;
    color: #848484;
}

.card-dishes__calories {
    padding-bottom: 10px;
}

.card-dishes__name {
    font-size: 25px;
    font-weight: 700;
    padding-bottom: 15px;
    color: #000;
    cursor: pointer;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    display: inline-block;
}

.card-dishes__name:hover {
    color: #b99359;
}

.card-dishes__time {
    font-size: 16px;
    margin-left: 30px;
    display: inline-block;
    pointer-events: none;
    color: #000 !important;
}

.card-dishes__time:before {
    content: '';
    background: url("/local/templates/rebox/assets/styles/../images/icon-time.png");
    margin-right: 5px;
    width: 14px;
    height: 18px;
    display: inline-block;
    background-position: 50% bottom;
    background-repeat: no-repeat;
}

.card-dishes__cost {
    width: 100%;
    max-width: 190px;
}

.card-dishes--active-ingrid .slide-item__ingredients_ingred {
    max-height: 500px;
    padding: 25px;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    margin-top: 20px;
    background: #f8f8f8;
}

.card-dishes--active-recept .slide-item__ingredients_recipe {
    max-height: 500px;
    padding: 25px;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    margin-top: 20px;
    background: #f8f8f8;
}

.cost-card-dishes {
    background: #f8f8f8;
    padding: 15px;
    text-align: center;
    font-weight: 700;
    color: #000;
}

.cost-card-dishes__status {
    margin-left: 10px;
}

.cost-card-dishes__value {
    font-size: 25px;
    padding-bottom: 15px;
}

.cost-card-dishes__calculate {
    width: 100%;
    max-width: 110px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    border: 1px solid #ddd;
    margin: 0 auto;
    margin-bottom: 15px;
}

.cost-card-dishes__minus {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 30px;
    height: 30px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}

.cost-card-dishes__minus:before {
    content: '';
    width: 11px;
    height: 3px;
    background: #c6c6c6;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.cost-card-dishes__minus:hover:before,
.cost-card-dishes__minus:hover:after {
    background: #b99359;
}

.cost-card-dishes__plus {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 30px;
    height: 30px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
}

.cost-card-dishes__plus:after {
    content: '';
    width: 11px;
    height: 3px;
    background: #c6c6c6;
    position: absolute;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.cost-card-dishes__plus:before {
    content: '';
    width: 11px;
    height: 3px;
    background: #c6c6c6;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.cost-card-dishes__plus:hover:before,
.cost-card-dishes__plus:hover:after {
    background: #b99359;
}

.cost-card-dishes__input-inner {
    -webkit-flex: 1;
    -ms-flex: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cost-card-dishes__input {
    font-size: 20px;
    width: 100%;
    border: none;
    outline: none;
    text-align: center;
    padding: 3px 0;
}

.cost-card-dishes__btn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #f26522;
}

.cost-card-dishes__btn:hover {
    background: rgba(242, 101, 34, 0.29);
}

.cost-card-dishes__btn:before {
    content: '';
    background: url("/local/templates/rebox/assets/styles/../images/basket-btn.png");
    margin-right: 5px;
    width: 20px;
    height: 22px;
    display: inline-block;
    background-repeat: no-repeat;
}

.descriptions {
    padding-bottom: 12px;
    background-color: #f1f1f1;
}

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

.descriptions__big-images img {
    max-width: 100%;
    height: auto;
}

.descriptions__big-img {
    margin: 0 auto;
}

.descriptions__small-img {
    display: none;
}

.descriptions__wrap {
    width: 100%;
    padding-top: 40px;
    counter-reset: myCounter;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.descriptions__item {
    width: 25%;
    padding-bottom: 50px;
    padding-left: 60px;
    position: relative;
    list-style: none;
}

.descriptions__item:before {
    counter-increment: myCounter;
    content: counter(myCounter);
    margin-right: 15px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: absolute;
    left: 20px;
    font-size: 55px;
    line-height: 60px;
    color: #b9945b;
}

.descriptions__item:nth-child(n+10):before {
    left: 0;
}

.descriptions__number {
    margin-right: 15px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    position: absolute;
    left: 20px;
}

.descriptions__value {
    color: #231f20;
    font-size: 14px;
    margin-top: 3px;
}

.descriptions__text {
    margin-top: 5px;
    margin-bottom: 5px;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px;
}

.basket-drop {
    width: 353px;
    box-shadow: 0 9px 21px rgba(0, 0, 0, 0.12);
    border: 1px solid #dbdce1;
    background-color: #f9f9f9;
    position: absolute;
    top: 0px;
    right: -10px;
    z-index: 18;
    padding: 26px 25px;
    -webkit-transition: 0.4s -webkit-transform;
    transition: 0.4s transform;
    -webkit-transform: translateY(-110%);
    transform: translateY(-110%);
}

.basket-drop_droped {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.basket-drop__title {
    font-size: 25px;
    font-family: 'Circe Extra';
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 16px;
}

.basket-drop__item {
    width: 100%;
    border-top: 1px solid #e9e9e9;
    padding-top: 12px;
    padding-bottom: 16px;
    position: relative;
}

.basket-drop__wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 20px;
}

.basket-drop__cnt {
    margin-left: 18px;
    text-align: left;
}

.basket-drop__delete {
    position: absolute;
    right: 0px;
    width: 22px;
    height: 22px;
    top: 8px;
    cursor: pointer;
}

.basket-drop__delete-line {
    height: 2px;
    width: 22px;
    position: absolute;
    top: 8px;
    right: 0;
    background-color: #ebebeb;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.basket-drop__delete-line:last-child {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.basket-drop__delete:hover .basket-drop__delete-line {
    background-color: #222;
}

.basket-drop__subtitle {
    font-size: 15px;
    font-weight: 400;
    padding-bottom: 10px;
}

.basket-drop__text {
    font-size: 18px;
    font-weight: 700;
}

.basket-drop__image {
    width: 57px;
    height: 58px;
    background-size: cover;
}

.basket-drop-footer {
    padding-bottom: 0;
}

.basket-drop-footer__title {
    font-weight: 700;
}

.basket-drop-footer__text {
    font-weight: 700;
}

.basket-drop-footer__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    margin-bottom: 14px;
}

.basket-drop-footer__item-result {
    font-size: 20px;
    font-weight: 700;
}

.basket-drop-footer__wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.basket-drop-footer__description-title {
    height: 14px;
    width: 14px;
    background-image: url("/local/templates/rebox/assets/styles/../images/question.png");
    margin-left: 8px;
    position: relative;
}

.basket-drop-footer__description-title:after {
    content: attr(data-title);
    padding: 6px 10px;
    min-width: 200px;
    position: absolute;
    left: -100px;
    top: -56px;
    background-color: #f9f9f9;
    border-radius: 8px;
    line-height: 16px;
    border: 1px solid #f26522;
    display: none;
    opacity: 0;
    text-align: center;
    -webkit-transition: 0.5s opacity;
    transition: 0.5s opacity;
}

.basket-drop-footer__description-title:hover:after {
    opacity: 1;
    display: block;
}

.basket-drop-footer__btn {
    width: 100%;
    height: 53px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f26522;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    border: 2px solid transparent;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.basket-drop-footer__btn:hover {
    color: #f26522;
    border: 2px solid #f26522;
    background-color: transparent;
}

.dropdown-header {
    height: 100px;
    width: 100%;
    background-color: #f9f9f9;
    position: absolute;
    top: -20px;
    z-index: 18;
    right: 0;
    box-shadow: 0px -18px 50px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.dropdown-header.dropdown-header_droped {
    -webkit-transform: translateY(103px);
    transform: translateY(103px);
}

.dropdown-header .box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}

.dropdown-header__link {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 42px;
}

.dropdown-header__link:last-child {
    margin-right: 0;
}

.dropdown-header__link:hover .dropdown-header__text {
    color: #b99359;
}

.dropdown-header__icon {
    margin-right: 16px;
}

.dropdown-header__text {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.dropdown-header__back {
    display: none;
    cursor: pointer;
}

.dropdown-mobile {
    display: block;
    position: absolute;
    top: 0px;
    right: 70px;
    border: 1px solid #dbdce1;
    width: 254px;
    background-color: #f9f9f9;
    padding: 20px;
    z-index: 18;
    -webkit-transition: 0.4s -webkit-transform;
    transition: 0.4s transform;
    -webkit-transform: translateY(-363px);
    transform: translateY(-363px);
}

.dropdown-mobile_droped {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.dropdown-mobile__button {
    width: 100%;
    padding: 17px 36px;
    background-color: #f26522;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    border: 2px solid transparent;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.dropdown-mobile__button:hover {
    color: #f26522;
    border: 2px solid #f26522;
    background-color: transparent;
}

.dropdown-mobile__text {
    color: #848484;
    font-size: 14px;
    font-weight: 400;
    margin-top: 14px;
}

.dropdown-mobile__title {
    margin-top: 34px;
    color: #848484;
    font-size: 14px;
    font-weight: 400;
}

.dropdown-mobile__items {
    margin-top: 5px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.dropdown-mobile__items-link {
    font-size: 17px;
    font-weight: 700;
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.dropdown-mobile__items-link:hover {
    opacity: 0.7;
}

.dropdown-mobile__mail {
    border-top: 1px solid #ededed;
    padding-top: 18px;
    margin-top: 16px;
}

.dropdown-mobile__mail-link {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.dropdown-mobile__mail-text {
    margin-left: 14px;
    margin-top: 0;
    font-size: 16px;
    font-weight: 400;
    color: #000;
}

.feedbacks__items {
    width: initial;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
    padding-bottom: 15px;
}

.feedbacks .post {
    width: 25%;
    padding: 0 15px;
    height: initial;
}

.feedbacks .post__wrap {
    width: 100%;
    border: 1px solid #e1e1e1;
    height: 100%;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.feedbacks .post__wrap:hover {
    box-shadow: 0 5px 10px 1px rgba(0, 0, 0, 0.39);
}

.feedbacks .post__header {
    height: 60px;
    border-bottom: 1px solid #e1e1e1;
    padding: 12px 15px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.feedbacks .post__user {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.feedbacks .post__user-avatar {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #333;
    margin-right: 6px;
    background-position: center;
    background-size: cover;
}

.feedbacks .post__user-title {
    font-size: 12px;
    text-align: left;
    padding-bottom: 2px;
}

.feedbacks .post__user-text {
    font-size: 11px;
}

.feedbacks .post__button {
    width: 82px;
    height: 22px;
    border-radius: 3px;
    background-color: #4098ed;
    color: #fff;
    font-size: 12px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.feedbacks .post__button:hover {
    background-color: #2d82d4;
}

.feedbacks .post__image {
    height: 258px;
    background-color: #333;
    background-position: center;
    background-size: cover;
}

.feedbacks .post-content {
    padding: 10px 15px;
    padding-bottom: 28px;
}

.feedbacks .post-content__icon-wrap {
    position: absolute;
    width: 30px;
    bottom: 4px;
    right: 6px;
}

.feedbacks .post-content__item {
    margin-bottom: 2px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: left;
}

.feedbacks .post-content__item p {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
}

.feedbacks .post-content__item p span {
    margin-left: 4px;
    font-weight: 400;
}

.feedbacks .post-content__item p a {
    font-weight: 400;
    color: #003569;
}

.feedbacks__pagination {
    display: none;
}

.footer-info {
    padding-top: 38px;
}

.footer-info .box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 35px;
    border-bottom: 1px solid #e1e1e1;
}

.footer-info__left-title {
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
}

.footer-info__left-text {
    margin-top: 25px;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

.footer-info__right {
    max-width: 360px;
    min-width: 350px;
}

.footer-info__right-title {
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
}

.footer-info__right-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    padding-top: 23px;
}

.footer-info__right-wrap {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 30px;
}

.footer-info__right-social {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.footer-info__right-icon {
    background-color: #b99359;
    border-radius: 50%;
    height: 53px;
    width: 53px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 6px;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.footer-info__right-icon:last-child {
    margin-right: 0;
}

.footer-info__right-icon:hover {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
}

.footer-info__form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 16px;
    width: 100%;
}

.footer-info__form-input {
    border: 1px solid #cfcfcf;
    height: 54px;
    box-shadow: none;
    width: 55%;
    padding: 20px;
    font-size: 18px;
    color: #848484;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.footer-info__form-input:focus {
    border: 1px solid #b99359;
}

.footer-info__form-btn {
    width: 45%;
    height: 54px;
    background-color: #cfcfcf;
    box-shadow: none;
    border: 2px solid #cfcfcf;
    font-size: 18px;
    color: #fff;
    font-weight: 400;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.footer-info__form-btn:hover {
    background-color: #b99359;
    border: 2px solid #b99359;
    color: #fff;
}

.footer-logos {
    margin-top: 34px;
    padding-bottom: 40px;
}

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

.footer-logos__image {
    margin-right: 30px;
}

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

.footer-nav {
    padding: 32px 0;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
}

.footer-nav__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer-nav__list-link {
    color: #000;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.footer-nav__list-link:hover {
    color: #b99359;
}

.footer-nav__list-link--active {
    color: #b99359;
}

.header-form {
    width: 100%;
    height: 118px;
    background-color: #f7f7f7;
    position: relative;
    z-index: 2;
    box-shadow: 0px 3px 5px #dadada;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-form .weeks-form {
    margin-left: 0;
    padding-top: 10px;
}

.header-form .weeks-form__select {
    background-color: #fff;
}

.header-form__navigation {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.header-form__navigation-item {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    cursor: pointer;
    padding-top: 10px;
    padding-bottom: 8px;
    position: relative;
    margin-right: 40px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.header-form__navigation-item:last-child {
    padding-right: 0;
}

.header-form__navigation-item:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: transparent;
    left: 0;
    bottom: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.header-form__navigation-item:hover:after {
    background-color: #b99359;
}

.header-form__navigation-item--active:after {
    background-color: #b99359;
}

.sub-lvl-mob-menu {
    display: none;
}

.sub-lvl-mob-menu__link {
    font-size: 16px;
    line-height: 30px;
    color: #000;
}

.sub-lvl-mob-menu__list {
    max-height: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    overflow: hidden;
    position: absolute;
    top: 50px;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 0 15px;
    z-index: 20;
}

.sub-lvl-mob-menu__active-item {
    min-height: 50px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 35px 0 15px;
    border: 1px solid #cfcfcf;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    position: relative;
    cursor: pointer;
}

.sub-lvl-mob-menu__active-item--open+.sub-lvl-mob-menu__list {
    max-height: 500px;
    padding: 15px;
    border: 1px solid #cfcfcf;
    border-top: none;
}

.sub-lvl-mob-menu__active-item:before {
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 7px;
    height: 7px;
    border: 1px solid #000;
    border-left: none;
    border-top: none;
}

.sub-lvl-menu__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 30px;
}

.sub-lvl-menu__item {
    padding: 0 25px 25px 25px;
    position: relative;
}

.sub-lvl-menu__item--active .sub-lvl-menu__link {
    color: #b99359;
}

.sub-lvl-menu__link {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.sub-lvl-menu__link:hover {
    color: #b99359;
}

.sub-lvl-menu__link img {
    margin-right: 10px;
}

.lk__btn-inner {
    margin-top: 20px;
    text-align: left;
}

.lk__inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 20px;
}

.lk__inner--home {
    padding-bottom: 150px;
}

.lk-menu {
    padding: 30px 30px 0 30px;
    border: 1px solid #dbdce1;
    width: 100%;
    max-width: 260px;
}

.lk-menu__item {
    display: block;
    padding-bottom: 20px;
}

.lk-menu__item--active .lk-menu__link,
.lk-menu__link:hover {
    color: #c8ab7e;
    border-bottom: 3px solid #c8ab7e;
}

.lk-menu__link {
    font-size: 20px;
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    font-weight: 700;
    border-bottom: 3px solid transparent;
}

.lk-menu__link:hover {
    text-decoration: none;
}

.lk-content {
    padding: 20px 25px;
    width: calc(100% - 260px);
}

.lk-content .heading {
    text-align: left;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 900;
}

.lk-content-menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.lk-content-menu__item {
    width: 100%;
    max-width: 200px;
    padding: 5px;
    text-align: center;
}

.lk-content-menu__link {
    background: #fbfbfb;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    color: #000;
    font-size: 15px;
    display: block;
    height: 100%;
    padding: 20px;
}

.lk-content-menu__link:hover {
    background: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.08);
}

.lk-content-menu__img {
    margin-bottom: 15px;
}

.lk-social__inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.lk-social__header {
    font-size: 25px;
    line-height: 1;
    padding-bottom: 20px;
    font-weight: 700;
    text-transform: uppercase;
}

.lk-social__small-header {
    font-size: 15px;
    color: #000;
    line-height: 1;
    padding-bottom: 17px;
}

.lk-social__item {
    padding-right: 10px;
    max-width: 160px;
    width: 100%;
}

.lk-social__item:last-child {
    padding-right: 0;
}

.lk-social__link {
    padding: 15px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.lk-social__link:hover {
    opacity: 0.8;
}

.lk-social__link--inst {
    background: #f3257a;
}

.lk-social__link--fb {
    background: #3e63a3;
}

.lk-social__link--vk {
    background: #4c7498;
}

.params-order {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    opacity: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    overflow: hidden;
    max-height: 0;
    padding: 0 20px;
    background: #fff;
    z-index: 10;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
    border: 1px solid #efefef;
    border-left: 0;
    border-right: 0;
}

.params-order__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #dbdce1;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0;
}

.params-order__item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.params-order__heading {
    font-weight: 700;
    font-size: 25px;
    line-height: 1;
    padding-bottom: 15px;
}

.params-order__image-inner {
    width: 60px;
    height: 60px;
    overflow: hidden;
    text-align: center;
    margin-right: 15px;
}

.params-order__image-inner img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.params-order__name {
    color: #000;
    font-size: 15px;
    padding-right: 15px;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.params-order__cost {
    color: #000;
    font-size: 15px;
    padding-right: 15px;
    width: 100%;
    max-width: 90px;
}

.params-order__sale {
    color: #000;
    font-size: 15px;
    padding-right: 15px;
    width: 100%;
    max-width: 90px;
}

.params-order__count {
    color: #000;
    font-size: 15px;
    padding-right: 15px;
    width: 100%;
    max-width: 90px;
}

.params-order__final-cost {
    color: #000;
    font-size: 20px;
    padding-right: 15px;
    font-weight: 700;
    width: 100%;
    max-width: 90px;
}

.params-order__close {
    position: absolute;
    right: 25px;
    top: 25px;
    cursor: pointer;
    color: #e9e9e9;
    font-size: 18px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.params-order__close:hover {
    color: #000;
}

.params-order:before {
    content: '';
    position: absolute;
    left: 20px;
    top: -7px;
    width: 10px;
    height: 10px;
    border: 1px solid #efefef;
    border-right: 0;
    border-bottom: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background: #fff;
}

.params-order--mob .params-order__heading {
    font-size: 20px;
    padding-bottom: 5px;
    padding-right: 20px;
}

.params-order--mob .params-order__name {
    color: #999;
    font-size: 15px;
    padding-right: 10px;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    line-height: 1;
}

.params-order--mob .params-order__value {
    font-weight: 600;
    text-align: right;
    line-height: 1;
}

.params-order--mob .params-order__item {
    display: block;
}

.params-order--mob .params-order__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 10px;
}

.order-data {
    padding-bottom: 35px;
}

.order-data__inner {
    width: 100%;
    position: relative;
}

.order-data__item {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 25px 0;
    border-bottom: 1px solid #efefef;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.order-data__item:first-child {
    padding: 0;
}

.order-data__item--active .params-order {
    max-height: 700px;
    padding: 25px;
    box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.1);
    opacity: 1;
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
    overflow: overlay;
}

.order-data__number {
    color: #000;
    font-size: 20px;
    padding: 0 15px 0 15px;
    font-weight: 700;
    width: 100%;
    max-width: 105px;
}

.order-data__date {
    color: #000;
    font-size: 15px;
    padding: 0 15px 0 0;
    font-weight: 400;
    width: 100%;
    max-width: 110px;
}

.order-data__cost {
    color: #000;
    font-size: 20px;
    padding: 0 15px 0 0;
    font-weight: 700;
    width: 100%;
    max-width: 100px;
}

.order-data__date-dostava {
    color: #000;
    font-size: 15px;
    padding: 0 15px 0 0;
    font-weight: 400;
    width: 100%;
    max-width: 165px;
}

.order-data__status {
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 25px;
    padding: 0 15px 0 0;
    font-weight: 700;
    width: 100%;
    max-width: 185px;
}

.order-data__status span {
    padding: 3px;
    background: #ffae00;
}

.order-data__status--accepted span {
    background: #ffae00;
}

.order-data__status--delivered span {
    background: #51d651;
}

.order-data__status--deleted span {
    background: #fe273b;
}

.order-data__sostav {
    color: #000;
    font-size: 16px;
    padding: 0 15px 0 0;
    font-weight: 700;
    width: 100%;
    max-width: 140px;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.order-data__sostav-link {
    text-decoration: underline;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
    position: relative;
    padding-right: 15px;
    line-height: 1;
}

.order-data__sostav-link:after {
    content: '';
    position: absolute;
    right: 0;
    margin-left: 7px;
    width: 6px;
    height: 6px;
    border: 1px solid #000;
    border-left: 0;
    border-top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 3px;
}

.order-data__sostav-link:hover {
    text-decoration: none;
}

.order-data__name-data {
    color: #999;
    font-size: 14px;
    padding: 12px 15px 12px 0;
    text-transform: none;
    font-weight: 400;
}

.order-data__name-data:first-child {
    padding-left: 15px;
}

.m-order-data {
    padding-bottom: 5px;
}

.m-order-data__name {
    color: #999;
    font-size: 14px;
    padding-bottom: 5px;
}

.m-order-data__value {
    padding-bottom: 5px;
    font-size: 15px;
    color: #000;
    font-weight: 600;
    line-height: 1;
}

.m-order-data__value--date-dost span:not(:first-child) {
    font-size: 12px;
    padding-left: 3px;
    color: #999;
    font-weight: 400;
}

.m-order-data__value--bold {
    font-size: 20px;
    font-weight: 700;
}

.m-order-data__value--accepted span {
    background: #ffae00;
    padding: 3px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
}

.m-order-data__value--delivered span {
    background: #51d651;
    padding: 3px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
}

.m-order-data__value--deleted span {
    background: #fe273b;
    padding: 3px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
}

.m-order-data__value--sostav {
    color: #000;
    font-weight: 700;
    width: 100%;
    max-width: 140px;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.m-order-data__sostav-link {
    text-decoration: underline;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
    font-size: 16px;
    position: relative;
    padding-right: 7px;
    line-height: 1;
    display: inline-block;
}

.m-order-data__sostav-link:after {
    content: '';
    position: absolute;
    right: -5px;
    margin-left: 7px;
    width: 6px;
    height: 6px;
    border: 1px solid #000;
    border-left: 0;
    border-top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 3px;
}

.m-order-data__sostav-link:hover {
    text-decoration: none;
}

.mob-order {
    display: none;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -7px;
    padding-bottom: 15px;
    margin-bottom: 20px;
    border-bottom: 1px solid #efefef;
}

.mob-order__inner {
    border-radius: 10px;
    border: 1px solid #dbdce1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    padding: 15px;
    overflow: hidden;
    height: 100%;
}

.mob-order__inner:hover {
    border-color: transparent;
    box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.1);
}

.mob-order__item {
    width: 50%;
    padding: 0 7px;
    margin-bottom: 10px;
    position: relative;
}

.mob-order__item .params-order {
    top: 0;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.mob-order__item--active .params-order {
    max-height: 700px;
    padding: 25px 20px 15px 20px;
    box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.1);
    opacity: 1;
    -webkit-transform: translateY(65px);
    transform: translateY(65px);
    overflow: overlay;
}

.link-prev {
    font-size: 14px;
    color: #000;
    padding-left: 10px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -10px;
}

.link-prev:before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
    background: #fff;
    border: 1px solid #000;
    border-top: 0;
    border-right: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.link-prev:hover {
    color: #b99359;
}

.link-prev:hover:before {
    border-color: #b99359;
}

.heading-inner {
    position: relative;
    margin-bottom: 25px;
    text-align: center;
}

.order-p {
    padding-bottom: 35px;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 30px;
}

.order-p__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0;
    border-bottom: 1px solid #efefef;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.order-p__item:first-child,
.params-order__inner .params-order__item:first-child {
    padding: 8px 0;
}

body .params-order__inner .params-order__item:first-child > * {
    padding-top: 0;
    padding-bottom: 0;
}

.order-p__item:first-child .order-p__value {
    font-size: 14px;
    color: #999;
    font-weight: 400;
}

.order-p__item:first-child .order-p__value--info-prod,
body .params-order__item:first-child .params-order__name {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-left: 110px;
}

.order-p__item:last-child {
    border-bottom: 0;
}

.order-p__info-inner {
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 0%;
    -ms-flex-preferred-size: 0%;
    flex-basis: 0%;
}

.order-p__value,
.params-order__item > * {
    padding-right: 10px;
    font-weight: 700;
    font-size: 20px;
    line-height: 1;
}

.order-p__value--info-prod {
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.order-p__value--cost {
    width: 100%;
    max-width: 120px;
}

.order-p__value--sale {
    width: 100%;
    max-width: 130px;
}

.order-p__value--count {
    width: 100%;
    max-width: 190px;
}

.order-p__value--count .cost-card-dishes__input-inner {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 140px;
    padding: 5px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #ddd;
}

.order-p__value--full-cost {
    width: 100%;
    max-width: 100px;
}

.price_product__no_discount,
.full_price_product__no_discount,
.price_preorder__no_discount {
    font-size: 0.7em;
    opacity: .5;
    margin-top: 2px;
    text-decoration: line-through;
}

.price_preorder__discount {
    line-height: 100%;
}

.order-p__images,
.params-order__item .params-order__image-inner {
    width: 95px;
    min-height: 95px;
    margin-right: 15px;
    text-align: center;
    display: flex;
}

.order-p__images img,
.params-order__item .params-order__image-inner img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
}

.order-p__name-prod,
.params-order__item .params-order__name span {
    font-size: 17px;
    font-weight: 400;
    line-height: 1.25;
    padding: 0;
}

.order-p__info-prod {
    font-size: 15px;
    color: #848484;
    font-weight: 400;
    padding-bottom: 5px;
    line-height: 1;
}

.order-p__delete {
    cursor: pointer;
    background: url("/local/templates/rebox/assets/styles/../images/ico-delete.png") center no-repeat;
    width: 20px;
    height: 50px;
    right: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.order-p__delete:hover {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

.order-p__edit {
    position: absolute;
    cursor: pointer;
    background: url("/local/templates/rebox/assets/styles/../images/ico-edit.png") no-repeat;
    background-position: 50% 50%;
    width: 20px;
    height: 20px;
    right: 35px;
    bottom: 20px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.order-p__edit:hover {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
}

.order-p-info {
    background: #f7f7f7;
    padding: 30px 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 35px;
}

.order-p-info__input-inner {
    width: 100%;
    max-width: 325px;
    margin-right: 20px;
}

.order-p-info__name-cupon {
    font-size: 16px;
    color: #000;
    font-weight: 700;
    margin-bottom: -10px;
}

.order-p-info__data {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    font-weight: 700;
    font-size: 25px;
    padding-top: 25px;
}

.order-p-info__data-value {
    display: table-cell;
    width: 50%;
    text-align: right;
}

.order-p-info__data-name {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 50px;
}

.params-order__item .params-order__image-inner img {
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}

.order-p-info__data-name .basket-drop-footer__description-title {
    font-size: 14px;
    font-weight: 400;
}

.menu-slider {
    position: relative;
    width: 100%;
    margin-top: 20px;
    min-height: 700px;
}

.menu-slider .box {
    min-height: 700px;
}

.menu-slider .box-menu {
    max-width: 730px;
}

.menu-slider__slide {
    display: block;
}

.menu-slider .slide-in {
    max-width: 730px;
    padding-top: 40px;
    overflow: visible;
}

.menu-slider .slide-in__pagination {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.menu-slider .slide-in__pagination-arrows {
    padding: 0 83px;
}

.menu-slider .slide-in__pagination-wrap {
    width: 730px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.menu-slider .slide-in__pagination-item {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    cursor: pointer;
    padding-bottom: 8px;
    position: relative;
    margin-right: 40px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.menu-slider .slide-in__pagination-item:last-child {
    padding-right: 0;
}

.menu-slider .slide-in__pagination-item:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: transparent;
    left: 0;
    bottom: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.menu-slider .slide-in__pagination-item:hover:after {
    background-color: #b99359;
}

.menu-slider .slide-in__pagination-item--active:after {
    background-color: #b99359;
}

.menu-slider .slide-in__items {
    width: 100%;
    padding-top: 25px;
}

.menu-slider .slide-in__item {
    height: 487px;
    box-shadow: 0 0 27px rgba(0, 0, 0, 0.09);
    background-color: #333;
}

.menu-slider .slide-item {
    background-size: cover;
    position: relative;
    margin-bottom: 140px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.menu-slider .slide-item__characters {
    width: 100%;
    position: absolute;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    min-height: 80px;
    background: #fff;
    padding: 21px 20px;
    bottom: -67px;
    border-bottom: 1px solid #dbdce1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.menu-slider .slide-item__characters-item {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 18px;
    font-size: 20px;
    font-weight: 600;
}

.menu-slider .slide-item__characters-item:last-child {
    padding-bottom: 0;
}

.menu-slider .slide-item__characters-time {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.menu-slider .slide-item__characters-time-icon {
    margin-right: 9px;
    max-width: 14px;
    max-height: 14px;
}

.menu-slider .slide-item__characters-options {
    color: #848484;
    font-size: 15px;
}

.menu-slider .slide-item__characters-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.menu-slider .slide-item__characters-link {
    color: #848484;
    font-size: 16px;
    margin-right: 20px;
    text-decoration: underline;
    cursor: pointer;
}

.menu-slider .slide-item__characters-link:hover {
    text-decoration: none;
}

.menu-slider .slide-item__characters-link:last-child {
    margin-right: 0;
}

.menu-slider .slide-item__ingredients {
    left: 30px;
    right: 30px;
    background-color: #fff;
    padding: 25px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 30px;
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    overflow: hidden;
    max-height: 400px;
    overflow-y: auto;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.menu-slider .slide-item__ingredients img {
    max-width: 100%;
}

.menu-slider .slide-item__ingredients--open {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    z-index: 5;
}

.menu-slider .slide-item__ingredients-left {
    width: 50%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: left;
    -ms-flex-align: left;
    align-items: left;
    font-size: 14px;
    padding-right: 30px;
    text-align: left;
}

.menu-slider .slide-item__ingredients-need {
    margin-top: 15px;
    color: #000;
    font-weight: 700;
}

.menu-slider .slide-item__ingredients-need.need-gray {
    color: #848484;
    font-weight: 400;
    margin-top: 4px;
}

.menu-slider .slide-item__ingredients-right {
    text-align: left;
}

.menu-slider .slide-item__ingredients-title {
    font-size: 25px;
    font-weight: 700;
    padding-bottom: 20px;
    margin-top: 5px;
}

.menu-slider .slide-item__ingredients-item {
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

.menu-slider .slide-item:last-item__characters {
    border-bottom: 0;
}

.order-step {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.order-step__inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.order-step__inner .step-form__item {
    padding-bottom: 5px;
}

.order-step__cell {
    width: 66%;
    padding: 0 15px 15px 15px;
}

.order-step__cell:not(:first-child) {
    width: 34%;
}

.basket-order {
    padding: 25px 25px 5px 25px;
    background: #f9f9f9;
}

.step-form__list {
    padding-left: 95px;
    width: 100%;
    max-width: 600px;
}

.step-form__list--step2 .step-form__item {
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: 1px solid #e5e5e5;
}

.step-form__item {
    display: block;
}

.step-form__item:nth-child(1) .step-form__heading:before {
    background-image: url("/local/templates/rebox/assets/styles/../images/number-1.png");
}

.step-form__item:nth-child(2) .step-form__heading:before {
    background-image: url("/local/templates/rebox/assets/styles/../images/number-2.png");
}

.step-form__item:nth-child(3) .step-form__heading:before {
    background-image: url("/local/templates/rebox/assets/styles/../images/number-3.png");
}

.step-form__item:nth-child(4) .step-form__heading:before {
    background-image: url("/local/templates/rebox/assets/styles/../images/number-4.png");
}

.step-form__item:nth-child(5) .step-form__heading:before {
    background-image: url("/local/templates/rebox/assets/styles/../images/number-5.png");
}

.step-form__item:nth-child(6) .step-form__heading:before {
    background-image: url("/local/templates/rebox/assets/styles/../images/number-6.png");
}

.step-form__item:nth-child(7) .step-form__heading:before {
    background-image: url("/local/templates/rebox/assets/styles/../images/number-7.png");
}

.step-form__item:nth-child(8) .step-form__heading:before {
    background-image: url("/local/templates/rebox/assets/styles/../images/number-8.png");
}

.step-form__item:nth-child(9) .step-form__heading:before {
    background-image: url("/local/templates/rebox/assets/styles/../images/number-9.png");
}

.step-form__item:nth-child(10) .step-form__heading:before {
    background-image: url("/local/templates/rebox/assets/styles/../images/number-10.png");
}

.step-form__heading {
    font-size: 25px;
    line-height: 1.2;
    padding: 20px 0 20px 0;
    font-weight: 900;
    text-transform: uppercase;
    position: relative;
}

.step-form__heading:before {
    content: '';
    position: absolute;
    left: -95px;
    top: 0;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    border: 2px solid #b99359;
    background: url("/local/templates/rebox/assets/styles/../images/number-1.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.step-form__hr {
    width: 100%;
    margin: 30px 0;
    height: 1px;
    background: #cfcfcf;
}

.form-group__description-title {
    height: 14px;
    width: 14px;
    background-image: url("/local/templates/rebox/assets/styles/../images/question.png");
    position: relative;
    display: inline-block;
    margin-left: 5px;
}

.form-group__description-title:after {
    content: attr(data-title);
    padding: 6px 10px;
    min-width: 200px;
    position: absolute;
    left: -100px;
    top: -56px;
    background-color: #f9f9f9;
    border-radius: 8px;
    line-height: 16px;
    border: 1px solid #f26522;
    display: none;
    opacity: 0;
    text-align: center;
    -webkit-transition: 0.5s opacity;
    transition: 0.5s opacity;
}

.form-group__description-title:hover:after {
    opacity: 1;
    display: block;
    top: auto;
    bottom: 100%;
    margin-bottom: 10px;
}

.form-group__helper {
    font-size: 16px;
    color: #cfcfcf;
    padding-left: 25px;
}

.form-group__select {
    height: 50px;
    width: 100%;
    padding: 0 25px 0 15px;
    border: 1px solid #cfcfcf;
    color: #000;
    font-size: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("/local/templates/rebox/assets/styles/../images/select-arrow.png") no-repeat 90% 50%;
}

.lk .form-group__select {
    background-position-x: 95%;
}

.form-group__select-inner {
    width: 100%;
    max-width: 325px;
}

.form-group__select-data-inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 325px;
    width: 100%;
}

.form-group__select-data-inner .form-group__select-inner {
    min-width: 90px;
    margin-right: 10px;
}

.form-group__input-inner {
    width: 100%;
    max-width: 325px;
}

.form-group__input-inner--2in1 {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.form-group__input {
    width: 100%;
    height: 50px;
    padding: 0 17px;
    border: 1px solid #cfcfcf;
    color: #000;
    font-size: 16px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.form-group__input:focus {
    border-color: #d9c5a9;
}

.form-group__input--date {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("/local/templates/rebox/assets/styles/../images/calendar-input.png") no-repeat 90% 50%;
}

.form-group__textarea-inner {
    width: 100%;
    max-width: 325px;
}

.form-group__textarea {
    width: 100%;
    height: 165px;
    padding: 10px 17px;
    border: 1px solid #cfcfcf;
    color: #000;
    font-size: 16px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.form-group__textarea:focus {
    border-color: #d9c5a9;
}

.form-group__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
    position: relative;
}

.form-group__cust-check {
    display: none;
}

.form-group__cust-check:checked+.form-group__label-cust-check {
    background: #b99359;
    color: #fff;
}

.form-group__label-cust-check {
    color: #000;
    font-size: 15px;
    padding: 15px 20px;
    cursor: pointer;
    display: block;
}

.form-group__check-input {
    display: none;
}

.form-group__check-input:checked+.form-group__label:after {
    opacity: 1;
}

.form-group__check-input:checked+.form-group__label-check:after {
    opacity: 1;
}

.form-group__label {
    padding-left: 30px;
    position: relative;
    display: block;
}

.form-group__label:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border: 1px solid #cfcfcf;
    background: #fff;
    left: 0;
    top: 2;
}

.form-group__label:after {
    content: '';
    position: absolute;
    width: 4px;
    height: 8px;
    border: 1px solid #000;
    border-left: 0;
    border-top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    left: 7px;
    top: 3px;
}

.form-group__label-check {
    padding-left: 30px;
    position: relative;
    display: block;
}

.form-group__label-check:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border: 1px solid #cfcfcf;
    background: #fff;
    left: 0;
    top: 2;
}

.form-group__label-check:after {
    content: '';
    position: absolute;
    width: 4px;
    height: 8px;
    border: 1px solid #000;
    border-left: 0;
    border-top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    left: 7px;
    top: 3px;
}

.form-group__input-name {
    width: 160px;
    padding-right: 10px;
    font-size: 15px;
    color: #000;
}

.form-group__input-name--required:after {
    content: '*';
    color: #f00;
    margin-left: 2px;
}

.form-group__radio-input {
    display: none;
}

.form-group__radio-input:checked+.form-group__label-radio:after {
    opacity: 1;
}

.form-group__label-value {
    font-weight: 700;
    font-size: 18px;
}

.form-group__label-dotted {
    border-bottom: 1px dotted #d1d1d1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: block;
    height: 18px;
    margin: 0 10px;
}

.form-group__label-radio {
    padding-left: 25px;
    font-size: 15px;
    font-weight: 400;
    color: #000;
    position: relative;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.form-group__label-radio:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #d2d2d2;
    border-radius: 50%;
    background: #fff;
}

.form-group__label-radio:after {
    content: '';
    position: absolute;
    left: 4px;
    top: 4px;
    width: 8px;
    height: 8px;
    border: 1px solid #d2d2d2;
    border-radius: 50%;
    background: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
}

.rezult-form__podpiska {
    margin-bottom: 25px;
}

.rezult-form__podpiska-name {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.rezult-form__podpiska-content {
    font-size: 15px;
    font-weight: 400;
}

.order-info {
    width: 100%;
    max-width: 510px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 60px;
}

.order-info__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 15px;
    margin-bottom: 5px;
}

.order-info__item--total {
    font-weight: 700;
    font-size: 25px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.order-info__name {
    padding-right: 10px;
    text-align: left;
}

.order-info__value {
    text-align: right;
    font-weight: 700;
}

.order-info__hr {
    width: 100%;
    margin: 30px 0;
    height: 1px;
    background: #cfcfcf;
}

.order-info__link {
    color: #000;
}

.order-info__link:hover {
    text-decoration: underline;
}

.order-info__small-heading {
    font-size: 15px;
    padding-bottom: 45px;
    line-height: 25px;
}

.order-info__btn-inner {
    text-align: center;
}

.order-info__inner {
    background-color: #f7f7f7;
    padding: 30px;
    box-shadow: 0px 19px 21px 0px rgba(0, 0, 0, 0.12);
    margin-bottom: 80px;
    position: relative;
}

.order-info__inner:before {
    content: '';
    width: 100%;
    height: 19px;
    position: absolute;
    left: 0;
    bottom: -19px;
    background-image: url("/local/templates/rebox/assets/styles/../images/order-info-bg.png");
    background-repeat: no-repeat;
}

.rezult-form {
    background: #f7f7f7;
    margin-bottom: 35px;
    padding: 40px 55px;
}

.rezult-form__podpiska-label {
    font-size: 14px;
    cursor: pointer;
}

.rezult-form__podpiska-label a {
    font-size: 14px;
    border-bottom: 1px solid #000;
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.rezult-form__podpiska-label a:hover {
    color: #000;
    border-color: transparent;
}

.rezult-form__item {
    padding-bottom: 17px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.rezult-form__name {
    font-weight: 400;
    font-size: 14px;
    position: relativeglobal;
}

.rezult-form__value {
    font-weight: 400;
    font-size: 14px;
}

.rezult-form__dotted {
    border-bottom: 1px dotted #d1d1d1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: block;
    height: 14px;
    margin: 0 10px;
}

.dynamic--total-order-summ__no_discount {
    font-size: 0.7em;
    opacity: .5;
    margin-top: 2px;
    text-decoration: line-through;
}

.cust-check {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #cfcfcf;
    width: 100%;
    max-width: 325px;
}

.our-cooks {
    background-color: #f6f6f6;
    position: relative;
}

.our-cooks__slider {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 1910px;
}

.our-cooks__slide {
    padding: 0 15px;
    -webkit-justify-content: normal;
    -ms-flex-pack: normal;
    justify-content: normal;
}

.our-cooks__slide .box-mini {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
    box-shadow: 0 0 27px rgba(0, 0, 0, 0.09);
    -webkit-transition: 4s margin;
    transition: 4s margin;
}

.our-cooks__slide.swiper-slide-prev {
    -webkit-filter: blur(8px);
    filter: blur(8px);
}

.our-cooks__slide.swiper-slide-prev .box-mini {
    margin-right: 0;
}

.our-cooks__slide.swiper-slide-next {
    -webkit-filter: blur(8px);
    filter: blur(8px);
}

.our-cooks__slide.swiper-slide-next .box-mini {
    margin-left: 0;
}

.our-cooks__slide-image {
    width: 35%;
    min-height: 100%;
    background-color: #333;
    background-size: cover;
    background-position: top center;
}

.our-cooks__slide-content {
    text-align: left;
    width: 65%;
    height: 100%;
    padding: 0px 36px;
    padding-top: 38px;
    padding-bottom: 18px;
    position: relative;
}

.our-cooks__slide-title {
    font-size: 25px;
    font-weight: 700;
    line-height: 30px;
    letter-spacing: -0.25px;
    padding-bottom: 16px;
}

.our-cooks__slide-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.16px;
    color: #000;
    overflow: hidden;
    -webkit-transition: 0.5s max-height;
    transition: 0.5s max-height;
}

.our-cooks__slide-text--open {
    max-height: 500px !important;
}

.our-cooks__slide-text.gray-text {
    color: #848484;
    letter-spacing: -0.16px;
    padding-bottom: 21px;
}

.our-cooks__slide-more {
    display: none;
    position: absolute;
    bottom: 32px;
    left: 36px;
    color: #848484;
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.our-cooks__slide-more:hover {
    text-decoration: none;
}

.our-cooks .pagination {
    width: 100%;
    height: 297px;
    top: 0;
    left: 0;
    padding-top: 90px;
    position: absolute;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.our-cooks .pagination .box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 0;
    width: 100%;
    z-index: 4;
}

.our-cooks .pagination__left {
    margin-left: 28px;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: 0.3s opacity;
    transition: 0.3s opacity;
}

.our-cooks .pagination__left:hover {
    opacity: 0.5;
}

.our-cooks .pagination__left.swiper-button-disabled {
    opacity: 0.2;
    cursor: default;
}

.our-cooks .pagination__right {
    margin-right: 15px;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: 0.3s opacity;
    transition: 0.3s opacity;
}

.our-cooks .pagination__right:hover {
    opacity: 0.5;
}

.our-cooks .pagination__right.swiper-button-disabled {
    opacity: 0.2;
    cursor: default;
}

.our-cooks__dots {
    z-index: 5;
    position: absolute;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    bottom: 54px !important;
}

.our-cooks__dots .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    margin-right: 7px;
    border: 1px solid #d8d8d8;
    background-color: #fff;
}

.our-cooks__dots .swiper-pagination-bullet-active {
    background-color: #b99359;
}

.cards_list .card {
    width: 60%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #e1e1e1;
}

.cards_list .card label {
    width: 100%;
    user-select: none;
    cursor: pointer;
    border-radius: 0;
    border-right: 1px solid #e1e1e1;
    padding: 20px;
}

.cards_list .card label p {
    font-size: .95em;
    font-weight: 600;
    margin: 0 0 0 30px;
}

.cards_list .card .remove_btn {
    border: none;
    padding: 30px;
    position: relative;
    top: 0;
}

.cards_list .card .form-group__label-check {
    margin-top: 2px;
}

.pagination {
    margin-bottom: 25px;
}

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

body .pagination__item--active .pagination__link,
body .pagination__item--active a {
    color: #fff;
    pointer-events: none;
    background: #b99359;
}

.pagination__link,
.paginationjs-page a {
    min-width: 40px;
    height: 40px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 15px;
    cursor: pointer;
    text-decoration: none;
    color: #000;
    font-weight: 700;
    border-radius: 5px;
}

.pagination__link:hover,
.paginationjs-page a:hover {
    color: #fff;
    text-decoration: none;
    background: #b99359;
}

.popup-auth {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 30;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
}

.popup-auth__window {
    background-color: #fff;
    padding: 50px;
    position: relative;
    overflow: hidden;
    max-width: 582px;
    width: 582px;
    height: 550px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.popup-auth__window--big {
    height: 625px;
}

.popup-auth__header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 9px;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 38px;
}

.popup-auth__body {
    position: relative;
    width: 482px;
}

.popup-auth__body--reg {
    margin-left: 70px;
}

.popup-auth__wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.popup-auth__wrap--left {
    -webkit-transform: translateX(-552px);
    transform: translateX(-552px);
}

.popup-auth__switch {
    color: #000;
    font-size: 30px;
    font-weight: 700;
    margin-right: 42px;
    cursor: pointer;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.popup-auth__switch:last-child {
    margin-right: 0;
}

.popup-auth__switch--active {
    color: #b99359;
}

.popup-auth__switch--active:after {
    content: '';
    position: absolute;
    width: 99%;
    height: 4px;
    background-color: #b99359;
    bottom: -10px;
    right: 0px;
}

.popup-auth__switch:hover {
    color: #b99359;
}

.popup-auth__input-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding-bottom: 27px;
}

.popup-auth__input-wrap label {
    font-size: 18px;
    color: #000;
    font-weight: 400;
}

.popup-auth__input-wrap label:after {
    content: ' *';
    color: #f00;
}

.popup-auth__button-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #848484;
    font-size: 16px;
    font-weight: 400;
    margin-left: 156px;
    cursor: pointer;
}

.popup-auth__input {
    width: 328px;
    min-width: 328px;
    height: 51px;
    border: 1px solid #cfcfcf;
    background-color: #fff;
    box-shadow: none;
    font-size: 18px;
    padding: 15px 18px;
}

.popup-auth__input::-webkit-input-placeholder {
    color: #cfcfcf;
}

.popup-auth__input:-moz-placeholder {
    color: #cfcfcf;
}

.popup-auth__input::-moz-placeholder {
    color: #cfcfcf;
}

.popup-auth__input:-ms-input-placeholder {
    color: #cfcfcf;
}

.popup-auth__input+label {
    font-size: 18px;
    line-height: 20px;
    color: #000;
    font-weight: 600;
}

.popup-auth__input+label:before {
    content: '';
    color: #f00;
}

.popup-auth__button {
    background-color: #f26522;
    padding: 12px 54px;
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    border: 2px solid transparent;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.popup-auth__button:hover {
    background-color: transparent;
    color: #f26522;
    border: 2px solid #f26522;
}

.popup-auth__forgot {
    margin-left: 18px;
    color: #848484;
    border-bottom: 1px solid #848484;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.popup-auth__forgot:hover {
    border-bottom: 1px solid transparent;
}

.popup-auth__title {
    color: #000;
    font-size: 30px;
    font-weight: 700;
    padding-bottom: 15px;
}

.popup-auth__socials {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.popup-auth__social {
    width: 33.333%;
    height: 53px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.popup-auth__social:hover {
    opacity: 0.7;
}

.popup-auth__close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
    width: 22px;
    height: 22px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.popup-auth__close-line {
    background-color: #e3e3e3;
    height: 2px;
    width: 22px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 10px;
    right: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.popup-auth__close-line:last-child {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.popup-auth__close:hover .popup-auth__close-line {
    background-color: #aaa;
}

.popup-auth__footer {
    border-top: 1px solid #e9e9e9;
    padding-top: 27px;
    margin-top: 33px;
}

.weeks-menu__form {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 2;
    background: #fff;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}

.weeks-menu__form--close-fix {
    position: static;
}

.weeks-menu__form--close-fix .weeks-form {
    z-index: 1;
}

.weeks-menu__form--active {
    background: #f7f7f7;
    box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.22);
    z-index: 1000;
}

.weeks-menu__form--active .weeks-menu__pagination {
    margin: 10px 0;
}

.weeks-menu .slide-item__ingredients {
    z-index: -1;
    top: 30px !important;
}

.weeks-menu__slide-item {
    border-bottom: 1px solid #dbdce1;
    margin-bottom: 25px;
    position: relative;
    overflow: hidden;
}

.weeks-menu__slide-item:last-child {
    border-bottom: none;
}

.weeks-menu__slide-item--active-ingrid .slide-item__ingredients_ingred {
    bottom: 30px !important;
    opacity: 1 !important;
    -webkit-transform: translateY(0px) !important;
    transform: translateY(0px) !important;
    z-index: 2;
}

.weeks-menu__slide-item--active-recept .slide-item__ingredients_recipe {
    bottom: auto !important;
    opacity: 1 !important;
    -webkit-transform: translateY(0px) !important;
    transform: translateY(0px) !important;
    z-index: 2;
}

.weeks-menu__slide-img img {
    width: 100%;
    max-width: 100%;
}

.weeks-menu .wekend-slider {
    max-width: 730px;
    margin: 0 auto;
}

.weeks-menu__slide-inner {
    position: relative;
}

.weeks-menu .slide-item__characters {
    opacity: 1 !important;
    position: static !important;
    -webkit-transform: translateY(0px) !important;
    transform: translateY(0px) !important;
    padding-bottom: 5px !important;
}

.weeks-menu__pagination {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 25px 0;
}

.weeks-menu__pagination-arrows {
    padding: 0 83px;
}

.weeks-menu__pagination-wrap {
    width: 730px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.weeks-menu__pagination-item-small {
    display: none;
}

.weeks-menu__pagination-item {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    padding-bottom: 8px;
}

.weeks-menu__pagination-item:last-child {
    padding-right: 0;
}

.weeks-menu__pagination-item:hover:after {
    background-color: #b99359;
}

.weeks-menu__pagination-item--active:after {
    background-color: #b99359;
}

.close-ingrid {
    width: 10px;
    height: 10px;
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    background: url("/local/templates/rebox/assets/styles/../images/menu-iconclose.png") no-repeat 50% 50%;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.close-ingrid:hover {
    opacity: 0.8;
}

.weeks-name__inner {
    position: relative;
    overflow: hidden;
}

.weeks-name__arrow-prev {
    position: absolute;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 12px;
    height: 12px;
    border: 2px solid #020202;
    border-top: 0;
    border-right: 0;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 15;
    margin-top: -10px;
}

.weeks-name__arrow-prev:hover {
    opacity: 0.7;
}

.weeks-name__arrow-next {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 12px;
    height: 12px;
    border: 2px solid #020202;
    border-left: 0;
    border-bottom: 0;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    z-index: 15;
    margin-top: -10px;
}

.weeks-name__arrow-next:hover {
    opacity: 0.7;
}

.weeks__headering {
    padding: 0 25px;
}

.weeks__text {
    color: #848484;
    font-size: 18px;
    text-align: center;
    padding-bottom: 28px;
}

.weeks__slide {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
    padding-bottom: 110px;
    border-bottom: 1px solid #e9e9e9;
}

.weeks-form {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin-left: 80px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.weeks-form__close-form {
    display: none;
}

.weeks-form__item {
    padding: 10px 8px 10px 8px;
}

.weeks-form__select {
    width: 160px;
    height: 54px;
    border: 1px solid #cfcfcf;
    background-color: #fff;
    font-size: 18px;
    color: #000;
    padding: 0 10px;
    cursor: pointer;
    font-weight: 600;
    apperance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: url("/local/templates/rebox/assets/styles/../images/arrow-select.png") no-repeat 94% 50%;
}

.weeks-form__btn {
    width: 220px;
    height: 54px;
    background-color: #f26522;
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 2px solid #f26522;
    cursor: pointer;
    margin: 10px 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.weeks-form__btn:hover {
    background-color: transparent;
    color: #f26522;
}

.weeks-form__change {
    color: #848484;
    font-size: 16px;
    font-weight: 400;
    text-decoration: underline;
    top: 17px;
    right: -138px;
    pointer-events: none;
    margin: 10px 8px 10px 8px;
}

.weeks-form__change:hover {
    text-decoration: none;
}

.weeks .slide-in {
    max-width: 730px;
    padding-top: 40px;
    overflow: visible;
}

.weeks .slide-in__pagination {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.weeks .slide-in__pagination-arrows {
    padding: 0 83px;
}

.weeks .slide-in__pagination-wrap {
    width: 730px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.weeks .slide-in__pagination-item {
    color: #000;
    font-size: 20px;
    font-weight: 400;
    cursor: pointer;
    padding-bottom: 8px;
    position: relative;
    margin-right: 40px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.weeks .slide-in__pagination-item:last-child {
    padding-right: 0;
}

.weeks .slide-in__pagination-item:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
    background-color: transparent;
    left: 0;
    bottom: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.weeks .slide-in__pagination-item:hover:after {
    background-color: #b99359;
}

.weeks .slide-in__pagination-item--active:after {
    background-color: #b99359;
}

.weeks .slide-in__items {
    width: 100%;
    padding-top: 25px;
}

.weeks .slide-in__item {
    height: 487px;
    box-shadow: 0 0 27px rgba(0, 0, 0, 0.09);
    background-color: #333;
}

.weeks .slide-item {
    padding: 0 20px;
    background-size: cover;
    opacity: 0.5;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.weeks .slide-item__characters {
    width: 100%;
    position: absolute;
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    min-height: 80px;
    background: #fff;
    padding: 21px 20px;
    bottom: -100px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.weeks .slide-item__characters-item {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 18px;
    font-size: 20px;
    font-weight: 600;
}

.weeks .slide-item__characters-time {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.weeks .slide-item__characters-time-icon {
    margin-right: 9px;
    max-width: 14px;
    max-height: 14px;
}

.weeks .slide-item__characters-options {
    color: #848484;
    font-size: 15px;
}

.weeks .slide-item__characters-links {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.weeks .slide-item__characters-link {
    color: #848484;
    font-size: 16px;
    margin-right: 20px;
    text-decoration: underline;
    cursor: pointer;
    display: table;
    border-bottom: 1px solid #e8e7ed;
    line-height: 17px;
}

.weeks .slide-item__characters-link:hover {
    text-decoration: none;
}

.weeks .slide-item__characters-link:last-child {
    margin-right: 0;
}

.weeks .slide-item__ingredients {
    left: 30px;
    right: 30px;
    background-color: #fff;
    padding: 25px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 30px;
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    overflow: hidden;
    max-height: 400px;
    overflow-y: auto;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.weeks .slide-item__ingredients img {
    max-width: 100%;
}

.weeks .slide-item__ingredients--open {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    z-index: 5;
}

.weeks .slide-item__ingredients-left {
    width: 50%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: left;
    -ms-flex-align: left;
    align-items: left;
    font-size: 14px;
    padding-right: 30px;
    text-align: left;
}

.weeks .slide-item__ingredients-need {
    margin-top: 15px;
    color: #000;
    font-weight: 700;
}

.weeks .slide-item__ingredients-need.need-gray {
    color: #848484;
    font-weight: 400;
    margin-top: 4px;
}

.weeks .slide-item__ingredients-right {
    text-align: left;
}

.weeks .slide-item__ingredients-title {
    font-size: 25px;
    font-weight: 700;
    padding-bottom: 20px;
    margin-top: 5px;
}

.weeks .slide-item__ingredients-item {
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
}

.weeks .slide-item--active {
    opacity: 1;
}

.weeks .slide-item--active .slide-item__characters {
    opacity: 1;
}

.howdoit-title-holder {
    position: relative;
    padding: 0 0 30px 0;
    background: #fff;
    z-index: 10;
}

.howdoit-title-holder:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 30px;
    background: url("/local/templates/rebox/assets/styles/../images/shade-top-sm.png") no-repeat top center;
}

.howdoit-title {
    text-align: center;
    line-height: 1.2;
    color: #000;
    font-size: 33px;
    font-weight: 300;
    padding: 20px 0 30px 0;
}

.howdoit-page {
    display: block;
}

.howdoit-page .wrapper {
    width: 1230px;
}

.howdoit-page .howdoit-page-blocks,
.howdoit-page .site-footer {
    min-width: 1230px;
}

.howdoit-global {
    position: relative;
    overflow: hidden;
    z-index: 5;
}

.howdoit-page-blocks {
    position: relative;
    z-index: 10;
}

.howdoit-bg {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(0, 0px);
    transform: translate(0, 0px);
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    opacity: 0.6;
}

.scrolled_up .howdoit-bg {
    -webkit-transform: translate(0, 50px);
    transform: translate(0, 50px);
}

.howdoit {
    position: relative;
    height: 1600px;
    z-index: 10;
    overflow: hidden;
}

.howdoit-item {
    position: absolute;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.howdoit-item-text {
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    color: #b9945b;
    line-height: 1;
    -webkit-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
}

.h-eggplant {
    background: url("/local/templates/rebox/assets/styles/../images/how/pr_eggplant.png") no-repeat 0px 0px;
    width: 139px;
    height: 130px;
}

.h-eggplant-1 {
    background: url("/local/templates/rebox/assets/styles/../images/how/pr_eggplant_1.png") no-repeat 0px 0px;
    width: 45px;
    height: 71px;
}

.h-eggplant-2 {
    background: url("/local/templates/rebox/assets/styles/../images/how/pr_eggplant_2.png") no-repeat 0px 0px;
    width: 67px;
    height: 63px;
}

.h-eggplant-3 {
    background: url("/local/templates/rebox/assets/styles/../images/how/pr_eggplant_3.png") no-repeat 0px 0px;
    width: 45px;
    height: 41px;
}

.h-pepper {
    background: url("/local/templates/rebox/assets/styles/../images/how/pr_pepper.png") no-repeat 0px 0px;
    width: 88px;
    height: 79px;
}

.h-pepper-1 {
    background: url("/local/templates/rebox/assets/styles/../images/how/pr_pepper_1.png") no-repeat 0px 0px;
    width: 77px;
    height: 85px;
}

.h-tomato {
    background: url("/local/templates/rebox/assets/styles/../images/how/pr_tomato.png") no-repeat 0px 0px;
    width: 97px;
    height: 89px;
}

.h-fish {
    background: url("/local/templates/rebox/assets/styles/../images/how/pr_fish.png") no-repeat 0px 0px;
    width: 98px;
    height: 135px;
}

.h-mush {
    background: url("/local/templates/rebox/assets/styles/../images/how/pr_mush.png") no-repeat 0px 0px;
    width: 54px;
    height: 57px;
}

.h-salad {
    background: url("/local/templates/rebox/assets/styles/../images/how/pr_salad.png") no-repeat 0px 0px;
    width: 76px;
    height: 74px;
}

.h-lemon {
    background: url("/local/templates/rebox/assets/styles/../images/how/pr_lemon.png") no-repeat 0px 0px;
    width: 64px;
    height: 66px;
}

.h-bottle {
    background: url("/local/templates/rebox/assets/styles/../images/how/pr_bottle.png") no-repeat 0px 0px;
    width: 111px;
    height: 150px;
}

.h-garlic {
    background: url("/local/templates/rebox/assets/styles/../images/how/pr_garlic.png") no-repeat 0px 0px;
    width: 57px;
    height: 53px;
}

#h-p1 {
    left: 390px;
    top: 166px;
    z-index: 21;
}

#h-p2 {
    left: 503px;
    top: 290px;
    z-index: 21;
}

#h-p3 {
    left: 640px;
    top: 70px;
    z-index: 21;
}

#h-p4 {
    left: 693px;
    top: 494px;
    z-index: 21;
}

#h-p5 {
    left: 566px;
    top: 180px;
    z-index: 21;
}

#h-p6 {
    left: 382px;
    top: 340px;
    z-index: 21;
}

#h-p7 {
    left: 660px;
    top: 210px;
    z-index: 21;
}

#h-p8 {
    left: 584px;
    top: 305px;
    z-index: 21;
}

#h-p9 {
    left: 542px;
    top: 385px;
    z-index: 21;
}

#h-p10 {
    left: 580px;
    top: 460px;
    z-index: 21;
}

#h-p11 {
    left: 595px;
    top: 575px;
    z-index: 21;
}

#h-p12 {
    left: 575px;
    top: 710px;
    z-index: 21;
}

#h-p13 {
    left: 590px;
    top: 640px;
    z-index: 21;
}

#h-t1 {
    left: 740px;
    top: 100px;
}

#h-t2 {
    left: 140px;
    top: 414px;
}

#h-t3 {
    left: 740px;
    top: 670px;
}

#h-t4 {
    left: 760px;
    top: 990px;
}

#h-t4.left {
    left: 140px;
    top: 990px;
}

#h-box {
    width: 352px;
    height: 318px;
    background: url("/local/templates/rebox/assets/styles/../images/how/box.png") no-repeat 0px 0px;
    left: 340px;
    top: 966px;
    z-index: 18;
}

#h-box-cap {
    width: 333px;
    height: 250px;
    background: url("/local/templates/rebox/assets/styles/../images/how/box_cap.png") no-repeat 0px 0px;
    left: 150px;
    top: 780px;
    z-index: 19;
}

#h-bag {
    width: 175px;
    height: 224px;
    background: url("/local/templates/rebox/assets/styles/../images/how/bag.png") no-repeat 0px 0px;
    background-size: contain;
    left: 510px;
    top: 810px;
    z-index: 20;
}

#h-menu {
    width: 252px;
    height: 222px;
    background: url("/local/templates/rebox/assets/styles/../images/how/menu.png") no-repeat 0px 0px;
    left: 350px;
    top: 440px;
    z-index: 20;
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
}

.h-broklie {
    width: 43px;
    height: 43px;
    background: url("/local/templates/rebox/assets/styles/../images/how/broklie.png") no-repeat 0px 0px;
    background-size: contain;
    left: 625px;
    top: 525px;
    z-index: 20;
}

.h-pepper3 {
    width: 52px;
    height: 51px;
    background: url("/local/templates/rebox/assets/styles/../images/how/pepper3.png") no-repeat 0px 0px;
    background-size: contain;
    left: 480px;
    top: 460px;
    z-index: 20;
}

#h-menu-close {
    width: 125px;
    height: 160px;
    background: url("/local/templates/rebox/assets/styles/../images/how/menu-close.png") no-repeat 0px 0px;
    background-size: contain;
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
    left: 310px;
    top: 810px;
    z-index: 20;
}

#h-box-closed {
    width: 364px;
    height: 328px;
    background: url("/local/templates/rebox/assets/styles/../images/how/box-closed.png") no-repeat 0px 0px;
    left: 340px;
    top: 966px;
    z-index: 19;
    opacity: 0;
}

.howdoit-steps {
    background: #f1f0ef;
    min-width: 320px;
    padding: 30px 0;
}

.howdoit-steps-layout {
    margin: 0 -10px;
}

.howdoit-step {
    padding: 30px 10px;
    width: 20% !important;
    min-width: 20% !important;
    max-width: 20% !important;
    -webkit-flex: 1 1 20% !important;
}

.howdoit-step-counter {
    font-size: 76px;
    color: #b9945b;
    line-height: 44px;
    width: 60px;
    text-align: center;
}

.howdoit-step-content {
    line-height: 1.2;
}

.howdoit-step-title {
    color: #231f20;
    font-size: 18px;
    padding: 0 0 5px 0;
}

.styled-text p {
    padding: 0 0 10px 0;
}

.styled-text ol,
.styled-text ul {
    margin: 0 0 5px 30px;
}

.styled-text ol li,
.styled-text ul li {
    padding: 0 0 5px 0;
}

.styled-text img {
    display: block;
    border: 1px solid #d8d8d8;
    margin: 10px 0;
    max-width: 100%;
    height: auto;
}

.sertificates {
    position: relative;
    height: 1200px;
    z-index: 10;
    overflow: hidden;
}

.sertificates__item {
    position: absolute;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.sertificates__img1 {
    background: url("/local/templates/rebox/assets/styles/../images/sertificates/img1.png") no-repeat 0px 0px;
    width: 371px;
    height: 251px;
    background-size: cover;
    z-index: 20;
}

.sertificates__img2 {
    background: url("/local/templates/rebox/assets/styles/../images/sertificates/img2.png") no-repeat 0px 0px;
    width: 386px;
    height: 222px;
    background-size: cover;
    z-index: 20;
}

.sertificates__img3 {
    background: url("/local/templates/rebox/assets/styles/../images/sertificates/img3.png") no-repeat 0px 0px;
    width: 382px;
    height: 288px;
    background-size: cover;
    z-index: 20;
}

.sertificates__img4 {
    background: url("/local/templates/rebox/assets/styles/../images/sertificates/img4.png") no-repeat 0px 0px;
    width: 386px;
    height: 222px;
    background-size: cover;
    z-index: 20;
}

.sertificates__sticker1 {
    background: url("/local/templates/rebox/assets/styles/../images/sertificates/print1.png") no-repeat 0px 0px;
    width: 107px;
    height: 82px;
    background-size: contain;
}

.sertificates__sticker2 {
    background: url("/local/templates/rebox/assets/styles/../images/sertificates/print2.png") no-repeat 0px 0px;
    width: 91px;
    height: 82px;
    background-size: contain;
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
}

.sertificates__sticker3 {
    background: url("/local/templates/rebox/assets/styles/../images/sertificates/print3.png") no-repeat 0px 0px;
    width: 91px;
    height: 85px;
    background-size: contain;
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
}

.sertificates__sticker4 {
    background: url("/local/templates/rebox/assets/styles/../images/sertificates/print4.png") no-repeat 0px 0px;
    width: 82px;
    height: 82px;
    background-size: contain;
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
}

.sertificates__sticker5 {
    background: url("/local/templates/rebox/assets/styles/../images/sertificates/print5.png") no-repeat 0px 0px;
    width: 95px;
    height: 81px;
    background-size: contain;
    -webkit-transform: rotate(20deg);
    transform: rotate(20deg);
}

.sertificates__sticker6 {
    background: url("/local/templates/rebox/assets/styles/../images/sertificates/print6.png") no-repeat 0px 0px;
    width: 160px;
    height: 81px;
    background-size: contain;
    -webkit-transform: rotate(-20deg);
    transform: rotate(-20deg);
}

.descriptions__small-img {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.welcome-slider {
    width: 100%;
    background-size: cover;
}

.welcome-slider .swiper-wrapper {
    z-index: 3;
}

.welcome-slider__content {
    width: 100%;
}

.welcome-slider__slide {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.welcome-slider__slide .box {
    text-align: left;
    padding-left: 100px;
    width: 100%;
}

.welcome-slider__slide-title {
    font-size: 70px;
    font-weight: 700;
    padding-bottom: 13px;
    line-height: 55px;
}

.welcome-slider__slide-text {
    font-size: 30px;
    font-weight: 400;
    padding-bottom: 35px;
}

.welcome-slider__slide-btn {
    color: #fff;
    background-color: #f26522;
    width: 315px;
    height: 70px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 22px;
    font-weight: 700;
    border: 2px solid transparent;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.welcome-slider__slide-btn:hover {
    color: #f26522;
    border: 2px solid #f26522;
    background-color: transparent;
}

.welcome-slider .pagination {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.welcome-slider .pagination .box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0;
    z-index: 4;
    width: 100%;
}

.welcome-slider .pagination__left {
    margin-left: -40px;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: 0.3s opacity;
    transition: 0.3s opacity;
}

.welcome-slider .pagination__left:hover {
    opacity: 0.5;
}

.welcome-slider .pagination__left.swiper-button-disabled {
    opacity: 0.2;
    cursor: default;
}

.welcome-slider .pagination__right {
    margin-right: -40px;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: 0.3s opacity;
    transition: 0.3s opacity;
}

.welcome-slider .pagination__right:hover {
    opacity: 0.5;
}

.welcome-slider .pagination__right.swiper-button-disabled {
    opacity: 0.2;
    cursor: default;
}

.welcome-slider__dots {
    z-index: 5;
    position: absolute;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.welcome-slider__dots .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    border: 1px solid #d8d8d8;
    background-color: #fff;
}

.welcome-slider__dots .swiper-pagination-bullet-active {
    background-color: #b99359;
}

.why-yes__items {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.why-yes__item {
    width: 25%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-right: 47px;
}

.why-yes__item:last-child {
    padding-right: 34px;
}

.why-yes__item:first-child {
    padding-right: 34px;
}

.why-yes__item-image {
    margin-right: 16px;
}

.why-yes__item-title {
    font-size: 23px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
}

.why-yes__item-text {
    margin-top: 6px;
    font-size: 16px;
    line-height: 20px;
    text-align: left;
}

.why-yes__pagination {
    display: none;
}

.wrong {
    padding-top: 35px;
    padding-bottom: 160px;
}

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

.wrong__path {
    width: 50%;
}

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

.wrong__telephone {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.wrong__telephone:hover {
    opacity: 0.7;
}

.wrong__telephone-num {
    margin-left: 8px;
    font-size: 25px;
    color: #000;
    font-weight: 700;
}

.wrong .content {
    padding-left: 15px;
}

.how-this-work .stages {
    margin-top: 44px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.how-this-work .stages__item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 25%;
    padding-right: 45px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

.how-this-work .stages__item:before {
    content: '';
    width: 19px;
    height: 13px;
    position: absolute;
    left: -40px;
    top: 30px;
    background-image: url("/local/templates/rebox/assets/styles/../images/icon-next.png");
}

.how-this-work .stages__item:first-child:before {
    display: none;
}

.how-this-work .stages__item-image {
    margin-right: 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

.how-this-work .stages__item-text {
    font-size: 18px;
    font-weight: 400;
    line-height: 20px;
}

.how-this-work .how-slider {
    margin-top: 55px;
    width: 100%;
}

.how-this-work .how-slider__container {
    z-index: 3;
}

.how-this-work .how-slider__slide {
    height: 297px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background-size: cover;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.how-this-work .how-slider__slide-title {
    display: inline-block;
    font-size: 40px;
    font-weight: 700;
    padding-bottom: 20px;
}

.how-this-work .how-slider__slide-btn {
    color: #fff;
    background-color: #f26522;
    padding: 19px 49px;
    font-size: 20px;
    font-weight: 400;
    border: 2px solid transparent;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.how-this-work .how-slider__slide-btn:hover {
    color: #f26522;
    border: 2px solid #f26522;
    background-color: transparent;
}

.how-this-work .pagination {
    width: 100%;
    height: 297px;
    top: 0;
    left: 0;
    position: absolute;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.how-this-work .pagination__box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 0;
    width: 100%;
    z-index: 4;
}

.how-this-work .pagination__left {
    margin-left: 28px;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: 0.3s opacity;
    transition: 0.3s opacity;
}

.how-this-work .pagination__left:hover {
    opacity: 0.5;
}

.how-this-work .pagination__left.swiper-button-disabled {
    opacity: 0.3;
    cursor: default;
}

.how-this-work .pagination__right {
    margin-right: 28px;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: 0.3s opacity;
    transition: 0.3s opacity;
}

.how-this-work .pagination__right:hover {
    opacity: 0.5;
}

.how-this-work .pagination__right.swiper-button-disabled {
    opacity: 0.3;
    cursor: default;
}

.how-this-work__dots {
    z-index: 5;
    position: absolute;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    bottom: 28px !important;
}

.how-this-work__dots .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    border: 1px solid #d8d8d8;
    background-color: #fff;
}

.how-this-work__dots .swiper-pagination-bullet-active {
    background-color: #b99359;
}

.slider-product__wrap-inner {
    position: relative;
}

.slider-product__arrow-next {
    position: absolute;
    right: -20px;
    top: 50%;
    width: 25px;
    height: 25px;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.slider-product__arrow-next:before {
    content: '';
    width: 50%;
    height: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 2px solid #000;
    border-bottom: 0;
    border-left: 0;
    display: block;
}

.slider-product__arrow-prev {
    position: absolute;
    left: -20px;
    top: 50%;
    width: 25px;
    height: 25px;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.slider-product__arrow-prev:before {
    content: '';
    width: 50%;
    height: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 2px solid #000;
    border-top: 0;
    border-right: 0;
    display: block;
}

.slider-product .slick-list {
    padding: 0 10px;
}

.slider-product .slick-track {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0;
}

.slider-product__inner {
    margin-bottom: 35px;
    position: relative;
}

.slider-product__btn-inner {
    margin-top: auto;
    width: 100%;
}

.slider-product__btn {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px);
}

.slider-product__item {
    overflow: hidden;
    padding: 5px 18px 10px 18px;
    border-left: 1px solid #e1e1e1;
    height: auto;
    background: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: relative;
}

.slider-product__item:hover {
    box-shadow: 0 0 27px 0px rgba(0, 0, 0, 0.17);
    z-index: 5;
    border-color: transparent;
}

.slider-product__item:hover+.slider-product__item {
    border-color: transparent;
}

.slider-product__item:hover .slider-product__btn {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}

.slider-product__wrap {
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.slider-product__images {
    width: 100%;
    height: 180px;
    overflow: hidden;
    margin-bottom: 15px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.slider-product__images img {
    max-width: 100%;
    height: auto;
}

.slider-product__info {
    color: #848484;
    font-size: 15px;
    line-height: 1;
    padding-bottom: 10px;
    min-height: 40px;
    overflow: hidden;
}

.slider-product__params {
    color: #848484;
    font-size: 15px;
    line-height: 1;
    margin-bottom: 20px;
}

.slider-product__params:empty {
    margin: 0;
}

.slider-product__cost {
    font-size: 20px;
    line-height: 1;
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: 15px;
    font-weight: 700;
}

.slider-product__cost span:not(:first-child) {
    font-size: 14px;
    font-weight: 400;
    color: #999;
}

.slider-product__name {
    font-size: 20px;
    line-height: 1;
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin-bottom: 5px;
    font-weight: 700;
    height: 40px;
    overflow: hidden;
}

.slider-product__name:hover {
    color: #b99359;
}

.popup {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    text-align: center;
    font-size: 0;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 6500;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: visibility 0s ease 0.25s, -webkit-transform 0s ease 0.25s, opacity 0.25s ease, width 0s ease 0.25s, height 0s ease 0.25s;
    transition: visibility 0s ease 0.25s, transform 0s ease 0.25s, opacity 0.25s ease, width 0s ease 0.25s, height 0s ease 0.25s;
    /* opened popup */
}

.popup:before {
    height: 100%;
    display: inline-block;
    vertical-align: middle;
    content: '';
}

.popup__box {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    white-space: normal;
    vertical-align: middle;
    text-align: left;
    font-size: 14px;
    opacity: 0;
    -webkit-transform: translateZ(0px);
    transform: scale(0.6);
    -webkit-transition: -webkit-transform 0.25s ease, opacity 0.25s ease;
    transition: transform 0.25s ease, opacity 0.25s ease;
    background: #fff;
    width: 100%;
    max-width: 590px;
    border: 0;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.popup__heading {
    font-size: 30px;
    line-height: 1;
    color: #2b2a29;
    padding-bottom: 25px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
}

.popup__btn {
    margin-top: 20px;
}

.popup__body {
    position: relative;
    box-sizing: border-box;
    -webkit-transition: padding 0.2s ease;
    transition: padding 0.2s ease;
    background: transparent;
    padding: 50px 45px;
}

.popup__title {
    font-weight: bold;
    font-size: 24px;
    line-height: 28px;
    box-sizing: border-box;
    padding-right: 20px;
}

.popup__content {
    margin-top: 20px;
}

.popup__close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.popup__close:hover {
    -webkit-animation-name: rotateObject;
    animation-name: rotateObject;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 0.9s;
    animation-duration: 0.9s;
    -webkit-animation-timing-function: cubic-bezier(0.9, 0, 0.2, 1);
    animation-timing-function: cubic-bezier(0.9, 0, 0.2, 1);
}

.popup_show {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0s ease, opacity 0.25s ease;
    transition: transform 0s ease, opacity 0.25s ease;
}

.popup_show .popup__box {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.icon_close-big {
    width: 28px;
    height: 28px;
    fill: #373d41;
}

.icon {
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 56px;
    fill: #333;
}

.close {
    cursor: pointer;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    margin-top: -17px;
    top: 25px;
    right: 10px;
}

.close-span {
    width: 90%;
    height: 2px;
    background: #ccc;
    position: absolute;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.popup__close:hover .close-span {
    background: #000;
}

.close-span--first {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.close-span--last {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.overlayed {
    overflow: hidden;
}

.account {
    cursor: pointer;
    border-bottom: 4px solid transparent;
    padding-bottom: 3px;
}

.account img {
    display: block;
}

.account--active {
    border-bottom: 4px solid #b99359;
    padding-bottom: 3px;
}

.account--open {
    border-bottom: 4px solid #b99359;
    padding-bottom: 3px;
}

.account--open .account-dropdown,
.account-dropdown.account-dropdown-opened {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    opacity: 1;
}

.account-dropdown {
    position: absolute;
    box-shadow: 0 9px 21px rgba(0, 0, 0, 0.12);
    border: 1px solid #dbdce1;
    background-color: #f9f9f9;
    position: absolute;
    top: 45px;
    right: -10px;
    z-index: 18;
    padding: 5px 0;
    -webkit-transition: 0 -webkit-transform, 0.4s opacity;
    transition: 0 transform, 0.4s opacity;
    -webkit-transform: translateY(-210%);
    transform: translateY(-210%);
    opacity: 0;
}

.account-dropdown:before {
    content: '';
    position: absolute;
    top: -10px;
    border: 1px solid #dbdce1;
    border-bottom: 0px;
    border-right: 0;
    background-color: #f9f9f9;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    right: 60px;
    top: -6px;
    width: 10px;
    height: 10px;
}

.account-dropdown__link {
    color: #000;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    display: block;
    padding: 10px 20px;
}

.account-dropdown__link:hover {
    color: #b99359;
}

.head-tabs {
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 35px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.head-tabs__item {
    cursor: pointer;
    font-weight: 700;
    font-size: 30px;
    line-height: 50px;
    color: #000;
    border-bottom: 4px solid transparent;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    margin-right: 30px;
}

.head-tabs__item:hover {
    color: #b99359;
}

.head-tabs__item--active {
    color: #b99359;
    border-color: #b99359;
}

.page-tabs__item {
    display: none;
}

.page-tabs__item--active {
    display: block;
}

.social-form {
    padding: 10px 0;
    border-top: 1px solid #e9e9e9;
    margin-top: 25px;
}

.social-form__header {
    color: #000;
    font-size: 30px;
    line-height: 1;
    padding: 10px 0 15px 0;
    font-weight: 700;
}

.social-form__inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.social-form__item {
    width: 33.333333%;
    height: 50px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.social-form__item:hover {
    opacity: 0.8;
}

.social-form__item--fb {
    background: #3e63a3;
}

.social-form__item--vk {
    background: #4c7498;
}

.social-form__item--twitter {
    background: #3faef0;
}

.forgot_password {
    font-size: 16px;
    line-height: 1.2;
    color: #848484;
    margin: 0 0 0 8px;
    text-decoration: underline;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.forgot_password:hover {
    text-decoration: none;
    color: #848484;
}

.btn--enter {
    min-width: 160px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@font-face {
    font-family: 'Circe';
    src: url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-Bold/Circe-Bold.eot");
    src: url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-Bold/Circe-Bold.eot?#iefix") format('embedded-opentype'), url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-Bold/Circe-Bold.woff") format('woff'), url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-Bold/Circe-Bold.ttf") format('truetype'), url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-Bold/Circe-Bold.svg#Circe-Bold") format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circe';
    src: url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-Light/Circe-Light.eot");
    src: url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-Light/Circe-Light.eot?#iefix") format('embedded-opentype'), url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-Light/Circe-Light.woff2") format('woff2'), url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-Light/Circe-Light.woff") format('woff'), url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-Light/Circe-Light.ttf") format('truetype'), url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-Light/Circe-Light.svg#Circe-Light") format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circe Extra';
    src: url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-ExtraBold/Circe-ExtraBold.eot");
    src: url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-ExtraBold/Circe-ExtraBold.eot?#iefix") format('embedded-opentype'), url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-ExtraBold/Circe-ExtraBold.woff") format('woff'), url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-ExtraBold/Circe-ExtraBold.ttf") format('truetype'), url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-ExtraBold/Circe-ExtraBold.svg#Circe-ExtraBold") format('svg');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circe';
    src: url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-Regular/Circe-Regular.eot");
    src: url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-Regular/Circe-Regular.eot?#iefix") format('embedded-opentype'), url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-Regular/Circe-Regular.woff") format('woff'), url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-Regular/Circe-Regular.ttf") format('truetype'), url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-Regular/Circe-Regular.svg#Circe-Regular") format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Circe Extra';
    src: url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-ExtraLight/Circe-ExtraLight.eot");
    src: url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-ExtraLight/Circe-ExtraLight.eot?#iefix") format('embedded-opentype'), url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-ExtraLight/Circe-ExtraLight.woff2") format('woff2'), url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-ExtraLight/Circe-ExtraLight.woff") format('woff'), url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-ExtraLight/Circe-ExtraLight.ttf") format('truetype'), url("/local/templates/rebox/assets/styles/../fonts/Circe/Circe-ExtraLight/Circe-ExtraLight.svg#Circe-ExtraLight") format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
    .main {
        display: block;
        -webkit-flex: none;
        -ms-flex: none;
        flex: none;
    }
    .weeks-form__select::-ms-expand {
        display: none;
    }
    .our-cooks__slide {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        background: #f5f5f5;
    }
    .slide-item__ingredients-left {
        display: block !important;
    }
    .slide-item__characters {
        left: 0;
    }
    .weeks-name__thumbs {
        text-align: center;
    }
}

@media (min-width: 501px) {
    .rezult-form__item--total .rezult-form__name {
        font-weight: 700;
        font-size: 25px;
    }
    .rezult-form__item--total .rezult-form__dotted {
        height: 25px;
    }
    .rezult-form__item--total .rezult-form__value {
        font-weight: 700;
        font-size: 25px;
    }
}

@media screen and (min-width: 1025px) {
    .order-step__cell .basket-order {
        position: -webkit-sticky;
        position: sticky;
        top: 0px;
    }
}

@media (min-width: 1151px) {
    .params-order__item:first-child {
        padding: 0;
    }
    .params-order__item:first-child .params-order__name {
        color: #999;
        font-size: 14px;
        padding: 12px 15px 12px 75px;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-weight: 400;
    }
    .params-order__item:first-child .params-order__cost,
    .params-order__item:first-child .params-order__sale,
    .params-order__item:first-child .params-order__count,
    .params-order__item:first-child .params-order__final-cost {
        color: #999;
        font-size: 14px;
        padding: 12px 15px 12px 0;
        width: 100%;
        max-width: 90px;
        font-weight: 400;
    }
}

@media only screen and (max-width: 1300px) {
    .weeks-form {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: 0;
    }
}

@media only screen and (max-width: 1260px) {
    .welcome-slider .pagination__left {
        margin-left: 15px;
    }
    .welcome-slider .pagination__right {
        margin-right: 15px;
    }
}

@media only screen and (max-width: 1199px) {
    .descriptions {
        background-color: #fff;
    }
    .descriptions__small-img {
        display: block;
        margin: 0 auto;
    }
    .descriptions__item {
        width: 33.333333%;
        padding: 0 0 20px 60px;
    }
    .howdoit-page {
        display: none;
    }
    .sertif-page {
        display: none;
    }
    .slider-product__arrow-next {
        right: 0;
    }
    .slider-product__arrow-prev {
        left: 0;
    }
    .slider-product__btn {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    .slider-product__info {
        height: auto;
        min-height: auto;
    }
    .slider-product__name {
        height: auto;
    }
}

@media only screen and (max-width: 1180px) {
    .header .basket {
        padding-right: 18px;
    }
    .header .basket__circle {
        right: 0px;
    }
    .basket-drop {
        right: 10px;
    }
}

@media only screen and (min-width: 1151px) {
    body .pagination-mob {
        display: none;
    }
}

@media only screen and (max-width: 1150px) {
    .feedbacks__items {
        margin-right: -8px;
        margin-left: -8px;
    }
    .feedbacks .post {
        padding: 0 8px;
    }
    .sub-lvl-mob-menu {
        display: block;
        position: relative;
        min-width: 290px;
        margin-bottom: 30px;
        padding: 10px 0;
    }
    .order-data {
        display: none;
    }
    .mob-order {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .form-group__helper {
        display: none;
    }
}

@media only screen and (max-width: 1100px) {
    .footer-nav__list-link {
        font-size: 14px;
    }
}

@media only screen and (max-width: 1080px) {
    .header .navigation__item {
        margin-right: 25px;
    }
    .action-belt__middle-title {
        font-size: 40px;
    }
    .action-belt__middle-text {
        font-size: 22px;
    }
}

@media only screen and (max-width: 1024px) {
    .content h1 {
        font-size: 40px;
    }
    .animate-page .main {
        margin-top: 60px;
    }
    .header {
        position: fixed;
        box-shadow: 0 1px 11px 1px rgb(0 0 0 / 10%);
    }
    .header .navigation {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        z-index: 10;
        height: 100vh;
        right: 0px;
        width: 266px;
        background-color: #f9f9f9;
        padding-top: 60px;
        padding-left: 36px;
        -webkit-transform: translateX(270px);
        transform: translateX(270px);
        top: 70px;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }
    .header .navigation--active {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    .header .navigation__account {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .header .navigation__list {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .header .navigation__item {
        margin-bottom: 35px;
        font-size: 22px;
    }
    .header .navigation__item-drop:before {
        display: none;
    }
    .header__items {
        width: 280px;
    }
    .header .mobile {
        margin-right: 40px;
    }
    .header .account {
        display: none;
    }
    .header .gamburger {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .feedbacks .post {
        width: 33.333%;
    }
    .feedbacks .post:last-child {
        display: none;
    }
    .order-step__cell .basket-order {
        position: -webkit-sticky;
        position: sticky;
        top: 75px;
    }
    .why-yes__item {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 20px;
    }
    .why-yes__item-title {
        padding-top: 15px;
        text-align: center;
    }
    .why-yes__item-text {
        text-align: center;
    }
    .how-this-work .stages__item {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .how-this-work .stages__item-image {
        min-height: 60px;
        margin-right: 0;
    }
    .how-this-work .stages__item-text {
        text-align: center;
        padding-top: 10px;
    }
}

@media only screen and (max-width: 991px) {
    .descriptions__item {
        width: 50%;
        padding: 0 0 20px 60px;
    }
    .order-p__item {
        border-top: 1px solid #efefef;
        border-bottom: 0;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        max-width: 350px;
        margin: 0 auto;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .order-p__item:first-child {
        display: none;
    }
    .order-p__value {
        font-size: 16px;
        position: relative;
    }
    .order-p__value--info-prod {
        width: 100%;
        padding: 0 0 10px 0;
    }
    .order-p__value--cost {
        max-width: 65px;
        margin-bottom: 20px;
        padding-top: 17px;
    }
    .order-p__value--cost:before {
        content: 'Цена';
        position: absolute;
        left: 0;
        top: 0;
        font-size: 10px;
        color: #848484;
        line-height: 1;
    }
    .order-p__value--sale {
        max-width: 55px;
        margin-bottom: 20px;
        padding-top: 17px;
    }
    .order-p__value--sale:before {
        content: 'Cкидка';
        position: absolute;
        left: 0;
        top: 0;
        font-size: 10px;
        color: #848484;
    }
    .order-p__value--count {
        max-width: 95px;
        margin-bottom: 20px;
        margin-right: 5px;
    }
    .order-p__value--count .cost-card-dishes__input-inner {
        width: 100%;
        margin-right: 10px;
    }
    .order-p__value--full-cost {
        max-width: 70px;
        margin-bottom: 20px;
        padding-top: 17px;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
    .order-p__value--full-cost:before {
        content: 'Стоимость';
        position: absolute;
        left: 0;
        top: 0;
        font-size: 10px;
        color: #848484;
    }
    .order-p__images {
        width: 65px;
        min-height: 65px;
    }
    .order-p__name-prod {
        font-size: 18px;
    }
    .order-p__info-prod {
        color: #000;
    }
    .order-p__delete {
        bottom: 5px;
    }
    .order-p__edit {
        bottom: 5px;
    }
    .order-p-info__input-inner {
        margin-right: 0;
        max-width: 100%;
    }
    .order-p-info__data {
        margin-left: 0;
        width: 100%;
        font-size: 20px;
        line-height: 1;
    }
    .order-p-info__data-name .basket-drop-footer__description-title {
        display: inline-block;
    }
    .order-p-info__data-name {
        margin-right: 10px;
        display: table-cell;
        width: 50%;
        font-weight: 400;
    }
    .order-step__cell {
        width: 100%;
    }
    .order-step__cell:not(:first-child) {
        display: none;
    }
    .order-step__cell .basket-order {
        display: none;
    }
    .cards_list .card {
        width: 80%;
    }
}

@media only screen and (max-width: 980px) {
    .action-belt__middle-text {
        padding-bottom: 0;
    }
    .wekend-slider {
        margin: 0 -15px;
    }
    .action-belt {
        height: auto;
        padding-bottom: 30px;
    }
    .action-belt .box {
        height: auto;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .action-belt__middle-text {
        padding-bottom: 24px;
    }
}

@media only screen and (max-width: 900px) {
    .footer__main {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .content h1 {
        padding-bottom: 20px;
    }
    .content p {
        padding-bottom: 20px;
    }
    .footer-info {
        border-top: 1px solid #e1e1e1;
    }
    .footer-nav {
        border-top: none;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .footer-nav__list {
        display: block;
        max-width: 900px;
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px;
    }
    .footer-nav__list-item {
        margin-bottom: 12px;
    }
    .wrong .box {
        display: block;
    }
    .wrong__path {
        width: 100%;
    }
    .wrong__left {
        padding-bottom: 70px;
    }
}

@media only screen and (max-width: 840px) {
    .headering span {
        font-size: 44px;
    }
    .headering {
        font-size: 44px;
    }
    .dots-basic {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .why-yes__item {
        padding: 0 10px;
    }
    .feedbacks .post {
        width: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .feedbacks .post:last-child {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .feedbacks .post__wrap {
        width: 260px;
        margin-left: 20px;
    }
    .feedbacks__pagination {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .footer-info .box {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .footer-info__left {
        display: none;
    }
    .footer-info__right {
        max-width: 100%;
    }
    .our-cooks__slide {
        height: auto;
    }
    .our-cooks__slide .box-mini {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .our-cooks__slide-image {
        width: 100%;
        height: 500px;
        background-size: cover;
    }
    .our-cooks__slide-content {
        padding: 28px 36px;
        padding-bottom: 66px;
        width: 100%;
    }
    .our-cooks__slide-title {
        padding-bottom: 13px;
    }
    .our-cooks__slide-text {
        max-height: 90px;
    }
    .our-cooks__slide-text.gray-text {
        padding-bottom: 16px;
    }
    .our-cooks__slide-more {
        display: block;
    }
    .welcome-slider__slide-title {
        font-size: 60px;
    }
    .why-yes__item {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%;
    }
    .why-yes__item-title {
        text-align: left;
    }
    .why-yes__item-text {
        text-align: left;
    }
    .why-yes__pagination {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
    .why-yes__dots {
        bottom: 0px !important;
    }
}

@media only screen and (max-width: 767px) {
    body.shadow .slide-in__pagination-arrows {
        opacity: 0;
    }
    body.shadow:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: #000;
        opacity: 0.5;
        z-index: 20;
    }
    body.shadow .slide-item:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: #000;
        opacity: 0.5;
        z-index: 1;
    }
    body.shadow .wekend-slider {
        z-index: 10000;
    }
    .heading {
        font-size: 30px;
        padding-bottom: 10px;
    }
    .heading--lk-home {
        display: none;
    }
    .slide-in__item {
        height: initial !important;
        background-color: #fff !important;
        background-image: none !important;
        padding: 0 !important;
        display: block !important;
    }
    .slide-in__item .slide-item__characters-item {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .slide-in__item .slide-item__small-img {
        display: block;
    }
    .slide-in__item .slide-item__characters {
        position: static;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    .slide-in__item .slide-item__characters-time {
        display: none;
    }
    .slide-in__item .slide-item__characters-options {
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        margin-bottom: 0 !important;
        margin-top: 15px;
        width: 100%;
        text-align: left;
    }
    .slide-in__item .slide-item__characters-links .slide-item__characters-time {
        font-size: 14px;
        color: #848484;
        line-height: 1;
        margin: 0 10px 0 0;
        min-width: 100px;
        display: -webkit-flex !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .slide-in__item .slide-item__characters-links {
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .slide-in__item .slide-item__characters-link {
        font-size: 14px;
    }
    .weeks__slide {
        padding-bottom: 20px !important;
    }
    .slide-item__ingredients-left {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 0px;
        text-align: left !important;
    }
    .slide-item__ingredients-right {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 20px;
    }
    .slide-item__ingredients-title {
        font-size: 20px !important;
        line-height: 1;
        border-bottom: 1px solid rgba(204, 204, 204, 0.43);
        margin-bottom: 10px;
        padding-bottom: 10px !important;
    }
    .weeks-menu__slide-item .slide-item__ingredients {
        top: 30px !important;
        bottom: auto !important;
        height: -webkit-max-content;
        height: -moz-max-content;
        height: max-content;
    }
    .head-tabs__item,
    .social-form__header {
        font-size: 20px;
    }
    .forgot_password {
        display: block;
        margin: 20px 0 0 0;
    }
    .card-dishes__link {
        display: none;
    }
    .card-dishes__img {
        top: 20px;
        left: 0;
        width: 70px;
        position: absolute;
        display: block;
    }
    .card-dishes__data {
        padding: 0 15px 10px 5px;
    }
    .card-dishes__name {
        font-size: 18px;
        padding-bottom: 5px;
    }
    .card-dishes__title {
        display: none;
    }
    .card-dishes__time {
        display: none;
    }
    .card-dishes {
        display: block;
        padding-left: 80px;
        position: relative;
        max-width: 320px;
    }
    .cost-card-dishes {
        padding: 0;
        background: #fff;
        max-width: 100%;
    }
    .descriptions__big-img {
        display: none;
    }
    .descriptions__item {
        width: 50%;
        padding: 0 0 20px 60px;
    }
    .descriptions__text {
        font-size: 16px;
        line-height: 1.1;
    }
    .lk__inner {
        padding-bottom: 10px;
    }
    .lk-menu {
        max-width: 100%;
        border-right: 0;
        overflow: hidden;
        overflow-x: scroll;
        padding: 10px 10px 0 10px;
    }
    .lk-menu__list {
        max-width: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        white-space: nowrap;
    }
    .lk-menu__item {
        padding: 0 15px 1px 15px;
    }
    .lk-menu__link {
        font-size: 18px;
        font-weight: 600;
    }
    .lk-content {
        width: 100%;
        padding: 20px 0 20px 0;
    }
    .lk-content .heading {
        padding-bottom: 25px;
    }
    .lk-content-menu__item {
        width: 50%;
    }
    .lk-content-menu__link {
        font-size: 13px;
        font-weight: 600;
        padding: 20px 3px;
    }
    .link-prev {
        position: relative;
        margin-bottom: 5px;
        display: inline-block;
    }
    .our-cooks__slide {
        padding: 0 25px;
    }
}

@media screen and (max-width: 767px) {
    .popup__body {
        padding: 30px 15px;
    }
}

@media only screen and (max-width: 750px) {
    .header-form__navigation-item {
        display: none;
    }
    .menu-slider .slide-in__pagination-arrows {
        padding: 0 10px;
    }
    .menu-slider .slide-in__pagination-item-small {
        font-size: 18px;
        color: #000;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        overflow: hidden;
        position: relative;
        margin-right: 15px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }
    .menu-slider .slide-in__pagination-item-small--active {
        background: #b99359;
        color: #fff !important;
    }
    .menu-slider .slide-in__pagination-item {
        display: none;
    }
    .menu-slider .slide-item__characters {
        padding: 20px 10px;
        text-align: left;
    }
    .menu-slider .slide-item__characters-item {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .menu-slider .slide-item__characters-time {
        margin-top: 15px;
    }
    .menu-slider .slide-item__characters-options {
        margin-bottom: 15px;
        line-height: 20px;
    }
    .menu-slider .slide-item__ingredients {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        left: 5px;
        right: 5px;
        max-height: 350px;
        bottom: 109px;
        padding: 10px;
        padding-bottom: 40px;
        padding-top: 25px;
    }
    .menu-slider .slide-item__ingredients-left {
        width: 100%;
        display: block;
        text-align: center;
        padding: 0;
        padding-bottom: 20px;
    }
    .menu-slider .slide-item__ingredients-left img {
        margin: 0 auto;
    }
    .weeks-menu__form--active {
        padding-bottom: 5px;
    }
    .weeks-menu__form--active .weeks-form__close-form {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .weeks-menu__form--active .weeks-form__close-form span {
        font-size: 20px;
        font-weight: 300;
        padding: 0 10px;
    }
    .weeks-menu__pagination-arrows {
        padding: 0 10px;
    }
    .weeks-menu__pagination-item-small {
        font-size: 18px;
        color: #000;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        overflow: hidden;
        position: relative;
        margin-right: 15px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .weeks-menu__pagination-item-small.dinner-menu {
        font-size: 18px;
        color: #b99359;
        width: inherit;
        height: 35px;
        border-radius: 50%;
        overflow: hidden;
        position: relative;
        margin-right: 15px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }
    .weeks-menu__pagination-item-small--active {
        background: #b99359;
        color: #fff !important;
    }
    .weeks-menu__pagination-item {
        display: none;
    }
    .weeks-form__close-form {
        padding-top: 20px;
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .weeks-form__item {
        width: 50%;
        padding: 10px 2px 10px 2px;
    }
    .weeks-form__select {
        width: 100%;
    }
    .weeks-form__btn {
        width: 100%;
        margin: 10px 2px 10px 2px;
    }
    .weeks .slide-in__pagination-arrows {
        padding: 0 10px;
    }
    .weeks .slide-in__pagination-item-small {
        font-size: 18px;
        color: #000;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        overflow: hidden;
        position: relative;
        margin-right: 15px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }
    .weeks .slide-in__pagination-item-small--active {
        background: #b99359;
        color: #fff !important;
    }
    .weeks .slide-in__pagination-item {
        display: none;
    }
    .weeks .slide-item__characters {
        padding: 20px 10px;
        text-align: left;
    }
    .weeks .slide-item__characters-item {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .weeks .slide-item__characters-time {
        margin-top: 15px;
    }
    .weeks .slide-item__characters-options {
        margin-bottom: 15px;
        line-height: 20px;
    }
    .weeks .slide-item__ingredients {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        left: 5px;
        right: 5px;
        max-height: 350px;
        bottom: 109px !important;
        padding: 10px;
        padding-bottom: 40px;
        padding-top: 25px;
        border: 1px solid rgba(0, 0, 0, 0.28);
        margin: 5px;
        box-shadow: 0 0 19px 5px rgba(83, 83, 83, 0.44);
    }
    .weeks .slide-item__ingredients-left {
        width: 100%;
        display: block;
        text-align: center;
        padding: 0;
        padding-bottom: 20px;
    }
    .weeks .slide-item__ingredients-left img {
        margin: 0 auto;
    }
}

@media only screen and (max-width: 700px) {
    .our-cooks__slide-image {
        height: 400px;
    }
    .our-cooks__slide-content {
        padding-left: 24px;
        padding-right: 24px;
    }
    .our-cooks__slide-text {
        font-size: 16px;
        line-height: 22px;
    }
    .our-cooks__slide-more {
        left: 24px;
    }
    .how-this-work .stages {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .how-this-work .stages__item {
        width: 70%;
        margin-left: 15%;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-bottom: 30px;
    }
    .how-this-work .stages__item:before {
        top: -20px;
        left: 15px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .how-this-work .stages__item-image {
        margin-right: 13px;
        min-height: inherit;
    }
    .how-this-work .stages__item-text {
        text-align: left;
    }
    .how-this-work .pagination__right {
        margin-right: 0;
    }
}

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

@media only screen and (max-width: 1024px) {
    .headering span {
        font-size: 30px;
    }
    .headering {
        font-size: 30px;
    }
    .pagination-basic__left img {
        width: 9px;
    }
    .pagination-basic__right img {
        width: 9px;
    }
    .slide-item__characters-title {
        padding-right: 0;
    }
    .welcome-slider__dots {
        bottom: 20px;
    }
    .why-yes__item-wrap {
        max-width: 180px;
    }
    .header {
        height: 60px;
    }
    .header__wrap {
        padding: 0;
        height: 60px;
    }
    .header__wrap .box {
        padding: 0 15px;
    }
    .header .logo__image {
        width: 90px;
        height: 41px;
    }
    .header .navigation {
        top: 60px;
    }
    .header__items {
        height: 100%;
        width: auto;
    }
    .header .mobile {
        border-left: 1px solid #e8e8e8;
        height: 100%;
        margin-right: 0px;
        padding: 0 18px;
    }
    .header .mobile:before {
        display: none;
    }
    .header .mobile__wrap {
        display: none;
    }
    .header .mobile__arrow {
        left: 25px;
    }
    .header .mobile__arrow--active {
        bottom: -3px;
    }
    .header .basket {
        padding-left: 18px;
        padding-right: 28px;
        border-left: 1px solid #e8e8e8;
        height: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .header .basket__link {
        margin-left: 0;
    }
    .header .basket__circle {
        top: 17px;
        right: 10px;
    }
    .header .basket__arrow {
        left: 30px;
    }
    .header .basket__arrow--active {
        bottom: -3px;
    }
    .action-belt__left-image {
        width: 315px;
    }
    .action-belt__middle-text {
        font-size: 20px;
    }
    .breadcrumbs {
        margin-top: 25px;
    }
    .basket-drop {
        width: 100%;
        right: 0px;
    }
    .dropdown-header {
        position: fixed;
        width: 266px;
        height: 100vh;
        right: 0px;
        -webkit-transform: translateX(266px);
        transform: translateX(266px);
        background-color: #fff;
        top: 100px;
        z-index: 20;
        box-shadow: none;
    }
    .dropdown-header.dropdown-header_droped {
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
        -webkit-transform: translateX(0px);
        transform: translateX(0px);
    }
    .dropdown-header .box {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .dropdown-header__link {
        margin-right: 0;
        margin-top: 25px;
        padding-bottom: 25px;
        border-bottom: 1px solid #eaeaea;
        width: 100%;
    }
    .dropdown-header__back {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 20px;
    }
    .dropdown-header__back-text {
        font-size: 16px;
        margin-left: 10px;
    }
    .dropdown-header__back-icon {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        height: 13px;
    }
    .order-info__item {
        margin-bottom: 12px;
    }
    .order-info__item--total .order-info__name {
        width: 100%;
    }
    .our-cooks .pagination .box {
        padding-left: 0;
        padding-right: 0;
    }
    .our-cooks .pagination__left {
        margin-left: 10px;
    }
    .our-cooks .pagination__left-image {
        width: 9px;
    }
    .our-cooks .pagination__right {
        margin-right: 10px;
    }
    .our-cooks .pagination__right-image {
        width: 9px;
    }
    .welcome-slider__content {
        margin-top: 0;
    }
    .welcome-slider__slide .box {
        padding-left: 26px;
    }
    .welcome-slider__slide-title {
        font-size: 40px;
        line-height: 1;
        padding-bottom: 8px;
    }
    .welcome-slider__slide-text {
        font-size: 20px;
    }
    .welcome-slider .pagination__left {
        margin-left: 8px;
    }
    .welcome-slider .pagination__left-arrow {
        width: 9px;
    }
    .welcome-slider .pagination__right {
        margin-right: 8px;
    }
    .welcome-slider .pagination__right-arrow {
        width: 9px;
    }
    .how-this-work .how-slider__slide-title {
        font-size: 30px;
    }
    .how-this-work .pagination__left-image {
        width: 9px;
    }
    .how-this-work .pagination__right-image {
        width: 9px;
    }
}

@media only screen and (max-width: 550px) {
    .footer-logos__image {
        margin-right: 8px;
        max-width: 40px;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
    }
    .cards_list .card {
        width: 100%;
    }
}

@media only screen and (max-width: 500px) {
    .btn-inner--right {
        text-align: center;
    }
    .footer-info__right-text {
        padding-top: 0;
    }
    .footer-info__right {
        min-width: 200px;
    }
    .footer-info__right-title {
        text-align: center;
        padding-bottom: 14px;
    }
    .footer-info__right-text {
        text-align: center;
    }
    .footer-info__right-wrap {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 32px;
    }
    .footer-info__right-icon {
        margin-right: 16px;
    }
    .footer-info__form {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .footer-info__form-input {
        margin-bottom: 10px;
        width: 100%;
    }
    .footer-info__form-btn {
        width: 80%;
    }
    .footer-nav__list-item {
        margin-bottom: 20px;
    }
    .footer-nav__list-link {
        font-size: 15px;
        text-decoration: underline;
        text-transform: none;
    }
    .order-step .step-form__inner {
        max-height: 0;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        overflow: hidden;
    }
    .step-form__list--step2 .step-form__item {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: 0;
    }
    .step-form__list {
        padding-left: 0;
    }
    .step-form__item {
        padding-bottom: 0 !important;
        padding-top: 15px !important;
        margin-bottom: 0 !important;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        border-bottom: 1px solid #e5e5e5 !important;
    }
    .step-form__item--active {
        padding-bottom: 10px !important;
    }
    .step-form__item--active .step-form__heading {
        border-color: #b99359;
    }
    .step-form__item--active .step-form__heading:before {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%);
    }
    .step-form__item--active .step-form__inner {
        max-height: 900px;
    }
    .step-form__heading {
        font-size: 15px;
        padding-left: 55px;
    }
    .step-form__heading:before {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        left: 0;
        width: 40px;
        height: 40px;
        background-size: 34%;
        border: 1px solid #b99359;
    }
    .form-group__description-title {
        display: none;
    }
    .form-group__label-cust-check {
        padding: 15px 10px;
    }
    .rezult-form__name {
        font-size: 16px;
    }
    .rezult-form__value {
        font-size: 16px;
        font-weight: 700;
    }
    .rezult-form {
        padding: 20px 10px;
    }
}

@media screen and (max-width: 480px) {
    .popup__title {
        font-size: 24px;
        line-height: 28px;
    }
    .popup__close {
        right: 8px;
    }
}

@media only screen and (max-width: 460px) {
    .how-this-work .stages__item {
        margin-left: 0;
        width: 100%;
    }
    .how-this-work .stages__item:first-child {
        margin-left: 0;
    }
    .how-this-work .stages__item:last-child {
        margin-left: 0;
    }
}

@media only screen and (max-width: 450px) {
    .content h1 {
        font-size: 32px;
        line-height: 40px;
    }
    .wrong {
        padding-bottom: 80px;
    }
}

@media only screen and (max-width: 449px) {
    .mob-order__item {
        width: 100%;
    }
}

@media only screen and (max-width: 440px) {
    .how-this-work {
        margin-bottom: 28px;
    }
    .how-this-work .how-slider__slide {
        height: 236px;
    }
}

@media only screen and (max-width: 400px) {
    .descriptions__item {
        width: 100%;
        padding: 0 0 20px 55px;
    }
    .descriptions__number {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        position: absolute;
        left: 0;
        top: 0;
    }
    .our-cooks__slide-image {
        height: 250px;
    }
    .welcome-slider__slide-btn {
        width: 100%;
        font-size: 20px;
        font-weight: 400;
    }
    .wrong__path-img {
        width: 90%;
    }
}

@media screen and (max-width: 350px) {
    .popup__title {
        font-size: 22px;
        line-height: 26px;
    }
    .popup__close {
        right: 6px;
    }
}

@-webkit-keyframes bounce-in-fwd {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    38% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: 1;
    }
    55% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    72% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    81% {
        -webkit-transform: scale(0.84);
        transform: scale(0.84);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    89% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    95% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@-webkit-keyframes bounce-in-fwd {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    38% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: 1;
    }
    55% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    72% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    81% {
        -webkit-transform: scale(0.84);
        transform: scale(0.84);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    89% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    95% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@keyframes bounce-in-fwd {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
        opacity: 0;
    }
    38% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
        opacity: 1;
    }
    55% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    72% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    81% {
        -webkit-transform: scale(0.84);
        transform: scale(0.84);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    89% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    95% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@-webkit-keyframes flash {
    0%,
    50%,
    100% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    10%,
    20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg);
    }
    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg);
    }
    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg);
    }
    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg);
    }
    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg);
    }
    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg);
    }
    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        transform: scale(0.3);
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
    70% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
    }
    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        transform: translateX(30px);
    }
    80% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }
    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    80% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    25% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        transform: scale(0.3);
    }
}

@-webkit-keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@-webkit-keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@-webkit-keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@-webkit-keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    100% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
    }
    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg);
    }
    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0;
    }
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

@-webkit-keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    100% {
        -webkit-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0;
    }
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg);
    }
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg);
    }
}

@-webkit-keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@-webkit-keyframes flash {
    0%,
    50%,
    100% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

@keyframes flash {
    0%,
    50%,
    100% {
        opacity: 1;
    }
    25%,
    75% {
        opacity: 0;
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
}

@keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
}

@-webkit-keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@keyframes swing {
    20% {
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }
    40% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg);
    }
    60% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }
    80% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    10%,
    20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg);
    }
    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}

@keyframes tada {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    10%,
    20% {
        -webkit-transform: scale(0.9) rotate(-3deg);
        transform: scale(0.9) rotate(-3deg);
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale(1.1) rotate(3deg);
        transform: scale(1.1) rotate(3deg);
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale(1.1) rotate(-3deg);
        transform: scale(1.1) rotate(-3deg);
    }
    100% {
        -webkit-transform: scale(1) rotate(0);
        transform: scale(1) rotate(0);
    }
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg);
    }
    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg);
    }
    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg);
    }
    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg);
    }
    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg);
    }
    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@keyframes wobble {
    0% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg);
        transform: translateX(-25%) rotate(-5deg);
    }
    30% {
        -webkit-transform: translateX(20%) rotate(3deg);
        transform: translateX(20%) rotate(3deg);
    }
    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg);
        transform: translateX(-15%) rotate(-3deg);
    }
    60% {
        -webkit-transform: translateX(10%) rotate(2deg);
        transform: translateX(10%) rotate(2deg);
    }
    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg);
        transform: translateX(-5%) rotate(-1deg);
    }
    100% {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}

@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        transform: scale(0.3);
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
    70% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        transform: scale(0.3);
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
    70% {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
    }
    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px);
        transform: translateY(30px);
    }
    80% {
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        transform: translateX(30px);
    }
    80% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px);
        transform: translateX(30px);
    }
    80% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }
    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }
    80% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    80% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    80% {
        -webkit-transform: translateY(10px);
        transform: translateY(10px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    25% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        transform: scale(0.3);
    }
}

@keyframes bounceOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
    25% {
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    100% {
        opacity: 0;
        -webkit-transform: scale(0.3);
        transform: scale(0.3);
    }
}

@-webkit-keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@keyframes bounceOutDown {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@-webkit-keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@keyframes bounceOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@-webkit-keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@keyframes bounceOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@-webkit-keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@keyframes bounceOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    20% {
        opacity: 1;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
}

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(20px);
        transform: translateY(20px);
    }
}

@-webkit-keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@keyframes fadeOutDownBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(2000px);
        transform: translateY(2000px);
    }
}

@-webkit-keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

@keyframes fadeOutLeft {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
}

@-webkit-keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@keyframes fadeOutLeftBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@-webkit-keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
}

@keyframes fadeOutRight {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
}

@-webkit-keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@keyframes fadeOutRightBig {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@-webkit-keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}

@keyframes fadeOutUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}

@-webkit-keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@keyframes fadeOutUpBig {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@-webkit-keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    100% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@keyframes flip {
    0% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    40% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
    50% {
        -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    80% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(0.95);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
    100% {
        -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }
}

@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
    }
    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

@keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
        transform: perspective(400px) rotateX(-10deg);
    }
    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
        transform: perspective(400px) rotateX(10deg);
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg);
    }
    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

@keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
        transform: perspective(400px) rotateY(-10deg);
    }
    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
        transform: perspective(400px) rotateY(10deg);
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

@keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

@-webkit-keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}

@keyframes lightSpeedIn {
    0% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
    60% {
        -webkit-transform: translateX(-20%) skewX(30deg);
        transform: translateX(-20%) skewX(30deg);
        opacity: 1;
    }
    80% {
        -webkit-transform: translateX(0%) skewX(-15deg);
        transform: translateX(0%) skewX(-15deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
}

@-webkit-keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}

@keyframes lightSpeedOut {
    0% {
        -webkit-transform: translateX(0%) skewX(0deg);
        transform: translateX(0%) skewX(0deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: translateX(100%) skewX(-30deg);
        transform: translateX(100%) skewX(-30deg);
        opacity: 0;
    }
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        transform: rotate(-200deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
}

@-webkit-keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0;
    }
}

@keyframes rotateOut {
    0% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-transform: rotate(200deg);
        transform: rotate(200deg);
        opacity: 0;
    }
}

@-webkit-keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

@-webkit-keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

@keyframes rotateOutDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

@-webkit-keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: left bottom;
        transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        opacity: 0;
    }
}

@-webkit-keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

@keyframes rotateOutUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(0);
        transform: rotate(0);
        opacity: 1;
    }
    100% {
        -webkit-transform-origin: right bottom;
        transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }
}

@-webkit-keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes slideInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

@-webkit-keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
    }
}

@-webkit-keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@keyframes slideOutRight {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
    }
}

@-webkit-keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@keyframes slideOutUp {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateY(-2000px);
        transform: translateY(-2000px);
    }
}

@-webkit-keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    100% {
        -webkit-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0;
    }
}

@keyframes hinge {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    20%,
    60% {
        -webkit-transform: rotate(80deg);
        transform: rotate(80deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    40% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg);
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    80% {
        -webkit-transform: rotate(60deg) translateY(0);
        transform: rotate(60deg) translateY(0);
        opacity: 1;
        -webkit-transform-origin: top left;
        transform-origin: top left;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }
    100% {
        -webkit-transform: translateY(700px);
        transform: translateY(700px);
        opacity: 0;
    }
}

@-webkit-keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg);
    }
}

@keyframes rollIn {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100%) rotate(-120deg);
        transform: translateX(-100%) rotate(-120deg);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg);
    }
}

@-webkit-keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg);
    }
}

@keyframes rollOut {
    0% {
        opacity: 1;
        -webkit-transform: translateX(0px) rotate(0deg);
        transform: translateX(0px) rotate(0deg);
    }
    100% {
        opacity: 0;
        -webkit-transform: translateX(100%) rotate(120deg);
        transform: translateX(100%) rotate(120deg);
    }
}

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}

@keyframes zoomOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}

.tooltip-wrap {
    position: relative;
}

.tooltip {
    visibility: hidden;
    width: 160px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    background-color: #cfcfcf;
    text-align: left;
    padding: 8px 12px;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: -100%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    margin-left: -87px;
}

.tooltip::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border-top: 6px solid transparent;
    border-left: 12px solid #cfcfcf;
    border-bottom: 6px solid transparent;
}

.tooltip.is_shown {
    visibility: visible;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@media screen and (max-width: 480px) {
    .tooltip {
        top: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        bottom: 150%;
        left: 50%;
        margin-left: -80px;
    }
    .tooltip::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -6px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        border-right: 6px solid transparent;
        border-left: 6px solid transparent;
        border-top: 12px solid #cfcfcf;
    }
}

.modal.popup-prod-help {
    display: none;
    position: fixed;
    z-index: 1000;
    padding-top: 40vh;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
}

.modal.popup-prod-help .modal__content {
    position: relative;
    width: 100%;
    max-width: 570px;
    color: #ffffff;
    font-size: 21px;
    font-weight: 400;
    text-align: center;
    background-color: #cfcfcf;
    margin: auto;
    padding: 4%;
}

.modal.popup-prod-help .modal__close {
    position: absolute;
    top: 0;
    right: 10px;
    color: #ffffff;
    font-size: 28px;
    font-weight: bold;
}

.modal.popup-prod-help .modal__close:hover,
.modal.popup-prod-help .modal__close:focus {
    text-decoration: none;
    cursor: pointer;
}

.recipes-item-layout {
    margin: 0;
}

.recipes-item-layout ol {
    list-style-type: decimal
}

.recipes-item-layout ul {
    list-style-type: disc;
}

.recipes-item-layout strong,
.recipes-item-layout bold {
    font-weight: bold;
}

.recipes-item-layout h2,
.recipes-item-layout .h2 {
    font-weight: bold;
    font-size: 24px;
    margin-bottom: 12px;
}

.recipes-item-layout h3,
.recipes-item-layout .h3 {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 10px;
}

.recipes-item-layout h4,
.recipes-item-layout .h4 {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 8px;
}

/* Order data table */
.order-data-table .order-data__item {
    flex-wrap: nowrap;
}

.order-data-table .items .order-data__item:first-child {
    padding: 25px 0;
}

.order-data-table .order-data__item > div:not(.params-order) {
    line-height: 1.3;
    flex: 1;
    width: auto;
    max-width: inherit;
}

body .order-data-table .order-data__item .order-data__number.order-number {
    width: 16%;
    max-width: 16%;
}

body .order-data-table .order-data__item .order-data__number,
body .order-data-table .order-data__item .order-data__recipient,
body .order-data-table .order-data__item .order-data__date-delivered,
body .order-data-table .order-data__item .order-data__next-delivered {
    width: 13%;
    max-width: 13%;
}

body .order-data-table .order-data__item .order-data__recipient {
    width: 16%;
    max-width: 16%;
}

body .order-data-table .order-data__item .order-data__address {
    width: 20%;
    max-width: 20%;
}

body .order-data-table .order-data__item .order-data__cost {
    width: 18%;
    max-width: 18%;
    display: flex;
    flex-direction: column;
}

body .order-data-table .items .order-data__item .order-data__date-checkout,
body .order-data-table .order-data__item .order-data__date-dostava {
    width: 15%;
    max-width: 15%;
}

body .order-data-table .order-data__item .order-data__status,
body .order-data-table .order-data__item .order-data__date-checkout {
    width: 15%;
    max-width: 15%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
}

body .order-data-table .order-data__item .order-data__cashback,
body .order-data-table .order-data__item .order-data__action {
    width: 8%;
    max-width: 8%;
}

body .order-data-table .order-data__item .order-data__date-dostava {
    max-width: 23%;
}

body .order-data-table .order-data__item .order-data__sostav {
    width: 15%;
    max-width: 15%;
    padding: 0 15px;
    margin-left: auto;
}

.order-data-table .order-data__item .order-data__status span,
.mob-order__item .m-order-data__value--delivered span,
.mob-order__item .m-order-data__value--accepted span {
    color: #ffffff;
    word-wrap: break-word;
    line-height: 1;
    width: 100%;
    padding: 9px 7px 7px 7px;
    border: 1px solid #f26522;
    background: #f26522;
}

.m-order-data .m-order-data__value--delivered span,
.m-order-data .m-order-data__value--accepted span {
    font-size: 13px;
    padding: 10px 12px 7px 12px;
    width: max-content;
}

.m-order-data__value--bold {
    font-size: 15px;
    color: #000;
    font-weight: 600;
    padding: 0;
    margin-bottom: 12px;
    max-width: 100%;
    width: 100%;
}

.order-data-table .order-data__item .order-data__status.order-data__status--accepted span,
body .m-order-data .m-order-data__value--accepted span {
    color: #f26522;
    background: none;
}

.order-data-table .order-data__item .order-data__status.order-data__status--cancelled span {
    color: #000000;
    border: 1px solid #efefef;
    background: #efefef;
}

.order-data-table .order-data__item .order-data__cashback {
    padding-left: 15px;
}

.order-data-table .order-data__action {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-left: auto;
}

.order-data-table .order-data__action a {
    display: flex;
}

.order-data-table .order-data__action button {
    display: flex;
    align-items: center;
}

.order-data-table .order-data__action button,
.order-data-table .actions-preorder button {
    border: none;
    background: none;
    margin: 0 6px;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.order-data-table .order-data__action button .button-text {
    display: none;
}

.order-data-table .order-data__action button:hover svg {
    color: #b2a49d;
    -webkit-transition: color 0.3s;
    -moz-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
}

.order-data-table .order-data__action svg {
    width: 20px;
    height: 20px;
    color: #3f1b0a;
}

.order-data-table .column-info {
    display: flex;
    flex-direction: column;
    color: #000;
    font-size: 15px;
    font-weight: 400;
}

.order-data-table .column-info .column-info__label {
    color: #999;
    font-weight: 400;
    font-size: 12px;
}

body .order-data-table .column-info span,
body .order-data-table .column-info .column-info__label {
    padding: 0;
}

.order-data-table .order-data__hidden-title,
.order-data-table .order-data__hidden-title {
    color: #999;
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
    line-height: 20px;
    display: none;
    padding-bottom: 5px;
    width: 100%;
}

body .order-data-table .order-data__item .order-data__status,
body .order-data-table .order-data__item .order-data__date-checkout {
    flex-direction: column;
}

body .order-data-table .order-data__item .order-data__name-data.order-data__status,
body .order-data-table .order-data__item .order-data__date-checkout {
    align-items: flex-start;
    text-align: left;
}

.order-data-table .order-pagen-block {
    margin-top: 30px;
}

.order-data-table .pagination__list li,
.order-pagen-block.pagination-mob .pagination__list li {
    margin: 0 2px;
}

.order-data-table .pagination__list li a,
.order-pagen-block.pagination-mob .pagination__list li a {
    border-radius: 0;
    line-height: 0;
}

.order-data-table .pagination__list li a:hover {
    color: #fff;
    background: #b99359;
}

.order-data-table .actions-preorder {
    text-align: right;
}

.order-data-table .actions-preorder,
.mob-order .actions-preorder {
    font-size: 15px;
    color: #000;
    font-weight: 600;
    padding: 0;
    margin: 15px 0 0 0;
    max-width: 100%;
    width: 100%;
}

.order-data-table .actions-preorder button,
.mob-order .actions-preorder button {
    font-size: 17px;
    font-weight: 500;
    text-align: center;
    width: 220px;
    min-height: 48px;
    padding: 9px 20px;
    border: 2px solid #eeeeee;
    border-radius: 0;
    background: #eeeeee;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.order-data-table .actions-preorder button:first-child {
    order: 2;
    margin-left: 0;
}

.order-data-table .actions-preorder button:last-child {
    order: 1;
    margin-right: 0;
}

.order-data-table .actions-preorder button.action-setting,
.mob-order .actions-preorder button.action-setting {
    border-color: #b8935d;
    background: #b8935d;
    color: #ffffff;
    padding: 0;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.order-data-table .actions-preorder button.action-setting a,
.mob-order .actions-preorder button.action-setting a {
    color: #ffffff;
    text-decoration: none;
    -webkit-transition: all .3s;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    transition: all .3s;
}

.order-data-table .actions-preorder button:hover {
    background: none;
}

.order-data-table .actions-preorder button.action-setting:hover {
    background: none;
    color: #b8935d;
}

.order-data-table .actions-preorder button.action-setting:hover a {
    color: #b8935d;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.order-data-table .order-data__sostav-link,
.m-order-data .m-order-data__sostav-link {
    width: fit-content;
    text-decoration: none;
    font-size: 16px;
    margin-left: auto;
    margin-top: 3px;
    padding-right: 18px;
    color: #3f1b0a;
}

.m-order-data .m-order-data__sostav-link {
    font-size: 15px;
    color: #000;
    font-weight: 600;
    display: flex;
    margin-left: auto;
}

.m-order-data .m-order-data__sostav-link:after {
    top: 2px;
    right: 0;
}

.m-order-data__value--bold {
    margin-bottom: 0;
}

.m-order-data {
    padding-bottom: 12px;
}

.properties .btn_show_add_product_popup_block .btn_show_add_product_popup {
    margin-top: 20px;
}

.order-data-table .params-order .params-order__heading {
    color: #000000;
}

.order-data-table .items .column-info {
    flex-direction: row;
    flex-wrap: wrap;
}

body .order-data-table .items .column-info .column-info__label {
    margin-top: 2px;
    padding-left: 1px;
}

body .order-data-table .items .column-info .column-info__label::before {
    content: "/";
    margin: 0 2px;
}

@media only screen and (max-width: 1250px) {
    body .order-data-table .order-data__item .order-data__status,
    body .order-data-table .order-data__item .order-data__date-checkout {
        width: 18%;
        max-width: 18%;
    }

    body .order-data-table .order-data__item .order-data__status {
        align-items: flex-start;
        text-align: left;
    }

    body .order-data-table .order-data__item .order-data__date-dostava {
        max-width: 25%;
    }

    body .order-data-table .order-data__item .order-data__number.order-number {
        width: 16%;
        max-width: 16%;
    }
}

@media only screen and (max-width: 1150px) {
    body .order-data-table {
        display: block;
    }

    .order-data-table .order-data__inner {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .order-data-table .order-data__item {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        border: 1px solid #dbdce1;
        border-radius: 10px;
        width: calc(50% - 7px);
        margin-bottom: 14px;
        padding: 15px;
        overflow: hidden;
        -webkit-transition: 0.3s;
    }

    .order-data-table .items .order-data__item {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .order-data-table .items .order-data__item:first-child {
        padding: 15px;
    }

    .order-data-table .order-data__item:nth-child(2n) {
        margin-right: 7px;
    }

    .order-data-table .order-data__item:nth-child(2n-1) {
        margin-left: 7px;
    }

    .order-data-table .order-data__item:first-child {
        display: none;
    }

    body .order-data-table .order-data__item > div,
    .order-data-table .order-data__item > div:not(.params-order),
    .order-data-table .order-data__item .order-data__recipient,
    .order-data-table .order-data__item .order-data__address,
    .order-data-table .order-data__item .order-data__status,
    .order-data-table .order-data__item .order-data__cashback,
    .order-data-table .order-data__action,
    body .order-data-table .items .order-data__item > div,
    .order-data-table .items .order-data__item .order-data__recipient,
    .order-data-table .items .order-data__item .order-data__address,
    .order-data-table .items .order-data__item .order-data__status,
    .order-data-table .items .order-data__item .order-data__cashback,
    .order-data-table .items .order-data__action,
    .order-data-table .items .order-data__item > div:not(.params-order) {
        font-size: 15px;
        color: #000;
        font-weight: 600;
        padding: 0;
        margin-bottom: 12px;
        max-width: 100%;
        width: 100%;
    }

    body .order-data-table .order-data__item .order-data__action {
        margin-bottom: 0;
    }

    .order-data-table .order-data__item .order-data__status span {
        font-size: 13px;
        padding: 10px 12px 7px 12px;
        width: max-content;
    }

    .order-data-table .order-data__item .order-data__number {
        font-size: 20px;
        font-weight: 700;
    }

    .order-data-table .order-data__hidden-title {
        display: block;
    }

    .order-data-table .column-info {
        flex-direction: row;
        flex-wrap: wrap;
    }

    body .order-data-table .column-info .column-info__label {
        margin-top: 2px;
        padding-left: 1px;
    }

    body .order-data-table .column-info .column-info__label::before {
        content: "/";
        margin: 0 2px;
    }

    .order-data-table .order-data__action {
        display: flex;
        margin: auto 0 0 0;
    }

    .order-data-table .order-data__action button {
        text-align: center;
        width: calc(50% - 6px);
        justify-content: center;
        padding: 14px 10px 10px 10px;
        margin: 0;
        border-radius: 6px;
        background: #eee;
    }

    .order-data-table .order-data__action button:first-child {
        order: 2;
        margin: 0 0 0 auto;
    }

    .order-data-table .order-data__action button:last-child {
        order: 1;
    }

    .order-data-table .order-data__action button.settings_subscribe {
        background: #b8935d;
    }

    .order-data-table .order-data__action button.settings_subscribe a {
        color: #ffffff;
        text-decoration: none;
    }

    .order-data-table .order-data__action button a,
    .order-data-table .order-data__action button .button-text {
        display: block;
    }

    .order-data-table .order-data__action button svg {
        display: none;
    }

    body .order-data-table .items {
        width: 100%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .order-data-table .order-data__sostav-link,
    .m-order-data .m-order-data__sostav-link {
        margin: 12px auto 0 auto;
    }

    body .params-order__item:first-child .params-order__name {
        padding-left: 0px;
    }

    .params-order--mob .params-order__value {
        padding-bottom: 5px;
        font-size: 15px;
        color: #000;
        font-weight: 600;
        line-height: 1;
    }

    .params-order--mob .params-order__name {
        padding-bottom: 5px;
        font-size: 15px;
        color: #000;
        font-weight: 500;
        line-height: 1;
    }

    body .order-data-table__desktop {
        display: none;
    }

    .m-order-data .m-order-data__sostav-link {
        text-align: center;
        justify-content: center;
        padding: 14px 10px 10px 10px;
        margin: 0;
        border-radius: 6px;
        background: #eee;
        width: 100%;
    }

    .m-order-data .m-order-data__sostav-link:after {
        position: relative;
    }

    .mob-order__inner .m-order-data:last-child {
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 520px) {
    .order-data-table .order-data__item,
    .mob-order__item {
        width: 100%;
    }

    .order-data-table .order-data__item:nth-child(2n-1),
    .order-data-table .order-data__item:nth-child(2n) {
        margin-left: 0;
        margin-right: 0;
    }

    .order-data-table .order-data__sostav-link,
    .m-order-data .m-order-data__sostav-link {
        margin: 12px auto 0 auto;
    }
}

.properties .heading {
    text-align: left;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 900;
}
.properties .properties-update-info {
    background: #3f1b0a08;
    padding: 15px 20px;
    margin: 0 0 20px;
}
.properties .properties-update-info p {
    margin: 0
}
.properties .active_block .form-group__input-inner {
    margin-bottom: auto;
}
.properties .active_block .form-group__input-name p {
    margin-bottom: 0;
}
.properties .order-p__inner .order-p__value--cost {
    max-width: 130px;
}
.properties .order-p__inner .order-p__value--count {
    max-width: 190px;
}
.properties .order-p__inner .order-p__value--full-cost {
    max-width: 130px;
}
.properties .order-p__inner p {
    margin-bottom: 0;
}
.properties .order-p__inner .order-p__name-prod {
    font-size: 18px;
    line-height: 1.25;
}
.properties .order-p__inner .order-p__value--cost {
    padding-right: 10px;
}
.properties .order-p__images {
    display: flex;
}
.properties .order-p__images img {
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}
.properties .count_product_block {
    display: flex;
    -webkit-flex: 1;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #ddd;
    padding: 5px;
    position: relative;
}
.properties .count_product {
    font-size: 20px;
    width: 100%;
    border: none;
    outline: none;
    text-align: center;
    padding: 3px 0;
    margin: 0;
}
.properties .decrease_count {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 30px;
    height: 30px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}
.properties .decrease_count:before {
    content: '';
    width: 11px;
    height: 3px;
    background: #c6c6c6;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}
.properties .decrease_count:hover:before,
.properties .decrease_count:hover:after {
    background: #b99359;
}
.properties .increase_count {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 30px;
    height: 30px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
}
.properties .increase_count:hover:before,
.properties .increase_count:hover:after {
    background: #b99359;
}
.properties .increase_count:before {
    content: '';
    width: 11px;
    height: 3px;
    background: #c6c6c6;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.properties .increase_count:after {
    content: '';
    width: 11px;
    height: 3px;
    background: #c6c6c6;
    position: absolute;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: all .3s;
    transition: all .3s;
}
.properties .btn_show_add_product_popup_block {
    display: flex;
    justify-content: flex-end;
}
.properties .btn_show_add_product_popup_block .btn_show_add_product_popup,
.create_subscribe_block a {
    color: white;
    font-size: 17px;
    min-height: 48px;
    padding: 9px 20px;
    border: 2px solid #F26522;
    background-color: #F26522;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.create_subscribe_block {
    margin-bottom: 30px;
}
.create_subscribe_block a {
    display: flex;
    align-items: center;
    width: fit-content;
}
.properties .btn_show_add_product_popup_block .btn_show_add_product_popup:hover,
.create_subscribe_block a:hover {
    color: #f26522;
    text-decoration: none;
    background: none;
    -webkit-transition: all .3s;
    transition: all .3s;
}

@media screen and (max-width: 1200px) {
    .properties .order-p__inner .order-p__value--cost,
    .properties .order-p__inner .order-p__value--count,
    .properties .order-p__inner .order-p__value--full-cost {
        max-width: 130px;
    }
    .properties .count_product_block {
        width: 100px;
    }
    .properties .btn_show_add_product_popup_block {
        margin-top: 20px;
    }
}

@media screen and (max-width: 991px) {
    .properties .order-p__item {
        max-width: 100%;
    }
    .properties .order-p__inner .order-p__value--cost {
        max-width: 100px;
    }
    .properties .count_product_block {
        width: 80px;
    }
    .properties .order-p__inner .order-p__value--info-prod {
        padding-bottom: 20px;
    }
    .properties .order-p__inner .order-p__value--count p {
        font-size: 16px;
    }
}

@media screen and (max-width: 400px) {
    .properties .order-p__inner .order-p__value--cost,
    .properties .order-p__inner .order-p__value--full-cost {
        max-width: 70px;
    }
    .properties .order-p__inner .order-p__value--count {
        max-width: 100px;
    }
}

/* Popup */
.properties .properties-popup.popup:before {
    content: none;
}
.properties .properties-popup.popup .close {
    position: fixed;
    top: 40px;
    right: 40px;
    z-index: 10;
}
.properties .properties-popup .popup__body {
    overflow-y: scroll;
}
.properties .properties-popup.popup_show .popup__box {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: calc(100vh - 20px);
    max-width: 100%;
}
.properties .properties-popup .popup__action {
    border-top: 1px solid #dbdce1;
    background: #ffffff;
    transition: 0.6s;
}
.properties .properties-popup .popup__action .box {
    margin: 0;
}
.properties .properties-popup .popup__action .weeks-form,
.properties .properties-popup .popup__action .box form {
    padding: 15px 0;
    margin: 0;
}
.properties .properties-popup .head-tabs {
    display: flex;
    flex-direction: column;
    border: none;
    margin: 0;
}
.properties .properties-popup .head-tabs .section_list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 55px;
    z-index: 10;
}
.properties .properties-popup .head-tabs .section_list button {
    margin: 0 23px;
    padding-bottom: 6px;
    font-size: 20px;
    line-height: 24px;
    opacity: 0.5;
    color: #000;
    font-weight: bold;
    position: relative;
    border: none;
    background: none;
}
.properties .properties-popup .head-tabs .section_list button.active,
.properties .properties-popup .head-tabs .section_list button:hover {
    opacity: 1;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.properties .properties-popup .head-tabs .section_list button.active:after,
.properties .properties-popup .head-tabs .section_list button:hover:after {
    content: "";
    height: 3px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #b8935d;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}
.properties .properties-popup .head-tabs .preload-block img {
    width: 200px;
    margin: auto;
}
.properties .properties-popup .head-tabs .preload-block {
    display: flex;
    justify-content: center;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9;
}
.properties .properties-popup .head-tabs .box_menu.disabled > :not(.preload-block) {
    opacity: .15;
}
.properties .properties-popup .head-tabs > .preload-block {
    margin: 0;
    height: 100%;
}
.properties .properties-popup .head-tabs > .preload-block img {
    margin: auto 0;
}
.properties .properties-popup .box form,
.properties .properties-popup .weeks-form {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 55px;
}
.properties .properties-popup .cost-card-dishes__calculate {
    width: 160px;
    height: 54px;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    padding: 0 10px;
    margin: 0;
    cursor: pointer;
    border: 1px solid #cfcfcf;
}
.properties .properties-popup .cost-card-dishes__calculate,
.properties .properties-popup .cost-card-dishes__calculate input {
    background: none;
}
.properties .properties-popup .box_menu .links__list {
    margin-bottom: 7px;
}
.properties .properties-popup .main.background__gray {
    background: #ffffff;
}
.popup_feedback .popup__body {
    padding: 32px;
}
.popup_feedback .close {
    top: 32px;
    right: 32px;
    margin: 0;
}
.popup_feedback .head-tabs {
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
    padding-bottom: 25px;
}
.popup_feedback .popup-cancel-subscribe-title,
.popup_feedback .popup-skip-preorder-title,
.popup_feedback .popup-unbind-last-card-title
{
    font-size: 170%;
    font-weight: 600;
    margin-bottom: 10px;
}

.popup_feedback .popup-cancel-subscribe-description,
.popup_feedback .popup-skip-preorder-description,
.popup_feedback .popup-unbind-last-card-description
{
    font-size: 120%;
}
.popup_feedback .popup-cancel-subscribe-title,
.popup_feedback .popup-cancel-subscribe-description,
.popup_feedback .popup-skip-preorder-title,
.popup_feedback .popup-skip-preorder-description,
.popup_feedback .popup-unbind-last-card-title,
.popup_feedback .popup-unbind-last-card-description
{
    text-align: center;
    padding: 0 40px;
}
.popup_feedback .page-tabs {
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.popup_feedback .page-tabs button {
    font-size: 15px;
    font-weight: 500;
    text-align: center;
    min-height: 48px;
    min-width: 140px;
    padding: 7px 20px;
    border: 2px solid #eeeeee;
    border-radius: 0;
    background: #eeeeee;
    margin: 0 8px;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.popup_feedback .page-tabs button:hover {
    background: none;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.popup_feedback .page-tabs button.yes_button:hover,
.popup_feedback .page-tabs button.send-review_button:hover {
    color: #f26522;
    border-color: #f26522;
    background: none;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.popup_feedback .page-tabs button:first-child {
    margin-left: 0;
}
.popup_feedback .page-tabs button:last-child {
    margin-right: 0;
}
.popup_feedback .page-tabs button.yes_button,
.popup_feedback .page-tabs button.send-review_button {
    color: #fff;
    border-color: #f26522;
    background: #f26522;
}
#cancel_subscribe_form_popup.popup_feedback .popup-cancel-subscribe-title {
    margin-bottom: 0;
}
.popup_feedback .checkboxes {
    display: flex;
    flex-direction: column;
    margin-bottom: 15px;
}
.popup_feedback .checkboxes label {
    display: flex;
    align-items: center;
    font-size: 110%;
    margin-bottom: 5px;
    cursor: pointer;
}
.popup_feedback .checkboxes label .form-group__label-check {
    height: 18px;
    margin-bottom: 3px;
}
.popup_feedback .checkboxes label input {
    margin-left: 5px;
    margin-bottom: 4px;
}
.popup_feedback .cancel_subscribe_form .textarea {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #e9e9e9;
}
.popup_feedback .cancel_subscribe_form .page-tabs button:not(.send-review_button),
.popup_feedback .page-tabs button.popup-close_button {
    color: inherit;
}

/* bbq */
.box.week-main-menu .headering.bbq__headering {
    width: auto;
    float: none;
    display: inline-block;
    padding: 0 45px;
}

.bbq-form__select option:disabled{
    color: #848484;
}

.weeks__text.bbq-text{
    padding-bottom: 16px;
    padding-top: 2px;
}

.bbq-form {
    margin-left: 0;
    margin-bottom: 32px;
}

.bbq-menu .bbq-list {
    max-width: 730px;
    margin: 29px auto 0;
}

.bbq-title {
    font-size: 20px;
    font-weight: bold;
    margin: 13px 0 12px;
}

.bbq__form .bbq-list{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 730px;
    margin: 0 auto;
}

.bbq__form .bbq-link a{
    display: inline-block;
    text-decoration: underline;
    font-size: 16px;
    color: #848484;
}

.bbq__form .bbq-item_option {
    margin: 18px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.bbq__form .bbq-form_select,
.bbq__form .bbq-item_count {
    border: 1px solid #cfcfcf;
    background-color: #fff;
    font-size: 18px;
    color: #000;
    cursor: pointer;
    apperance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: url("/local/templates/rebox/assets/styles/../images/arrow-select.png") no-repeat;
}

.bbq__form .bbq-form_select{
    width: 157px;
    height: 51px;
    padding: 0 12px;
    background-position: 92% 52%;
}

.bbq__form .bbq-item_count {
    width: 140px;
    height: 41px;
    padding: 0 10px;
    background-position:  92% 58%;
}

.bbq__form .weeks-form__btn{
    width: 217px;
    height: 51px;
}

.bbq__form .price-info {
    width: 100px;
    height: 41px;
    padding-top: 8px;
    padding-right: 8px;
    margin-right: 4px;
    border: 1px solid #cfcfcf;
    background-color: #fff;
    text-align: center;
    cursor: default;
    font-size: 18px;
    color: #000;
}

.bbq__form .price-info span{
    margin-right: 5px;
}

.bbq__form .bbq-item_option label {
    display: block;
    width: 56px;
    height: 41px;
    border: 1px solid #f26522;
    background: #fff;
}

.bbq__form .bbq-item_option label:hover{
    background: url(/local/templates/rebox/assets/styles/../png/bbq-ok.png) #fff center no-repeat;
}

.bbq__form .bbq-item_option label.active{
    background: url(/local/templates/rebox/assets/styles/../png/bbq-ok_add.png) #f26522 center no-repeat;
}

.bbq-video {
    max-width: 730px;
    margin: 54px auto 37px;
    height: 300px;
}

.bbq__form .bbq-list.bbq-catalog {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 732px;
    margin: 22px auto 0;
}

@media screen and (max-width: 750px) {
    .bbq-form {
        margin-left: 0;
        margin-bottom: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .bbq__form .bbq-form_select {
        width: 217px;
    }

    .bbq-form .weeks-form__item {
        width: auto;
        text-align: center;
    }

    .bbq__form .bbq-list.bbq-catalog {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .bbq-catalog .bbq-item{
        margin-right: 10px;
    }
}


.bbq-catalog img {
    width: 326px;
    height: auto;
}

.bbq-catalog .bbq-title{
    width: 67%;
    line-height: 25px;
}

.bbq-catalog .bbq-item {
    margin-top: 10px;
    margin-bottom: 46px;
    flex: 1;
    max-width: 326px;
}

.bbq__form .nselect.nsOrange .nselect__head {
    border: 1px solid #cfcfcf;
    background-color: transparent;
    font-size: 18px;
    width: 157px;
    height: 51px;
    padding: 0 12px;
    color: black;
    font-weight: bolder;
    border-radius: 0;
    position: relative;
    top: 3px;
}

.bbq__form .nselect.nsOrange .nselect__inner {
    width: 157px;
    top: 50px;
    border-radius: 0;
    border: 1px solid #cfcfcf;
    box-shadow: none;
    font-size: 16px;
    font-weight: bolder;
}

.bbq__form .nselect.nsOrange .nselect__inner::before {
    display: none;
}

.bbq__form .nselect.nsOrange .nselect__list LI._active SPAN {
    color: #000;
}

.bbq__form .nselect.nsOrange .nselect__head::after {
    right: 5px;
    top: 23px;
    width: 12px;
    height: 6px;
    border: none;
    background: url("/local/templates/rebox/assets/styles/../images/arrow-select.png") no-repeat;
    -webkit-transition: -webkit-transform 0.1s;
    transition: transform 0.1s;
}

.bbq__form .nselect.nsOrange._checked .nselect__head {
    color: #000;
}

.bbq__form .nselect.nsOrange._active .nselect__head {
    border-color: #cfcfcf;
}

.bbq__form .nselect.nsOrange .nselect__list LI SPAN {
    border-bottom: none;
    padding: 5px 20px;
}

.bbq__form .nselect.nsOrange .nselect__list LI SPAN:hover {
    color: #000;
    background: transparent;
}

.bbq__form .nselect.nsOrange .nselect__list {
    max-height: 207px;
    padding: 0;
}

.bbq__form .nselect .nselect__head SPAN {
    display: block;
    overflow: hidden;
    line-height: 51px;
}

.bbq__form #mCSB_1_scrollbar_vertical {
    width: 0;
}

.bbq__form .mCSB_draggerContainer::before {
    content: "";
    position: absolute;
    right: 6px;
    width: 12px;
    height: 6px;
    border: none;
    background: url("/local/templates/rebox/assets/styles/../images/arrow-select.png") no-repeat;
    top: 184px;
}

.bbq__form .mCSB_inside > .mCSB_container {
    margin-right: 0;
}

.bbq__form .nselect.nsOrange .nselect__inner {
    padding: 18px 0;
    max-height: 251px;
}

.bbq__form .nselect.nsOrange .nselect__list {
    max-height: 216px;
    padding: 0;
    position: relative;
}

.bbq__form .nselect.nsOrange .list-arrow {
    display: none;
    position: absolute;
    right: 15px;
    width: 12px;
    height: 16px;
    border: none;
    background: url("/local/templates/rebox/assets/styles/../images/arrow-select.png") center no-repeat;
}

.bbq__form .nselect.nsOrange .list-arrow.active {
    display: block;
}

.bbq__form .nselect.nsOrange .list-arrow.top {
    top: 13px;
    transform: rotate(180deg);
}

.bbq__form .nselect.nsOrange .list-arrow.bottom {
    bottom: 18px;
}

.bbq__form .nselect.nsOrange .nselect__list LI SPAN {
    padding: 7px 20px;
    color: #999999;
    border: none;
    background-color: #fff;
    font-size: 18px;
    height: 36px;
    padding: 0 12px;
    border-radius: 0;
}

/*.properties .properties-popup .main.background__gray .bbq-item .bbq-item_img img {*/
/*    top: 0;*/
/*    transform: none;*/
/*}*/

.properties .main.background__gray .product-wrapper .list-dishes .cost-card-dishes__calculate {
    margin: 0;
}

@media screen and (max-width: 1100px) {
    .properties .properties-popup.popup .main.background__gray {
        padding: 0;
    }
    .properties .properties-popup.popup .weeks-menu__slide-img {
        width: 100%;
    }
    .properties .properties-popup.popup .main.background__gray .product-wrapper .list-dishes .weeks-menu__slide-item,
    .properties .properties-popup.popup .wrapper .weeks .slide-in__item {
        flex-direction: column;
    }
    .properties .properties-popup.popup .additional-meals .box form {
        width: 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }
    .properties .properties-popup.popup .main.background__gray .cost-card-dishes__value {
        margin-top: 10px;
        margin-right: 20px;
    }
    .properties .properties-popup.popup .main.background__gray .cost-card-dishes__btn-inner {
        width: 100%;
    }
    .properties .properties-popup.popup .slide-item__characters {
        width: 100%;
        padding-left: 0;
        margin-top: 20px;
    }
    .properties .properties-popup.popup .wrapper .weeks-menu .wekend-slider {
        padding: 0;
    }
    .properties .properties-popup.popup .close {
        right: 20px;
        top: 35px;
        z-index: 10;
    }
    .properties .properties-popup.popup .head-tabs .section_container {
        border-right: 0;
        overflow: hidden;
        padding: 10px 10px 0 10px;
        max-width: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        white-space: nowrap;
    }
    .properties .properties-popup.popup .head-tabs .section_list {
        max-width: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        white-space: nowrap;
        overflow-x: scroll;
        padding-bottom: 20px;
        margin: 10px 0 40px 0;
    }
    .properties .properties-popup.popup .head-tabs .section_list button {
        font-size: 18px;
        font-weight: 600;
        margin: 0 5px;
        padding: 10px 15px;
    }
    .properties .properties-popup.popup .head-tabs .section_list button:first-child {
        margin-left: 0;
    }
}

@media screen and (max-width: 768px) {
    .properties .properties-popup .main.background__gray .bbq__form .bbq-list {
        padding: 0;
    }
    .properties .properties-popup .main.background__gray .bbq__form .bbq-item_info {
        display: flex;
        justify-content: space-between;
    }
    .properties .properties-popup .main.background__gray .bbq__form .bbq-item_info .left_part,
    .properties .properties-popup .main.background__gray .bbq__form .bbq-item_info .right_part {
        width: max-content;
    }
    .properties .properties-popup.popup .product-wrapper .list-dishes .weeks-menu__slide-item,
    .properties .properties-popup.popup .wrapper .weeks .slide-in__item {
        flex-direction: column;
        max-width: 527px;
        margin: 0 auto;
    }
    .properties .properties-popup .popup__action .weeks-form,
    .properties .properties-popup .popup__action .box form {
        justify-content: flex-start;
        flex-wrap: wrap;
        padding: 15px;
    }
    .properties .properties-popup .popup__action .weeks-form__item  {
        width: 50%;
    }
    .properties .properties-popup .cost-card-dishes__calculate {
        width: 100%;
        max-width: 100%;
        height: 43px;
        margin: 0;
    }
    .properties .properties-popup .popup__action .box form .weeks-form__btn {
        width: 100%;
    }
    .properties .properties-popup .popup__action .weeks-form__btn {
        font-size: 18px;
        height: 43px;
    }
    .properties .properties-popup .popup__action .sob-sam .weeks-form__item {
        width: 100%;
    }
    .popup_feedback .popup__body {
        padding: 56px 24px 24px 24px;
    }
    .popup_feedback .close {
        top: 24px;
        right: 24px;
    }
    .popup_feedback .head-tabs {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .popup_feedback .popup-cancel-subscribe-title,
    .popup_feedback .popup-cancel-subscribe-description,
    .popup_feedback .popup-skip-preorder-title,
    .popup_feedback .popup-skip-preorder-description,
    .popup_feedback .popup-unbind-last-card-title,
    .popup_feedback .popup-unbind-last-card-description
    {
        padding: 0 20px;
    }
    .popup_feedback .popup-cancel-subscribe-title,
    .popup_feedback .popup-skip-preorder-title,
    .popup_feedback .popup-unbind-last-card-title
    {
        font-size: 150%;
    }
    .popup_feedback .popup-cancel-subscribe-description,
    .popup_feedback .popup-skip-preorder-description,
    .popup_feedback .popup-unbind-last-card-description
    {
        font-size: 110%;
    }
    .popup_feedback .page-tabs button {
        width: 50%;
        min-width: auto;
    }

    #feedback_add_product .popup__body {
        padding: 30px;
    }
}

/* Additional */
.properties .properties-popup .additional-meals .box form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    max-width: 283px;
    padding: 25px 3px 15px;
    margin-left: 0;
}
.properties .properties-popup .additional-meals .box form .cost-card-dishes__value {
    margin-top: auto;
}
.properties .properties-popup .additional-meals .box form .cost-card-dishes__btn-inner {
    margin-top: 19px;
    width: max-content;
}

.basket-price-subscribe-discount {
    font-size: 20px;
    font-weight: bold;
}

.old-price {
    text-decoration: line-through;
    font-size: 70%;
    margin-right: 5px;
    color: gray;
}

#alert_skip_preorder_popup .popup__box{
    width: auto;
}

.toggler-wrapper {
    display: block;
    width: 45px;
    height: 25px;
    cursor: pointer;
    position: relative;
}

.toggler-wrapper input[type="checkbox"] {
    display: none;
}

.toggler-wrapper input[type="checkbox"]:checked+.toggler-slider {
    background-color: #f26522;
}

.toggler-wrapper .toggler-slider {
    background-color: #ccc;
    position: absolute;
    border-radius: 100px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.toggler-wrapper .toggler-knob {
    position: absolute;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.toggler-wrapper.style-1 input[type="checkbox"]:checked+.toggler-slider .toggler-knob {
    left: calc(100% - 19px - 3px);
}

.toggler-wrapper.style-1 .toggler-knob {
    width: calc(25px - 6px);
    height: calc(25px - 6px);
    border-radius: 50%;
    left: 3px;
    top: 3px;
    background-color: #fff;
}


#feedback_add_product .popup__box {
    font-size: 16px;
    width: auto;
}


.how-it-works-subscription .h3 {
    text-align: center;
}

#alert_subscribe .popup-alert_subscribe-description {
    text-align: justify;
    font-size: 17px;
}

#alert_subscribe .popup__body {
    padding: 32px;
}
/* End */


/* Start:/local/templates/rebox/fancybox/source/jquery.fancybox.css?16735987984895*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/local/templates/rebox/fancybox/source/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/local/templates/rebox/fancybox/source/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/local/templates/rebox/fancybox/source/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/local/templates/rebox/fancybox/source/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/local/templates/rebox/fancybox/source/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('/local/templates/rebox/fancybox/source/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* End */


/* Start:/local/templates/rebox/style/fix.css?171083809862006*/
.index-week .weeks-form{
	z-index: 999;
}
.card-dishes__link>a{
	color: #848484;
	cursor: pointer;
}
.card-dishes__link>a:hover{
	color: #b99359;
}

.big-basket-cost-card-dishes__minus {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 30px;
    height: 30px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}
.big-basket-cost-card-dishes__minus:before {
    content: '';
    width: 11px;
    height: 3px;
    background: #c6c6c6;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}
.big-basket-cost-card-dishes__minus:hover:before, .big-basket-cost-card-dishes__minus:hover:after {
    background: #b99359;
}
.big-basket-cost-card-dishes__plus {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 30px;
    height: 30px;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
}
.big-basket-cost-card-dishes__plus:hover:before, .big-basket-cost-card-dishes__plus:hover:after {
    background: #b99359;
}
.big-basket-cost-card-dishes__plus:before {
    content: '';
    width: 11px;
    height: 3px;
    background: #c6c6c6;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}
.big-basket-cost-card-dishes__plus:after {
    content: '';
    width: 11px;
    height: 3px;
    background: #c6c6c6;
    position: absolute;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: 0.4s;
    transition: 0.4s;
}
.big-basket-block .cost-card-dishes__input:disabled{
	 background-color: white;
}
.forgot-pass-block{
    display: none;
}
.form-inf-block{
    margin:20px 0;
}
.faq-groups-name{
    width: 80%;
    margin:20px auto;
}
.faq-group-name{
    cursor: pointer;
    margin-left:20px; 
    white-space: nowrap;
    text-transform: uppercase;

}
.faq-group-name:first-child{
     margin-left:0px; 
}
.faq-group.faq-group-active{
    display: block;
}
.faq-group{
    display: none;
}
.faq-groups-name .faq-group-active{
    border-bottom: 4px solid #b99359;
}
.faq-groups-block{
    margin: 0 auto;
}
.faq-groups-name{
   display: flex;
   align-items: baseline;
   justify-content: center;
   flex-wrap: wrap;
   width: 100%;
}
.faq-item-title{
    font-weight: bold;
    margin-bottom: 10px;
}
.faq-item{
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dbdce1;
}
.faq-item a{
    color: #b99359;
}
.delivery-center-text{
    max-width: 700px;
    margin: 0 auto 20px;
    text-align: center;
}
.delivery-paysystem-icon{
    text-align: center;
    margin:20px 0;
}
.delivery-paysystem-icon img {
    width: 70%;
}
.fl-row{
    width: 100%;
    float: left;
    margin-bottom: 20px;
}
.fl-left{
    float: left;
    padding:0 10px;
}
.fl-left.delivery{
    margin-bottom: 20px;
}
.icon-delivery-item{
    width: 80px;
}
.icon-delivery-item>img{
    max-width: 80px;

}
.delivery-items .icon-delivery-item>img{
    height: 60px;
}
.lg-col-4{
    width: 33.33%;
}
.lg-col-3{
    width: 25%;
}
.lg-col-2{
    width: 16.66%;
}
.lg-col-1{
     width: 8.33%;
}
.lg-col-5{
     width: 41.65%;
}
.lg-col-8{
    width: 66.67%;
}
.text-delivery-item{
    width: calc(100% - 80px);
}
.title-delivery-item{
    font-weight: bold;
    padding: 0 0 10px 0;
}
.fl-right{
float: right;
    padding:0 10px;
} 
.lg-col-6{
    width: 50%;
}
.delivery-map{
    margin-top: 20px;
}
.delivery-zones{
	margin-top: 10px;
	overflow:hidden;
}
.delivery-zones div{
    float:left;
    /*height: 36px;*/
    line-height: 36px;
    margin-right: 10px;
}
.delivery-zones .delivery-zone-letter{
    padding-right:0px;
   
    width: 36px;
    height: 36px;
    text-align: center;
    border-radius: 50%;
    float: left;
    line-height: 36px;
    color: white;
}
.delivery-zones .delivery-zone-letter.delivery-zone-letter-blank{
   border: 1px solid black;
}
.clear{
    clear: both;
}
.about-text{
    margin-bottom: 20px;
}
.about-item{
    float: left;
    width: 100%;
    margin-bottom: 20px;
}
.about-item-icon{
    float: left;
    width: 80px;
}
.about-item-text{
    float: left;
     width: calc(100% - 80px);
}
.action-belt__right .action-belt__right-btn{
    color: #000;
}
.action-belt__right .action-belt__right-btn:hover{
    color: #fff;
}
textarea.form-group__input{
    height: initial;
    padding-top: 10px;
}
.form-group--contact .form-group__input-inner{
    width: 90%;
    max-width: initial;
}
.form-group--contact .btn{
    background-color: #b99359;
}
.bold-text{
    font-weight: bold;
}
.contact-block-header{
    margin:10px 0;
}
b{
    font-weight: bold;
}
.recipes-back-go {
    padding: 0 0 10px 0;
   
}
.recipes-back-go .recipes-item-go-button {
   
    padding: 5px;
    background: #fff;
    border: 1px solid #7c8991;
}
.recipes-item-go-button {
    
    background: none;
    border: none;
    cursor: pointer;
    font-size: 14px;
    color: #7c8991;
}
@media (min-width: 768px) and (max-width: 1170px) {
    .md-col-12 {
        float: left;
        width: 100%;   
    }
     .md-col-6 {
        float: left;
        width: 50%;   
    }
    .md-col-4{
    width: 33.33%;
    }
    .md-col-3{
        width: 25%;
    }
    .md-col-2{
        width: 16.66%;
    }
    .md-col-1{
         width: 8.33%;
    }
    .md-col-5{
         width: 41.65%;
    }
    .md-col-8{
        width: 66.67%;
    }
}
@media (max-width: 768px) { 
    .sm-col-12 {
        float: left;
        width: 100%;   
        margin-bottom: 10px;
    }
    .sm-col-6 {
        float: left;
        width: 50%;   
    }
    .sm-col-4{
    width: 33.33%;
    }
    .sm-col-3{
        width: 25%;
    }
    .sm-col-2{
        width: 16.66%;
    }
    .sm-col-1{
         width: 8.33%;
    }
    .sm-col-5{
         width: 41.65%;
    }
    .sm-col-8{
        width: 66.67%;
    }
    .index-week .weeks-form{
        z-index: 10;
    }
}
.about-item-text{
    padding-left: 20px;
}
.about-middle-text{
    clear: both;
}
.image-delivery img{
    width: 100%;
}

.delivery-items .text-delivery-item{
    padding-left: 10px;
}
.delivery-items .icon-delivery-item img{
    width: 100%;
}
.delivery-middle .delivery-middle__text{
    padding-right: 40px;
}
.delivery-dop-inf{
    margin:40px 0;
}
.delivery-items .text-delivery-item p{
    margin:10px 0;
}

/*.ajax-weeks-box .week-main-menu .slide-in__pagination-arrows.pagination-basic .box{
    
    top: 140px;
}*/
.week-main-menu .slick-active .slide-in__pagination-arrows.pagination-basic .box{
    top:initial!important;
}
.capcha-image img{
    width: 100%;
}
.order-p-info__data-name .basket-drop-footer__description-title{
    width: 20px;
}
.basket-drop {
	overflow-y: auto;
  max-height: 90vh;
}
#default-basket-item{
    display: none;
}
.navigation__list .dop-item{
display:none;
position: absolute;
    background: white;
    /*margin-top: 20px;*/
    /*padding: 10px;*/
	 padding-top: 20px;
	 
}
.navigation__list .dop-level:hover .dop-item{
display:block;
}
.navigation__list .dop-item ul{
    border: 1px solid #ccc;
}
.navigation__list .dop-item li a{
padding: 2px 0;
    display: inline-block;
    font-size: 15px;
   border-bottom: 1px dotted #808080;
    line-height: normal;
    white-space: nowrap;
	    color: #000;
		   
}
.navigation__list .dop-item li{
    padding: 6px 12px;
}
.navigation__list .dop-item li a:hover{
    color: #b9945b;
}
.certificate-inf .descriptions__item{
display:block;
}
.auth-block .auth-form-block{
    display: none;
}
.auth-form-block .message-block{
    color:red;
}
.order-data__status--accepted span{
display: block;
text-align: center;
}
#ui-datepicker-div{
    z-index: 2!important;
}
.coupon-inf-block{
    margin-top: 10px;
}
.weeks-name__inner .weeks-name__arrow-prev, .weeks-name__inner .weeks-name__arrow-next {
    display: block;
}
.weeks-block form.weeks-form,
.weeks-block .sob-sam.weeks-form {
    margin: 0 auto;
}
.auth-block .cust-check__item{
    min-width: 165px;
}
.auth-block  .form-group__cust-check-inner.cust-check{
    overflow: hidden;
}
.mobile-menu-inf{
    display: none;
}
@media (max-width: 768px) { 
    .mobile-menu-inf{
     display: block;
    }
    .desctop-menu-inf{
    display: none;
    }
}
.box.week-main-menu .headering.weeks__headering{
    width: auto!important;
    float: none!important;
    display: inline-block!important;
    padding: 0 45px 23px 45px!important;
}
.week-main-menu .headering.weeks__text{
    width: auto!important;
    float: none!important;
    display: inline-block!important;
    padding: 0 45px 23px 45px!important;
}
.weeks-name__thumbs.slick-initialized.slick-slider .slick-track{
    width: auto!important;
    text-align: center!important;
}
.box.week-main-menu .weeks-name__inner{
    width: max-content!important;
    margin: 0 auto!important;
}
@media all and (max-width: 840px) {
    .box.week-main-menu .weeks-name__inner {
         width: 100%!important;
    }
    .week-main-menu .headering.weeks__text {
        display: block;
    }
}

div[class^="delivery-id"] {
    display: none;
}

@media only screen and (min-width: 937px) {
    .weeks-menu__form--active{
        /*position: fixed!important;*/
        width: 100%;
		left: 0;
		bottom: 0;
    }
}
.contact-text-center{
    width: max-content;
}
.contact-phone-block{
    margin-top: 40px;
    margin-left: 10px;
}
.contact-phone-block a{
        color: #000;
}
.contact-phone-block img{
    margin-left:10px;
    vertical-align:top;
    height: 17px;
    padding-top: 2px;
}
.contact-phone-block .fl-left{
        margin-right: 25px;
}
.delivery-center-text.top-4.contact-text-center{
        width: max-content;
}
.bottom-map-text{
    margin-top:15px;
}
.contact-text-center{
    margin: 10px auto;
    max-width: 995px;
}
.clr{
    clear: both;
}
.top-20{
    margin-top: 20px;
}
.text-contacts{
    width: 100%;
    max-width: initial;
    margin-left: 10px;
}
.no-active-step{
   margin-top: 40px;
}
/*section.descriptions .descriptions__text
{
 font-weight: initial;   
}*/
.lk-loyality-inf>p{
    margin-bottom: 20px;
}
.card-dishes__data{
    padding-top: 0px;
}
.closet-item{
    margin-bottom: 40px;
    color: silver;
}
.order-p-info__data-name{
    min-width: 220px;
}
.bg-silver{
    background: #e5e5e5;
}
.delivery-middle.bg-silver{
    height: 260px;
    position: relative; 
    margin-top: 520px;
}
.delivery-phone-inf.delivery-middle{
     height: 73px;
     position: relative;
     margin-top: 0px;
}
.delivery-phone-inf .delivery-center-text .icon-delivery-item{
    display: inline-block;
    width: initial;
    vertical-align: -webkit-baseline-middle;
}
.delivery-phone-inf .delivery-center-text .icon-delivery-item img{
    margin-left:5px;
}
.delivery-phone-inf .delivery-center-text{
    padding-top: 10px;
    max-width: 525px;
}
.delivery-phone-inf .delivery-center-text span{
    padding-left: 5px;
}
.delivery-check-block .delivery-check-block--text{
    padding-top: 35px;
    padding-left: 100px;
    padding-right: 50px;
}
.delivery-check-block .delivery-check-block--image{
    height: 267px;
    position: relative;
}
.delivery-check-block .delivery-check-block--image .image1{
    position: absolute;
    bottom: 0px;
    width: 300px;
    right: 25px;
}
.delivery-check-block .delivery-check-block--image .image2{
    position: absolute;
    bottom: -20px;
    width: 141px;
    right: 276px;
}
.delivery-check-block .delivery-check-block--image .bottom-text{
    position: absolute;
    bottom: -30px;
    color: #cccccc;
    font-size: 10pt;
    right: 40px;
}
@media all and (max-width: 1170px) {
    .hidden-md{
        display: none;
    }
    .delivery-middle.bg-silver{
        height: initial;
    }
}
@media all and (max-width: 768px) {
    .hidden-sm{
        display: none;
    }
    .delivery-center-text.top-4.contact-text-center{
        width: initial;
    }
    .contact-text-center{
        width: initial;
        text-align: center;
    }
}

/*-------------------- autocomplite -------------------------------*/

.autocomplete-suggestions {    
    border: 1px solid #cfcfcf;
    color: #000;
    background: white;
    font-size: 16px;
    overflow-y: scroll;
}
.autocomplete-suggestions .autocomplete-suggestion{
 border: none;
 cursor: pointer;
 padding:15px;
}
/*.autocomplete-suggestion .selected { background:#F0F0F0; }
.autocomplete-suggestion div { padding:2px 5px; white-space:nowrap; overflow:hidden; }
.autocomplete-suggestion strong { font-weight:normal; color:#3399FF; }*/
.order-data__status--delivered span{
    display: block;
    text-align: center;
}
#call-feedback .call-feedback-form .message-block{
    text-align: center;
    padding-bottom: 15px;
    font-size: 18px;
    color: red;
}
.step-form.call-feedback-form .message-block{
   
    padding-bottom: 15px;
    font-size: 18px;
    color: red;
}
.order-pagen-block{
    margin-top: 10px;
}
.preload-block{
    width: 200px;
    position: fixed;
    top: 40%;
    left: 45%;
    z-index: 9999999999;
}
.preload-block img{
    width: 200px;
}
@media all and (max-width: 768px) {
    .preload-block{
        left: 23%;
    }
    .weeks-name__arrow-prev,.weeks-name__arrow-next{
        width: 30px;
        height: 30px;
    }
}
.hidden-image-box{
    display: none;
}
.fs-19{
    font-size: 19px;
}
.order-step__cell .form-group__radio-input{
    display: block;
    position: absolute;
    z-index: -999999;
    margin-left: 3px;
    opacity: 0;
    bottom: 8px;
}
.btn_disabled , .btn_disabled:hover{
    background-color: #cfcfcf;
    box-shadow: none;
    border: 2px solid #cfcfcf; 
}
.basket-warning{
    display: inline-block;
    vertical-align: middle;
    text-align: start;
    margin-right: 10px;
    font-size: 19px;
    color: red;
}
.prop-notification{
    margin-left:10px; 
    position: absolute;
}
.prop-notification-block{
    margin-bottom: 25px;
}
@media all and (max-width: 768px) {
    .action-belt{
        padding-bottom: 0px;
        margin-bottom: 10px;
    }
    .weeks-name__thumbs .headering.weeks__headering.slick-slide{
            margin-bottom: 10px;
        padding-bottom: 0px!important;
    }
    .weeks__text{
        margin-bottom: 0px;
        padding-bottom: 0px;
    }
}
.delivery-dop-inf{

    margin: 0 5px 20px 5px;
    /*text-align: center;*/
    text-align: left;

}
.pickup-block{
    display: none;
}
.delivery-dop-inf a{
    color: #000;
    text-decoration: underline;
}
.block-sertificat-button{
    text-align: center;
}
.block-sertificat-button .welcome-slider__slide-btn{
    margin: 0px auto 40px auto;
}
@media only screen and (max-width: 400px){
    .descriptions__item {
        width: 100%;
        padding: 0 0 20px 65px;
    }
}
.about-item-icon{
    text-align: center;
}
@media only screen and (max-width: 768px){
   .about-item-icon {
        float: left;
        width: 45px;
    } 
    .about-item-icon img{
        max-width: 45px;
    }
    .delivery-items .icon-delivery-item {
        width: 45px;
        margin-right: 10px;
    }
    .delivery-items .fl-left{
        padding:0;
    }
    .text-delivery-item{
        width: calc(100% - 55px);
    }
    .delivery-items .icon-delivery-item>img{
        height: initial;
    }
    .delivery-phone-inf .delivery-center-text{
        margin: 0 55px;
    }
    .delivery-middle.bg-silver{
        margin-top: 0px;
        margin-bottom: 10px;
    }
    .delivery-check-block .delivery-check-block--text{
        padding: 40px 55px;
        margin:0px;
    }
    .delivery-check-block ,.delivery-check-block .fl-row {
        margin:0px;
    }
    .delivery-zone{
        margin-bottom: 10px;
    }
}
@media only screen and (max-width: 1024px) and (orientation:landscape){
   .header {
    /*position:inherit;*/
    } 
    .dropdown-header .dropdown-header__link{
        display: none;
    }
    .header .navigation{
        display: none;
    }
    .header .navigation.navigation--active{
        display: flex;
    }

}
.forgot-pass-block{
    display: none;
}
@media only screen and (max-width: 768px){
    .slide-in__item .slide-item__small-img>img{
        margin: auto;
    }
}

.button-scroll {
    position: fixed;
    left: -webkit-calc(100% - 138px);
    left: calc(100% - 338px);
    top: 40%;
    z-index: 1000;
    -webkit-transition: all 400ms ease-in-out;
    transition: all 400ms ease-in-out;
    border-radius: 10px;
    border: 3px solid #FD001A;
    background-color: #fff;
    padding: 10px;
}

@media only screen and (max-width: 768px) {
    .button-scroll {
        bottom: 0;
        top: auto;
        width: 100%;
        left: 0;
    }
}

.code-description {
    margin: 20px 0;
}
.nashi_bluda_slider .box.pagination__box{
    height: 0px;
    margin-top: -35px;
}
.rezult-form__podpiska-name{
        text-transform: initial;
}
.success-coupon #coupon{
    background-color:#9ac478;
    color: white;
}
.success-coupon #coupon::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1; /* Firefox */
}

.success-coupon #coupon:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: white;
}

.success-coupon #coupon::-ms-input-placeholder { /* Microsoft Edge */
    color: white;
}
.error-coupon #coupon{
    background-color:#c66a6a;
    color: white;
}
.error-coupon #coupon::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1; /* Firefox */
}

.error-coupon #coupon:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: white;
}

.error-coupon #coupon::-ms-input-placeholder { /* Microsoft Edge */
    color: white;
}
.coupon-inf-block.error-coupon{
    color:#c66a6a;
}
.coupon-inf-block.success-coupon{
    color:#9ac478;
}
.message-regform-block.message-block{
    font-size: 16px;
}
.popup__box .step-form__inner .message-regform-block{
    margin-left: 160px;
    text-align: left;
}
@media only screen and (max-width: 768px) {
    .popup__box .step-form__inner .message-regform-block{
    margin-left: initial;
    text-align: center;
    }
}
.step-form__heading .basket-drop-footer__description-title{
    display: inline-block;
    font-size:16px;
    text-transform: initial;
}
.step-form__heading .tooltips:hover .tooltiptext {
    visibility: visible;
}
.step-form__heading .tooltips .tooltiptext {
    visibility: hidden;
        min-width: 330px;
    
    text-align: center;
    background-color: #f9f9f9;
    border-radius: 8px;
    line-height: 16px;
    border: 1px solid #f26522;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
        /*top: -56px;*/
            top: -32px;
    left: -140px;
   


    text-align: center;
    -webkit-transition: 0.5s opacity;
    transition: 0.5s opacity;
}
.step-form__heading .tooltips{
        display: inline-block;
    position: relative;
    font-size:16px;
    text-transform: initial;
    position: absolute;
    margin-top: -20px;
    padding-top: 25px;
    font-weight: initial;
    height: 45px;
}
.box .dop-menu-text{ 
     
    max-width: 730px;
    margin: 0 auto;

}
#mess-popup .popup__body{
    text-align: center;
}
.product-page--detail .cost-card-dishes__btn:hover{
    background-color: transparent;
    color: #f26522;
}
.product-page--detail .cost-card-dishes__btn:before{
        content: '';
        display: none;
}
.product-page--detail .cost-card-dishes{
    background: initial;
}
.cost-card-dishes__btn:before {
    content: initial;
    background:none;
   
}
.cost-card-dishes__btn:hover {
    background-color: transparent;
    color: #f26522;
}
.cost-card-dishes{
    background: initial;
}
::selection {
    color: #fff;
    background: #f26522;
}

.recipes-item-img,
.blog-item-img { width: auto; height: auto; max-width: 100%; max-height: 303px;	margin: 0 auto;	display: block;}

@media only screen and (max-width: 768px) {
    .recipes-item-title{
        text-align: center;
    }
}
/*option[data-description=only_pickup],.only_pickup{
	display:none;
}*/

.delivery-dop-address::before {
  content: "Адрес:";
  display: block;
  font-weight: bold;
}
.delivery-dop-time::before {
  content: "График работы:";
  display: block;
  font-weight: bold;
}
.delivery-dop-address {
  float: left;
  width: 60%;
}
.delivery-dop-time {
  float: right;
  width: auto;
  display: inline-block;
}
.clearfix::after {
  content: "";
  cdis: ;
  display: table;
  clear: both;
}
@media screen and (max-width: 600px){
	.delivery-dop-time {
		float: none;
		width: 100%;
	}
	.delivery-dop-address {
		float: none;
		width: 100%;
	margin-bottom: 15px
	}
}

.slider-product__arrow-prev:before {
    transform: translate(-50% , -50%) rotate(45deg);
    position: absolute;
    top: 50%;
    left: 50%;
}








/* week menu new */

/* top slider */

.wrapper .welcome-slider__dots .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    border: 4px solid #fff;
}

.wrapper .welcome-slider__dots .swiper-pagination-bullet-active {
    background: #f26522;
}

.wrapper .swiper-container-horizontal > .swiper-pagination-bullets {
    bottom: 50px !important;
}
.wrapper .swiper-container-horizontal > .swiper-pagination-bullets.welcome-slider__dots {
    bottom: 20px !important;
}

.wrapper .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 3px;
}

@media only screen and (max-width: 767px) {
    .wrapper .swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: 28px !important;
    }
    .wrapper .swiper-container-horizontal > .swiper-pagination-bullets.welcome-slider__dots {
        bottom: 15px !important;
    }

    .wrapper .welcome-slider {
        margin-bottom: 46px;
    }

    .wrapper .welcome-slider__pagination {/*20.08.19 6*/
        display: none;
    }
}

/* top slider end */


.wrapper .box {
    padding: 0 15px;
    max-width: 1170px;
}

/* how-this-work */

.wrapper .how-this-work {
    overflow: hidden;
}

.wrapper .how-this-work .stages__item-image, 
.wrapper .why-yes .why-yes__item-image {/*19.08.19 21*/
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.wrapper .how-this-work .stages {
    margin: 0 -47px;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.wrapper .how-this-work .stages__item {
    width: 199px;
    margin: 0 47px;
    padding: 0;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.wrapper .how-this-work .stages__item:before {
    right: -63px;
    left: auto;
    top: 20px;
    width: 28px;
    height: 20px;
    background: url(/local/templates/rebox/style/images/cooks-arrow.png) no-repeat;
}

.wrapper .how-this-work .stages__item:first-child:before {
    display: block;
}

.wrapper .how-this-work .stages__item:last-child:before {
    display: none;
}

.wrapper .how-this-work .stages__item-text {
    padding-top: 4px;
}


@media only screen and (max-width: 1024px) {

    .wrapper .how-this-work .stages {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .wrapper .how-this-work .stages__item {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .wrapper .how-this-work .stages__item-image {
        min-height: auto;
        margin-right: 20px;
    }

    .wrapper .how-this-work .stages__item-text {
        text-align: left;
    }
}

@media only screen and (max-width: 767px) {
    .wrapper .how-this-work {
        margin-bottom: 0;
    }

    .wrapper .how-this-work .stages {
        margin: 43px 0 0;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .wrapper .how-this-work .stages__item {
        width: auto;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 250px;
        margin: 0 0 67px;
        padding-left: 74px;
    }

    .wrapper .how-this-work .stages__item-image {
        position: absolute;
        left: calc(50% - 176px/2);
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin-right: 0;
    }

    .wrapper .how-this-work .stages__item-text {
        padding-top: 0;
    }

    .wrapper .how-this-work .stages__item:before {
        right: auto;
        left: 24px;
        top: calc(100% + 30px);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}

/* how-this-work end */

/* weeks block header */

.wrapper .weeks__text {
    padding-bottom: 53px;
}

.wrapper .weeks-tabs__links .active-link {
    position: relative;
    display: none;
    margin: 0 auto;
    padding-right: 16px;
    text-align: center;
    font-size: 21px;
    line-height: 24px;
    color: #000000;
    font-weight: bold;
}

.wrapper .weeks-tabs__links .active-link:after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -3px;
    width: 12px;
    height: 6px;
    background: url(/local/templates/rebox/style/images/arrow-select.png) no-repeat;
}

.wrapper .weeks-tabs__links .active-link.active:after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -moz-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    -o-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}

.wrapper .weeks-tabs__links .active-link:before {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #b8935d;
}

.wrapper .weeks-tabs__links {
    position: relative;
}

.wrapper .weeks-tabs__links .links__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.wrapper .weeks-tabs__links .links__list.active {
    display: flex;
}

.wrapper .weeks-tabs__links a.list__item {
    margin: 0 23px;
    padding-bottom: 6px;
    font-size: 20px;
    line-height: 24px;
    opacity: 0.5;
    color: #000;
    font-weight: bold;
}

.wrapper .weeks-tabs__links a.list__item.active {
    font-size: 26px;
    opacity: 1;
    border-bottom: 3px solid #b8935d;
}

.wrapper .weeks-block form.weeks-form, 
.wrapper .weeks-block .sob-sam.weeks-form {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background-color: #fff;
    -webkit-box-shadow: 1.69px 3.625px 25.11px 1.89px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 1.69px 3.625px 25.11px 1.89px rgba(0, 0, 0, 0.09);
    box-shadow: 1.69px 3.625px 25.11px 1.89px rgba(0, 0, 0, 0.09);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.wrapper .weeks-block form.weeks-form:after, 
.wrapper .weeks-block .sob-sam.weeks-form:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 24px;
    height: 12px;
    background: url(/local/templates/rebox/style/images/arrow.png) no-repeat;
    background-size: cover;
}

.wrapper .weeks-form__item {
    padding: 11px;
}

.wrapper .weeks-form__item:last-of-type {
    margin-right: 37px;
}

.wrapper .weeks-form__btn {
    width: 258px;
    /*margin: 11px;*/
}

.weeks-form {
    padding-bottom: 10px;
    padding-top: 15px;
}

@media only screen and (max-width: 767px) {
    .wrapper .mobile-menu-inf {
        font-size: 16px;
        line-height: 20px;
    }

    .wrapper .weeks__text {
        padding-bottom: 28px;
    }

    .wrapper .weeks-tabs__links .active-link:not(:empty) {
        display: table;
    }

    .wrapper .weeks-tabs__links .links__list {
        position: absolute;
        top: calc(100% + 4px);
        left: 50%;
        display: none;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 292px;
        padding: 28px 38px 13px;
        background-color: #fff;
        z-index: 15;
        -webkit-box-shadow: 1.69px 3.625px 25.11px 1.89px rgba(0, 0, 0, 0.16);
        -moz-box-shadow: 1.69px 3.625px 25.11px 1.89px rgba(0, 0, 0, 0.16);
        box-shadow: 1.69px 3.625px 25.11px 1.89px rgba(0, 0, 0, 0.16);
        border-top: 3px solid #b8935d;
    }

    .wrapper .weeks-tabs__links a.list__item,
    .wrapper .weeks-tabs__links a.list__item.active {
        margin: 0;
        padding-bottom: 15px;
        opacity: 1;
        font-size: 18px;
        line-height: 24px;
    }

    .wrapper .weeks-tabs__links a.list__item.active {
        position: relative;
        padding-left: 36px;
        border: 0;
    }

    .wrapper .weeks-tabs__links a.list__item.active:before {
        content: "";
        position: absolute;
        top: 1px;
        left: 1px;
        width: 21px;
        height: 17px;
        background: url(/local/templates/rebox/style/images/check.png) no-repeat;
    }

    .wrapper .weeks-tabs__links a.list__item.disabled {
        font-size: 17px;
        opacity: 0.5;
        /* pointer-events: none; */
    }
/*
    .weeks-menu__form {
        margin-top: 28px;
    }*/

    .wrapper .weeks-block form.weeks-form, 
    .wrapper .weeks-block .sob-sam.weeks-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 0 16px 10px;
    }

    .wrapper .weeks-form__item {
        width: 50%;
        margin-bottom: 5px;
        padding: 0;
    }

    .wrapper .weeks-form__item:last-of-type {
        margin-right: 0;
    }
    
    .wrapper .weeks-form__select,
    .wrapper .bbq-form_select {/*20.08.19 17*/
        width: 100%;
        height: 43px;
        padding: 0 12px;
    }

    .weeks-form__select {
        width: 100%;
        height: 43px;
        padding: 0 12px;
    }

    .wrapper .weeks-form .button--wrapp,
    .wrapper .weeks-form__btn {
        width: 100%;
        margin: 11px 0 0;
    }

    .wrapper .weeks-form .button--wrapp .weeks-form__btn {
        margin-top: 0;
    }

    .wrapper .weeks-form .button--wrapp .button--description {
        bottom: -6px;
        position: relative;
    }
}


/* weeks block header end */



.wrapper .slick-slide img {
    max-width: 100%;
}

/* why yes */

.wrapper .why-yes__items {
    margin: 0 -21px;
    width: auto;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.wrapper .why-yes__item {
    width: 251px;
    margin: 0 21px;
    padding: 0;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.wrapper .how-this-work .stages__item:last-of-type,
.wrapper .why-yes__item:last-of-type {
    margin-bottom: 0;
}

.wrapper .why-yes {
    overflow: hidden;
}

.wrapper .why-yes__item-image {
    width: auto;
    height: auto;
}

@media only screen and (max-width: 1024px) {

    .wrapper .why-yes__items {
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .wrapper .why-yes__item {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: flex-start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 0;
        margin-bottom: 10px;
    }

    .wrapper .why-yes__item-title {
        padding-top: 0;
        text-align: left;
    }

    .wrapper .why-yes__item-text {
        text-align: left;
    }
}

@media only screen and (max-width: 767px) {
    .wrapper .why-yes__items {
        margin: 40px 0 0;
        padding-top: 0;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .wrapper .why-yes__item-wrap {
        max-width: none;
    }

    .wrapper .why-yes__item {
        position: relative;
        width: 100%;
        max-width: 266px;
        margin: 0 0 45px;
        padding-left: 83px;
    }

    .wrapper .why-yes__item-image {
        position: absolute;
        left: calc(50% - 192px/2);
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        margin-right: 0;
    }
}

/* why yes end */



/* footer */

.footer .footer-info {
    padding-top: 51px;
}

.footer .footer-info .box {
    padding-bottom: 62px;
    border: 0;
}

.footer .footer-info__left {
    padding-top: 15px;
}

.footer .footer-info__left-text {
    margin-top: 19px;
}

.footer .footer-info__right-text {
    padding-top: 12px;
}

.footer .footer-info__form-input {
    border-right: 0;
}

.footer .footer-info__form-btn {
    border: 1px solid #cfcfcf;
    border-left: 0;
}

.footer .footer-info__form-btn,
.footer .footer-info__form-btn:hover {
    background-color: #f26522;
}

.footer .footer-logos {
    margin: 0;
    padding: 0;
}

.footer .footer-bottom {
    padding: 28px 0 22px;
    background-color: #f2f2f2;
}

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

.footer .footer-copyright {
    font-size: 15px;
    line-height: 24px;
    opacity: 0.5;
}

@media only screen and (max-width: 900px) {

    .footer .footer__main {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .footer .footer-nav__list {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .footer .footer-nav__list-item {
        margin: 0 24px 14px 0;
    }

    .footer .footer-info .box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 50px;
    }

    .footer .footer-info__left {
        display: block;
        margin-top: 20px;
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1; 
        -webkit-order: 1; 
        order: 1;
    }
}

@media only screen and (max-width: 767px) {

    .footer .footer-nav {
        padding: 32px 0 20px;
    }

    .footer .footer-nav__list-link {
        text-decoration: none;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: bold;
    }

    .footer .footer-info {
        padding-top: 31px;
    }

    .footer .footer-info__form {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .footer .footer-info__form-input {
        margin-bottom: 10px;
        width: 100%;
    }

    .footer .footer-info__left-title,
    .footer .footer-info__right-title {
        font-size: 16px;
        text-align: left;
    }

    .footer-info__left-text {
        font-size: 14px;
        line-height: 19px;
    }

    .footer .footer-info__left-text {
        margin-top: 14px;
    }

    .footer .footer-info__right-wrap {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-bottom: 30px;
    }

    .footer .footer-info__right-title {
        margin-right: 20px;
        padding: 0;
    }

    .footer .footer-info__right-social {
        width: 122px;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .footer .footer-info__right-icon {
        margin: 0;
        width: 38px;
        height: 38px;
    }

    .footer .footer-info__right-text {
        padding-top: 7px;
        text-align: left;
    }

    .footer .footer-info__form-input {
        border: 1px solid #cfcfcf;
        text-align: center;
    }

    .footer .footer-info__form-btn {
        width: 100%;
        border: 0;
    }

    .footer .footer-bottom {
        padding: 29px 0 30px;
    }

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

    .footer .footer-logos {
        margin-bottom: 7px;
    }

    .footer-logos__image {
        margin-right: 5px;
    }

    .footer .footer-copyright {
        font-size: 12px;
        line-height: 19px;
        opacity: 0.45;
    }
}

/* footer end */

/* scrolled menu */

@media only screen and (max-width: 750px) {

    .weeks-menu__form {
        position: relative;
    }

    .weeks-menu__form.weeks-menu__form--active {
        padding-bottom: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        background: #fff;
        z-index: 2;
    }

}

/* scrolled menu end */


/* scroll btn */
.scroll-top {
    background: url(/local/templates/rebox/style/images/arrow.svg) no-repeat 0 0;
    width: 50px;
    height: 50px;
    display: none;
    overflow: hidden;
    position: fixed;
    right: 30px;
    bottom: 35px;
    cursor: pointer;
    z-index: 900;
}

@media only screen and (max-width: 767px) {
    .scroll-top.active-down {
        display: block;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg);
    }   
    .scroll-top.active-up {
        display: block;
    }

    .weeks-menu__form .weeks-form.bbq-form .nselect, 
    .weeks-menu__form .weeks-form.bbq-form .nselect__head, 
    .weeks-menu__form .weeks-form.bbq-form .nselect__inner {
        width: 100%;
    }

}
/* scroll btn end */

.weeks-menu__form {
    /*margin-bottom: 16px;*/
}

.close-ingrid {
    opacity: 0.99;
}

.wrapper .swiper-slide img {
    max-width: 100%;
}

@media only screen and (max-width: 1024px) {
    .header .navigation {
        top: 60px;
        height: calc(100vh - 87px);
        overflow: auto;     
    }
}
@media only screen and (max-width: 600px) {
    .header .navigation {
        top: 60px;
        height: calc(100vh - 60px); 
    }
    .dropdown-header {
       height: calc(100vh - 60px)!important;
       overflow: auto;
    }
}

body.menu-open {
    overflow: hidden;
}

.menu-open .wrapper {
    height: 100vh;
    overflow: hidden;
}

.menu-open .scroll-top {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .header .navigation {
        top: 60px;
        height: calc(100vh - 87px);
        overflow: auto;     
    }
}
@media only screen and (max-width: 600px) {
    .header .navigation {
        top: 60px;
        height: calc(100vh - 60px); 
    }
    .dropdown-header {
       height: calc(100vh - 60px);
       overflow: auto;
       padding-bottom: 30px;
    }

    .dropdown-header .box {
        height: auto;
    }
}


/* our cooks */
.wrapper .our-cooks {
    background-color: transparent;
    overflow: hidden;
}

.wrapper .our-cooks .box {
    position: relative;
    max-width: 1238px;
}

.wrapper .our-cooks:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100% - 30px);
    max-width: 1140px;
    height: 2px;
    background-color: #f3f2f2;
}

.wrapper .our-cooks__slider {
    max-width: calc(100% - 38px);
    padding-bottom: 37px;
}

.wrapper .our-cooks__slider .swiper-slide {/*19.08.19 2*/
    height: auto;
}

.wrapper .our-cooks__slider .box-mini {/*19.08.19 2*/
    height: 100%;
}

.wrapper .our-cooks__slide.swiper-slide-next,
.our-cooks__slide.swiper-slide-prev {
    -webkit-filter: none;
    filter: none;
}

.wrapper .our-cooks .box-mini {
    width: 100%;
    max-width: 555px;
    box-shadow: 0 0 15px rgba(0,0,0,0.09);
}

.wrapper .our-cooks .pagination {
    height: auto;
    margin: 0;
    padding: 0;
    top: calc(50% + 65px);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.wrapper .our-cooks .pagination .box {
    padding: 0;
}

.wrapper .our-cooks__slide-image {
    width: 46%;
}

.wrapper .our-cooks__slide-content {
    width: 54%;
    padding: 30px 32px;
}

.wrapper .our-cooks__slide-title {
    padding-bottom: 2px;
}

.wrapper .our-cooks__slide-text {
    max-height: none;
    line-height: 24px;
}

.wrapper .our-cooks__slide-text.gray-text {
    position: relative;
    margin-bottom: 18px;
    padding-bottom: 20px;
}

.wrapper .our-cooks__slide-text.gray-text:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 36px;
    height: 3px;
    background-color: #b8935d;
}

.wrapper .our-cooks__pagination .pagination__left,
.wrapper .our-cooks__pagination .pagination__right {
    width: 39px;
    height: 54px;
    margin: 0;
}

.wrapper .our-cooks__pagination .pagination__left {
    background: url(/local/templates/rebox/style/images/cooks-prev.png) no-repeat;
}

.wrapper .our-cooks__pagination .pagination__right {
    background: url(/local/templates/rebox/style/images/cooks-next.png) no-repeat;
}

.wrapper .our-cooks__pagination .pagination__left:hover,
.wrapper .our-cooks__pagination .pagination__right:hover {
    opacity: 1;
}

.wrapper .text-slider .text-item {
    padding-bottom: 38px;
}

.wrapper .our-cooks-link {
    position: absolute;
    bottom: 0;
    display: block;
    width: 28px;
    height: 20px;
    background: url(/local/templates/rebox/style/images/cooks-arrow.png) no-repeat;
    z-index: 5;
}

.wrapper .our-cooks-link.prev-arrow {
    right: 40px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.wrapper .our-cooks-link.slick-disabled {
    display: none!important;
}

.wrapper .our-cooks-link.next-arrow {
    right: 0;

}

.wrapper .our-cooks-link:hover {
    background: url(/local/templates/rebox/style/images/cooks-arrow-active.png) no-repeat;
}

.wrapper .our-cooks__dots {
    bottom: 0!important;
}

.wrapper .our-cooks__dots .swiper-pagination-bullet {
    position: relative;
    width: 15px;
    height: 15px;
    margin: 0 3px;
    border: 1px solid #d9d9d9;
}

.wrapper .our-cooks__dots .swiper-pagination-bullet-active {
    background-color: #fff;
}

.wrapper .our-cooks__dots .swiper-pagination-bullet-active:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 7px;
    height: 7px;
    background-color: #f26522;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

@media only screen and (max-width: 1024px) {
    .wrapper .our-cooks__slider {
        max-width: none;
    }

    .wrapper .our-cooks__slider .box-mini {/*19.08.19 2*/
        height: auto;
    }
}

@media only screen and (max-width: 840px /*19.08.19 2*/) {
    .wrapper .our-cooks .pagination {
        display: none;
    }

    .wrapper .our-cooks__slider {
        max-width: none;
    }

    .wrapper .our-cooks__slide {
        padding: 0 15px;
    }

    .wrapper .our-cooks__slide-image {
        width: auto;
    }

    .wrapper .our-cooks__slide-content {
        width: auto;
        padding: 24px 20px 18px;
    }

    .wrapper .our-cooks__slide-image {
        height: 350px;
    }

    .wrapper .our-cooks__slide-title {
        padding-bottom: 4px;
        font-size: 22px;
        line-height: 24px;
    }

    .wrapper .our-cooks__slide-text {
        line-height: 22px;
    }

    .wrapper .our-cooks__slide-text.gray-text {
        padding-bottom: 22px;
    }

    .wrapper .our-cooks-link {
        margin: 6px 0 0 auto;
    }
}
/* our cooks end */

/*calendar for section guests*/
.main.background__gray .today-order  .weeks-menu__pagination {
    display: none;
}

.today-order input.weeks-form__select::-moz-placeholder,
.today-order input.weeks-form__select::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}

#ui-datepicker-div.ui-datepicker{
  z-index: 1000!important;
}

.ui-datepicker {
  display: none;
  font-size: 14px;
  line-height: 22px;
  background-color: #fff;
  box-shadow: 0px 2px 5px rgba(0, 0, 0, .15);
  padding: 20px;
  font: 400 14px/22px Verdana, Tahoma, Arial, sans-serif;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  margin-bottom: 10px;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 0px;
  border: none;
  padding: 8px 10px;
  margin: 0 -10px;
  height: auto;
  line-height: 0;
}

.ui-datepicker .ui-datepicker-prev {
  left: 0px;
}

.ui-datepicker .ui-datepicker-next {
  right: 0px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: inline-block;
  vertical-align: top;
  width: 5px;
  height: 8px;
  background: url('https://re-store.by/local/css/../images/sprite.png') no-repeat scroll transparent;
  font-size: 0;
  color: transparent;
}

.ui-datepicker .ui-datepicker-prev span {
  background-position: -222px 0px
}

.ui-datepicker .ui-datepicker-next span {
  background-position: -229px 0px
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

.ui-datepicker th {
  padding: 5px 1px;
  text-align: right;
  font-weight: 600;
  border: 0;
}

.ui-datepicker th span {
  display: block;
  border-bottom: 1px solid #ccc;
  padding: 0 7px;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 4px 8px;
  text-align: right;
  text-decoration: none;
  border: 1px solid transparent;
  border-radius: 2px;
}

.ui-datepicker td span {
  color: #827a7a;
  cursor: default;
}

.no-touch .ui-datepicker td a:hover {
  border-color: #ed1f24;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker .ui-state-disabled span {
  color: #d9d9d9 !important;
}

.ui-datepicker td a {
  color: #ed1f24 !important;
}
/*END calendar for section guests*/


/* big-slick-arrow */
.wrapper .big-slick{
    margin: 0 auto;
}

.wrapper .big-slick-wrapper{
    width: 100%;
}

.wrapper .big-slick-wrapper .big-slick-prev,
.wrapper .big-slick-wrapper .big-slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 39px;
    height: 54px;
    margin: 0;
    border: none;
}

.wrapper .big-slick-wrapper .big-slick-prev {
    left: -35px;
    background: url(/local/templates/rebox/style/images/cooks-prev.png) no-repeat;
}

.wrapper .big-slick-wrapper .big-slick-next {
    right: -35px;
    background: url(/local/templates/rebox/style/images/cooks-next.png) no-repeat;
}

.wrapper .big-slick-wrapper .big-slick-prev:hover,
.wrapper .big-slick-wrapper .big-slick-next:hover {
    opacity: 1;
}

/* new styles */
.wrapper .our-cooks .box-mini {
    height: 408px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.wrapper .big-slick-wrapper .slick-dots{
  position: absolute;
  display: flex;
  width: 100%;
  justify-content: center;
  bottom: -52px;
}

.wrapper .big-slick-wrapper .slick-dots li button{
    position: relative;
    width: 15px;
    height: 15px;
    margin: 0 3px;
    border: 1px solid #d9d9d9;
    background-color: #ffffff;
    border-radius: 100%;
    font-size: 0;
}

.wrapper .big-slick-wrapper .slick-dots .slick-active button:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 7px;
    height: 7px;
    background-color: #f26522;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

@media only screen and (max-width: 1250px) {
    .wrapper .big-slick-wrapper .big-slick-prev {
        left: 0;
    }

    .wrapper .big-slick-wrapper .big-slick-next {
        right: 0;
    }    
}

@media only screen and (max-width: 810px) {
    .wrapper .big-slick-wrapper .big-slick-prev,
    .wrapper .big-slick-wrapper .big-slick-next {
        display: none;
    }   
}
/* end new styles */
/*  end big-slick-arrow  */

.with-fonts h3 {
  display: block;
  font-size: 1.17em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
}

.with-fonts h2 {
  display: block;
  font-size: 1.5em;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
}

.with-fonts i {
  font-style: italic;
}
.main.background__gray .weeks-menu__slide-img .slick-arrow.slick-prev,
.main.background__gray .weeks-menu__slide-img .slick-arrow.slick-next {
   width: 24px;
   height: 47px;
   background-size: contain;
}

.main.background__gray .weeks-menu__slide-img .slick-arrow.slick-prev::before,
.main.background__gray .weeks-menu__slide-img .slick-arrow.slick-next::before {
   display: none;
}

.main.background__gray .weeks-menu__slide-img .slick-arrow.slick-disabled {
   opacity: 0.2;
}

div.main.background__gray .weeks-menu__slide-img .slick-arrow.slick-prev {
   background: url("/local/templates/rebox/style/images/cooks-prev.png") no-repeat transparent;
   left: 0px;
}

div.main.background__gray .weeks-menu__slide-img .slick-arrow.slick-next {
   background: url("/local/templates/rebox/style/images/cooks-next.png") no-repeat transparent;
   right: 0px;
}

.delivery-dop-inf {
   display: flex;
   align-items: flex-start;
   justify-content: space-between;
}

.delivery-dop-inf .delivery-dop-address,
   .delivery-dop-inf .delivery-dop-time {
   float: none;
   width: 48%;
}

div.main.background__gray .product-wrapper .info-product {
    padding-top: 0;
    padding-bottom: 0;
}

.slide-item__characters-item div.bbq-item_option {
    margin: 0 0 18px;
}

.bbq-item_count {
    margin-bottom: 12px;
}

div.main.background__gray .product-wrapper .slide-item__characters-item {
    padding-bottom: 5px;
}

.product-wrapper .cost-card-dishes__value {
    padding-bottom: 0;
}

.product-wrapper .card-dishes__cost {
    padding: 0;
}

div.main.background__gray .cost-card-dishes__calculate,
div.product-wrapper .cost-card-dishes__value,
div.main.background__gray .slide-item__characters .bbq-item_option .item-weight {
    margin-bottom: 10px;
}

.main.background__gray .card-dishes__cost .price-info {
    padding-top: 0;
}

@media screen and (max-width: 767px) {
    div.main.background__gray .slide-item__characters .bbq-item_option .item-weight,
    div.main.background__gray .weeks.product-wrapper .cost-card-dishes__value {
        margin-right: 16px;
        width: auto;
    }

    div.main.background__gray .product-wrapper .card-dishes__cost {
        max-width: none;
    }

    div.main.background__gray .weeks.product-wrapper .cost-card-dishes__btn-inner {
        width: 100%;
    }
    .photo_info_value {
        padding: 0 15px;
        margin-bottom: 20px;
    }
}

@media all and (max-width: 767.98px) {
    .our-cooks {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .our-cooks .headering {
        margin-bottom: 8px;
    }
}

@media all and (min-width: 768px) {
    .our-cooks {
        padding-top: 35px;
        padding-bottom: 20px;
    }

    .our-cooks .headering {
        margin-bottom: 15px;
    }
}

@media all and (min-width: 936px) {
    .breadcrumbs {
        margin-top: 25px;
    }
}

.form-group__input-inner input:focus::-webkit-input-placeholder {opacity: 0;}
.form-group__input-inner input:focus::-moz-placeholder {opacity: 0;}/* Firefox 19+ */
.form-group__input-inner input:focus:-moz-placeholder {opacity: 0;}/* Firefox 18- */
.form-group__input-inner input:focus:-ms-input-placeholder {opacity: 0;}

.password {
    position: relative;
}
.password_control {
    position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto;
    right: 6px;
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(/local/templates/rebox/style/images/view.svg) 0 0 no-repeat;
}
.password_control.view {
    background: url(/local/templates/rebox/style/images/no-view.svg) 0 0 no-repeat;
}

.photo_info_value {
    color: #4a515dba;
    text-align: left;
    margin-top: 20px;
}
.photo_info {
    width: 100%;
}
.main.background__gray .product-wrapper .photo_info .weeks-menu__slide-img {
    width: 100%;
}
.slick-slider .slick-dots li button:before
{
    content: none;
}

body select.select-custom.empty-select option {
    padding: 13px 15px !important;
}

body select.select-custom {
    font-size: 18px;
    color: #000;
    apperance: none;
    -moz-appearance: none !important;
    -webkit-appearance: none;
    padding: 0 15px !important;
    border: 0 !important;
    box-shadow: 0 0 0 1px #cfcfcf;
    cursor: pointer;
    overflow: hidden;
    z-index: 11;
}

body .step-form__inner select.select-custom {
    line-height: initial;
}

body .bbq-item_option select.select-custom {
    margin-left: 1px;
}

body .bbq-item_option select.select-custom.select-active {
    margin-top: 0 !important;
}

body select.select-custom.select-active {
    height: auto !important;
    position: relative;
    margin-top: -2px !important;
    z-index: 1000;
}

body .step-form__inner select.select-custom.select-active {
    margin-top: 0 !important
}

body select.select-custom option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 12px 15px !important;
    margin: 0 -15px;
    background: #ffffff;
}

body select.select-custom > option:focus,
body select.select-custom > option:focus-within,
body select.select-custom > option:checked,
body select.select-custom > option:target,
body select.select-custom > option:hover {
    color: #ffffff;
    background: #f26522;
    -webkit-box-shadow: 0 0 10px 100px #f26522 inset;
    box-shadow: 0 0 10px 100px #f26522 inset;
    outline: none;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body .step-form__inner select.select-custom > option:focus,
body .step-form__inner select.select-custom > option:focus-within,
body .step-form__inner select.select-custom > option:checked,
body .step-form__inner select.select-custom > option:target,
body .step-form__inner select.select-custom > option:hover {
    padding: 12px 15px !important;
}

body .bbq-item_option  select.select-custom {
    padding: 10px 12px !important;
    border: 1px solid #cfcfcf !important;
    box-shadow: none;
    background-position: 92% 50%;
    z-index: 1
}

body .bbq-item_option select.select-custom:focus {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body .bbq-item_option select.select-custom option {
    padding: 8px 15px !important;
    margin: 0 -15px;
}

body .bbq-item_option select.select-custom.empty-select {
    padding: 0 12px !important;
}

body .bbq-item_option select.select-custom.empty-select option {
    padding: 6px 15px !important;
}

.product-page {
    overflow: visible;
}

.weeks .slide-item__ingredients.slide-ingredients {
    height: max-content;
    max-height: 525px;
}

.weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-title {
    color: #000000;
}

.weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-left {
    width: 60%;
}

.weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-left img {
    object-fit: cover;
    overflow: hidden;
}

.weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-right {
    height: 100%;
    width: 40%;
}

.weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-need {
    color: #000000;
    font-size: 17px;
    margin-bottom: 10px;
}
.weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-need:last-of-type {
    margin-bottom: 0;
}


.weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-list {
    display: flex;
    margin-bottom: 60px;
}

.weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-items {
    flex: 1;
    padding-right: 15px;
}

.weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-item {
    color: #000000;
    font-size: 17px;
    font-weight: 500;
}

@media (max-width:1440px){
    .weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-list {
        margin-bottom: 40px;
    }
}

@media (max-width:992px){

    .weeks .slide-item__ingredients.slide-ingredients {
        max-height: 400px;
        padding: 30px;
    }

    .weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-left,
    .weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-right {
        width: 50%;
    }

    .weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-left {
        padding-right: 30px;
    }

    .weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-list {
        flex-wrap: wrap;
    }

    .weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-items {
        flex: unset;
        width: 50%
    }
}

@media (max-width:769px){
    .main.background__gray .slide-item__ingredients.slide-ingredients,
    .weeks .slide-item__ingredients.slide-ingredients {
        max-height: 400px;
    }

    .main.background__gray .weeks .slide-item__ingredients.slide-ingredients,
    .weeks .slide-item__ingredients.slide-ingredients {
        flex-direction: column;
    }

    .weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-left,
    .weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-right {
        width: 100%;
    }

    .weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-left {
        padding: 0;
        order: 1
    }

    .weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-right {
        margin: 20px 0 0;
        order: 2;
    }

    .weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-items {
        width: 100%;
        padding: 0;
    }

    .weeks .slide-item__ingredients.slide-ingredients .slide-item__ingredients-need:last-of-type {
        padding-bottom: 0;
    }

    body select.select-custom.select-active {
        margin-top: 0px !important;
    }
}

.button--wrapp .button--description.bottom-button--description {
    top: 115%;
}

@media only screen and (min-width: 768px) {
    .button--wrapp .button--description.bottom-button--description {
        left: calc(50% - 258px / 2);
    }
}

.header .header-cart-dropdown .product-list li div.basket-drop__delete {
    background-image: url(/local/templates/rebox/style/images/close-cart.svg) !important;
}
/* End */


/* Start:/local/templates/rebox/assets/css/bootstrap-grid.min.css?167359879753265*/
/*!
 * Bootstrap Grid v5.2.0 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}@media (min-width:576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}}@media (min-width:768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}}@media (min-width:992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}}@media (min-width:1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}}@media (min-width:1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}
/*# sourceMappingURL=bootstrap-grid.min.css.map */
/* End */


/* Start:/local/templates/rebox/assets/css/normalize.css?16735987976198*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}
/* End */


/* Start:/local/templates/rebox/assets/css/slick.css?16735987971776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/rebox/assets/css/slick-theme.css?16735987973158*/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/local/templates/rebox/assets/css/../images/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/local/templates/rebox/assets/css/../fonts/slick.eot');
    src: url('/local/templates/rebox/assets/css/../fonts/slick.eot?#iefix') format('embedded-opentype'), url('/local/templates/rebox/assets/css/../fonts/slick.woff') format('woff'), url('/local/templates/rebox/assets/css/../fonts/slick.ttf') format('truetype'), url('/local/templates/rebox/assets/css/../fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* End */


/* Start:/local/templates/rebox/assets/css/app.css?173986838139123*/
@font-face {
    font-family: 'Circe';
    src: url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-Regular/Circe-Regular.eot");
    src: url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-Regular/Circe-Regular.eot?#iefix") format("embedded-opentype"),url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-Regular/Circe-Regular.woff") format("woff"),url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-Regular/Circe-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-ExtraLight/Circe-ExtraLight.eot");
    src: url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-ExtraLight/Circe-ExtraLight.eot?#iefix") format("embedded-opentype"),url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-ExtraLight/Circe-ExtraLight.woff") format("woff"),url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-ExtraLight/Circe-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-Thin/Circe-Thin.eot");
    src: url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-Thin/Circe-Thin.eot?#iefix") format("embedded-opentype"),url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-Thin/Circe-Thin.woff") format("woff"),url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-Thin/Circe-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-Light/Circe-Light.eot");
    src: url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-Light/Circe-Light.eot?#iefix") format("embedded-opentype"),url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-Light/Circe-Light.woff") format("woff"),url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-Light/Circe-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-Bold/Circe-Bold.eot");
    src: url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-Bold/Circe-Bold.eot?#iefix") format("embedded-opentype"),url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-Bold/Circe-Bold.woff") format("woff"),url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-Bold/Circe-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-ExtraBold/Circe-ExtraBold.eot");
    src: url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-ExtraBold/Circe-ExtraBold.eot?#iefix") format("embedded-opentype"),url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-ExtraBold/Circe-ExtraBold.woff") format("woff"),url("/local/templates/rebox/assets/css/../fonts/Circe/Circe-ExtraBold/Circe-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}

* {
	box-sizing: border-box;
}

body {
	font-family: 'Circe', sans-serif;
	color: #777777;
	line-height: 1.4;
	font-size: 18px;
}

body.overflow-hidden {
	overflow: auto;
}

.wrapper .box {
    padding: 0;
    max-width: initial;
}

.menu-close-overlay {
	content: "";
	position: fixed;
	width: 100%;
	height: calc(100% - 61px);
	top: 61px;
	left: 0;
	z-index: 0;
	background-color: rgba(0,0,0,.7);
	opacity: 0;
	visibility: hidden;
	transition: all .3s;
}
.menu-close-overlay.active {
	display: none;
}

.h1 {
	font-size: clamp(1.875rem, 1.634rem + 1.2048vw, 3.125rem);
    line-height: 1.2;
    margin: 0 0 30px 0;
    font-weight: 600;
	color: #000;
}
.h2 {
	font-size: clamp(1.625rem, 1.4563rem + 0.8434vw, 2.5rem);
    line-height: 1.2;
    margin: 0 0 30px 0;
    font-weight: 600;
	color: #000;
}
.h3 {
	font-size: clamp(1.25rem, 1.1295rem + 0.6024vw, 1.875rem);
	line-height: 1.2;
	margin: 0 0 20px 0;
	font-weight: 600;
	color: #000;
}
.h4 {
	font-size: clamp(1.125rem, 1.0527rem + 0.3614vw, 1.5rem);
	line-height: 1.2;
	margin: 0 0 20px 0;
	font-weight: 600;
	color: #000;
}

p {
	margin: 0 0 20px;
}

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

a {
	color: #b8935d;
	text-decoration: none;
	transition: color .3s;
}
a:hover {
	text-decoration: underline;
}

.btn {
    display: inline-block;
    padding: 19px 30px;
    border: 2px solid #F26522;
    background-color: #F26522;
    color: #fff;
    font-size: 18px;
    line-height: 1;
    text-align: center;
	transition: all .3s;
	cursor: pointer;
    text-transform: initial;
}
.btn:hover {
	background: transparent;
	color: #F26522;
	text-decoration: none;
}
.btn-block {
	display: block;
}
.btn-big {
	font-size: 22px;
    padding: 22px 40px;
}
.btn-circle {
	cursor: pointer;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	color: #777;
	line-height: 50px;
	vertical-align: middle;
	text-align: center;
	background-color: #fff;
	padding: 0;
	border: 0;
}
.btn-circle:hover {
	background-color: #fff;
    box-shadow: 0 0 15px 10px rgb(0 0 0 / 3%);
}
.btn-arrow-down {
	background-image: url(/local/templates/rebox/assets/css/../images/arrow-down-grey.svg);
	background-repeat: no-repeat;
	background-position: center 52%;
}
.btn-arrow-down:hover {
	background-image: url(/local/templates/rebox/assets/css/../images/arrow-down-gold.svg);
	background-repeat: no-repeat;
	background-position: center 52%;
}
.btn-arrow-left {
	transform: rotate(90deg);
	background-image: url(/local/templates/rebox/assets/css/../images/arrow-down-grey.svg);
	background-repeat: no-repeat;
	background-position: center 52%;
}
.btn-arrow-left:hover {
	transform: rotate(90deg);
	background-image: url(/local/templates/rebox/assets/css/../images/arrow-down-gold.svg);
	background-repeat: no-repeat;
	background-position: center 52%;
}
.btn-arrow-right {
	transform: rotate(-90deg);
	background-image: url(/local/templates/rebox/assets/css/../images/arrow-down-grey.svg);
	background-repeat: no-repeat;
	background-position: center 52%;
}
.btn-arrow-right:hover {
	transform: rotate(-90deg);
	background-image: url(/local/templates/rebox/assets/css/../images/arrow-down-gold.svg);
	background-repeat: no-repeat;
	background-position: center 52%;
}

.line {
	text-decoration: none;
    background-image: linear-gradient(#b8935d, #b8935d);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 4px;
    transition: background-size .3s;
}
.line:hover,
.line.active {
	text-decoration: none;
    background-size: 100% 4px;
}

.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1410px;
	/*padding: 0 15px;*/
	--bs-gutter: 30px;
}

.section {
	position: relative;
	padding: 70px 0;
}
.section-anchor {
	position: absolute;
	top: 0;
	left: 0;
}

/* Шапка */
header {
	border-bottom: 1px solid #f4f4f4;
    background-color: #fff;
	height: auto !important; /**/
}
.header {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header .logo {
	display: inline-block;
	height: 52px;
}
.header .logo img {
	max-height: 100%;
}
.header .menu {
	position: relative;
	list-style: none;
	display: flex;
	margin: 0;
	padding: 0;
	height: 100%;
}
.header .menu > li > a,
.header .menu > li > span {
	color: #000;
	vertical-align: middle;
	position: relative;
	font-size: 18px;
}
.header .menu ul a,
.header .menu ul span {
    color: #777;
    display: block;
    margin-bottom: 15px;
	text-align: left;
	font-size: 18px;
}
.header .menu li:last-child a,
.header .menu li:last-child span {
    margin-bottom: 0;
}
.header .menu ul li a:hover,
.header .menu ul li a.active,
.header .menu ul li span:hover,
.header .menu ul li span.active {
	color: #000;
}
.header .menu a:hover {
	text-decoration: none;
}
.header .menu > li {
	margin: 0 15px;
	align-self: center;
	cursor: pointer;
}
.header .menu > li:last-child {
	margin-right: 0;
}
.header .menu > li:first-child {
	margin-left: 0;
}
.header .menu > li > ul {
	display: none;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 81px;
    margin: 0 -30px;
    padding: 30px;
    list-style: none;
	background-color: #fff;
    box-shadow: inset 0px 20px 10px -20px rgb(0 0 0 / 5%);
    border: 1px solid #f4f4f4;
    border-top: 0;
	max-height: calc(100vh - 80px);
    overflow-y: auto;
}
.header .menu li.active > ul {
    display: block;
}
.header .menu ul ul {
	display: none;
    list-style: none;
    margin: 0 -30px 20px;
    padding: 20px 30px;
    background-color: #F7F8F8;
    box-shadow: inset 0px 25px 20px -30px rgb(0 0 0 / 10%);
}
.header .menu ul ul a,
.header .menu ul ul span {
	font-size: 15px;
}
.header .menu ul li.sublevel > a,
.header .menu ul li.sublevel > span {
	padding-right: 30px;
	position: relative;
	overflow: hidden;
}
.header .menu ul li.sublevel > a:after,
.header .menu ul li.sublevel > span:after {
	content: "";
	position: absolute;
	width: 13px;
	height: 13px;
	top: 50%;
	right: 0;
	margin-top: -1px;
	transform: translate(0, -50%);
	background-image: url(/local/templates/rebox/assets/css/../images/plus.svg);
	background-repeat: no-repeat;
	background-position: center;
	transition: transform .3s;
}
.header .menu ul li.sublevel > a.active:after,
.header .menu ul li.sublevel > span.active:after {
	transform:  translate(0, -50%) rotate(180deg);
	background-image: url(/local/templates/rebox/assets/css/../images/minus.svg);
}
.header .header-right {
	display: flex;
    align-content: center;
    height: 100%;
}
.socials {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
    align-items: center;
}
.socials li {
	margin: 0 10px;
}
.socials > li:last-child {
	margin-right: 0;
}
.socials > li:first-child {
	margin-left: 0;
}
.socials li a {
	display: block;
    line-height: 0;
	vertical-align: baseline;
}
.socials li a svg {
	fill: #ccc;
	transition: fill .3s;
	max-height: 27px;
}
.socials li a:hover svg {
	fill: #b8935d;
}
.header .header-phone-block {
	position: relative;
    margin: 0 50px;
    display: flex;
    align-items: center;
}
.header .header-phone-block-inner {
	position: relative;
	display: flex;
	padding-right: 20px;
	cursor: pointer;
}
.header .header-phone-block-inner:after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	top: 50%;
	right: 0;
	transform: translate(0, -50%);
	background-image: url(/local/templates/rebox/assets/css/../images/arrow-down-small.svg);
	background-repeat: no-repeat;
	background-position: center right;
	transition: transform .3s;
}
.header .header-phone-block-inner:hover {
	text-decoration: none;
}
.header .header-phone-block-inner.active:after {
	text-decoration: none;
	transform: rotate(180deg) translate(0, 50%);
}
.header .header-phone-icon {
	margin-right: 10px;
	align-self: center;
}
.header .header-phone-content {
	display: flex;
    flex-flow: column;
}
.header .header-phone-content .phone {
	display: inline-block;
	font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    padding-top: 4px;
	color: #000;
}
.header .header-phone-content .operator {
	display: inline-block;
	font-size: 10px;
    line-height: 10px;
	text-align: left;
    color: #777;
}
.header .header-phone-dropdown {
	display: none;
	position: absolute;
    top: 81px;
	right: 0;
	z-index: 1;
    margin: 0 -30px;
    padding: 30px;
	background-color: #fff;
    box-shadow: inset 0px 20px 10px -20px rgb(0 0 0 / 5%);
    border: 1px solid #f4f4f4;
    border-top: 0;
	max-height: calc(100vh - 80px);
    overflow-y: auto;
}
.header .header-phone-dropdown .text {
	font-size: 14px;
	text-align: center;
	margin: 20px 0 0;
}
.header .header-phone-dropdown .contact {
	border-bottom: 1px solid #f4f4f4;
	padding-bottom: 20px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	margin-top: 10px;
}
.header .header-phone-dropdown .contact:last-child {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
	margin-top: 0;
}
.header .header-phone-dropdown .contact .contact-item {
	display: flex;
    align-items: center;
}
.header .header-phone-dropdown .contact .contact-item a {
    font-size: 18px;
    font-weight: bold;
	color: #000;
	display: inline-block;
    margin: 0 5px;
    white-space: nowrap;
}
.header .header-phone-dropdown .contact .contact-item a.mail {
	padding-left: 35px;
	background-image: url(/local/templates/rebox/assets/css/../images/envelope.svg);
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 25px;
}
.header .header-phone-dropdown .contact .contact-item a:first-child {
    margin-left: 0;
}
.header .header-phone-dropdown .contact .contact-item a:last-child {
    margin-right: 0;
}
.header .header-phone-dropdown .contact .contact-item a:hover {
    text-decoration: none;
	color: #b8935d;
}
.header .header-phone-dropdown .contact .contact-item svg {
	fill: #ccc;
	max-height: 27px;
	float: left;
	transition: fill .3s;
}
.header .header-phone-dropdown .contact .contact-item a:hover svg {
	fill: #b8935d;
}
.header .header-user {
	margin-right: 20px;
	display: flex;
    align-items: center;
	cursor: pointer;
}
.header .header-user img {
	float: left;
}
.header .header-cart {
	position: relative;
	display: flex;
    align-items: center;
}
.header .header-cart-link {
	position: relative;
	cursor: pointer;
}
.header .header-cart-link > img {
	float: left;
}
.header .header-cart-link span {
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    top: 0;
    right: -5px;
    background-color: #f26522;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    vertical-align: middle;
    font-weight: 700;
    border-radius: 50%;
    text-align: center;
}
.header .header-cart-dropdown {
    display: none;
    position: absolute;
    top: 81px;
	z-index: 1001;
    right: -15px;
    padding: 30px;
    background-color: #fff;
    box-shadow: inset 0px 20px 10px -20px rgb(0 0 0 / 5%);
    border: 1px solid #f4f4f4;
    border-top: 0;
    min-width: 400px;
	max-width: 400px;
	max-height: calc(100vh - 80px);
    overflow-y: auto;
}
.header .header-cart-dropdown .title {
	font-size: 22px;
	font-weight: 600;
	color: #000;
	padding-bottom: 20px;
	border-bottom: 1px solid #f4f4f4;
}
.header .header-cart-dropdown .product-list {
    padding: 0;
    margin: 0;
    list-style: none;
    overflow-y: auto;
	border-bottom: 1px solid #f4f4f4;
	max-height: 350px;
    overflow-y: auto;
}
.header .header-cart-dropdown .product-list li {
    display: flex;
	padding: 15px 0;
	position: relative;
	overflow: hidden;
	border-bottom: 1px solid #f4f4f4;
	border-top: 0;
}
.header .header-cart-dropdown .product-list li:last-child {
	border-bottom: 0;
}
.header .header-cart-dropdown .product-list li .product-list-photo {
	margin-right: 15px;
}
.header .header-cart-dropdown .product-list li .product-list-photo img {
    width: 60px;
	height: 60px;
    object-fit: cover;
	vertical-align: bottom;
}
.header .header-cart-dropdown .product-list li .product-list-info {
    font-size: 15px;
	padding-right: 0;
	color: #000;
	text-align: left;
}
.header .header-cart-dropdown .product-list li .product-list-info .product-list-info-title {
	line-height: 1.2;
}
.header .header-cart-dropdown .product-list li .product-list-info .product-list-info-price {
	margin-top: 5px;
	font-size: 18px;
	font-weight: 600;
}

.header .header-cart-dropdown .product-list li .basket-drop__delete {
	position: absolute;
	top: 10px;
	right: 0;
    width: 30px;
    height: 30px;
    float: right;
	background-color: #fff;
    background-image: url(/local/templates/rebox/assets/css/../images/close.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
    border: 1px solid #f4f4f4;
	box-shadow: 0 0 30px 25px #fff;
    opacity: 0;
	visibility: hidden;
	transition: all .3s;
}
.header .header-cart-dropdown .product-list li .basket-drop__delete:hover {
	background-color: #f4f4f4;
}
.header .header-cart-dropdown .product-list li:hover .basket-drop__delete {
    opacity: 1;
	visibility: visible;
}
.header .header-cart-dropdown .header-cart-total {
	display: flex;
	margin-top: 15px;
	justify-content: space-between;
	font-weight: 600;
	color: #000;
}

/* Бургер */
.menu-btn {
	display: none;
	width: 30px;
	height: 22px;
	cursor: pointer;
    align-self: center;
}
.menu-btn span {
	display: block;
	width: 100%;
	height: 2px;
	background: #777;
	transition: all .3s;
	position: relative;
}
.menu-btn:hover span {
	background: #000;
}
.menu-btn span + span {
  margin-top: 8px;
}
.menu-btn.active span:nth-child(1) {
  animation: ease .7s top forwards;
}
.menu-btn.not-active span:nth-child(1) {
  animation: ease .7s top-2 forwards;
}
.menu-btn.active span:nth-child(2) {
  animation: ease .7s scaled forwards;
}
.menu-btn.not-active span:nth-child(2) {
  animation: ease .7s scaled-2 forwards;
}
.menu-btn.active span:nth-child(3) {
  animation: ease .7s bottom forwards;
}
.menu-btn.not-active span:nth-child(3) {
  animation: ease .7s bottom-2 forwards;
}
@keyframes top {
  0% {
    top: 0;
    transform: rotate(0);
  }
  50% {
    top: 10px;
    transform: rotate(0);
  }
  100% {
    top: 10px;
    transform: rotate(45deg);
  }
}
@keyframes top-2 {
  0% {
    top: 10px;
    transform: rotate(45deg);
  }
  50% {
    top: 10px;
    transform: rotate(0deg);
  }
  100% {
    top: 0;
    transform: rotate(0deg);
  }
}
@keyframes bottom {
  0% {
    bottom: 0;
    transform: rotate(0);
  }
  50% {
    bottom: 10px;
    transform: rotate(0);
  }
  100% {
    bottom: 10px;
    transform: rotate(135deg);
  }
}
@keyframes bottom-2 {
  0% {
    bottom: 10px;
    transform: rotate(135deg);
  }
  50% {
    bottom: 10px;
    transform: rotate(0);
  }
  100% {
    bottom: 0;
    transform: rotate(0);
  }
}
@keyframes scaled {
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes scaled-2 {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

/* Первый экран */
.hero {
	padding: 0;
	height: 75vh;
	min-height: 600px;
	position: relative;
	display: flex;
	align-items: center;
}
.hero .hero-background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: -1;
}
.hero .hero-background img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	object-fit: cover;
}
.hero .hero-background img.hero-background-mobile {
	display: none;
}
.hero .hero-content {
	padding: 80px 0 100px;
	text-align: center;
	max-width: 700px;
	margin: 0 auto;
}
.hero .hero-content .hero-title {
	font-weight: 600;
	line-height: 1;
	font-size: clamp(1.875rem, 1.634rem + 1.2048vw, 3.125rem);
	color: #000;
	/*color: #fff;*/
	margin: 0;
    padding: 0;
}
.hero .hero-content .hero-description {
	line-height: inherit;
	font-size: clamp(1.125rem, 1.0527rem + 0.3614vw, 1.5rem);
	color: #777;
	/*color: rgba(255,255,255,.7);*/
	margin: 25px 0 35px
}
.hero .scroll-btn {
	position: absolute;
	bottom: 50px;
	left: 50%;
	transform: translate(-50%, 0);
}

/* Наши направления */
.services-list {
    margin-bottom: -1.5rem;
}
.services-list-item {
	display: flex;
    flex-direction: column;
	transition: box-shadow .3s;
	text-decoration: none;
	transition: all .3s;
	margin-bottom: 1.5rem;
}
.services-list-item:hover {
	text-decoration: none;
    box-shadow: 0px 0px 15px 10px rgb(0 0 0 / 5%);
}
.services-list-item .image {
	display: block;
    width: 100%;
    position: relative;
    padding-bottom: 66%;
    height: 0;
    overflow: hidden;
}
.services-list-item .image img {
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.services-list-item .title {
	display: block;
	padding: 20px;
	border: 1px solid #f4f4f4;
	border-top: 0;
	transition: all .3s;
}
.services-list-item:hover .title {
	border-color: #fff;
}
.services-list-item .title span {
	font-weight: 400;
	color: #777;
	transition: all .3s;
	margin-bottom: 0;
}
.services-list-item:hover .title span {
	color: #000;
    background-size: 100% 4px;
}

/* Видео */
.section.video {
	background-image: url(/local/templates/rebox/assets/css/../images/video-bg-pattern.jpg);
	background-repeat: repeat;
	background-position: center;
}
.section.video .video-description {
	margin-bottom: 0;
	color: #777;
	font-weight: 400;
}
.section.video .video-title {
	margin-bottom: 20px;
	max-width: 80%;
}
.section.video .video-btn {
	margin-top: 30px;
}
.section.video .hidden-desktop {
	display: none;
}
.section.video .hidden-mobile {
	display: inline-block;
}
.video-wrapper {
	display: block;
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}
.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	border: 0;
}

/* Инфо блоки */
.section.info {
	padding-bottom: 0;
}
.section.info .info-block {
	padding: 40px;
	border: 1px solid #f4f4f4;
	transition: all .3s;
	margin-bottom: 30px;
}
.section.info .info-block:hover {
    box-shadow: 0px 0px 15px 10px rgb(0 0 0 / 5%);
	border: 1px solid #fff;
}
.section.info .info-block:last-child {
	margin-bottom: 0;
}
.what-is-box-text {
	font-size: clamp(1rem, 0.9518rem + 0.241vw, 1.25rem);
}
.icon-60 {
	width: 60px;
	height: auto;
}
.how-it-works-list {
    display: flex;
}
.how-it-works-item {
	position: relative;
	width: 25%;
    padding-right: 40px;
    display: flex;
	font-size: clamp(1rem, 0.9518rem + 0.241vw, 1.25rem);
}
.how-it-works-item:after {
	content: "";
	width: 20px;
	height: 20px;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -10px;
    background-image: url(/local/templates/rebox/assets/css/../images/arrow-how.svg);
    background-repeat: no-repeat;
    background-position: center;
}
.how-it-works-item:last-child {
    padding-right: 0;
}
.how-it-works-item:last-child:after {
	background-image: none;
}

/* Меню */
.section.menus {
	/*padding-top: 0;*/
}
.section-description {
	color: #777;
	font-weight: 400;
}
.h2 + .section-description {
	margin-top: -20px;
	margin-bottom: 40px;
}
.services-list-item .title span.description {
	display: block;
	color: #777;
	margin-top: 5px;
	font-weight: 300;
	font-size: clamp(1rem, 0.9518rem + 0.241vw, 1.25rem);
}

/* Блюда */
.section.dishes {
	padding-top: 0;
	background: rgb(247,248,248);
	background: linear-gradient(0deg, rgba(247,248,248,1) 0%, rgba(255,255,255,1) 100%);
}
.dishes-slider {
    position: relative;
	margin-bottom: 40px;
}
button.btn-circle.btn-arrow-left {
    position: absolute;
    top: 50%;
    left: -13px;
    margin-top: -25px;
    z-index: 3;
	transition: all .3s;
}
button.btn-circle.btn-arrow-right {
    position: absolute;
    top: 50%;
    right: -13px;
    margin-top: -25px;
    z-index: 3;
	transition: all .3s;
}
.services-list.dishes-list {
	margin-bottom: 0;
}
.services-list.dishes-list .services-list-item {
	position: relative;
    margin-bottom: 0;
}
.services-list .dishes-list-item-inner {
	display: block;
	position: relative;
}
.services-list.dishes-list .services-list-item:hover {
	box-shadow: none;
}
.services-list.dishes-list .dishes-list-item-inner .title {
	padding: 25px 30px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 3;
	width: 100%;
	border: 0;
	color: #fff;
	transition: background .3s;
	background: rgb(0,0,0);
	background: linear-gradient(0deg, rgba(0,0,0,0.7035189075630253) 0%, rgba(255,255,255,0) 100%);
}
.services-list.dishes-list .dishes-list-item-inner:after {
	content: "";
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50%;
	background: rgb(185,147,89);
	background: linear-gradient(0deg, rgba(185,147,89,0.7) 0%, rgba(255,255,255,0) 100%);
	transition: all .3s;
}
.services-list.dishes-list .dishes-list-item-inner:hover:after {
	opacity: 1;
	visibility: visible;
}
.dishes-slider .slick-slide {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    opacity: 0;
    transition: opacity .3s;
}
.dishes-slider .slick-slide.slick-active {
    opacity: 1;
}

/* Отзывы */
.section.reviews {
	padding-top: 0;
	background: rgb(247,248,248);
}
.reviews-slider .slick-slide {
    padding-right: calc(var(--bs-gutter-x) * .5);
    padding-left: calc(var(--bs-gutter-x) * .5);
    opacity: 0;
    transition: opacity .3s;
}
.reviews-slider .slick-slide.slick-active {
    opacity: 1;
}
.reviews-list-item-inner {
	padding: 30px;
	background: #fff;
	color: #777;
	font-size: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
	font-size: clamp(1rem, 0.9518rem + 0.241vw, 1.25rem);
}
.reviews-list-item-text {
    margin-bottom: 20px;
}
.reviews-list-item-rating {
	font-size: clamp(1.625rem, 1.5045rem + 0.6024vw, 2.25rem);
	margin-bottom: 15px;
}
.reviews-list-item-name {
    color: #000;
    margin-top: auto;
}
.reviews-slider .slick-track {
    display: flex !important;
}
.reviews-slider .slick-slide {
    height: inherit !important;
}

/* Промо */
.section.promo {
	padding: 100px 0;
    color: #fff;
}
.section.promo:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,.5);
	z-index: 3;
}
.section.promo .container {
	position: relative;
	z-index: 3;
    text-align: center;
}
.section.promo .h1 {
	color: #fff;
}
.section.promo .how-it-works-list {
	padding: 40px 30px;
	background-color: rgba(0,0,0,.5);
    text-align: left;
	margin-bottom: 0;
}
.section.promo .how-it-works-item:after {
	display: none;
}
.section.promo .promo-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	object-fit: cover;
	z-index: 2;
}
.section.promo .promo-btn {
    margin: 50px auto 0;
    display: inline-block;
}

/* FAQ */
.faq-list {
	margin-bottom: 50px;
}
.faq-list-item {
	border: 1px solid #f4f4f4;
	padding: 30px 80px 30px 30px;
	margin-bottom: -1px;
	cursor: pointer;
	transition: all .3s;
	position: relative;
}
.faq-list-item:hover {
    box-shadow: 0px 0px 15px 10px rgb(0 0 0 / 5%);
}
.faq-list-item:hover .line,
.faq-list-item.active .line {
	text-decoration: none;
	color: #000;
    background-size: 100% 4px;
}
.faq-list-item-question {
	font-size: clamp(1.125rem, 1.0527rem + 0.3614vw, 1.5rem);
	font-weight: 600;
}
.faq-list-item-answer {
	font-size: clamp(1rem, 0.9518rem + 0.241vw, 1.25rem);
	display: none;
    margin-top: 20px;
}
.faq-list-item-answer p:last-child {
	margin-bottom: 0;
}
.faq-list-item:after {
    content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    top: 26px;
    right: 30px;
    border-radius: 50%;
    background-image: url(/local/templates/rebox/assets/css/../images/plus.svg);
    background-repeat: no-repeat;
    background-position: center;
    transition: all .3s;
}
.faq-list-item:hover:after {
    background-color: #F7F8F8;
}
.faq-list-item.active:after {
    background-image: url(/local/templates/rebox/assets/css/../images/minus.svg);
    transform: rotate(180deg);
}

/* Подвал */
.section.footer {
	padding: 0;
}
.footer-menu {
	border-top: 1px solid #f4f4f4;
	border-bottom: 1px solid #f4f4f4;
}
.footer-menu-list {
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    padding: 30px 0;
    margin: 0 -10px;
    list-style: none;
}
.footer-menu-list li {
	margin: 0 10px;
}
.footer-menu-list a {
	color: #777;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
	vertical-align: -webkit-baseline-middle;
}
.footer-menu-list a:hover {
	color: #000;
	text-decoration: none;
}
.footer-bottom {
	box-shadow: inset 0px 25px 20px -30px rgb(0 0 0 / 10%);
	padding: 50px 0 0 !important;
	background-color: #F7F8F8;
	font-size: 16px;
}
.footer-bottom .footer-title {
	text-transform: uppercase;
	color: #000;
	font-weight: 600;
	margin-bottom: 20px;
}
.footer-bottom .footer-text {
	color: #777;
}
.footer-bottom .footer-payment {
    margin-top: 20px;
    display: flex;
    flex-flow: wrap;
    align-items: center;
}
.footer-bottom .footer-payment img {
	margin-right: 20px;
    margin-bottom: 10px;
	width: 70%;
	height: auto;
}
.footer-bottom .footer-subscribe {
	display: flex;
	flex-flow: wrap;
	margin-top: 20px;
}
.footer-bottom .footer-subscribe .footer-subscribe-mail {
    border: 2px solid #d9d9d9;
    padding: 19px 20px;
    flex-grow: 1;
}
.footer-bottom .footer-subscribe .btn-subscribe {
	flex-grow: 1;
}
.footer-bottom-2 {
    border-top: 1px solid #DEDEDE;
    padding: 30px 0;
    margin-top: 50px;
}

@media (max-width: 1499px) {
	button.btn-circle.btn-arrow-left {
		margin-left: 45px;
	}
	button.btn-circle.btn-arrow-right {
		margin-right: 45px;
	}
	.reviews-list button.btn-circle.btn-arrow-left {
		bottom: -80px;
		top: unset;
		left: 50%;
		margin-left: -60px;
	}
	.reviews-list button.btn-circle.btn-arrow-right {
		bottom: -80px;
		top: unset;
		right: 50%;
		margin-right: -60px;
	}
	.reviews-slider {
		padding-bottom: 80px;
	}
}

@media (max-width: 1199px) {
	.header .header-phone-block {
		margin: 0 20px;
	}
	.header .menu > li {
		margin: 0 10px;
	}
	.footer-menu-list {
		justify-content: center;
	}
}

@media (max-width: 1023px) {
	.section {
		padding: 50px 0;
	}
	.section-anchor {
		top: -60px;;
	}
	.section.promo {
		padding: 70px 0;
	}
	header {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 999;
	}
	.header {
		height: 60px;
		position: relative; /**/
		box-shadow: none; /**/
	}
	.header .logo {
		height: 35px;
	}
	body {
		padding-top: 60px;
	}
	.header .menu {
		display: block;
		visibility: hidden;
		opacity: 0;
		position: fixed;
		right: 0;
		top: 61px;
		padding: 30px;
		width: 80%;
		height: calc(100vh - 60px);
		max-width: 300px;
		margin-right: -300px;
		background: #fff;
		transition: margin-right .3s, opacity .3s, z-index .3s, visibility .3s;
		z-index: -1;
		border-left: 1px solid #f4f4f4;
	}
	.header .menu.active {
		visibility: visible;
		opacity: 1;
		margin-right: 0;
		max-height: calc(100vh - 149px);
		overflow-y: auto;
		z-index: 1;
		box-shadow: inset 0px 20px 10px -20px rgb(0 0 0 / 5%);
	}
	.header .menu > li {
		margin: 0;
		text-align: left;
	}
	.header .menu > li > ul {
		position: relative;
		top: 0;
		left: 0;
		padding: 20px 30px;
		margin-bottom: 15px;
		max-height: initial;
		border: 0;
		box-shadow: inset 0px 20px 10px -20px rgb(0 0 0 / 5%), inset 0px -20px 10px -20px rgb(0 0 0 / 5%);
	}
	.header .menu ul ul {
		box-shadow: inset 0px 25px 20px -30px rgb(0 0 0 / 10%),  inset 0px -25px 20px -30px rgb(0 0 0 / 10%);
	}
	.header .menu > li > a,
	.header .menu > li > span {
		margin-bottom: 15px;
		background: none;
		color: #777;
		overflow: hidden;
		display: inline-block;
	}
	.header .menu > li > a:hover,
	.header .menu > li > a.active,
	.header .menu > li > span:hover,
	.header .menu > li > span.active {
		color: #000;
	}
	.header .menu ul li > a,
	.header .menu ul li > span {
		font-size: 16px;
	}
	.header .menu .sublevel > a,
	.header .menu .sublevel > span {
		padding-right: 30px;
		display: block;
	}
	.header .menu .sublevel > a:after,
	.header .menu .sublevel > span:after {
		content: "";
		position: absolute;
		width: 13px;
		height: 13px;
		top: 50%;
		right: 0;
		margin-top: -1px;
		transform: translate(0, -50%);
		background-image: url(/local/templates/rebox/assets/css/../images/plus.svg);
		background-repeat: no-repeat;
		background-position: center;
		transition: transform .3s;
	}
	.header .menu .sublevel > a.active:after,
	.header .menu .sublevel > span.active:after {
		transform:  translate(0, -50%) rotate(180deg);
		background-image: url(/local/templates/rebox/assets/css/../images/minus.svg);
	}
	.menu-btn {
		display: block;
	}
	.header .header-phone-content {
		display: none;
	}
	.header .header-phone-dropdown {
		top: 61px;
		max-height: calc(100vh - 60px);
	}
	.header .header-cart {
		margin-right: 20px;
	}
	.header .header-cart-dropdown {
		top: 61px;
		height: calc(100svh - 60px);
		max-height: initial;
		position: fixed;
		width: 100%;
		left: 0;
		right: 0;
		min-width: initial;
		max-width: initial;
		overflow: hidden;
	}
	.header .header-cart-dropdown .product-list {
		max-height: calc(100svh - 297px);
	}
	.header .header-cart-dropdown .product-list li .basket-drop__delete {
		visibility: visible;
		opacity: 1;
	}
	.header .header-phone-block-inner {
		padding-right: 0;
	}
	.header .header-phone-icon {
		margin-right: 0;
	}
	.header .header-phone-block-inner:after {
		display: none;
	}
	.header .socials {
		visibility: hidden;
		opacity: 0;
		background-color: #fff;
		position: fixed;
		bottom: 0;
		right: 0;
		padding: 30px;
		width: 80%;
		max-width: 300px;
		margin-right: -300px;
		background: #fff;
		transition: color .3s, margin-right .3s, opacity .3s, z-index .3s, visibility .3s;
		z-index: -1;
		border-left: 1px solid #f4f4f4;
		border-top: 1px solid #f4f4f4;
	}
	.header .socials.active {
		visibility: visible;
		opacity: 1;
		margin-right: 0;
		z-index: 1;
	}
	.menu-close-overlay.active {
		display: block;
		opacity: 1;
		visibility: visible;
	}
	body.overflow-hidden {
		overflow: hidden;
	}
	.hero {
		height: auto;
		min-height: 600px;
	}
	.section.video .video-title {
		max-width: initial;
	}
	.how-it-works-list {
		flex-flow: wrap;
		margin-bottom: -1.5rem;
	}
	.how-it-works-item {
		width: 50%;
		margin-bottom: 1.5rem;
	}
	.additional-menu {
		margin-top: 61px;
		margin-bottom: -62px;
	}
}

@media (max-width: 767px) {
	.section {
		padding: 40px 0;
	}
	.section.promo {
		padding: 40px 0;
	}
	.btn-big {
		font-size: 20px;
		padding: 19px 30px;
	}
	.hero .hero-background img.hero-background-desktop {
		display: none;
	}
	.hero .hero-background img.hero-background-mobile {
		display: block;
	}
	.hero .hero-background:before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background-color: rgba(0,0,0,.5);
		z-index: 1;
	}
	.hero .hero-content {
		position: relative;
		z-index: 2;
		color: #fff;
	}
	.hero .hero-content .hero-title {
		color: #fff;
	}
	.hero .hero-content .hero-description {
		color: rgba(255,255,255,.7);
	}
	.section.video .video-title {
		margin-bottom: 10px;
	}
	.section.video .video-description {
		margin-bottom: 30px;
	}
	.section.video {
		text-align: center;
	}
	.section.video .hidden-desktop {
		display: inline-block;
	}
	.section.video .hidden-mobile {
		display: none;
	}
	.section.info .info-block {
		padding: 20px;
	}
	.what-is-box-text {
		margin-bottom: 20px;
	}
	.how-it-works-list {
		margin-bottom: -3rem;
	}
	.how-it-works-item {
		width: 100%;
		padding-right: 0;
		margin-bottom: 3rem;
	}
	.how-it-works-subscription .how-it-works-item {
		margin-bottom: 1rem;
	}
	.how-it-works-subscription .how-it-works-list {
		margin-bottom: -1rem;
	}
	.how-it-works-item:after {
		right: unset;
		top: unset;
		left: 20px;
		bottom: -30px;
		margin-top: 0;
		transform: rotate(90deg);
	}
	.services-list.dishes-list .services-list-item .title {
		padding: 15px 20px;
	}
	.h2 + .section-description {
		margin-top: -20px;
		margin-bottom: 20px;
	}
	.reviews-slider .slick-track {
		display: block !important;
	}
	.reviews-slider .slick-slide {
		height: 100% !important;
	}
	.section.promo .how-it-works-item {
		margin-bottom: 1.5rem;
	}
	.section.promo .how-it-works-list {
		margin-bottom: 0;
		padding: 30px 30px 5px 30px;
	}
	.section.promo .promo-btn {
		margin: 30px auto 0;
	}
	.faq-list-item {
		padding: 20px 70px 20px 20px;
	}
	.faq-list-item:after {
		top: 13px;
		right: 20px;
	}
	.faq-list {
		margin-bottom: 30px;
	}
	body.header-cart-link-active {
		position: fixed;
	}
}

@media (max-width: 424px) {
	.header .header-phone-dropdown {
		position: fixed;
		right: unset;
		left: 0;
		margin: 0;
		width: 100%;
	}
	.hero {
		height: calc(100vh - 60px);
		min-height: 500px;
		position: relative;
		display: flex;
		align-items: center;
	}
	body.header-cart-link-active {
		position: fixed;
	}
}


/* fixes */
.bbq__form .bbq-list {
	max-width: initial;
	justify-content: center;
}
.photo_info {
	width: 60%;
}
.cost-card-dishes__btn {
    line-height: 1 !important;
}
.main.background__gray .bbq-item {
    margin: 0 20px 40px;
    width: 43.2% !important;
    max-width: 527px;
}
@media (max-width: 767px) {
	.photo_info {
		width: 100%;
	}
	.main.background__gray .bbq-item {
		width: 100% !important;
		margin-left: 0;
		margin-right: 0;
	}
	.done-page.main.background__gray .bbq-item {
		margin-right: 0;
		margin-left: 0;
	}
	.sob-sam .weeks-form__item {
		width: 100% !important;
	}
}
.slick-dots li button:before {
	opacity: 0;
}


/* additional-menu */
.additional-menu {
	overflow: hidden;
	position: relative;
	background: #fff;
}
.additional-menu-list {
	display: flex;
	padding-top: 20px;
    padding-bottom: 20px;
	margin: 0 -15px;
	overflow-x: auto;
}
.additional-menu-list > div {
	padding: 0 15px;
}
.additional-menu-list > div a {
	font-size: 16px;
	color: #000;
	padding-bottom: 2px;
	white-space: nowrap;
}

/* Блоки на разводящей в меню */
.menu_section_item:hover {
	text-decoration: none;
}
.menu_section_item:hover .menu_section_title span {
	background-size: 100% 4px;
}
.menu_section_items .menu_section_item .menu_section_title span {
	color: #000;
	text-decoration: none;
}
@media screen and (max-width: 568px) {
	.menu_section_items {
		padding: 0;
	}
}

/* Подписка */
.basket-drop-footer__item.subscribe_block {
	padding: 25px;
    background: #f1e3dc;
    margin-left: -25px;
    margin-right: -25px;
    margin-bottom: 20px;
    border: 2px solid #c3a26f;
}
.subscribe-input__discount {
	font-size: 17px;
}
.subscribe-input--wrap {
	margin-bottom: 10px;
}
.basket-drop-footer__item.subscribe_block .subscribe-input__title {
	margin-bottom: 0;
}
.basket-drop-footer__item.subscribe_block .subscribe_description__info {
	margin-bottom: 0;
}
.rezult-form__item.subscribe_block {
	padding: 25px;
    background: #f1e3dc;
    margin-left: -25px;
    margin-right: -25px;
    margin-bottom: 20px;
    border: 2px solid #c3a26f;
}
.rezult-form {
    padding: 30px 25px;
}
.rezult-form__item.subscribe_block .subscribe-input__title {
	margin-bottom: 10px;
}
.rezult-form__item.subscribe_block .subscribe_description__info {
	margin-bottom: 0;
}
.subscribe-input__discount {
    font-size: 17px;
    float: right;
    padding: 0 5px;
    background: #f26522;
    color: #fff;
    line-height: 1.4;
    border-radius: 3px;
    height: 23px;
    white-space: nowrap;
}
.how-it-works-subscription {
	margin: 0 -.75rem 3rem;
}
.how-it-works-subscription .how-it-works-item {
	width: auto;
	flex: 1;
	line-height: 1.2;
}
.how-it-works-subscription .how-it-works-item:after {
	display: none;
}
.lk-content input[type='submit']:disabled,
.lk-content button:disabled {
    border: #e5e5e5 !important;
    background: #e5e5e5 !important;
    color: #666 !important;
}

.error {
	border: 1px solid red;
}

.error-message {
	color: red;
	margin-top: 5px;
}

.invisible {
	visibility: hidden;
}

.period_subscription_block .periods_list {
	display: flex;
	flex-direction: column;
}

.period_subscription_block {
	margin-bottom: 15px;
}

h2.section-title {
    padding: 40px 20px 20px;
    text-align: center;
    font-size: 30px;
    line-height: 1;
    font-weight: 600;
    position: relative;
}


@media (max-width: 1023px) {
	h2.section-title {
		font-size: 24px;
	}
}

.delivery_info .delivery-zones {
	display: flex;
	flex-direction: column;
}

.delivery_info .delivery-zones .delivery-zone  {
	margin-bottom: 10px;
}

/* Personal data */
.personal-description {
	text-align: center;
	margin: 14px auto;
}
.personal-documents {
	display: flex;
	gap: 8px;
	margin: 72px 0;
}
.personal-documents .documents-item {
	width: 100%;
}
a.document-link {
	min-height: 104px;
	height: 100%;
	background-color: #fff;
	border-radius: 24px;
	padding: 16px;
	transition: all 0.3s ease-in-out;
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	color: #000;
	border: 1px solid #dbdbdb;
}
a.document-link:hover {
	box-shadow: 0px 4px 16px 0px rgba(54, 48, 50, 0.20);
	transform: scale(1.02);
}
@media screen and (max-width: 1024px) {
	.personal-documents {
		flex-wrap: wrap;
		justify-content: center;
	}
	.personal-documents .documents-item {
		width: calc(50% - 8px);
	}
}
@media screen and (max-width: 768px) {
	.personal-documents .documents-item {
		width: 100%;
	}
}

.header .menu ul span.desc {
	display: inline;
	font-size: 14px;
}
/* End */


/* Start:/local/templates/rebox/components/bitrix/breadcrumb/sections/style.min.css?1673598797467*/
.bx-breadcrumb{margin:10px 0}.bx-breadcrumb i{color:#b5bdc2;line-height:13px;font-size:12px;vertical-align:middle;margin-right:5px}.bx-breadcrumb .bx-breadcrumb-item{float:left;margin-bottom:10px;white-space:nowrap;line-height:13px;vertical-align:middle;margin-right:10px}.bx-breadcrumb .bx-breadcrumb-item span{font-family:"Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;font-size:13px;white-space:normal}.bx-breadcrumb .bx-breadcrumb-item a{border-bottom:0}
/* End */


/* Start:/local/templates/rebox/styles.css?173280376861343*/
.logo__image {
    width: 115px;
    height: 52px;
}

.why-yes__item-image {
    width: 62px;
    height: 66px;
}

.discount-number {
    display: inline-block;
    margin-bottom: 15px;
    padding: 2px 4px 0px;
    background-color: #eee6d8;
    font-weight: 700;
}

.discount-row {
    margin: 35px 0;
    padding: 20px 24px;
    border: 1px solid #dbdce1;
}

.discount-row__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center!important;
    align-items: center!important;
    margin-bottom: 18px;
}

.discount-row__row:last-child {
    margin-bottom: 0;
}

.discount-row__title {
    width: 100px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    color: #858585;
}

.discount-row__content {
    position: relative;
    width: calc(100% - 100px);
    height: 16px;
}

.discount-row__item {
    position: absolute;
    transform: translateX(-50%);
    z-index: 2;
    text-align: center;
    font-size: 14px;
    width: 85px;
    text-align: center;
}

.discount-row__item_circle {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #c8ab7e;
}

.discount-row__line {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 4px;
    background-color: #dbdce1;
    z-index: 1;
}

.discount-row__progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 4px;
    background-color: #c8ab7e;
}

body .box.week-main-menu .weeks-name__inner {
    width: auto !important;
    text-align: center;
}

@media (min-width: 581px) {
    .discount-row__item {
        top: auto !important;
    }
    .discount-row__progress {
        height: 100% !important;
    }
}

@media (max-width: 580px) {
    .discount-row__row {
        width: 33.3333%;
        margin-bottom: 0;
    }
    .discount-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 15px 0;
        padding: 15px;
    }
    .discount-row__title {
        width: 100%;
        font-size: 13px;
        text-align: center;
    }
    .discount-row__content {
        width: 100%;
        height: 300px;
        display: block;
    }
    .discount-row__item {
        width: 100%;
        text-align: center;
        left: auto !important;
        transform: translateX(0)
    }
    .discount-row__item_circle {
        width: 16px !important;
        margin: 0 auto;
        left: 50% !important;
        transform: translateX(-50%) !important
    }
    .discount-row__progress {
        width: 100% !important;
    }
    .discount-row__line {
        top: 0;
        left: 50%;
        transform: translateY(0) translateX(-50%);
        width: 4px;
        height: 100%;
    }
}

.modal {
    background-color: rgb(0, 0, 0);
    opacity: 0;
    position: fixed;
    pointer-events: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1100;
}

.modal.active {
    opacity: 0.1;
    pointer-events: auto;
}

.pop-up {
    position: fixed;
    z-index: 1110;
    top: 50%;
    left: 50%;
    margin: 0 auto;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: rgb(255, 255, 255);
    box-shadow: 0 2px 46.98px 7.02px rgba(0, 0, 0, 0.1);
    max-width: 400px;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    padding: 55px 50px 30px;
    font-family: 'Circe';
}

.pop-up .closePopUp {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    background: url("/local/templates/rebox/assets/images/close-popup.png") no-repeat;
    background-size: 100%;
    border: none;
}

.pop-up .description {
    color: rgb(0, 0, 0);
    font-size: 18px;
    line-height: 1.444;
    text-align: center;
    margin-bottom: 25px;
}

.pop-up .description.date {
    font-weight: bold;
    color: #f26522;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.pop-up.active {
    opacity: 1;
    pointer-events: auto;
}

@media only screen and (max-width: 600px) {
    .pop-up {
        max-width: calc(100vw - 40px);
        max-height: calc(100vh - 40px);
        padding: 35px 40px 10px;
    }
}


/* menu-list */

.main.background__gray,
.main.background__gray .weeks-menu__form {
    background: #f7f8f8;
}

.main.background__gray .weeks__text {
    padding-bottom: 25px;
}

.main.background__gray .sub-lvl-menu_wrapper {
    width: 100%;
    margin-top: 0;
    background: #fff;
}

.main.background__gray .sub-lvl-menu__list {
    border: none;
    margin-bottom: 0;
}

.main.background__gray .weeks-menu__form {
    margin-bottom: 0;
    /*margin-left: -15px;
    margin-right: -15px;*/
}


/*
.main.background__gray .breadcrumbs {
    margin-top: 16px;
    padding-bottom: 27px;
}*/

.main.background__gray .weeks-menu__pagination {
    background-color: #fff;
    padding: 19px 0 23px 19px;
    margin: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    letter-spacing: 0.5px;
}

.main.background__gray .weeks-menu__pagination-item {
    font-size: 19px;
    padding-bottom: 3px;
    margin-right: 33px;
    font-weight: 300;
    margin-right: 28px;
}

.main.background__gray .weeks-menu__pagination-item.weeks-menu__pagination-item--active {
    font-weight: 600;
}

.main.background__gray .weeks-menu__pagination-item::after {
    height: 3px;
}

.main.background__gray .weeks-menu__pagination-wrap {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 8px;
}

.main.background__gray .weeks-menu__form--active .weeks-menu__pagination {
    background-color: #f7f8f8;
}

.main.background__gray .wrapper .weeks-menu .wekend-slider {
    background-color: #fff;
}

.main.background__gray .weeks-menu__slide-item {
    border-bottom: none;
}

.main.background__gray .weeks .slide-in__item {
    padding: 0 42px 8px;
}


/* /menu-list*/


/* bbq-list*/

.main.background__gray .bbq__form .bbq-list {
    max-width: none;
    padding: 0 43px;
    background: #fff;
}

.main.background__gray .bbq-item {
    width: 48.2%;
    max-width: 527px;
}

.main.background__gray .bbq-item .bbq-item_img {
    overflow: hidden;
    height: auto;
}

.main.background__gray .bbq-title {
    font-size: 22px;
    margin: 14px 0 auto;
    line-height: 1em;
}

.main.background__gray .bbq-item_info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 36px;
}

.main.background__gray .bbq-item_info .slide-item__characters-time {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    margin-bottom: 0;
}

.main.background__gray .bbq-link {
    margin-right: auto;
}

.main.background__gray .bbq__form .bbq-item_option {
    margin: 0;
}

.main.background__gray .bbq__form .bbq-item_option label {
    width: 42px;
}

.main.background__gray .price-info {
    border: none;
    font-size: 24px;
    font-weight: 700;
    padding-top: 6px;
    padding-right: 0px;
}

@media screen and (max-width: 900px) {
    .main.background__gray .bbq-item_info {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 45px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .main.background__gray .bbq__form .bbq-item_option {
        margin-left: auto;
    }
}

@media screen and (max-width: 768px) {
    .main.background__gray .bbq__form .bbq-list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .main.background__gray .bbq-item {
        width: 100%;
    }
}


/* /bbq-list*/


/* dop-list*/

.main.background__gray .list-dishes {
    background-color: #fff;
    padding-top: 43px;
}

.main.background__gray .product-wrapper .list-dishes .weeks-menu__slide-item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0px 42px 30px;
}

.main.background__gray .product-wrapper .list-dishes .slide-item__characters-title {
    margin-bottom: 0;
}

.main.background__gray .product-wrapper .list-dishes .slide-item__characters-time {
    margin-bottom: 11px;
}

.main.background__gray .product-wrapper .list-dishes .weeks-menu__slide-img {
    width: 68.1%;
}

.main.background__gray .product-wrapper .list-dishes .slide-item__characters {
    width: 31.6%;
    padding-left: 39px;
}

.main.background__gray .product-wrapper .list-dishes .slide-item__characters-item {
    padding-bottom: 0;
}

.main.background__gray .product-wrapper .list-dishes .card-dishes__name {
    font-size: 30px;
    padding-top: 4px;
    padding-bottom: 36px;
}

.main.background__gray .product-wrapper .list-dishes .cost-card-dishes {
    padding: 25px 3px 15px;
    text-align: left;
}

.main.background__gray .product-wrapper .list-dishes .cost-card-dishes__calculate {
    margin: 0;
    margin-bottom: 15px;
}


/*
.main.background__gray .breadcrumbs.dishes {
    margin: 49px 0 23px;
    padding-bottom: 0;
}*/

.main.background__gray .product-wrapper.weeks {
    padding-bottom: 56px;
}

.done-page.main.background__gray .product-wrapper.weeks {
    padding-bottom: 56px;
}

.done-page .bbq-item {
    padding: 15px 20px;
    border: 1px solid #e8e8e8;
}

.done-page.main.background__gray .bbq-item {
    margin-bottom: 30px;
}

.main.background__gray .product-wrapper .box {
    padding-right: 0;
}

.main.background__gray .product-wrapper .slide-in__item {
    padding: 48px 42px 20px 46px;
    margin-bottom: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.main.background__gray .product-wrapper .weeks-menu__slide-img {
    width: 61.6%;
}

.main.background__gray .weeks-menu__slide-img .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 0;
    width: 62px;
    height: 61px;
    border: none;
    background: #ff6514;
    z-index: 1;
}

.done-page.main.background__gray .weeks-menu__slide-img .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 0;
    width: 62px;
    height: 61px;
    border: none;
    background: #ff6514;
    z-index: 1;
}

.main.background__gray .weeks-menu__slide-img .slick-arrow.slick-disabled {
    background: rgba(0, 0, 0, 0.2);
}

.main.background__gray .weeks-menu__slide-img .slick-arrow.slick-prev {
    left: 0;
}

.main.background__gray .weeks-menu__slide-img .slick-arrow.slick-prev::before,
.main.background__gray .weeks-menu__slide-img .slick-arrow.slick-next::before {
    content: "";
    position: absolute;
    top: 20px;
    border-left: 3px solid #fff;
    border-bottom: 3px solid #fff;
    height: 17px;
    width: 17px;
}

.main.background__gray .weeks-menu__slide-img .slick-arrow.slick-prev::before {
    left: 27px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.main.background__gray .weeks-menu__slide-img .slick-arrow.slick-next::before {
    right: 27px;
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
}

.main.background__gray .weeks-menu__slide-img .slick-arrow.slick-next {
    right: 0;
}

.main.background__gray .weeks-menu__slide-img .slick-dots {
    position: absolute;
    bottom: 4.4%;
    width: 100%;
}

.main.background__gray .weeks-menu__slide-img .slick-dots li {
    display: inline-block;
    line-height: 4px;
    padding: 0px 3px;
}

.main.background__gray .weeks-menu__slide-img .slick-dots li button {
    position: relative;
    font-size: 0;
    width: 14px;
    height: 14px;
    border: solid 1px #dcdcdc;
    border-radius: 100%;
    background-color: #fff;
}

.main.background__gray .weeks-menu__slide-img li.slick-active button::after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    top: 2px;
    left: 2px;
    background: #f26522;
    border-radius: 100%;
}

.main.background__gray .product-wrapper .slide-item__characters {
    width: 38.4%;
}

.main.background__gray .product-wrapper .slide-item__characters-title {
    margin-bottom: 9px;
}

.main.background__gray .product-wrapper .slide-item__characters-item {
    padding-bottom: 26px;
}

.main.background__gray .product-wrapper .card-dishes__name {
    font-size: 30px;
    padding-top: 2px;
    padding-bottom: 10px;
}

.main.background__gray .product-wrapper .slide-item__characters-article {
    font-size: 16px;
    line-height: 1.5;
    text-align: left;
    color: #000000b3;
    font-weight: normal;
}

.main.background__gray .product-wrapper .params-product__name {
    display: table-cell;
    padding: 5px 11px 5px 0;
}

.main.background__gray .product-wrapper .slide-item__characters-options li {
    padding-left: 13px;
}

.main.background__gray .product-wrapper .slide-item__characters-options li::before {
    left: 0px;
    top: 10px;
}

.main.background__gray .product-wrapper .info-product {
    padding-bottom: 5px;
    padding-top: 13px;
}

.main.background__gray .product-wrapper .card-dishes__cost {
    max-width: 283px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.main.background__gray .product-wrapper .cost-card-dishes__value {
    margin-right: auto;
}

.main.background__gray .product-wrapper .cost-card-dishes__btn-inner {
    width: 161px;
    margin-top: 4px;
}

.main.background__gray .product-wrapper .product_desc-wrapper {
    background: #fff;
    padding: 4px 46px 23px;
}

.main.background__gray .product-wrapper .product_desc-title {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    color: #000000;
}

.main.background__gray .product-wrapper .product_desc-title.bordered {
    font-size: 18px;
    line-height: 1.33;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 2px;
    margin-bottom: 27px;
}

.main.background__gray .weeks.product-wrapper .product_desc-info {
    padding-bottom: 24px;
}

.main.background__gray .weeks.product-wrapper .product_desc-info ul {
    padding-top: 10px;
}

.main.background__gray .weeks.product-wrapper .product_desc-info ul li {
    line-height: 1.3;
}

.main.background__gray .weeks.product-wrapper .warning {
    margin-top: 24px;
    font-size: 16px;
    line-height: 1.5;
    color: #000000;
}

.main.background__gray .weeks.product-wrapper .warning span {
    color: #ff6514
}

@media screen and (max-width: 767px) {
    .main.background__gray .product-wrapper .box {
        padding-right: 15px;
    }
    .main.background__gray .weeks.product-wrapper .weeks-menu__slide-img {
        width: 100%;
        margin-bottom: 17px;
        padding: 15px 15px 0;
    }
    .main.background__gray .weeks-menu__slide-img .slick-arrow.slick-prev {
        left: 15px;
    }
    .main.background__gray .weeks-menu__slide-img .slick-arrow.slick-next {
        right: 15px;
    }
    .main.background__gray .weeks.product-wrapper .slide-item__characters {
        width: 100%;
        padding: 0 15px;
    }
    .main.background__gray .weeks.product-wrapper .slide-item__characters-item {
        padding-bottom: 1px;
    }
    .main.background__gray .weeks.product-wrapper .cost-card-dishes__value {
        margin-right: 30px;
    }
    .main.background__gray .weeks.product-wrapper .cost-card-dishes__btn-inner {
        width: 250px;
    }
    .main.background__gray .weeks.product-wrapper .product_desc-wrapper {
        padding: 4px 15px 23px;
        margin-top: 30px;
    }
}

@media screen and (max-width: 480px) {
    .main.background__gray .weeks-menu__slide-img .slick-arrow.slick-prev::before,
    .main.background__gray .weeks-menu__slide-img .slick-arrow.slick-next::before {
        top: 14px;
        height: 17px;
        width: 17px;
    }
    .main.background__gray .weeks-menu__slide-img .slick-arrow {
        width: 47px;
        height: 48px;
    }
    .main.background__gray .weeks-menu__slide-img .slick-arrow.slick-prev::before {
        left: 19px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .main.background__gray .weeks-menu__slide-img .slick-arrow.slick-next::before {
        right: 19px;
        -webkit-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
        transform: rotate(225deg);
    }
}


/* /card-list*/


/* weeks block slider */

.wrapper .weeks-menu .wekend-slider {
    max-width: none;
    margin: 0;
    background-color: #fff;
    padding-bottom: 30px;
}

/*.wrapper input.weeks-form__btn {*/
    /*	display: none;*/
/*}*/

.wrapper .wekend-slider .swiper-slide {
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    align-items: stretch;
}

.wrapper .weeks__slide {
    padding-bottom: 0;
    border-bottom: 0;
    -webkit-box-shadow: 1.69px 3.625px 32.55px 2.45px rgba(0, 0, 0, 0.04);
    box-shadow: 1.69px 3.625px 32.55px 2.45px rgba(0, 0, 0, 0.04);
}

.wrapper .weeks .slide-item__ingredients {
    /*19.08.19 1*/
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    bottom: 0;
}

.wrapper .weeks .slide-item__ingredients--open {
    /*19.08.19 1*/
    bottom: 30px;
}

.wrapper .weeks .slide-in {
    max-width: none;
    padding-top: 0;
    overflow: hidden;
    background-color: #fff;
}

.wrapper .weeks .slide-in__pagination {
    background-color: #fff;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 38px 42px 0;
}

.wrapper .weeks .slide-in__pagination-item {
    margin-right: 32px;
    padding-bottom: 3px;
    padding-top: 2px;
    font-size: 18px;
}

.wrapper .weeks .slide-in__pagination-item--active {
    font-weight: bold;
    font-size: 20px;
    padding-top: 0;
}

.wrapper .weeks .slide-in__pagination-item:after {
    height: 3px;
}

.wrapper .weeks .slide-in__pagination-wrap {
    width: auto;
}

.wrapper .weeks .slide-in__items {
    padding-top: 22px;
}

.wrapper .weeks .slide-in__item {
    height: auto;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 42px 44px;
}

.wrapper .weeks .slide-item__characters {
    position: static;
    width: 35%;
    margin-top: -2px;
    padding: 0 16px 0 42px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.wrapper .weeks .slide-item__characters-item {
    display: block;
    padding-bottom: 31px;
    text-align: left;
}

.wrapper .slide-item__characters-title {
    margin-bottom: 35px;
    font-size: 30px;
    line-height: 1;
    padding-right: 0;
}

.wrapper .slide-item__characters-options li {
    position: relative;
    padding-left: 18px;
    font-size: 16px;
    line-height: 30px;
    color: #000000;
}

.wrapper .slide-item__characters-options li:before {
    content: "";
    position: absolute;
    left: 2px;
    top: 9px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #aeaeae;
    opacity: 0.5;
}

.wrapper .slide-item__characters-options li span {
    padding-left: 2px;
    font-size: 14px;
    color: #848484;
}

.wrapper .slide-item__characters-time {
    margin-bottom: 35px;
    padding-left: 3px;
}

.wrapper .slide-item__characters-time .slide-item__characters-title {
    margin-bottom: 0;
    font-size: 20px;
}

.wrapper .weeks .slide-item__characters-links {
    display: block;
    padding-left: 4px;
}

.wrapper .weeks .slide-item__characters-link {
    margin: 0 0 12px;
}

.wrapper .weeks .slide-item__characters-link,
.wrapper .slide-item__characters-link.slide-item__characters-link--recipe>a {
    color: #848484;
    text-decoration: none;
}

@media only screen and (max-width: 767px) {
	.weeks-menu__slide-img {
		width: 100% !important;
	}
	.wrapper .weeks .slide-item__characters {
		width: 105%;
	}
    .wrapper .wekend-slider {
        margin: 0;
        padding: 0 16px;
        background-color: #fff;
    }
    body.shadow .slick-slider.wekend-slider:before,
    body.shadow .slick-slider .weeks__slide:before {
        /*22.08.19 11*/
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: #000;
        opacity: 0.5;
        z-index: 1;
        width: 100%;
        height: 100%;
    }
    .wekend-slider .swiper-container {
        z-index: 20;
    }
    body.shadow .wekend-slider .slick-list {
        /*22.08.19 11*/
        z-index: 1;
    }
    .wrapper .weeks .slide-in {
        max-width: none;
        overflow: hidden;
        background-color: #fff;
    }
    .wrapper .weeks .slide-in__pagination {
        padding: 18px 2px 13px;
    }
    .wrapper .weeks .slide-in__pagination-item-small {
        width: auto;
        margin-right: 33px;
    }
    .wrapper .weeks .slide-in__pagination-item-small--active {
        position: relative;
        background: transparent;
        color: #000 !important;
        border-radius: 0;
    }
    .wrapper .weeks .slide-in__pagination-item-small--active:after {
        content: "";
        position: absolute;
        bottom: 4px;
        left: 0;
        width: 100%;
        height: 3px;
        background-color: #b8935d;
    }
    .wrapper .weeks .slide-in__items {
        padding-top: 0;
    }
    .wrapper .slide-item__img {
        margin-bottom: 17px;
    }
    .wrapper .weeks .slide-item__characters {
        width: auto;
        padding: 12px 0 0 0;
        margin-top: 0;
    }
    .wrapper .slide-item__characters-title {
        margin-bottom: 14px;
        font-size: 22px;
        line-height: 24px;
    }
    .wrapper .weeks .slide-item__characters-item {
        padding-bottom: 1px;
    }
    .wrapper .slide-in__item .slide-item__characters-options {
        margin-top: 14px;
    }
    .wrapper .slide-item__characters-options li {
        line-height: 24px;
    }
    .slide-in__item .slide-item__characters-time {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        margin-bottom: 19px;
    }
    .wrapper .weeks .slide-item__characters-links {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
    }
    .wrapper .weeks .slide-item__characters-link {
        margin: 0 33px 11px 0;
        font-size: 16px;
    }
}

@media only screen and (max-width: 750px) {
    /*19.08.19 1*/
    .wrapper .weeks .slide-item__ingredients {
        /*22.08.19 11*/
        bottom: -30px !important;
        max-height: 250px;
    }
    .wrapper .weeks .slide-item__ingredients--open {
        /*22.08.19 11*/
        bottom: 0 !important;
    }
}

.weeks .slide-item--active .slide-item__characters {
    opacity: 1;
}

.weeks-menu .wekend-slider {
    max-width: none;
    margin: 0;
}

.main.background__gray .weeks-menu__pagination {
    background-color: #fff;
    padding: 39px 0 23px 19px;
    margin: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    letter-spacing: 0.5px;
}

.main.background__gray .weeks .slide-in__item {
    padding-top: 16px;
}

.weeks .slide-item__characters-link {
    color: #848484;
    font-size: 16px;
    margin-right: 20px;
    text-decoration: underline;
    cursor: pointer;
    display: table;
    border-bottom: 1px solid #e8e7ed;
    line-height: 17px;
}

.main.background__gray .weeks-menu__form--active .weeks-menu__pagination {
    padding: 10px 0 10px 19px;
}

.main.background__gray .cost-card-dishes__calculate {
    margin: 0 0 15px 0;
}

.main.background__gray .weeks .slide-item__ingredients {
    box-shadow: 0px 0px 27px 0px rgba(0, 0, 0, 0.22);
}

div.card-dishes__name:hover {
    color: #000;
    cursor: default;
}

@media screen and (max-width: 568px) {
    .main.background__gray .sub-lvl-mob-menu {
        margin-top: 0;
        margin-bottom: 0;
    }
}

.main.background__gray .bbq-close .slide-item__characters-title {
    padding-right: 32px;
}

.main.background__gray .bbq-return-link {
    position: absolute;
    top: -7px;
    right: 0;
    display: block;
    width: 51px;
    height: 51px;
    background: url(/local/templates/rebox/components/bitrix/catalog.element/bbq/images/closed.png) no-repeat center;
}

.main.background__gray .bbq__form .bbq-item_option label {
    background: transparent;
    position: relative;
}

.main.background__gray .bbq__form .bbq-item_option label.active {
    background-color: #f26522;
}

.main.background__gray .bbq__form .bbq-item_option label::after {
    position: absolute;
    content: '';
    top: 12px;
    left: 12px;
    width: 17px;
    height: 9px;
    border-left: 2px #848484 solid;
    transform: rotate(-45deg);
    border-bottom: 2px #848484 solid;
    opacity: 0.3;
}

.main.background__gray .bbq__form .bbq-item_option label:hover::after {
    opacity: 1;
}

.main.background__gray .bbq__form .bbq-item_option label.active::after {
    border-color: #fff;
    opacity: 1;
}

@media (min-width: 751px) {
    .main.background__gray .product-wrapper .list-dishes .slide-item__characters-options ul {
        margin-bottom: 31px;
    }
}

.main.background__gray .bbq-item__characters-options li {
    position: relative;
    padding-left: 11px;
    font-size: 16px;
    line-height: 22px;
    color: #000000;
    font-weight: 600;
}

.main.background__gray .bbq-item__characters-options li::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 9px;
    width: 4px;
    height: 4px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #aeaeae;
    opacity: 0.5;
}

.main.background__gray .slide-item__characters-time {
    margin-top: 0;
}

.main.background__gray .bbq-item .bbq-item_info {
    margin-top: 17px;
    border-top: 1px solid #eaeaea;
    flex-wrap: wrap;
    flex-direction: row;
    height: auto;
    align-items: center;
}

.main.background__gray .left_part,
.main.background__gray .right_part {
    display: flex;
    justify-content: space-between;
    margin-top: 11px;
    align-items: center;
}

.main.background__gray .left_part {
    width: 203px;
}

.main.background__gray .right_part {
    width: 281px;
}

.main.background__gray .bbq-item_info .bbq-link a {
    display: inline-block;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 1px solid #e9e7ee;
    line-height: 17px;
}

.main.background__gray .bbq-item_info .price-info {
    margin-right: 2px;
}

.main.background__gray .bbq-item .slide-item__ingredients--open {
    box-shadow: 0 0 19px 5px rgba(83, 83, 83, 0.44);
}

.main.background__gray .bbq-item .slide-item__ingredients {
    top: auto !important;
    bottom: auto !important;
}

@media screen and (max-width: 750px) {
    .main.background__gray .bbq-item .slide-item__ingredients {
        max-height: 350px;
    }
}

@media screen and (max-width: 600px) {
    .main.background__gray .weeks-block .bbq__form .bbq-list {
        max-width: none;
        padding: 16px 18px 0;
        background: #fff;
    }
    .main.background__gray .product-wrapper .list-dishes .card-dishes__name {
        padding-bottom: 0;
    }
}

.weeks-menu__slide-img {
    position: relative !important;
    width: 65%;
    /*max-height: 484px;*/
    overflow: hidden;
}

.weeks-menu__slide-img img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.main.background__gray .product-wrapper .list-dishes .weeks-menu__slide-item.bottom-line {
    padding: 16px 42px 23px;
    margin-bottom: 7px;
    border-bottom: 1px solid #dbdce1;
}

.main.background__gray .product-wrapper .list-dishes .weeks-menu__slide-item.bottom-line:last-child {
    border-bottom: none;
}

.cookies_alert-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    background-color: #fff;
    z-index: 1000;
    box-shadow: 0px 6px 27.8px 4.2px #0000002e;
}

.cookies_alert-wrapper .cookies_alert {
    max-width: 1190px;
    padding: 23px 15px 27px;
    margin: 0 auto;
    display: flex;
    ;
    align-items: center;
}

.cookies_alert-wrapper .cookies_alert-text,
.cookies_alert-wrapper .cookies_alert-text a {
    font-size: 17px;
    font-weight: 300;
    line-height: 1.41;
    color: #3f1b0a;
}

.cookies_alert-wrapper .cookies_alert-text {
    width: 78%;
    margin-right: 2.7%;
}

.cookies-buttons {
    display: flex;
    gap: 8px;
}

.cookies_alert-wrapper .cookies_alert-text a {
    text-decoration: underline;
}

.cookies_alert-wrapper .cookies_alert-button {
    background-color: #f26522;
    width: 100%;
    padding: 0 25px;
}

.cookies_alert-wrapper .cookies_alert-button a {
    display: block;
    padding: 19px 5px 14px;
    width: 100%;
    height: 100%;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.33;
    letter-spacing: 0.45px;
    color: #ffffff;
    text-transform: uppercase;
}

@media screen and (max-width: 700px) {
    .cookies_alert-wrapper .cookies_alert {
        flex-direction: column;
        align-items: flex-start;
    }
    .cookies_alert-wrapper .cookies_alert-text {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .cookies_alert-wrapper .cookies_alert-button {
        width: 60%;
    }
}

@media screen and (max-width: 480px) {
    .cookies-buttons {
        flex-direction: column;
        width: 100%;
    }
    .cookies_alert-wrapper .cookies_alert-button {
        width: 100%;
    }
    .cookies_alert-wrapper .cookies_alert-button a {
        padding: 15px 5px 11px;
    }
}

.main.background__gray .bbq-item .bbq-item_img {
    position: relative !important;
    width: 100%;
    overflow: hidden;
}

.main.background__gray .bbq-item .bbq-item_img img {
    width: auto;
    height: auto;
    transform: translateY(-50%);
    position: relative;
    top: 50%;
    max-width: 100%;
}

div.recipes-item-title a {
    color: #000;
}

.main.background__gray .bbq-item {
    /*margin-bottom: 15px;*/
}

.main.background__gray .item-weight {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (max-width: 900px) {
    .main.background__gray .bbq__form .bbq-item_option {
        margin-left: 0;
    }
}

@media screen and (max-width: 400px) {
    .main.background__gray .bbq__form .bbq-item_option {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .main.background__gray .item-weight,
    .main.background__gray .price-info {
        width: 50%;
        order: 1;
        margin: 0 auto;
    }
    .main.background__gray .price-info {
        text-align: right;
    }
    .main.background__gray .item-weight {
        justify-content: flex-start;
    }
}

.bbq-list .bbq-item .info {
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    max-width: 326px;
}

@media screen and (max-width: 400px) {
    .main.background__gray .item-weight {
        justify-content: flex-end;
        margin: 0;
        width: auto;
    }
}

@media screen and (max-width: 400px) {
    .main.background__gray .bbq-item_option .item-weight {
        justify-content: flex-start;
        width: 50%;
    }
}

.weeks-form.bbq-form {
    -webkit-box-shadow: 1.69px 3.625px 25.11px 1.89px rgba(0, 0, 0, 0.09);
    box-shadow: 1.69px 3.625px 25.11px 1.89px rgba(0, 0, 0, 0.09);
    margin-bottom: 0;
}

.weeks-block .bbq-form {
    margin: 0 auto;
}

@media(max-width: 400px) {
    .bbq-item_option.bbq-item_option__mobile {
        flex-wrap: nowrap;
    }
    .bbq-item_option.bbq-item_option__mobile .price-info {
        width: auto;
        order: 2;
    }
    .bbq-item_option__mobile .bbq-item_count {
        order: 1;
    }
    .bbq-item_option__mobile>div:not(.price-info) {
        order: 3;
    }
}

@media(max-width: 340px) {
    .bbq-item_option.bbq-item_option__mobile .price-info {
        font-size: 20px;
        padding-top: 7px;
    }
}

@media(max-width: 340px) {
    .bbq-item_option.bbq-item_option__mobile .price-info {
        font-size: 18px;
        padding-top: 8px;
    }
}

/*
@font-face {
    font-family: 'Circe';
    src: url("/local/templates/rebox/../fonts/Circe-Regular.eot");
    src: url("/local/templates/rebox/../fonts/Circe-Regular.eot?#iefix") format("embedded-opentype"), url("/local/templates/rebox/../fonts/Circe-Regular.woff") format("woff"), url("/local/templates/rebox/../fonts/Circe-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url("/local/templates/rebox/../fonts/Circe-ExtraLight.eot");
    src: url("/local/templates/rebox/../fonts/Circe-ExtraLight.eot?#iefix") format("embedded-opentype"), url("/local/templates/rebox/../fonts/Circe-ExtraLight.woff") format("woff"), url("/local/templates/rebox/../fonts/Circe-ExtraLight.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url("/local/templates/rebox/../fonts/Circe-Thin.eot");
    src: url("/local/templates/rebox/../fonts/Circe-Thin.eot?#iefix") format("embedded-opentype"), url("/local/templates/rebox/../fonts/Circe-Thin.woff") format("woff"), url("/local/templates/rebox/../fonts/Circe-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url("/local/templates/rebox/../fonts/Circe-Light.eot");
    src: url("/local/templates/rebox/../fonts/Circe-Light.eot?#iefix") format("embedded-opentype"), url("/local/templates/rebox/../fonts/Circe-Light.woff") format("woff"), url("/local/templates/rebox/../fonts/Circe-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url("/local/templates/rebox/../fonts/Circe-Bold.eot");
    src: url("/local/templates/rebox/../fonts/Circe-Bold.eot?#iefix") format("embedded-opentype"), url("/local/templates/rebox/../fonts/Circe-Bold.woff") format("woff"), url("/local/templates/rebox/../fonts/Circe-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Circe';
    src: url("/local/templates/rebox/../fonts/Circe-ExtraBold.eot");
    src: url("/local/templates/rebox/../fonts/Circe-ExtraBold.eot?#iefix") format("embedded-opentype"), url("/local/templates/rebox/../fonts/Circe-ExtraBold.woff") format("woff"), url("/local/templates/rebox/../fonts/Circe-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
}
*/

body {
    /*font-family: "Circle",sans-serif;*/
    font-size: 16px;
    color: #383838;
}

*:focus,
*:active,
*:hover {
    outline: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
}

header {
    height: 84px;
    text-align: center;
}

.box {
    width: 100%;
}

.delivery-items .icon-delivery-item>img {
    height: auto;
}

.welcome-hero {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 86vh;
    overflow: hidden;
}

.welcome-hero__btn-inner {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.welcome-hero__switch-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 480px;
    margin-bottom: 40px;
    padding: 9px;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.welcome-hero__bg {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-transition: -webkit-transform 0.4s linear;
    transition: -webkit-transform 0.4s linear;
    -o-transition: transform 0.4s linear;
    transition: transform 0.4s linear;
    transition: transform 0.4s linear, -webkit-transform 0.4s linear;
}

.welcome-hero-bg-1,
.welcome-hero-bg-2 {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}

.switch-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 234px;
    height: 52px;
    font-weight: 700;
    font-size: 20px;
    color: #53230d;
    background-color: transparent;
    border: 2px solid transparent;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
}

.switch-button:hover {
    color: #fff;
    background-color: #f26522;
    border: 2px solid transparent;
}

.switch-button--active {
    color: #fff;
    background-color: #f26522;
    border: 2px solid transparent;
}

.welcome-slider__slide-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 315px;
    height: 70px;
    font-weight: 700;
    font-size: 22px;
    color: #fff;
    background-color: #f26522;
    border: 2px solid transparent;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    cursor: pointer;
}

.welcome-slider__slide-btn:hover {
    color: #f26522;
    background-color: transparent;
    border: 2px solid #f26522;
}

.service-form {
    width: 100%;
    max-width: 815px;
    margin: 0 auto;
    padding: 10px 0 0 0;
}

.service-form__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.service-form__inner-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.service-form label {
    display: block;
    width: 100%;
    max-width: 258px;
    margin-right: 10px;
}

.service-form input {
    width: 100%;
    padding: 14px 19px;
    font-size: 18px;
    color: #848484;
    border: 1px solid #cfcfcf;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

.service-form input[type="submit"] {
    color: #fff;
}


.service-form input[type="submit"]:hover {
    color: #f26522;
    background-color: transparent;
    border: 2px solid #f26522;
}

.service-form input:focus {
    border: 1px solid #b99359;
}

.service-form .welcome-slider__slide-btn {
    width: 258px;
    height: 51px;
    margin-left: 10px;
    padding-right: 10px;
    padding-left: 10px;
    font-weight: 400;
    font-size: 20px;
    line-height: 18px;
}

.top-banner {
    background-color: #3f1b0a;
    z-index: 25;
    position: relative;
}

.top-banner .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    padding: 0;
    border-left: 1px solid #5e3f31;
}

.top-banner__link {
    display: inline-block;
    height: 100%;
    padding-right: 27px;
    padding-left: 27px;
    font-size: 16px;
    line-height: 40px;
    text-align: center;
    color: #ffffff;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.top-banner__link--active {
    background-color: #f26522;
}

.top-banner__link:hover {
    background-color: #f26522;
}

.top-banner .icon-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
}

.top-banner .icon-block a {
    display: block;
    width: 24px;
    height: 24px;
    margin-left: 10px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

.top-banner .icon-block a:hover {
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px);
}

.tabs-container {
    width: 100%;
    margin-top: 30px;
}

.tabs-container .tab-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    padding-bottom: 20px;
    overflow: hidden;
    overflow-x: auto;
    cursor: pointer;
}

.tabs-container .tab-item {
    list-style: none;
}

.tabs-container .tab-item:not(:last-child) {
    margin-right: 60px;
}

.tabs-container .tab-item__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 18px;
    white-space: nowrap;
    color: rgba(63, 27, 10, 0.25);
}

.tabs-container .tab-item__title img {
    width: 50px;
    margin-right: 10px;
}

.tabs-container .content-list {
    margin: 40px 0 0 0;
    padding: 0;
}

.tabs-container .content-item {
    display: none;
}

.tabs-container .tab-item.is-active .tab-item__title {
    color: #5e3f31;
}

.tabs-container .content-item.is-active {
    display: block;
}

@media screen and (max-width: 1140px) {
    .top-banner .box {
        padding-right: 15px;
    }
}

@media screen and (max-width: 768px) {
    .tabs-container .tab-list {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .tabs-container .tab-item__title {
        font-size: 20px;
    }
}

@media screen and (max-width: 576px) {
    .welcome-hero__switch-buttons {
        width: 100%;
    }
    .welcome-slider__slide-btn {
        max-width: 100%;
    }
    .switch-button {
        width: 190px;
    }
    .service-form__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .service-form label {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 14px;
    }
    .service-form .welcome-slider__slide-btn {
        width: 100%;
        margin: 0 auto;
    }
    .top-banner .box {
        -ms-flex-pack: distribute;
        justify-content: space-around;
        padding-right: 0;
    }
    .top-banner .icon-block {
        display: none;
    }
}

@media screen and (max-width: 414px) {
    .switch-button {
        width: 50%;
        padding-right: 10px;
        padding-left: 10px;
        font-size: 16px;
    }
    .service-form .welcome-slider__slide-btn {
        max-width: 100%;
    }
    .top-banner__link {
        padding-right: 16px;
        padding-left: 16px;
        font-size: 14px;
    }
}

.done-page .weeks-menu__form--active {
    left: 0;
    z-index: 2;
}

.done-page .weeks {
    padding-bottom: 0;
}

.header__wrap {
    border-bottom: transparent;
}

.dropdown-header {
    box-shadow: none;
}

.main.background__gray--transparent {
    background: transparent;
}

.done-page .main.background__gray,
.main.background__gray .weeks-menu__form {
    background: transparent;
}

.done-page .wrapper .weeks-block form.weeks-form,
.wrapper .weeks-block .sob-sam.weeks-form {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.done-page .weeks-menu__form--active {
    position: sticky !important;
    bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.done-page .wrapper .weeks-block form.weeks-form:after,
.wrapper .weeks-block .sob-sam.weeks-form:after {
    display: none;
}

.with-products-page .weeks-menu__form--active,
.with-products-page .weeks-menu__form {
    position: static !important;
    box-shadow: none;
}

.with-products-page .wrapper .weeks-block form.weeks-form,
.wrapper .weeks-block .sob-sam.weeks-form {
    box-shadow: none;
}

.with-products-page .weeks-form:after {
    display: none;
}

.welcome-slider {
    height: 400px;
}

.welcome-slider .pagination__left {
    margin-left: 10px;
}

.welcome-slider .pagination__right {
    margin-right: 10px;
}

@media screen and (max-width: 845px) {
    .top-banner {
        position: fixed;
        width: 100%;
    }
    .top-banner~.wrapper {
        padding-top: 40px;
    }
    .done-page.main.background__gray .bbq__form .bbq-list {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (max-width: 600px) {
    .done-page.main.background__gray .bbq-item {
        max-width: 100%;
        margin-right: 0;
    }
}

.welcome-hero .switch-button,
.welcome-hero .welcome-slider__slide-btn {
    -webkit-transition-property: background-color, color;
    -o-transition-property: background-color, color;
    transition-property: background-color, color;
    transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
}

.welcome-hero__title {
    margin: 0 15px 0.5em;
    font-weight: bold;
    color: black;
    font-size: 35px;
    line-height: 1.2em;
    text-align: center;
    text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.5);
}

.preview-text {
    margin-top: 1em;
}

.bbq-link {
    margin: 0.5em 0;
}


/*
.done-page .welcome-slider__content,
.menu-page .welcome-slider__content {
    margin-top: 0;
}*/

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

.features-container {
    width: 100%;
}

.features-item {
    width: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

.features-item__block {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.features-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    margin: 0;
}

.features-item__title {
    font-weight: 700;
    font-size: 24px;
    line-height: 1;
    white-space: nowrap;
}

.features-item img {
    width: 50px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 10px;
}

.features-item__text {
    margin-top: 0.5em;
}

.popup-map .popup__body {
    padding: 40px 16px 20px;
}

.popup-map .delivery-map {
    margin: 0;
}

.popup-map .delivery-map .ymaps-2-1-79-map {
    width: 100% !important;
}

.link {
    margin: 0;
    padding: 0;
    color: #b99359;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    text-decoration: underline;
    background-color: transparent;
    border: none;
    -webkit-transition: -webkit-text-decoration 300ms;
    transition: -webkit-text-decoration 300ms;
    -o-transition: text-decoration 300ms;
    transition: text-decoration 300ms;
    transition: text-decoration 300ms, -webkit-text-decoration 300ms;
}

.link:hover {
    cursor: pointer;
    text-decoration: none;
}

.link:focus {
    outline: none;
    -webkit-box-shadow: inset 0 0 1px #b99359;
    box-shadow: inset 0 0 1px #b99359;
}

@media only screen and (max-width: 1150px) {
    .main.background__gray .sub-lvl-menu__list {
        display: none;
    }
}

@media only screen and (max-width: 1024px) {
    .main {
        padding-top: 60px;
    }
    .done-page,
    .menu-page {
        /*margin-top: 60px;*/
		padding-top: 0;
    }
    .features-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .features-item {
        width: 90%;
        margin-bottom: 2em;
    }
    .features-item:last-of-type {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 1024px) and (orientation: landscape) {
    .done-page,
    .menu-page {
        margin-top: 0;
    }
}

@media only screen and (max-width: 600px) {
    .done-page,
    .menu-page {
        margin-top: 60px;
    }
}

@media all and (max-width: 892px) {
    .bbq__form .bbq-item_option .price-info {
        width: auto;
    }
    .bbq__form .bbq-item_option .bbq-item_count {
        width: 130px;
        font-size: 16px;
    }
}

@media all and (min-width: 400.1px) {
    .bbq__form .bbq-item_count {
        margin-bottom: 0;
    }
    .bbq__form .bbq-item_option div.price-info {
        padding-top: 0;
        height: auto;
    }
    .bbq-item_option {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media all and (min-width: 768px) {
    .welcome-hero__title {
        font-size: 50px;
    }
}

@media all and (min-width: 1024px) {
    .header__logo,
    .header__items {
        min-width: 130px;
    }
    .header__logo {
        text-align: left;
    }
}

.weeks-block .weeks-block {
    padding-top: 0;
}

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

@media all and (max-width: 767.98px) {
    .with-products-page .wrapper .weeks-block form.weeks-form,
    .wrapper .weeks-block .sob-sam.weeks-form {
        padding-top: 15px;
        flex-flow: wrap;
    }
    section {
        padding-top: 50px;
        padding-bottom: 0;
    }
    .breadcrumbs+.weeks-block,
    .breadcrumbs+section {
        padding-top: 0;
    }
    .info {
        padding-top: 50px;
        padding-bottom: 20px;
    }
    .headering {
        margin-bottom: 18px;
    }
    .main {
        padding-bottom: 40px;
    }
    .welcome-slider__content {
        padding-left: 35px;
        padding-right: 35px;
    }
}

@media all and (min-width: 768px) {
    section {
        padding-top: 70px;
        padding-bottom: 0px;
    }
    .info {
        padding-bottom: 35px;
    }
    .breadcrumbs+.weeks-block,
    .breadcrumbs+section {
        padding-top: 0px;
    }
    .headering {
        margin-bottom: 25px;
    }
    /* .main {
        padding-bottom: 70px;
    } */
    .welcome-slider__content {
        padding-left: 70px;
        padding-right: 70px;
    }
}

.welcome-slider__img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: -1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.welcome-slider__img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.welcome-slider__slide {
    position: relative;
}

.welcome-slider__img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

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

.welcome-slider__slide {
    position: relative;
}

.link-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

div.main.background__gray .weeks-menu__slide-img .slick-arrow.slick-next {
    background-position: center right;
}

div.main.background__gray .weeks-menu__slide-img .slick-arrow.slick-prev {
    background-position: center left;
}

@media screen and (max-width: 767px) {
    div.main.background__gray .weeks-menu__slide-img .slick-arrow.slick-next {
        right: 0;
    }
    div.main.background__gray .weeks-menu__slide-img .slick-arrow.slick-prev {
        left: 0;
    }
}

.bbq-item_count {
    border: 1px solid #cfcfcf;
    background-color: #fff;
    font-size: 18px;
    cursor: pointer;
    apperance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: url(/local/templates/rebox/components/bitrix/catalog.section/gotovo/img/arrow-select.png) no-repeat;
    width: 145px;
    height: 41px;
    padding: 0 10px;
    color: #000;
    background-position: 92% 58%;
}

.popup-map .delivery-zones {
    margin-bottom: -10px;
}

.popup-map .delivery-zone {
    margin-bottom: 10px;
    min-width: 29%;
}

@media (max-width: 767px) {
    .breadcrumbs+.box>section {
        padding-top: 0;
    }
}

@media (min-width: 768px) {
    .breadcrumbs+.box>section {
        padding-top: 0;
    }
}

.simpleSlider.slick-slider {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

.simpleSlider {
    width: 100%;
}

.simpleSlider .slick-arrow {
    padding: 0;
    flex-shrink: 0;
    display: block;
    width: 16px;
    height: 25px;
    font-size: 0;
    line-height: 0;
    color: transparent;
    border: none;
    background: url(/local/templates/rebox/style/images/cooks-next.png) no-repeat transparent;
    background-size: contain;
}

.simpleSlider .slick-next {
    margin-left: 16px;
}

.simpleSlider .slick-prev {
    margin-right: 16px;
    transform: scale(-1, 1);
}

.sub-lvl-menu__list {
    padding-top: 2em;
    padding-bottom: 2em;
}

.slick-initialized .slick-slide.dropdown-header__back {
    display: none;
}

.sub-lvl-menu__list__item {
    position: relative;
    margin-left: 1em;
    margin-right: 1em;
    float: none !important;
    color: #000;
    white-space: nowrap;
}

.sub-lvl-menu__list .slick-track {
    display: flex;
    align-items: center;
    justify-content: center;
}


/*
.sub-lvl-menu {
    padding-top: 36px;
}*/

.sub-lvl-menu__item.slick-slide {
    padding: 0 1em;
}


/*
@media only screen and (max-width: 1024px) {
    .sub-lvl-menu__list {
        transform: translateY(84px);
    }
}*/

@media only screen and (max-width: 1024px) and (orientation: landscape) {
    .sub-lvl-menu__list {
        transform: none;
    }
    .dropdown-header .dropdown__slider .dropdown-header__link {
        display: block;
    }
    .header .dropdown-header.dropdown-header_droped {
        transform: translateY(143px)
    }
}

@media all and (min-width: 1025px) {
    .header .header__items {
        width: 225px;
    }
}

@media all and (min-width: 1025px) and (max-width: 1135px) {
    .header .header__items .mobile__title {
        font-size: 20px;
    }
    .header .navigation .navigation__list {
        font-size: 14px;
    }
}

@media all and (max-width: 768px) {
    .weeks__text,
    .delivery-center-text,
    .text-info {
        /*text-align: left;*/
    }
}

.done-page.main.background__gray .bbq-list {
    margin-bottom: -30px;
}

.main.background__gray .bbq-list {
    /*margin-bottom: -15px;*/
}

.wrapper .weeks .slide-in__items {
    z-index: unset;
}

div.slide-item__characters>div.weeks-menu__pagination-item.dinner-menu {
    color: #b99359;
    font: inherit;
    text-transform: lowercase;
    text-align: left;
}

.dinner-menu:first-letter {
    text-transform: uppercase;
}

.bottom-form__btn {
    margin: 0 auto;
}

.menu_section_items {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto -30px auto;
}

.menu_section_items .menu_section_item {
    width: calc(100% / 3 - 20px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    margin-bottom: 30px;
    padding: 20px 20px 16px 20px;
    background: #fff;
    box-shadow: 1.69px 3.625px 32.55px 2.45px rgba(0, 0, 0, .08);
}

.menu_section_items .menu_section_item .menu_section_img {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.menu_section_items .menu_section_item .menu_section_img img {
    width: auto;
    height: auto;
    transform: translateY(-50%);
    position: relative;
    top: 50%;
    max-width: 100%;
}

.menu_section_items .menu_section_item .menu_section_title {
    font-size: 22px;
    line-height: 1em;
    font-weight: bold;
    margin: 16px 0 auto;
}

.menu_section_items .menu_section_item .menu_section_title a {
    color: #383838;
}

@media screen and (max-width: 1200px) {
    .menu_section_items {
        padding: 0 30px;
    }
}

@media screen and (max-width: 1024px) {
    .menu_section_items {
        padding: 0 60px;
    }
    .menu_section_items .menu_section_item {
        width: calc(100% / 2 - 20px);
    }
}

@media screen and (max-width: 768px) {
    .menu_section_items .menu_section_item {
        width: calc(100%);
    }
}

@media screen and (max-width: 568px) {
    .menu_section_items {
        padding: 0 15px;
    }
}

.wrapper .weeks .slide-item__characters-link:hover,
.wrapper .slide-item__characters-link.slide-item__characters-link--recipe>a:hover {
    color: #b99359;
}


.dynamic--total-order-summ__no_discount {
    text-decoration: line-through;
    margin-right: 4px;
}

input[name='subscribe'] {
    width: 20px;
    height: 20px;
}

input[name='accepted_payment_week'] {
    width: 20px;
    height: 20px;
    align-self: flex-start;
}

.accepted_payment_week_title {
    width: 90%;
    font-size: 14px;
    margin-left:5px;
}

.subscribe_block {
    display: block;
}

.subscribe-input--wrap {
    display: flex;
    justify-content: space-between;
}

.subscribe-input__info {
    display: flex;
}

.subscribe-input__title {
    font-size: 17px;
    margin-left: 5px;
}


@media screen and (max-width: 1025px) {
    .rezult-form__item.subscribe_block {
        display: block;
    }
}

@media screen and (min-width: 1025px) {
    .rezult-form__item.subscribe_block {
        display: none;
    }
}


.button--wrapp .button--description {
    font-size: 15px;
    line-height: 1;
    position: absolute;
    left: 0;
    bottom: -18px;
    color: #EA5B27;
}

.button--wrapp {
    position: relative;
    margin: 11px;
}

@media only screen and (max-width: 767px) {
    .button--wrapp {
        margin: 11px 0;
    }
}

.pagination__list li a {
    min-width: 40px;
    height: 40px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 15px;
    cursor: pointer;
    text-decoration: none;
    color: #000;
    font-weight: 700;
    border-radius: 5px;
}

.pagination__list .pagination__item--active a {
    background: #b99359;
    color: #fff;
    pointer-events: none;
}


.pagination-mob {
    display: none;
}

@media only screen and (max-width: 1150px) {
    .pagination-mob {
        display: block;
    }
}

.actions-preorder {
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

.actions-preorder .action {
    margin-right: 20px;
}

.btn-group-popup-skip-preorder {
    display: flex;
    justify-content: space-between;
}

.btn-popup-skip-preorder {
    width: 20%;
    font-size: 20px;
    border-radius: 10px;
    border: none;
    padding: 10px;
    background: lightsteelblue;
}
.popup-skip-preorder-title {
    text-align: center;
    font-size: 20px;
}

.price_preorder__no_discount {
    text-decoration: line-through;
}

.price_product__no_discount {
    text-decoration: line-through;
}

.full_price_product__no_discount {
    text-decoration: line-through;
}

.group_pagination_btn {
    display: flex;
    justify-content: center;
}

.count_pages {
    margin: 0 10px;
    display: flex;
    align-items: center;
    font-size: 22px;
}

.count_pages .pagination_prev {
    padding: 10px 20px;
}

.count_pages .pagination_next {
    padding: 10px 20px;
}

.dynamic--total-order-summ__no_discount {
    text-decoration: line-through;
    margin-right: 4px;
}

input[name='subscribe'] {
    width: 20px;
    height: 20px;
}

.subscribe_block {
    display: block;
}

.subscribe-input--wrap {
    display: flex;
    justify-content: space-between;
}

.subscribe-input__info {
    display: flex;
}

.subscribe-input__title {
    font-size: 17px;
    margin-left: 5px;
}


@media screen and (max-width: 1025px) {
    .rezult-form__item.subscribe_block {
        display: block;
    }

    .rezult-form__item__pay_balls {
        display: flex;
        justify-content: space-between;
    }
}

@media screen and (min-width: 1025px) {
    .rezult-form__item.subscribe_block {
        display: none;
    }

    .rezult-form__item__pay_balls {
        display: none;
    }
}

.basket-drop-footer__item.balls_block .basket-drop-footer__text {
    width: 40%;
}

.rezult-form__item.rezult-form__item__pay_balls .rezult-form__value {
    width: 40%;
}

input[name="pay_balls"] {
    width: 100%;
}

.delivery-center-text.bottom-text {
    font-size: 13px;
}
/* End */


/* Start:/local/templates/rebox/template_styles.css?1729422420447*/
.web-payment {
    margin-bottom: 40px;
}

.web-payment-text {
    font-size: 25px;
    margin-bottom: 20px;
}

.cost-card-dishes__btn {
	line-height: 48px;
  vertical-align: middle;
}

.city-warning {
    padding: 10px;
    color: red;
    font: inherit;
    text-align: center;
    font-size: 16px;
}

.web-payment-text{
  font-size: 21px;
}

.order-info__text{
  margin-top: 20;
  font-size: 21px;
}

.grecaptcha-badge {
  visibility: hidden;
}
/* End */
/* /local/templates/rebox/assets/styles/common.css?1701263654312782 */
/* /local/templates/rebox/fancybox/source/jquery.fancybox.css?16735987984895 */
/* /local/templates/rebox/style/fix.css?171083809862006 */
/* /local/templates/rebox/assets/css/bootstrap-grid.min.css?167359879753265 */
/* /local/templates/rebox/assets/css/normalize.css?16735987976198 */
/* /local/templates/rebox/assets/css/slick.css?16735987971776 */
/* /local/templates/rebox/assets/css/slick-theme.css?16735987973158 */
/* /local/templates/rebox/assets/css/app.css?173986838139123 */
/* /local/templates/rebox/components/bitrix/breadcrumb/sections/style.min.css?1673598797467 */
/* /local/templates/rebox/styles.css?173280376861343 */
/* /local/templates/rebox/template_styles.css?1729422420447 */
