html, body {
	width: 100%;
	height: 100%;
	min-width: 320px; 
}

body {background: #fff; font: normal 15px 'Montserrat', sans-serif; color: #000; line-height: 1.4; position:relative;}

a {outline: none; color: #D2222B; text-decoration: none; transition: all 0.2s ease; }

img, iframe {max-width: 100%;}
img {height: auto;}

.button-style-reset {background: none; padding: 0 0 0 0; margin: 0 0 0 0; width: auto; overflow: visible; border: 0; cursor: pointer;}
.button-style-reset::-moz-focus-inner{border: 0; padding: 0; margin: 0;}

input, textarea, button, select {font: normal 16px 'Montserrat', sans-serif; color: #212121; outline:none;}

input[type="submit"], input[type="text"], input[type="email"], input[type="search"], input[type="password"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input, textarea, button {box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; transition: background 0.2s ease;}

h1, h2, h3, h4 {padding: 0 0 0 0; line-height: 1.3; font-weight: 600; }

h1 {margin: 0 0 20px 0; font-size: 34px; line-height: 1.1;}
h2 {margin: 0 0 12px 0; font-size: 24px; }
h3 {margin: 0 0 12px 0; font-size: 17px; }
h4 {margin: 0 0 12px 0; font-size: 17px; }
p + h2, p + h3, p + h4 {padding-top: 0;}

.title {font-size: 17px; font-weight: 600; line-height: 1.3; }

p {margin: 0 0 14px 0; padding: 0 0 0 0; }

.icon {display: inline-block; /*background: url('../img/pict0.png') no-repeat;*/ vertical-align:baseline; position:relative; width: 1em; height: 1em; fill: currentColor; line-height: 1;}
.icon-svg {display: inline-block; background:none; vertical-align:middle; position:relative; width: 1em; height: 1em; fill: currentColor; line-height: 1;}

.button-a {display: inline-block; position: relative; text-decoration: none; line-height: 1.2; text-align: center; cursor: pointer; transition: all 0.2s ease;}

.button-a {padding: 14px 15px; background: #D2222B; border: 1px solid #D2222B; font-size: 17px; font-weight: 600; color: #fff; border-radius: 8px;}
.button-a_bg-1 {background: #FF3008; border-color: #FF3008; color: #fff; }
.button-a_bg-2 {background: none; border-color: #fff; color: #fff; }
.button-a_bg-3 {background: #fff; border-color: #D2222B; color: #D2222B; }
.button-a_bg-4 {background: #efeff4; border-color: #efeff4; color: #8A8A8F; }

ol {margin: 0 0 20px 22px; padding: 0;}
ol > li {margin: 0 0 3px 0; padding: 0 0 0 0;}

ul {margin: 0 0 20px 0; padding: 0 0 0 0; list-style: none;}
ul > li {margin: 0 0 3px 0; padding: 0 0 0 0; position: relative;}
ul > li:before {content: '—'; margin-right: 6px;}

.link-dotted {text-decoration: none; border-bottom: 1px dotted currentColor; border-color: inherit;}

.link-a {display: inline-block; font-size: 11px; padding-right: 10px; position: relative;}
.link-a__icon {font-size: 10px; stroke-width: 1; position: absolute; top: 2px; right: 0;}

.link-dark {color: #000;}


.owl-carousel {touch-action: manipulation; }
.owl-carousel .animated {-webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both;}
.owl-carousel .owl-animated-in {z-index: 0;}
.owl-carousel .owl-animated-out {z-index: 1;}
.owl-carousel .fadeOut {-webkit-animation-name: fadeOut; animation-name: fadeOut;}
.owl-carousel .fadeIn {-webkit-animation-name: fadeIn; animation-name: fadeIn;}
.owl-height {-webkit-transition: height 500ms ease-in-out; -moz-transition: height 500ms ease-in-out; -ms-transition: height 500ms ease-in-out; -o-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out;}
.owl-carousel {/*width: 100%;*/ -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1;}
.owl-carousel .owl-stage {position: relative; -ms-touch-action: pan-Y;}
.owl-carousel .owl-stage:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.owl-carousel .owl-stage-outer {position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px);}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot, .owl-carousel .owl-nav-button {-webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.owl-carousel .owl-dot {transition: border 0.2s ease, background 0.2s ease;}
.owl-carousel.owl-loaded {display: block;}
.owl-carousel.owl-loading {opacity: 0; display: block;}
.owl-carousel.owl-hidden {opacity: 0;}
.owl-carousel .owl-refresh .owl-item {display: none;}
.owl-carousel .owl-item {position: relative; min-height: 1px; float: left; /*-webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;*/}
.owl-carousel .owl-item img {max-width: 100%; -webkit-transform-style: preserve-3d;}
.owl-carousel.owl-text-select-on .owl-item {-webkit-user-select: auto; -moz-user-select: auto; -ms-user-select: auto; user-select: auto;}
.owl-carousel .owl-grab {cursor: move; cursor: -webkit-grab; cursor: -o-grab; cursor: -ms-grab; cursor: grab;}
.owl-carousel.owl-rtl {direction: rtl;}
.owl-carousel.owl-rtl .owl-item {float: right;}

.owl-nav.disabled {display: none; }
.owl-nav-button {display: flex; justify-content: center; align-items: center; font-size: 48px; width: 1em; height: 1em; background: #000; border: 1px solid #000; color: #fff; position: absolute; top: 50%; margin: -0.5em 0 0 0; padding: 0; opacity: 1; transition: all 0.2s ease; cursor: pointer; z-index: 2; }
.owl-nav-button__icon {display: block; stroke: currentColor; font-size: 0.4em;}
.owl-nav-button:hover {background: #fff; color: #000; border-color: #000;}
.owl-nav-button.disabled {background: #000; cursor: default; opacity: 0.4; color: #fff; border-color: #000;}
.owl-nav-button.animated {color: #e51b20; transform: scale(1.1);}
.owl-nav-button_prev {left: 0;}
.owl-nav-button_next {right: 0; }

.owl-dots.disabled {display: none; }
.owl-dots {display: flex; justify-content: center; position: relative; margin-top: 30px;}
.owl-dot {display: block; background: #fff; width: 7px; height: 7px; margin: 0 4px 0 4px; padding: 0; border: 0; opacity: 0.4; position: relative; border-radius: 5px; cursor: pointer; z-index: 2; transition: all 0.2s ease;}
.owl-dot.active {opacity: 1;}

.owl-carousel .owl-item .owl-lazy {opacity: 0; -webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -ms-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease;}
.owl-carousel .owl-item img {transform-style: preserve-3d;}


.cnt {width: 100%; max-width: 700px; padding: 0 15px 0 15px; margin: 0 auto; position:relative;}

/* } Base Elements */


/* Forms { */
.select-custom {font-weight: 400; position:relative;}
.select-custom select{width: 50%; position: absolute; top: 0; left: -20000px; opacity: 0;}
.select-custom__val {height: 60px; background: #fff; border: 1px solid #e7e7e7; padding: 0 40px 0 26px; position: relative; cursor: pointer; line-height: 1; }
.select-custom__mark {display: flex; align-items: center; justify-content: center; font-size: 12px; color: #000; position: absolute; top: 50%; right: 15px; margin-top: -0.4em;}
.select-custom__mark-arrow {display: block;}
.select-custom__text {display: flex; align-items: center; justify-content: flex-start; color: #000; font-size: 19px; white-space: nowrap; height: 100%; max-width: 100%; position: relative; overflow: hidden;}
.select-custom__text-inner {display: inline-block; max-width: 100%; overflow: hidden; text-overflow: ellipsis;}
.select-custom__list {display: none; position: absolute; top: 100%; left: 0; min-width: 100%; margin: -1px 0 0 0; z-index: 5; line-height: 1.3;}
.select-custom__list-inner {background: #fff; overflow: auto; max-height: 350px; border: 1px solid #e7e7e7; }
.select-custom__list-inner-i {}
.select-custom__item {margin: 0 0 0 0; padding: 10px 26px 10px; cursor: pointer; position: relative; font-size: 16px; color: #000; background: #fff; border-top: 1px solid rgba(0,0,0, 0.1); text-decoration: none; white-space: nowrap;}
.select-custom__item:first-child {border: 0;}
.select-custom__item:hover {background: #f4f4f4;}
.select-custom__item_checked, .select-custom__item_checked:hover {background: #000; color: #fff;}
.select-custom_selected .select-custom__text {font-style: normal; }
.select-custom_expanded {}
.select-custom_expanded .select-custom__val {z-index: 11;}
.select-custom_expanded .select-custom__mark-arrow {transform: scaleY(-1);}
.select-custom_expanded .select-custom__list {display: block; z-index: 10;}
.select-custom_outside .select-custom__list {display: none !important; }

.input-text {height: 44px; background: #EFEFF4; border: 0; padding: 0 15px; margin: 0; position: relative; vertical-align: top; font-size: 17px; color: #666; border-radius: 8px; transition: border 0.2s ease, background 0.2s ease;}
.input-text_area {height: 160px; padding: 10px 15px; overflow: auto; resize: none;}
.invalid .input-text {background: #ffdcdc;}

.field-form {position: relative; }
.field-form__input-text {width: 100%; }

.input-button {display: block; padding: 0 0 0 30px; cursor: pointer; position: relative; }
.input-button input {position: absolute; top: 0; left: 0; margin: 0; opacity: 0;}
.input-button input ~ .input-button__icon {display: flex; align-items: center; justify-content: center; font-size: 20px; width: 1em; height: 1em; background: #fff; border: 1px solid #d8d8d8; position: absolute; top: -2px; left: 0; border-radius: 50%;}
.input-button input ~ .input-button__icon .input-button__icon-mark {display: none; font-size: 11px; color: #fff;}
.input-button input ~ .input-button__text {}
.input-button input[type="checkbox"] ~ .input-button__icon {border-radius: 4px; }
.input-button input:checked ~ .input-button__icon {background: #4cd964; border-color: #4cd964;}
.input-button input:checked ~ .input-button__icon .input-button__icon-mark {display: block;}
.input-button input:checked ~ .input-button__text {font-weight: 600;}

.input-button_1 input:checked ~ .input-button__text {font-weight: normal;}

.input-buttons {}
.input-buttons__item {margin-bottom: 16px;}
.input-buttons__item:last-child {margin-bottom: 10px;}

.form {}
.form__cnt {}
.form__title {}
.form__item {margin-bottom: 8px;}
.form__item_submit {padding-top: 16px;}
.form__caption {font-size: 13px; color: #666; margin-bottom: 8px; }
.form__caption_error {color: red; }
.form__agreement {font-size: 13px; }
.form__result_success {display: none; font-size: 17px; font-weight: 600; line-height: 1.3; text-align: center; }
.form__grid_1 {display: flex; justify-content: space-between;}
.form__errors {background-color: rgba(256, 0, 0, 0.1); border-radius: 8px; padding:10px 10px 10px 20px; margin-bottom: 10px}
.form.submit-success form {display: none;}
.form.submit-success .form__result_success {display: block;}

/* } Forms */


/* Utilites { */
.u-hidden {display: none; }

.u-align-center {text-align: center; }
.u-align-left {text-align: left; }
.u-align-right {text-align: right; }

.u-pull-center {margin:0 auto;}
.u-pull-left {float:left;}
.u-pull-right {float:right;}

.u-rotate-90 {transform: rotate(90deg);}
.u-rotate-180 {transform: rotate(180deg);}
.u-rotate-270 {transform: rotate(270deg);}

/* } Utilites */



/* Objects { */
.tabs {}
.tabs__nav {}
.tabs__nav-scroll {position: relative; }
.tabs__nav-list {position: relative; }
.tabs__items {}
.tabs__item {display: none; }
.tabs__item.active {display: block; }


/* } Objects */


/* Items { */
.table {overflow: auto;}
.table table {border-collapse: collapse; font-size: 14px;}
.table th {padding: 8px 10px; background: #f3f3f3; font-size: 16px; font-weight: normal; text-align: inherit;}
.table td {padding: 8px 10px; border-bottom: 1px solid #e6e6e6; }
.table:first-child {padding-top: 0;}

.amount-mini {position: relative; }
.amount-mini__input-text {width: 100%; height: 30px; padding: 0; background: none; border: 0; font-size: 17px; font-weight: 600; color: inherit; text-align: center; opacity: 1;}
.amount-mini__button {display: block; font-size: 24px; width: 1em; height: 1em; color: inherit; border: 0; position: absolute; top: 50%; margin-top: -0.5em; padding: 0; border-radius: 8px;}
.amount-mini__button:before, .amount-mini__button:after {content: ''; display: block; background: currentColor; width: 10px; height: 10px; position: absolute; top: 50%; left: 50%; margin-left: -5px; margin-top: -1px;}
.amount-mini__button:before {height: 2px; }
.amount-mini__button:after {width: 2px; margin-left: -1px; margin-top: -5px;}
.amount-mini__button_decrement {left: 0;}
.amount-mini__button_decrement:after {display: none;}
.amount-mini__button_increment {right: 0;}
.amount-mini_1 .amount-mini__input-text {height: 41px; font-size: 13px; font-weight: 500;}
.amount-mini_1 .amount-mini__button {font-size: 44px; height: 41px; background: #E3E3E3; top: 0; margin-top: 0;}

.category-mini {display: block; color: #fff; position: relative;}
.category-mini__picture {position: relative;}
.category-mini__picture-img {display: block; width: 100%; border-radius: 8px;}
.category-mini__picture:after {content: ''; display: block; width: 100%; height: 50%; background: linear-gradient(180deg, rgba(0,0,0, 0.0001) 0%, rgba(0,0,0, 1) 100%); position: absolute; bottom: 0; left: 0; border-radius: 0 0 8px 8px;}
.category-mini__data {padding: 0 15px 13px 15px; position: absolute; bottom: 0; left: 0;}
.category-mini__title {font-size: 17px; font-weight: 600; line-height: 1.2; margin-bottom: 2px;}
.category-mini__detail {font-size: 11px;}

.category-mini-a {display: flex; color: inherit; position: relative;}
.category-mini-a__picture {flex-shrink: 0; width: 80px; position: relative; padding: 8px 0;}
.category-mini-a__picture-inner {padding-bottom: 100%; position: relative; }
.category-mini-a__picture-img {display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius: 8px; object-fit: cover; object-position: 50% 50%;}
.category-mini-a__data {flex-grow: 1; display: flex; flex-direction: column; justify-content: center; border-bottom: 1px solid #efeff4; padding: 8px 30px 8px 0; margin: 0 -15px 0 16px; overflow: hidden; position: relative;}
.category-mini-a__title {font-size: 17px; font-weight: 600; line-height: 1.2; margin-bottom: 5px; }
.category-mini-a__detail {font-size: 15px; color: #666;}
.category-mini-a__button-more {font-size: 15px; color: #c8c7cc; position: absolute; top: 50%; margin-top: -0.5em; right: 10px;}
.category-mini-a__button-more-icon {display: block; stroke-width: 1.5; }

.product-mini {display: block; color: inherit; position: relative;}
.product-mini__picture {display: block; position: relative;}
.product-mini__picture-img {display: block; width: 100%; border-radius: 8px;}
.product-mini__data {margin-top: 8px;}
.product-mini__title {font-size: 17px; line-height: 1.2; }
.product-mini__title-link {color: inherit;}
.product-mini__price {display: flex; flex-wrap: wrap; }
.product-mini__price-item {display: flex; align-items: center; background: #E3E3E3; min-width: 132px; height: 41px; padding: 6px 44px 5px 26px; font-size: 13px; font-weight: 500; color: inherit; line-height: 1.2; border-radius: 8px; text-align: center; position: relative;}
.product-mini__price-icon-cart {display: block; font-size: 18px; color: #262626; position: absolute; top: 50%; right: 18px; margin-top: -0.5em;}
.product-mini__detail {background: rgba(0,0,0, 0.4); padding: 6px 12px 5px; font-size: 13px; line-height: 1.2; color: #fff; border-radius: 8px; position: absolute; top: 11px; right: 11px;}
.product-mini__grid_1 {display: flex; align-items: center; justify-content: space-between; margin-top: 11px;}
.product-mini__grid_1 .product-mini__grid-item {}
.product-mini__grid_1 .product-mini__grid-item_1 {}
.product-mini__grid_1 .product-mini__grid-item_2 {width: 132px;}

.product-mini-a {}
.product-mini-a__title {font-weight: 600; margin-bottom: 6px;}
.product-mini-a__detail {font-size: 13px; color: #666;}

.product-mini-cart {}
.product-mini-cart__grid_1 {display: flex;}
.product-mini-cart__grid_1 .product-mini-cart__grid-item {}
.product-mini-cart__grid_1 .product-mini-cart__grid-item_1 {margin-right: 15px;}
.product-mini-cart__grid_1 .product-mini-cart__grid-item_2 {flex-shrink: 0; width: 110px; margin-left: auto;}
.product-mini-cart__title {font-size: 17px; font-weight: 600; line-height: 1.3; margin-bottom: 6px;}
.product-mini-cart__title-link {color: inherit;}
.product-mini-cart__price {font-size: 13px;}
.product-mini-cart__amount {margin-top: -5px;}
.product-mini-cart__amount .amount-mini__input-text {font-weight: normal;}

.order-mini {display: block; color: inherit;}
.order-mini__grid_1 {display: flex;}
.order-mini__grid_1 .order-mini__grid-item {flex-shrink: 0;}
.order-mini__grid_1 .order-mini__grid-item_1 {}
.order-mini__grid_1 .order-mini__grid-item_2 {margin-left: auto;}
.order-mini__number {font-weight: 600; margin-bottom: 4px;}
.order-mini__room {font-size: 13px; }
.order-mini__date {font-size: 13px; color: #666; margin-top: 6px;}
.order-mini__price {font-weight: 600;}


/* } Items */


/* Menu { */
.menu-main {background: #fff; border-top: 1px solid #efeff4; height: 60px; padding: 11px 0 0; position: fixed; bottom: 0; left: 0; width: 100%; min-width: 320px; z-index: 100; line-height: 1.3;}
.menu-main__list {display: flex; justify-content: center; margin-left: -8%; }
.menu-main__item {font-size: 10px; color: #C8C7CC; margin: 0 0 0 8%; position: relative;}
.menu-main__item-link {display: block; color: inherit; position: relative;}
.menu-main__item-link.active {color: #D2222B;}
.menu-main__item-picture {display: flex; align-items: center; justify-content: center; font-size: 20px; height: 1em; margin-bottom: 6px;}
.menu-main__item-picture-icon {display: block; }
.menu-main__item-text {}
.menu-main__item-amount {display: flex; align-items: center; justify-content: center; background: #D2222B; padding: 1px 0 0 0; min-width: 11px; height: 11px; font-size: 9px; color: #fff; line-height: 1; position: absolute; top: -2px; left: 50%; margin-left: 2px; border-radius: 50%;}
.menu-main__item.active {color: #D2222B;}

/* } Menu */


/* Popups { */
.popup {width: 1120px; padding: 65px 96px 65px; background: #FAFDFF; position:relative; }
.popup__head {margin: 0 0 50px 0; }
.popup__hl {}

.popup-success {text-align: center;}
.popup-success__message {font-size: 21px;}
.popup-success__remark {font-size: 14px; font-style: italic; color: #6a6a6a; margin-top: 25px;}

/* } Popups */


.page {display: flex; flex-direction: column; width: 100%; max-width: 700px; margin: 0 auto; min-height: 100%; position:relative;}


/* Header { */

.location-top {display: block; padding-left: 30px; font-size: 13px; color: inherit; position: relative; margin-left: -4px;}
.location-top__icon {font-size: 24px; color: #d2222b; position: absolute; top: -0.12em; left: 0;}
.location-top__text {}

.contacts-top {}
.contacts-top__phone {color: inherit;}
.contacts-top__phone-icon {display: block; font-size: 18px;}

.button-back-top {display: block; font-size: 20px; color: inherit; padding: 5px 5px 5px 4px; background: rgba(255,255,255, 0.4); margin-left: -8px; border-radius: 8px;}
.button-back-top__icon {display: block; transform: rotate(-180deg);}

.header {position: relative; z-index: 100;}

.header__grid_1 {display: flex; align-items: center; min-height: 60px;}
.header__grid_1 .header__grid-item {flex-grow: 0; min-width: 15px;}
.header__grid_1 .header__grid-item_1 {}
.header__grid_1 .header__grid-item_2 {margin-left: auto;}
.header__grid_1 .header__grid-item_3 {flex-grow: 1; text-align: center;}

.header_1 {color: #fff;}

/* } Header */


.content {flex-grow: 1; display: flex; flex-direction: column; padding-bottom: 60px; position: relative; }
.content_padding-1 {padding-top: 15px;}

.headline {margin-bottom: 20px;}
.headline__title {margin-bottom: 0;}
.headline__title_1 {font-size: 40px;}
.headline__title_2 {font-size: 20px;}
.headline__text {font-size: 17px; color: #666; margin-top: 16px;}
.headline_margin-1 {margin-bottom: 56px;}

.promo {flex-grow: 1; display: flex; flex-direction: column; justify-content: center; text-align: center; font-size: 17px; color: #fff; padding: 4.92vh 0;}
.promo__pictures {width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.promo__pictures:after {content: ''; display: block; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 0%, #000000 100%); position: absolute; top: 0; left: 0; }
.promo__pictures-item {width: 100%; height: 100%; background-position: 50% 50%; background-size: cover; position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 0.8s ease;}
.promo__pictures-item.active {opacity: 1;}
.promo__part {}
.promo__part-cnt {}
.promo__part_1 {margin-bottom: 6.15vh;}
.promo__part_2 {}
.promo__part_3 {margin-top: 9.85vh;}
.promo__logo {}
.promo__logo-img {max-width: 154px; vertical-align: top;}
.promo__slider {}
.promo__slider-list {margin: 0 -15px; }
.promo__slider-list .owl-stage {display: flex; align-items: center;}
.promo__slider-list .owl-item {flex-grow: 0; flex-shrink: 0; overflow: hidden;}
.promo__slider-item {display: none; padding-left: 15px; padding-right: 15px;}
.promo__slider-item:first-child {display: block;}
.promo__title {font-size: 37px; font-weight: 600; line-height: 1.2; margin-bottom: 2.46vh;}
.promo__text {}
.promo__detail {}
.promo__buttons {display: flex; justify-content: center; flex-wrap: wrap; margin-left: -16px;}
.promo__buttons-item {margin-bottom: 16px; padding-left: 16px; width: 50%;}
.promo__buttons-item-link {display: block; width: 100%; padding-left: 0; padding-right: 0; white-space: nowrap;}
.promo__remark {font-size: 13px; color: #C8C7CC; line-height: 1.4; margin-top: 3.69vh;}
.promo__remark a {color: #fff;}

.message {flex-grow: 1; display: flex; flex-direction: column; justify-content: center; text-align: center; padding-top: 60px;}
.message__headline {margin-bottom: 28px;}
.message__title {}
.message__picture {margin-bottom: 30px;}
.message__picture-circle {display: flex; align-items: center; justify-content: center; font-size: 60px; font-weight: 600; width: 128px; height: 128px; margin: 0 auto; border: 6px solid currentColor; color: #d2222b; line-height: 1; border-radius: 50%;}
.message__picture-circle-icon {display: block; font-size: 50px;}
.message__picture-circle-text {letter-spacing: -5px; position: relative; top: 5px;}
.message__picture-img {vertical-align: top;}
.message__text {font-size: 17px;}
.message__buttons {margin-top: 32px;}
.message__buttons-item {margin-top: 16px;}
.message__buttons-item-link {display: block; width: 100%;}
.message_age {}
.message_order-success {}

.categories {}
.categories__head {display: flex; margin-bottom: 10px;}
.categories__title {}
.categories__button-more {margin-left: auto;}
.categories__button-more-link {}
.categories__grid_1 {display: flex; flex-wrap: wrap; margin-left: -16px;}
.categories__grid_1 .categories__grid-item {flex-grow: 0; width: 50%; padding-left: 16px; margin-bottom: 16px;}
.categories__grid_2 {}
.categories__grid_2 .categories__grid-item {}
.categories_carousel {overflow: hidden;}
.categories_carousel .categories__grid_1 {padding-right: 50px;}
.categories_carousel .owl-stage-outer {overflow: visible;}
.categories_carousel .categories__grid-item {display: none;}
.categories_carousel .categories__grid-item:first-child {display: block;}
.categories_carousel.initialized .categories__grid_1 {margin-left: 0;}
.categories_carousel.initialized .categories__grid-item {width: 100%; padding-left: 0;}
.categories_margin-1 {margin-bottom: 15px;}

.products {}
.products__head {display: flex; margin-bottom: 10px;}
.products__title {}
.products__button-more {margin-left: auto;}
.products__button-more-link {}
.products__grid_1 {}
.products__grid_1 .products__grid-item {margin-bottom: 16px;}
.products_margin-1 {margin-bottom: 15px;}

.product-card {margin-top: -60px;}
.product-card__cnt {padding-bottom: 85px;}
.product-card__part {position: relative;}
.product-card__part_1 {color: #fff; margin-bottom: 28px;}
.product-card__part_2 {}
.product-card__part_3 {position: absolute; bottom: 15px; left: 0; width: 100%; padding: 0 60px 0 0;}
.product-card__picture {margin: 0 -15px; position: relative;}
.product-card__picture-img {display: block; width: 100%;}
.product-card__picture:after {content: ''; display: block; width: 100%; height: 50%; background: linear-gradient(180deg, rgba(0,0,0, 0.0001) 0%, rgba(0,0,0, 1) 100%); position: absolute; bottom: 0; left: 0; }
.product-card__title {font-size: 30px; line-height: 1.2; margin-bottom: 0;}
.product-card__category {font-size: 17px; margin-bottom: 10px;}
.product-card__detail {background: rgba(0,0,0, 0.4); padding: 6px 12px 5px; font-size: 13px; line-height: 1.2; color: #fff; border-radius: 8px; position: absolute; bottom: 0; right: 0px;}
.product-card__description {}
.product-card__bar {background: #fff; border-top: 1px solid #efeff4; padding: 14px 0; position: fixed; bottom: 60px; left: 0; width: 100%; min-width: 320px; z-index: 100; }
.product-card__bar-cnt {}
.product-card__bar-inner {display: flex; align-items: center; width: 100%; padding: 0 15px; height: 50px; background: #D2222B; border: 1px solid #D2222B; font-size: 17px; font-weight: 600; color: #fff; border-radius: 8px;}
.product-card__bar-grid {flex-grow: 0; width: 100%; display: flex; align-items: center; justify-content: space-between;}
.product-card__bar-grid-item {}
.product-card__bar-grid-item_1 {}
.product-card__bar-grid-item_2 {}
.product-card__price {text-align-last: left;}
.product-card__button-cart {display: block; color: inherit;}
.product-card__button-cart-icon {display: block; font-size: 21px;}
.product-card__amount {width: 110px; color: #fff;}

.order {padding-top: 20px;}
.order__form {}
.order__form-caption {}
.order__form-item_pay {}
.order__form-item_pay .order__form-caption {margin-bottom: 18px;}
.order__products {}
.order__products-grid_1 {}
.order__products-grid_1 .order__products-grid-item {margin-bottom: 15px;}
.order__price {font-size: 13px; padding-top: 10px;}
.order__price-value {}
.order__price-caption {margin-left: auto;}
.order__price-item {display: flex; margin-top: 15px;}
.order__price-item:first-child {margin-top: 0;}
.order__price-item_extra {}
.order__price-item_total {padding-top: 10px; font-weight: 600;}
.order__button-submit {width: 100%;}
.order__phone-confirm {}
.order__phone-confirm-text {text-align: center; margin-bottom: 40px;}
.order__phone-confirm-part {}
.order__phone-confirm-part_1 {}
.order__phone-confirm-part_2 {font-size: 17px; margin-top: 24px;}
.order__phone-confirm-repeat-link {}
.order__phone-confirm-timer {color: #8A8A8F;}
.order__step {}
.order__step_details {}
.order__step_details .order__form-item {padding-bottom: 10px; margin-bottom: 18px; border-bottom: 1px solid #efeff4;}
.order__step_details .order__form-item_products {border-bottom: 0; padding-bottom: 0;}
.order__step_details .order__form-item_submit {border-bottom: 0;}

.orders {}
.orders__cnt {}
.orders__headline {margin-bottom: 40px;}
.orders__grid_1 {}
.orders__grid_1 .orders__grid-item {padding: 10px 0 12px; border-bottom: 1px solid #efeff4;}

.order-card {margin-bottom: -40px;}
.order-card__headline {margin-bottom: 45px;}
.order-card__title {}
.order-card__grid_1 {}
.order-card__grid_1 .order-card__grid-item {margin-bottom: 24px;}
.order-card__caption {font-size: 13px; color: #666; margin-bottom: 2px;}
.order-card__value {}
.order-card__value-part {}
.order-card__value-part_1 {font-size: 17px; font-weight: 600;}
.order-card__value-part_2 {font-size: 13px; color: #666; margin-top: 5px;}
.order-card__products {}
.order-card__products-grid_1 {}
.order-card__products-grid_1 .order-card__products-grid-item {margin-bottom: 10px;}
.order-card__button-discard {margin-top: 40px;}
.order-card__button-discard-link {display: block;}

.post-card {margin-top: -60px;}
.post-card__cnt {}
.post-card__part {position: relative;}
.post-card__part_1 {color: #fff; margin-bottom: 28px;}
.post-card__part_2 {margin-bottom: 30px;}
.post-card__part_3 {position: absolute; bottom: 18px; left: 0; width: 100%; }
.post-card__picture {margin: 0 -15px; position: relative;}
.post-card__picture-img {display: block; width: 100%;}
.post-card__picture:after {content: ''; display: block; width: 100%; height: 50%; background: linear-gradient(180deg, rgba(0,0,0, 0.0001) 0%, rgba(0,0,0, 1) 100%); position: absolute; bottom: 0; left: 0; }
.post-card__title {font-size: 30px; line-height: 1.2; margin-bottom: 0;}
.post-card__category {font-size: 17px; margin-bottom: 10px;}
.post-card__detail {background: rgba(0,0,0, 0.4); padding: 6px 12px 5px; font-size: 13px; line-height: 1.2; color: #fff; border-radius: 8px; position: absolute; bottom: 0; right: 0px;}
.post-card__text {}




.clear {clear: both;}
.clearfix:after, .cnt:after {content: ' '; clear:both; display: block; width: 0; height: 0; overflow: hidden; font-size: 0;}

