@-webkit-keyframes fadeEffect {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeEffect {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeOutEffect {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes fadeOutEffect {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@-webkit-keyframes blink-animation {
    to {
        visibility: hidden
    }
}

@keyframes blink-animation {
    to {
        visibility: hidden
    }
}

@-webkit-keyframes rotate360 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes rotate360 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@-webkit-keyframes counter {
    33% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
        opacity: 0
    }
    66% {
        opacity: 0;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes counter {
    33% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
        opacity: 0
    }
    66% {
        opacity: 0;
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }
}

@-webkit-keyframes blinkColor {
    50% {
        color: #e8500e
    }
    to {
        color: inherit
    }
}

@keyframes blinkColor {
    50% {
        color: #e8500e
    }
    to {
        color: inherit
    }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

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

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

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

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

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

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

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

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

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

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

.modal-open {
    overflow: hidden
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translateY(-25%);
    transform: translateY(-25%)
}

@media screen and (prefers-reduced-motion: reduce) {
    .modal.fade .modal-dialog {
        transition: none
    }
}

.modal.show .modal-dialog {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - 1rem)
}

.modal-dialog-centered:before {
    display: block;
    height: calc(100vh - 1rem);
    content: ""
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(43, 43, 43, .2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #2b2b2b
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: .3rem;
    border-top-right-radius: .3rem
}

.modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 1rem
}

.modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #e9ecef
}

.modal-footer > :not(:first-child) {
    margin-left: .25rem
}

.modal-footer > :not(:last-child) {
    margin-right: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media (min-width: 576px) {
    .modal-dialog {
        max-width: 500px;
        margin: 1.75rem auto
    }

    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem)
    }

    .modal-dialog-centered:before {
        height: calc(100vh - 3.5rem)
    }

    .modal-sm {
        max-width: 300px
    }
}

@media (min-width: 992px) {
    .modal-lg {
        max-width: 800px
    }
}

.fade {
    transition: opacity .15s linear
}

@media screen and (prefers-reduced-motion: reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

@media screen and (prefers-reduced-motion: reduce) {
    .collapsing {
        transition: none
    }
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

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

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

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

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

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap
}

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

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

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

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

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

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .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-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
    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: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
    touch-action: pan-y
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
    touch-action: pan-x
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    width: 27px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: 50%;
    background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto
}

.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.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 xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10
}

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

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

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

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

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

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

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

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

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: top .2s, -webkit-transform .2s;
    transition: transform .2s, top .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s
}

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

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: left .2s, -webkit-transform .2s;
    transition: transform .2s, left .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: right .2s, -webkit-transform .2s;
    transition: transform .2s, right .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s
}

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

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    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-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top
}

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

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

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

.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0, 0%, 100%, .25)
}

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

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

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}

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

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(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, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

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

.swiper-scrollbar-lock {
    display: none
}

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

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

.swiper-slide-zoomed {
    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) infinite;
    animation: swiper-preloader-spin 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%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 viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

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

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

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    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-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

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

.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-active .swiper-slide-active {
    pointer-events: auto
}

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

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

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

.swiper-container-flip {
    overflow: visible
}

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

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

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

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

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image, .fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe, .fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    transform-origin: 0;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0
}

.fancybox-caption {
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 25px 44px;
    right: 0;
    text-align: center;
    z-index: 99996
}

.fancybox-caption:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
    background-repeat: repeat-x;
    background-size: contain;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: -44px;
    z-index: -1
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: fancybox-rotate 1s linear infinite;
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid;
    border-color: #888 #888 #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes fancybox-rotate {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1)
}

@media (max-height: 576px) {
    .fancybox-caption {
        padding: 12px
    }

    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link, .fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

@-webkit-keyframes swal2-show {
    0% {
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }
    45% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
    80% {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes swal2-show {
    0% {
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }
    45% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }
    80% {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes swal2-hide {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    to {
        -webkit-transform: scale(.5);
        transform: scale(.5);
        opacity: 0
    }
}

@keyframes swal2-hide {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
    to {
        -webkit-transform: scale(.5);
        transform: scale(.5);
        opacity: 0
    }
}

@-webkit-keyframes swal2-animate-success-line-tip {
    0% {
        top: 1.1875em;
        left: .0625em;
        width: 0
    }
    54% {
        top: 1.0625em;
        left: .125em;
        width: 0
    }
    70% {
        top: 2.1875em;
        left: -.375em;
        width: 3.125em
    }
    84% {
        top: 3em;
        left: 1.3125em;
        width: 1.0625em
    }
    to {
        top: 2.8125em;
        left: .875em;
        width: 1.5625em
    }
}

@keyframes swal2-animate-success-line-tip {
    0% {
        top: 1.1875em;
        left: .0625em;
        width: 0
    }
    54% {
        top: 1.0625em;
        left: .125em;
        width: 0
    }
    70% {
        top: 2.1875em;
        left: -.375em;
        width: 3.125em
    }
    84% {
        top: 3em;
        left: 1.3125em;
        width: 1.0625em
    }
    to {
        top: 2.8125em;
        left: .875em;
        width: 1.5625em
    }
}

@-webkit-keyframes swal2-animate-success-line-long {
    0% {
        top: 3.375em;
        right: 2.875em;
        width: 0
    }
    65% {
        top: 3.375em;
        right: 2.875em;
        width: 0
    }
    84% {
        top: 2.1875em;
        right: 0;
        width: 3.4375em
    }
    to {
        top: 2.375em;
        right: .5em;
        width: 2.9375em
    }
}

@keyframes swal2-animate-success-line-long {
    0% {
        top: 3.375em;
        right: 2.875em;
        width: 0
    }
    65% {
        top: 3.375em;
        right: 2.875em;
        width: 0
    }
    84% {
        top: 2.1875em;
        right: 0;
        width: 3.4375em
    }
    to {
        top: 2.375em;
        right: .5em;
        width: 2.9375em
    }
}

@-webkit-keyframes swal2-rotate-success-circular-line {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    5% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    12% {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg)
    }
    to {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg)
    }
}

@keyframes swal2-rotate-success-circular-line {
    0% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    5% {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    12% {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg)
    }
    to {
        -webkit-transform: rotate(-405deg);
        transform: rotate(-405deg)
    }
}

@-webkit-keyframes swal2-animate-error-x-mark {
    0% {
        margin-top: 1.625em;
        -webkit-transform: scale(.4);
        transform: scale(.4);
        opacity: 0
    }
    50% {
        margin-top: 1.625em;
        -webkit-transform: scale(.4);
        transform: scale(.4);
        opacity: 0
    }
    80% {
        margin-top: -.375em;
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }
    to {
        margin-top: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@keyframes swal2-animate-error-x-mark {
    0% {
        margin-top: 1.625em;
        -webkit-transform: scale(.4);
        transform: scale(.4);
        opacity: 0
    }
    50% {
        margin-top: 1.625em;
        -webkit-transform: scale(.4);
        transform: scale(.4);
        opacity: 0
    }
    80% {
        margin-top: -.375em;
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }
    to {
        margin-top: 0;
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }
}

@-webkit-keyframes swal2-animate-error-icon {
    0% {
        -webkit-transform: rotateX(100deg);
        transform: rotateX(100deg);
        opacity: 0
    }
    to {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1
    }
}

@keyframes swal2-animate-error-icon {
    0% {
        -webkit-transform: rotateX(100deg);
        transform: rotateX(100deg);
        opacity: 0
    }
    to {
        -webkit-transform: rotateX(0deg);
        transform: rotateX(0deg);
        opacity: 1
    }
}

body.swal2-toast-shown .swal2-container, body.swal2-toast-shown .swal2-container.swal2-shown {
    background-color: transparent
}

body.swal2-toast-shown .swal2-container.swal2-top {
    top: 0;
    right: auto;
    bottom: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

body.swal2-toast-shown .swal2-container.swal2-top-end, body.swal2-toast-shown .swal2-container.swal2-top-right {
    top: 0;
    right: 0;
    bottom: auto;
    left: auto
}

body.swal2-toast-shown .swal2-container.swal2-top-left, body.swal2-toast-shown .swal2-container.swal2-top-start {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0
}

body.swal2-toast-shown .swal2-container.swal2-center-left, body.swal2-toast-shown .swal2-container.swal2-center-start {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

body.swal2-toast-shown .swal2-container.swal2-center {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

body.swal2-toast-shown .swal2-container.swal2-center-end, body.swal2-toast-shown .swal2-container.swal2-center-right {
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

body.swal2-toast-shown .swal2-container.swal2-bottom-left, body.swal2-toast-shown .swal2-container.swal2-bottom-start {
    top: auto;
    right: auto;
    bottom: 0;
    left: 0
}

body.swal2-toast-shown .swal2-container.swal2-bottom {
    top: auto;
    right: auto;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

body.swal2-toast-shown .swal2-container.swal2-bottom-end, body.swal2-toast-shown .swal2-container.swal2-bottom-right {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto
}

body.swal2-toast-column .swal2-toast {
    flex-direction: column;
    align-items: stretch
}

body.swal2-toast-column .swal2-toast .swal2-actions {
    flex: 1;
    align-self: stretch;
    height: 2.2em;
    margin-top: .3125em
}

body.swal2-toast-column .swal2-toast .swal2-loading {
    justify-content: center
}

body.swal2-toast-column .swal2-toast .swal2-input {
    height: 2em;
    margin: .3125em auto;
    font-size: 1em
}

body.swal2-toast-column .swal2-toast .swal2-validation-message {
    font-size: 1em
}

.swal2-popup.swal2-toast {
    flex-direction: row;
    align-items: center;
    width: auto;
    padding: .625em;
    box-shadow: 0 0 .625em #d9d9d9;
    overflow-y: hidden
}

.swal2-popup.swal2-toast .swal2-header {
    flex-direction: row
}

.swal2-popup.swal2-toast .swal2-title {
    flex-grow: 1;
    justify-content: flex-start;
    margin: 0 .6em;
    font-size: 1em
}

.swal2-popup.swal2-toast .swal2-footer {
    margin: .5em 0 0;
    padding: .5em 0 0;
    font-size: .8em
}

.swal2-popup.swal2-toast .swal2-close {
    position: static;
    width: .8em;
    height: .8em;
    line-height: .8
}

.swal2-popup.swal2-toast .swal2-content {
    justify-content: flex-start;
    font-size: 1em
}

.swal2-popup.swal2-toast .swal2-icon {
    width: 2em;
    min-width: 2em;
    height: 2em;
    margin: 0
}

.swal2-popup.swal2-toast .swal2-icon-text {
    font-size: 2em;
    font-weight: 700;
    line-height: 1em
}

.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
    width: 2em;
    height: 2em
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line] {
    top: .875em;
    width: 1.375em
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
    left: .3125em
}

.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
    right: .3125em
}

.swal2-popup.swal2-toast .swal2-actions {
    height: auto;
    margin: 0 .3125em
}

.swal2-popup.swal2-toast .swal2-styled {
    margin: 0 .3125em;
    padding: .3125em .625em;
    font-size: 1em
}

.swal2-popup.swal2-toast .swal2-styled:focus {
    box-shadow: 0 0 0 .0625em #fff, 0 0 0 .125em rgba(50, 100, 150, .4)
}

.swal2-popup.swal2-toast .swal2-success {
    border-color: #a5dc86
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line] {
    position: absolute;
    width: 2em;
    height: 2.8125em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 50%
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left] {
    top: -.25em;
    left: -.9375em;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 2em 2em;
    transform-origin: 2em 2em;
    border-radius: 4em 0 0 4em
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right] {
    top: -.25em;
    left: .9375em;
    -webkit-transform-origin: 0 2em;
    transform-origin: 0 2em;
    border-radius: 0 4em 4em 0
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
    width: 2em;
    height: 2em
}

.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
    top: 0;
    left: .4375em;
    width: .4375em;
    height: 2.6875em
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line] {
    height: .3125em
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip] {
    top: 1.125em;
    left: .1875em;
    width: .75em
}

.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long] {
    top: .9375em;
    right: .1875em;
    width: 1.375em
}

.swal2-popup.swal2-toast.swal2-show {
    -webkit-animation: showSweetToast .5s;
    animation: showSweetToast .5s
}

.swal2-popup.swal2-toast.swal2-hide {
    -webkit-animation: hideSweetToast .2s forwards;
    animation: hideSweetToast .2s forwards
}

.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-tip {
    -webkit-animation: animate-toast-success-tip .75s;
    animation: animate-toast-success-tip .75s
}

.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-long {
    -webkit-animation: animate-toast-success-long .75s;
    animation: animate-toast-success-long .75s
}

@-webkit-keyframes showSweetToast {
    0% {
        -webkit-transform: translateY(-.625em) rotate(2deg);
        transform: translateY(-.625em) rotate(2deg);
        opacity: 0
    }
    33% {
        -webkit-transform: translateY(0) rotate(-2deg);
        transform: translateY(0) rotate(-2deg);
        opacity: .5
    }
    66% {
        -webkit-transform: translateY(.3125em) rotate(2deg);
        transform: translateY(.3125em) rotate(2deg);
        opacity: .7
    }
    to {
        -webkit-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
        opacity: 1
    }
}

@keyframes showSweetToast {
    0% {
        -webkit-transform: translateY(-.625em) rotate(2deg);
        transform: translateY(-.625em) rotate(2deg);
        opacity: 0
    }
    33% {
        -webkit-transform: translateY(0) rotate(-2deg);
        transform: translateY(0) rotate(-2deg);
        opacity: .5
    }
    66% {
        -webkit-transform: translateY(.3125em) rotate(2deg);
        transform: translateY(.3125em) rotate(2deg);
        opacity: .7
    }
    to {
        -webkit-transform: translateY(0) rotate(0);
        transform: translateY(0) rotate(0);
        opacity: 1
    }
}

@-webkit-keyframes hideSweetToast {
    0% {
        opacity: 1
    }
    33% {
        opacity: .5
    }
    to {
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg);
        opacity: 0
    }
}

@keyframes hideSweetToast {
    0% {
        opacity: 1
    }
    33% {
        opacity: .5
    }
    to {
        -webkit-transform: rotate(1deg);
        transform: rotate(1deg);
        opacity: 0
    }
}

@-webkit-keyframes animate-toast-success-tip {
    0% {
        top: .5625em;
        left: .0625em;
        width: 0
    }
    54% {
        top: .125em;
        left: .125em;
        width: 0
    }
    70% {
        top: .625em;
        left: -.25em;
        width: 1.625em
    }
    84% {
        top: 1.0625em;
        left: .75em;
        width: .5em
    }
    to {
        top: 1.125em;
        left: .1875em;
        width: .75em
    }
}

@keyframes animate-toast-success-tip {
    0% {
        top: .5625em;
        left: .0625em;
        width: 0
    }
    54% {
        top: .125em;
        left: .125em;
        width: 0
    }
    70% {
        top: .625em;
        left: -.25em;
        width: 1.625em
    }
    84% {
        top: 1.0625em;
        left: .75em;
        width: .5em
    }
    to {
        top: 1.125em;
        left: .1875em;
        width: .75em
    }
}

@-webkit-keyframes animate-toast-success-long {
    0% {
        top: 1.625em;
        right: 1.375em;
        width: 0
    }
    65% {
        top: 1.25em;
        right: .9375em;
        width: 0
    }
    84% {
        top: .9375em;
        right: 0;
        width: 1.125em
    }
    to {
        top: .9375em;
        right: .1875em;
        width: 1.375em
    }
}

@keyframes animate-toast-success-long {
    0% {
        top: 1.625em;
        right: 1.375em;
        width: 0
    }
    65% {
        top: 1.25em;
        right: .9375em;
        width: 0
    }
    84% {
        top: .9375em;
        right: 0;
        width: 1.125em
    }
    to {
        top: .9375em;
        right: .1875em;
        width: 1.375em
    }
}

body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow: hidden
}

body.swal2-height-auto {
    height: auto !important
}

body.swal2-no-backdrop .swal2-shown {
    top: auto;
    right: auto;
    bottom: auto;
    left: auto;
    background-color: transparent
}

body.swal2-no-backdrop .swal2-shown > .swal2-modal {
    box-shadow: 0 0 10px rgba(0, 0, 0, .4)
}

body.swal2-no-backdrop .swal2-shown.swal2-top {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

body.swal2-no-backdrop .swal2-shown.swal2-top-left, body.swal2-no-backdrop .swal2-shown.swal2-top-start {
    top: 0;
    left: 0
}

body.swal2-no-backdrop .swal2-shown.swal2-top-end, body.swal2-no-backdrop .swal2-shown.swal2-top-right {
    top: 0;
    right: 0
}

body.swal2-no-backdrop .swal2-shown.swal2-center {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

body.swal2-no-backdrop .swal2-shown.swal2-center-left, body.swal2-no-backdrop .swal2-shown.swal2-center-start {
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

body.swal2-no-backdrop .swal2-shown.swal2-center-end, body.swal2-no-backdrop .swal2-shown.swal2-center-right {
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

body.swal2-no-backdrop .swal2-shown.swal2-bottom {
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

body.swal2-no-backdrop .swal2-shown.swal2-bottom-left, body.swal2-no-backdrop .swal2-shown.swal2-bottom-start {
    bottom: 0;
    left: 0
}

body.swal2-no-backdrop .swal2-shown.swal2-bottom-end, body.swal2-no-backdrop .swal2-shown.swal2-bottom-right {
    right: 0;
    bottom: 0
}

.swal2-container {
    display: flex;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background-color: transparent;
    z-index: 1060;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch
}

.swal2-container.swal2-top {
    align-items: flex-start
}

.swal2-container.swal2-top-left, .swal2-container.swal2-top-start {
    align-items: flex-start;
    justify-content: flex-start
}

.swal2-container.swal2-top-end, .swal2-container.swal2-top-right {
    align-items: flex-start;
    justify-content: flex-end
}

.swal2-container.swal2-center {
    align-items: center
}

.swal2-container.swal2-center-left, .swal2-container.swal2-center-start {
    align-items: center;
    justify-content: flex-start
}

.swal2-container.swal2-center-end, .swal2-container.swal2-center-right {
    align-items: center;
    justify-content: flex-end
}

.swal2-container.swal2-bottom {
    align-items: flex-end
}

.swal2-container.swal2-bottom-left, .swal2-container.swal2-bottom-start {
    align-items: flex-end;
    justify-content: flex-start
}

.swal2-container.swal2-bottom-end, .swal2-container.swal2-bottom-right {
    align-items: flex-end;
    justify-content: flex-end
}

.swal2-container.swal2-grow-fullscreen > .swal2-modal {
    display: flex !important;
    flex: 1;
    align-self: stretch;
    justify-content: center
}

.swal2-container.swal2-grow-row > .swal2-modal {
    display: flex !important;
    flex: 1;
    align-content: center;
    justify-content: center
}

.swal2-container.swal2-grow-column {
    flex: 1;
    flex-direction: column
}

.swal2-container.swal2-grow-column.swal2-bottom, .swal2-container.swal2-grow-column.swal2-center, .swal2-container.swal2-grow-column.swal2-top {
    align-items: center
}

.swal2-container.swal2-grow-column.swal2-bottom-left, .swal2-container.swal2-grow-column.swal2-bottom-start, .swal2-container.swal2-grow-column.swal2-center-left, .swal2-container.swal2-grow-column.swal2-center-start, .swal2-container.swal2-grow-column.swal2-top-left, .swal2-container.swal2-grow-column.swal2-top-start {
    align-items: flex-start
}

.swal2-container.swal2-grow-column.swal2-bottom-end, .swal2-container.swal2-grow-column.swal2-bottom-right, .swal2-container.swal2-grow-column.swal2-center-end, .swal2-container.swal2-grow-column.swal2-center-right, .swal2-container.swal2-grow-column.swal2-top-end, .swal2-container.swal2-grow-column.swal2-top-right {
    align-items: flex-end
}

.swal2-container.swal2-grow-column > .swal2-modal {
    display: flex !important;
    flex: 1;
    align-content: center;
    justify-content: center
}

.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen) > .swal2-modal {
    margin: auto
}

@media (-ms-high-contrast: active),(-ms-high-contrast: none) {
    .swal2-container .swal2-modal {
        margin: 0 !important
    }
}

.swal2-container.swal2-fade {
    transition: background-color .1s
}

.swal2-container.swal2-shown {
    background-color: rgba(0, 0, 0, .4)
}

.swal2-popup {
    display: none;
    position: relative;
    flex-direction: column;
    justify-content: center;
    width: 32em;
    max-width: 100%;
    padding: 1.25em;
    border-radius: .3125em;
    background: #fff;
    font-family: inherit;
    font-size: 1rem;
    box-sizing: border-box
}

.swal2-popup:focus {
    outline: none
}

.swal2-popup.swal2-loading {
    overflow-y: hidden
}

.swal2-popup .swal2-header {
    display: flex;
    flex-direction: column;
    align-items: center
}

.swal2-popup .swal2-title {
    display: block;
    position: relative;
    max-width: 100%;
    margin: 0 0 .4em;
    padding: 0;
    color: #595959;
    font-size: 1.875em;
    font-weight: 600;
    text-align: center;
    text-transform: none;
    word-wrap: break-word
}

.swal2-popup .swal2-actions {
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 1.25em auto 0;
    z-index: 1
}

.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
    opacity: .4
}

.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:hover {
    background-image: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .1))
}

.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:active {
    background-image: linear-gradient(rgba(0, 0, 0, .2), rgba(0, 0, 0, .2))
}

.swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
    width: 2.5em;
    height: 2.5em;
    margin: .46875em;
    padding: 0;
    border-radius: 100%;
    border: .25em solid transparent;
    background-color: transparent !important;
    color: transparent;
    cursor: default;
    box-sizing: border-box;
    -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
    animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-cancel {
    margin-right: 30px;
    margin-left: 30px
}

.swal2-popup .swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm:after {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-left: 5px;
    border-radius: 50%;
    border: 3px solid #999;
    border-right-color: transparent;
    box-shadow: 1px 1px 1px #fff;
    content: "";
    -webkit-animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
    animation: swal2-rotate-loading 1.5s linear 0s infinite normal
}

.swal2-popup .swal2-styled {
    margin: .3125em;
    padding: .625em 2em;
    font-weight: 500;
    box-shadow: none
}

.swal2-popup .swal2-styled:not([disabled]) {
    cursor: pointer
}

.swal2-popup .swal2-styled.swal2-confirm {
    border: 0;
    border-radius: .25em;
    background: initial;
    background-color: #3085d6;
    color: #fff;
    font-size: 1.0625em
}

.swal2-popup .swal2-styled.swal2-cancel {
    border: 0;
    border-radius: .25em;
    background: initial;
    background-color: #aaa;
    color: #fff;
    font-size: 1.0625em
}

.swal2-popup .swal2-styled:focus {
    outline: none;
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, .4)
}

.swal2-popup .swal2-styled::-moz-focus-inner {
    border: 0
}

.swal2-popup .swal2-footer {
    justify-content: center;
    margin: 1.25em 0 0;
    padding: 1em 0 0;
    border-top: 1px solid #eee;
    color: #545454;
    font-size: 1em
}

.swal2-popup .swal2-image {
    max-width: 100%;
    margin: 1.25em auto
}

.swal2-popup .swal2-close {
    position: absolute;
    top: 0;
    right: 0;
    justify-content: center;
    width: 1.2em;
    height: 1.2em;
    padding: 0;
    transition: color .1s ease-out;
    border: none;
    border-radius: 0;
    outline: initial;
    background: transparent;
    color: #ccc;
    font-family: serif;
    font-size: 2.5em;
    line-height: 1.2;
    cursor: pointer;
    overflow: hidden
}

.swal2-popup .swal2-close:hover {
    -webkit-transform: none;
    transform: none;
    color: #f27474
}

.swal2-popup > .swal2-checkbox, .swal2-popup > .swal2-file, .swal2-popup > .swal2-input, .swal2-popup > .swal2-radio, .swal2-popup > .swal2-select, .swal2-popup > .swal2-textarea {
    display: none
}

.swal2-popup .swal2-content {
    justify-content: center;
    margin: 0;
    padding: 0;
    color: #545454;
    font-size: 1.125em;
    font-weight: 300;
    line-height: normal;
    z-index: 1;
    word-wrap: break-word
}

.swal2-popup #swal2-content {
    text-align: center
}

.swal2-popup .swal2-checkbox, .swal2-popup .swal2-file, .swal2-popup .swal2-input, .swal2-popup .swal2-radio, .swal2-popup .swal2-select, .swal2-popup .swal2-textarea {
    margin: 1em auto
}

.swal2-popup .swal2-file, .swal2-popup .swal2-input, .swal2-popup .swal2-textarea {
    width: 100%;
    transition: border-color .3s, box-shadow .3s;
    border: 1px solid #d9d9d9;
    border-radius: .1875em;
    font-size: 1.125em;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06);
    box-sizing: border-box
}

.swal2-popup .swal2-file.swal2-inputerror, .swal2-popup .swal2-input.swal2-inputerror, .swal2-popup .swal2-textarea.swal2-inputerror {
    border-color: #f27474 !important;
    box-shadow: 0 0 2px #f27474 !important
}

.swal2-popup .swal2-file:focus, .swal2-popup .swal2-input:focus, .swal2-popup .swal2-textarea:focus {
    border: 1px solid #b4dbed;
    outline: none;
    box-shadow: 0 0 3px #c4e6f5
}

.swal2-popup .swal2-file::-webkit-input-placeholder, .swal2-popup .swal2-input::-webkit-input-placeholder, .swal2-popup .swal2-textarea::-webkit-input-placeholder {
    color: #ccc
}

.swal2-popup .swal2-file::-ms-input-placeholder, .swal2-popup .swal2-input::-ms-input-placeholder, .swal2-popup .swal2-textarea::-ms-input-placeholder {
    color: #ccc
}

.swal2-popup .swal2-file:-ms-input-placeholder, .swal2-popup .swal2-input:-ms-input-placeholder, .swal2-popup .swal2-textarea:-ms-input-placeholder {
    color: #ccc
}

.swal2-popup .swal2-file::placeholder, .swal2-popup .swal2-input::placeholder, .swal2-popup .swal2-textarea::placeholder {
    color: #ccc
}

.swal2-popup .swal2-range input {
    width: 80%
}

.swal2-popup .swal2-range output {
    width: 20%;
    font-weight: 600;
    text-align: center
}

.swal2-popup .swal2-range input, .swal2-popup .swal2-range output {
    height: 2.625em;
    margin: 1em auto;
    padding: 0;
    font-size: 1.125em;
    line-height: 2.625em
}

.swal2-popup .swal2-input {
    height: 2.625em;
    padding: 0 .75em
}

.swal2-popup .swal2-input[type=number] {
    max-width: 10em
}

.swal2-popup .swal2-file {
    font-size: 1.125em
}

.swal2-popup .swal2-textarea {
    height: 6.75em;
    padding: .75em
}

.swal2-popup .swal2-select {
    min-width: 50%;
    max-width: 100%;
    padding: .375em .625em;
    color: #545454;
    font-size: 1.125em
}

.swal2-popup .swal2-checkbox, .swal2-popup .swal2-radio {
    align-items: center;
    justify-content: center
}

.swal2-popup .swal2-checkbox label, .swal2-popup .swal2-radio label {
    margin: 0 .6em;
    font-size: 1.125em
}

.swal2-popup .swal2-checkbox input, .swal2-popup .swal2-radio input {
    margin: 0 .4em
}

.swal2-popup .swal2-validation-message {
    display: none;
    align-items: center;
    justify-content: center;
    padding: .625em;
    background: #f0f0f0;
    color: #666;
    font-size: 1em;
    font-weight: 300;
    overflow: hidden
}

.swal2-popup .swal2-validation-message:before {
    display: inline-block;
    width: 1.5em;
    min-width: 1.5em;
    height: 1.5em;
    margin: 0 .625em;
    border-radius: 50%;
    background-color: #f27474;
    color: #fff;
    font-weight: 600;
    line-height: 1.5em;
    text-align: center;
    content: "!";
    zoom: normal
}

@supports (-ms-accelerator:true) {
    .swal2-range input {
        width: 100% !important
    }

    .swal2-range output {
        display: none
    }
}

@media (-ms-high-contrast: active),(-ms-high-contrast: none) {
    .swal2-range input {
        width: 100% !important
    }

    .swal2-range output {
        display: none
    }
}

@-moz-document url-prefix() {
    .swal2-close:focus {
        outline: 2px solid rgba(50, 100, 150, .4)
    }
}

.swal2-icon {
    position: relative;
    justify-content: center;
    width: 5em;
    height: 5em;
    margin: 1.25em auto 1.875em;
    border: .25em solid transparent;
    border-radius: 50%;
    line-height: 5em;
    cursor: default;
    box-sizing: content-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    zoom: normal
}

.swal2-icon-text {
    font-size: 3.75em
}

.swal2-icon.swal2-error {
    border-color: #f27474
}

.swal2-icon.swal2-error .swal2-x-mark {
    position: relative;
    flex-grow: 1
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line] {
    display: block;
    position: absolute;
    top: 2.3125em;
    width: 2.9375em;
    height: .3125em;
    border-radius: .125em;
    background-color: #f27474
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left] {
    left: 1.0625em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right] {
    right: 1em;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.swal2-icon.swal2-warning {
    border-color: #facea8;
    color: #f8bb86
}

.swal2-icon.swal2-info {
    border-color: #9de0f6;
    color: #3fc3ee
}

.swal2-icon.swal2-question {
    border-color: #c9dae1;
    color: #87adbd
}

.swal2-icon.swal2-success {
    border-color: #a5dc86
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line] {
    position: absolute;
    width: 3.75em;
    height: 7.5em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 50%
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left] {
    top: -.4375em;
    left: -2.0635em;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 3.75em 3.75em;
    transform-origin: 3.75em 3.75em;
    border-radius: 7.5em 0 0 7.5em
}

.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right] {
    top: -.6875em;
    left: 1.875em;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: 0 3.75em;
    transform-origin: 0 3.75em;
    border-radius: 0 7.5em 7.5em 0
}

.swal2-icon.swal2-success .swal2-success-ring {
    position: absolute;
    top: -.25em;
    left: -.25em;
    width: 100%;
    height: 100%;
    border: .25em solid rgba(165, 220, 134, .3);
    border-radius: 50%;
    z-index: 2;
    box-sizing: content-box
}

.swal2-icon.swal2-success .swal2-success-fix {
    position: absolute;
    top: .5em;
    left: 1.625em;
    width: .4375em;
    height: 5.625em;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    z-index: 1
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
    display: block;
    position: absolute;
    height: .3125em;
    border-radius: .125em;
    background-color: #a5dc86;
    z-index: 2
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip] {
    top: 2.875em;
    left: .875em;
    width: 1.5625em;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.swal2-icon.swal2-success [class^=swal2-success-line][class$=long] {
    top: 2.375em;
    right: .5em;
    width: 2.9375em;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.swal2-progresssteps {
    align-items: center;
    margin: 0 0 1.25em;
    padding: 0;
    font-weight: 600
}

.swal2-progresssteps li {
    display: inline-block;
    position: relative
}

.swal2-progresssteps .swal2-progresscircle {
    width: 2em;
    height: 2em;
    border-radius: 2em;
    background: #3085d6;
    color: #fff;
    line-height: 2em;
    text-align: center;
    z-index: 20
}

.swal2-progresssteps .swal2-progresscircle:first-child {
    margin-left: 0
}

.swal2-progresssteps .swal2-progresscircle:last-child {
    margin-right: 0
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
    background: #3085d6
}

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle, .swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
    background: #add8e6
}

.swal2-progresssteps .swal2-progressline {
    width: 2.5em;
    height: .4em;
    margin: 0 -1px;
    background: #3085d6;
    z-index: 10
}

[class^=swal2] {
    -webkit-tap-highlight-color: transparent
}

.swal2-show {
    -webkit-animation: swal2-show .3s;
    animation: swal2-show .3s
}

.swal2-show.swal2-noanimation {
    -webkit-animation: none;
    animation: none
}

.swal2-hide {
    -webkit-animation: swal2-hide .15s forwards;
    animation: swal2-hide .15s forwards
}

.swal2-hide.swal2-noanimation {
    -webkit-animation: none;
    animation: none
}

.swal2-rtl .swal2-close {
    right: auto;
    left: 0
}

.swal2-animate-success-icon .swal2-success-line-tip {
    -webkit-animation: swal2-animate-success-line-tip .75s;
    animation: swal2-animate-success-line-tip .75s
}

.swal2-animate-success-icon .swal2-success-line-long {
    -webkit-animation: swal2-animate-success-line-long .75s;
    animation: swal2-animate-success-line-long .75s
}

.swal2-animate-success-icon .swal2-success-circular-line-right {
    -webkit-animation: swal2-rotate-success-circular-line 4.25s ease-in;
    animation: swal2-rotate-success-circular-line 4.25s ease-in
}

.swal2-animate-error-icon {
    -webkit-animation: swal2-animate-error-icon .5s;
    animation: swal2-animate-error-icon .5s
}

.swal2-animate-error-icon .swal2-x-mark {
    -webkit-animation: swal2-animate-error-x-mark .5s;
    animation: swal2-animate-error-x-mark .5s
}

@-webkit-keyframes swal2-rotate-loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swal2-rotate-loading {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@media print {
    body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
        overflow-y: scroll !important
    }

    body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) > [aria-hidden=true] {
        display: none
    }

    body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) .swal2-container {
        position: static !important
    }
}

@font-face {
    font-family: journalism2;
    src: url(/fonts/journalism2.eot?db8f8fd0ad6c262e0c6c96201920ca73);
    src: local("\263A"), url(/fonts/journalism2.woff?c816358dc7154c43bce18dcb7ef0436a) format("woff"), url(/fonts/journalism2.ttf?a3ae700d7c23679bd20932bf35ffbe5f) format("truetype"), url(/fonts/journalism2.svg?13382a46fa0534425d478250467464aa) format("svg");
    font-weight: 400;
    font-style: normal
}

html {
    font-size: 62.5%;
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent
}

body {
    color: #454553;
    font-family: Montserrat, sans-serif;
    font-size: 1.4rem;
    line-height: 1.4
}

*, :after, :before {
    box-sizing: border-box
}

@-ms-viewport {
    width: device-width
}

::-moz-selection {
    background-color: rgba(232, 79, 14, .4);
    text-shadow: none
}

::selection {
    background-color: rgba(232, 79, 14, .4);
    text-shadow: none
}

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

a {
    color: #e8500e;
    text-decoration: none;
    transition: all .3s ease;
    -webkit-text-decoration-skip: objects
}

a:hover {
    color: #fe5c15
}

a:active, a:focus, a:hover {
    text-decoration: underline
}

a:focus {
    outline: none
}

@-webkit-keyframes autofill {
    to {
        color: #fff;
        background: transparent
    }
}

input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both
}

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

input[type=number] {
    -moz-appearance: textfield
}

iframe {
    border: none
}

p {
    color: #454553;
    line-height: 1.83
}

h1, h2 {
    color: #2b2b2b;
    font-family: journalism2, Helvetica, Arial, sans-serif
}

h1 {
    font-size: 7rem;
    margin: 60px 0
}

h1, h2 {
    font-weight: 400;
    line-height: 1
}

h2 {
    font-size: 3.8rem;
    letter-spacing: .5px;
    margin: 38px 0
}

h3 {
    color: #454553;
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 1.21;
    letter-spacing: 1px;
    margin: 28px 0
}

h4 {
    font-size: 2.2rem;
    line-height: 1.36;
    margin: 22px 0
}

h4, h5 {
    color: #454553;
    font-weight: 500;
    letter-spacing: .3px
}

h5 {
    font-size: 1.8rem;
    line-height: 1.33;
    margin: 18px 0
}

h6 {
    color: #454553;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .3px;
    margin: 15px 0
}

.clearfix:after {
    content: "";
    display: table;
    clear: both
}

.hidden {
    display: none
}

.align-i-c {
    align-items: center
}

.display-i-b {
    display: inline-block
}

.display-f {
    display: flex
}

.display-i-f {
    display: inline-flex
}

.display-block {
    display: block
}

.flex-dir-c {
    flex-direction: column
}

.height-max {
    height: 100%
}

.justify-c-e {
    justify-content: flex-end
}

.justify-c-c {
    justify-content: center
}

.margin-t-md {
    margin-top: 30px
}

.margin-b-xs {
    margin-bottom: 10px
}

.margin-b-xs-2 {
    margin-bottom: 15px
}

.margin-b-sm {
    margin-bottom: 20px
}

.margin-b-md {
    margin-bottom: 30px
}

.margin-b-lg {
    margin-bottom: 40px
}

.margin-l-r-auto {
    margin-left: auto;
    margin-right: auto
}

.pos-relative {
    position: relative
}

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

.text-align-r {
    text-align: right
}

.overflow-x-h {
    overflow-x: hidden
}

@media (max-width: 767px) {
    .hidden-mobile_md {
        display: none
    }
}

.show-mobile_md {
    display: none
}

@media (max-width: 767px) {
    .show-mobile_md {
        display: block
    }
}

.alert {
    background-color: #454553;
    padding: 22px 30px 22px 80px;
    position: relative
}

.alert, .alert p {
    color: #fff;
    line-height: 1.5
}

.alert p {
    margin-top: 0
}

.alert__close-btn {
    border: none;
    background-color: transparent;
    cursor: pointer;
    height: 26px;
    position: absolute;
    padding: 0;
    right: 10px;
    top: 10px;
    width: 26px
}

.alert__close-btn:focus {
    outline: none
}

.alert__close-btn:after, .alert__close-btn:before {
    background-color: #96969c;
    content: "";
    height: 14px;
    position: absolute;
    right: calc(50% - 1px);
    top: calc(50% - 7px);
    width: 2px
}

.alert__close-btn:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.alert__close-btn:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.alert:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 50px
}

.alert_theme_info:before {
    background-color: #4a90e2;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xNy4wNzEgMi45MjlBOS45MzQgOS45MzQgMCAwIDAgMTAgMGE5LjkzNCA5LjkzNCAwIDAgMC03LjA3MSAyLjkyOUE5LjkzNCA5LjkzNCAwIDAgMCAwIDEwYTkuOTM0IDkuOTM0IDAgMCAwIDIuOTI5IDcuMDcxQTkuOTM0IDkuOTM0IDAgMCAwIDEwIDIwYTkuOTM0IDkuOTM0IDAgMCAwIDcuMDcxLTIuOTI5QTkuOTM0IDkuOTM0IDAgMCAwIDIwIDEwYTkuOTM0IDkuOTM0IDAgMCAwLTIuOTI5LTcuMDcxek0xMCAxOS4yMDNDNC45MjUgMTkuMjAzLjc5NyAxNS4wNzUuNzk3IDEwIC43OTcgNC45MjUgNC45MjUuNzk3IDEwIC43OTdjNS4wNzUgMCA5LjIwMyA0LjEyOCA5LjIwMyA5LjIwMyAwIDUuMDc1LTQuMTI4IDkuMjAzLTkuMjAzIDkuMjAzeiIvPjxwYXRoIGQ9Ik0xOC4wNTIgMTEuNjQ2YS4zOTguMzk4IDAgMCAwLS40ODQuMjg4IDcuNzQ4IDcuNzQ4IDAgMCAxLTEuMSAyLjQ0Mi4zOTguMzk4IDAgMCAwIC42Ni40NDcgOC41MyA4LjUzIDAgMCAwIDEuMjEyLTIuNjkzLjM5OC4zOTggMCAwIDAtLjI4OC0uNDg0em0uMTU1LTIuMDQ0YS4zOTguMzk4IDAgMCAwLS4zOTguMzk4YzAgLjExNC0uMDAzLjIyOS0uMDA4LjM0MWEuMzk4LjM5OCAwIDEgMCAuNzk3LjAzNWMuMDA1LS4xMjQuMDA4LS4yNS4wMDgtLjM3NmEuMzk4LjM5OCAwIDAgMC0uMzk5LS4zOTh6Ii8+PHBhdGggZmlsbC1ydWxlPSJub256ZXJvIiBkPSJNMTAgNi43NTNjLS43NjkgMC0xLjM5NC42MjYtMS4zOTQgMS4zOTR2Ni45MzNhMS4zOTUgMS4zOTUgMCAwIDAgMi43ODggMFY4LjE0N2MwLS43NjgtLjYyNS0xLjM5NC0xLjM5NC0xLjM5NHptLjU5OCA4LjMyN2EuNTk4LjU5OCAwIDAgMS0xLjE5NiAwVjguMTQ3YS41OTguNTk4IDAgMCAxIDEuMTk2IDB2Ni45MzN6bS4zODgtMTEuMTQ2Yy0uMjYtLjI2LS42Mi0uNDA4LS45ODYtLjQwOC0uMzY3IDAtLjcyNi4xNDktLjk4Ni40MDgtLjI2LjI2LS40MDguNjItLjQwOC45ODYgMCAuMzY3LjE0OC43MjYuNDA4Ljk4Ny4yNi4yNTkuNjIuNDA4Ljk4Ni40MDguMzY3IDAgLjcyNi0uMTQ5Ljk4Ni0uNDA5cy40MDgtLjYyLjQwOC0uOTg2YzAtLjM2Ny0uMTQ4LS43MjYtLjQwOC0uOTg2em0tLjU2MyAxLjQwOWEuNjAzLjYwMyAwIDAgMS0uNDIzLjE3NS42MDMuNjAzIDAgMCAxLS40MjItLjE3NS42MDIuNjAyIDAgMCAxIDAtLjg0NS42MDQuNjA0IDAgMCAxIC40MjItLjE3NWMuMTU3IDAgLjMxMS4wNjQuNDIzLjE3NWEuNjAyLjYwMiAwIDAgMSAwIC44NDV6Ii8+PC9nPjwvc3ZnPg==)
}

.alert_theme_success:before {
    background-color: #189d3f;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxOCI+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMi4zOSAxMGEuMzkuMzkgMCAxIDAgMCAuNzgyLjM5LjM5IDAgMCAwIDAtLjc4MnoiLz48cGF0aCBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0yMCAxMC41ODRjMC0uNTUyLS4yNTYtMS4wNDUtLjY1NC0xLjM2N2ExLjc2IDEuNzYgMCAwIDAgLjYzLTEuNjZjLS4xMzYtLjgzNS0uOTEzLTEuNDY1LTEuODA3LTEuNDY1aC0zLjcybC4xMTUtLjM0OGMuNjYyLTEuOTg2LjA0Ny00LjEwNy0xLjQxLTUuMzQ5LS44MTQtLjcwMi0yLjIwMi0uNDY4LTIuNjI5LjY5NGEuMzkuMzkgMCAwIDAtLjAwNi4yNTJjLjMyNSAxLjAzMi4zMyAxLjcyNi4wMTYgMi4zOTUtLjMyNS42OTQtMS4wMjQgMS40MjMtMi4zMzYgMi40MzctLjMxNS4yNDMtLjU5LjM5Mi0uODU3LjUzNi0uNDIuMjI3LS44MTguNDQyLTEuMjMuOTQ1SDQuNjg3di0uMzlhLjM5LjM5IDAgMCAwLS4zOS0uMzkxSC4zOWEuMzkuMzkgMCAwIDAtLjM5MS4zOVYxNy40MmMwIC4yMTUuMTc1LjM5LjM5LjM5aDMuOTA3YS4zOS4zOSAwIDAgMCAuMzktLjM5di0xLjE3MmgyLjE5MUE2LjE4NiA2LjE4NiAwIDAgMCAxMSAxNy44MWg0Ljg5N2ExLjc1NyAxLjc1NyAwIDAgMCAxLjQ2MS0yLjczNGguMTAyYTEuNzU3IDEuNzU3IDAgMCAwIDEuMzg0LTIuODRBMS43NTggMS43NTggMCAwIDAgMjAgMTAuNTg0ek0zLjkwNiAxNy4wMjlILjc4MVY3LjY1NGgzLjEyNXY5LjM3NXptMTQuMzM2LTUuNDY5aC0zLjc1YS4zOS4zOSAwIDAgMCAwIC43ODJoMi45NjlhLjk3OC45NzggMCAwIDEgMCAxLjk1M2gtMi45NjlhLjM5LjM5IDAgMCAwIDAgLjc4aDEuNDA2YS45NzguOTc4IDAgMCAxIDAgMS45NTRoLTQuODk3YTUuNDA4IDUuNDA4IDAgMCAxLTMuNzA1LTEuNDU3LjM5LjM5IDAgMCAwLS4yNjYtLjEwNUg0LjY4N1Y4LjQzNWgxLjYxNmEuMzkuMzkgMCAwIDAgLjMxNS0uMTU5Yy4zNTItLjQ3OC42NjQtLjY0NyAxLjA5NS0uODguMjgtLjE1LjU5OC0uMzIyLjk2My0uNjA1IDIuNjc1LTIuMDY1IDMuMjg3LTMuMzMxIDIuNjMyLTUuNTQzLjI1OS0uNDk4LjkwNS0uNjMzIDEuMzYzLS4yMzcgMS4yNDUgMS4wODkgMS42OTcgMi44NSAxLjE1MiA0LjQ4NmwtLjE5OC41OTVoLS41YS4zOS4zOSAwIDAgMCAwIC43OGg1LjA0NGMuNTE2IDAgLjk2MS4zNDkgMS4wMzYuODFhLjk3Ny45NzcgMCAwIDEtLjk2MyAxLjE0NGgtMy43NWEuMzkuMzkgMCAwIDAgMCAuNzgxaDMuNzVhLjk3OC45NzggMCAwIDEgMCAxLjk1M3oiLz48cGF0aCBkPSJNMi4zOSAxMWEuMzkuMzkgMCAwIDAtLjM5LjM5djMuOTA3YS4zOS4zOSAwIDEgMCAuNzgxIDBWMTEuMzlhLjM5LjM5IDAgMCAwLS4zOS0uMzkxeiIvPjwvZz48L3N2Zz4=)
}

.alert_theme_warning:before {
    background-color: #f5a623;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxOSI+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xMCA1Ljg5OGMtLjY0NiAwLTEuMTcxLjUyNi0xLjE3MSAxLjE3MnYzLjEyNmExLjE3MiAxLjE3MiAwIDAgMCAyLjM0MyAwVjcuMDdjMC0uNjQ2LS41MjUtMS4xNzItMS4xNzItMS4xNzJ6bS4zOTEgNC4yOThhLjM5MS4zOTEgMCAwIDEtLjc4MSAwVjcuMDdhLjM5MS4zOTEgMCAwIDEgLjc4MSAwdjMuMTI2ek0xMCAxMi4xNDlhMS4xNzIgMS4xNzIgMCAxIDAgMCAyLjM0NCAxLjE3MiAxLjE3MiAwIDAgMCAuMDAxLTIuMzQ0em0wIDEuNTYyYS4zOTEuMzkxIDAgMSAxIC4wMDEtLjc4Mi4zOTEuMzkxIDAgMCAxIDAgLjc4MnoiLz48cGF0aCBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xOS43MjcgMTQuOTA1bC0zLjkxNS02LjgxN2EyLjA4MyAyLjA4MyAwIDAgMC0uMDU0LS4xMDJMMTEuOCAxLjA5NEEyLjA2NSAyLjA2NSAwIDAgMCAxMC4wMDYuMDQgMi4wNyAyLjA3IDAgMCAwIDguMjIgMS4wNzNMNC4yNSA3Ljk4NmEuMzc3LjM3NyAwIDAgMC0uMDIxLjA0NEwuMzcgMTQuNzVjLS4yNDIuMzQ4LS4zNy43NTctLjM3IDEuMTg1IDAgMS4xNDMuOTI2IDIuMDczIDIuMDY1IDIuMDczaDE1Ljg3OGEuMzg3LjM4NyAwIDAgMCAuMDgzLS4wMDljLjMzLS4wMTMuNjU1LS4xMDcuOTQzLS4yNzNhMi4wNzQgMi4wNzQgMCAwIDAgLjc1OC0yLjgyem0tMS4xNDkgMi4xNDRhMS4yNyAxLjI3IDAgMCAxLS42MzQuMTcuMzkuMzkgMCAwIDAtLjA3NS4wMDhIMi4wNjVBMS4yOSAxLjI5IDAgMCAxIC43OCAxNS45MzVhMS4yODkgMS4yODkgMCAwIDEgLjI1OC0uNzgxbDMuODg3LTYuNzcuMDAyLS4wMDJhLjM4Mi4zODIgMCAwIDAgLjAyNS0uMDVsMy45NDUtNi44N2ExLjI3MSAxLjI3MSAwIDAgMSAyLjIyMi4wMTVjMCAuMDAyIDAgLjAwMy4wMDIuMDA0bDMuOTU4IDYuODkzYTEuMjg1IDEuMjg1IDAgMCAxIC4wNS4wOTNsMy45MiA2LjgyN2ExLjI5IDEuMjkgMCAwIDEtLjQ3MiAxLjc1NXoiLz48cGF0aCBkPSJNNC40MDggMTUuNjY0SDQuNGEuMzkuMzkgMCAxIDAgMCAuNzgyaC4wMWEuMzkuMzkgMCAwIDAgMC0uNzgyem0tMS4xMzEgMEgyLjA2NWEuMzkuMzkgMCAxIDAgMCAuNzgyaDEuMjEyYS4zOS4zOSAwIDAgMCAwLS43ODJ6bTEyLjMyNSAwaC0uMDFhLjM5LjM5IDAgMSAwIDAgLjc4MmguMDFhLjM5LjM5IDAgMCAwIDAtLjc4MnptMi4zMzQgMGgtMS4yMTJhLjM5LjM5IDAgMSAwIDAgLjc4MmgxLjIxMmEuMzkuMzkgMCAwIDAgMC0uNzgyeiIvPjwvZz48L3N2Zz4=)
}

.alert_theme_danger:before {
    background-color: #a30b28;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNyI+PGcgZmlsbD0iI0ZGRiIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0xOS43OTIgMTQuNDgzTDExLjE0Ny42NDZBMS4zNDUgMS4zNDUgMCAwIDAgMTAgLjAxMWMtLjQ3IDAtLjg5OC4yMzctMS4xNDcuNjM1TC4yMDggMTQuNDgzYTEuMzM2IDEuMzM2IDAgMCAwLS4wMzYgMS4zNzJjLjI0Mi40MzYuNjg0LjY5NyAxLjE4My42OTdoMTcuMjljLjQ5OSAwIC45NC0uMjYgMS4xODMtLjY5Ny4yNDEtLjQzNi4yMjgtLjk1LS4wMzYtMS4zNzJ6bS0uNjYxLjk4NmEuNTQ5LjU0OSAwIDAgMS0uNDg2LjI4NkgxLjM1NWEuNTQ5LjU0OSAwIDAgMS0uNDg2LS4yODYuNTQ5LjU0OSAwIDAgMSAuMDE1LS41NjRMOS41MjkgMS4wNjlhLjU0Ni41NDYgMCAwIDEgLjQ3LS4yNjJjLjE5NyAwIC4zNjkuMDk2LjQ3Mi4yNjJsOC42NDUgMTMuODM2YS41NDkuNTQ5IDAgMCAxIC4wMTUuNTY0eiIvPjxwYXRoIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTEyLjQ2NCA4Ljk1MWEuMzk4LjM5OCAwIDAgMC0uMzUzLS4yMTRIMTAuODJsLjg4LTMuMTc4YS4zOTkuMzk5IDAgMCAwLS4zODQtLjUwNEg5LjE3OWMtLjE4IDAtLjMzNy4xMi0uMzg0LjI5MmwtMS40MSA1LjA5MmEuMzk5LjM5OSAwIDAgMCAuMzg0LjUwNWgxLjI5MmwtLjg4IDMuMTc4YS4zOTguMzk4IDAgMCAwIC43MS4zMzRsMy41NDctNS4wOTNhLjM5OC4zOTggMCAwIDAgLjAyNi0uNDEyem0tMi44OTMgMy4xMzVsLjM5Ny0xLjQzNWEuMzk5LjM5OSAwIDAgMC0uMzg0LS41MDRIOC4yOTNMOS40ODIgNS44NWgxLjMxbC0uODggMy4xNzhhLjM5OS4zOTkgMCAwIDAgLjM4NC41MDVoMS4wNTJsLTEuNzc3IDIuNTUyeiIvPjxwYXRoIGQ9Ik0xNy44ODcgMTQuNTM1SDE0Ljk4YS4zOTguMzk4IDAgMCAwIDAgLjc5N2gyLjkwOGEuMzk4LjM5OCAwIDAgMCAwLS43OTd6bS00LjA2MyAwaC0uMzE4YS4zOTguMzk4IDAgMCAwIDAgLjc5N2guMzE4YS4zOTguMzk4IDAgMCAwIDAtLjc5N3oiLz48L2c+PC9zdmc+)
}

.accordion_orders .accordion__item {
    border: 1px solid #e9e9e9;
    margin-bottom: 30px
}

@media (max-width: 575px) {
    .accordion_orders .accordion__item {
        margin-bottom: 15px
    }
}

.about-restaurant {
    padding-top: 40px
}

.about-restaurant h2 {
    font-family: Montserrat, sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 1.3;
    margin: 30px 0 20px
}

.about-restaurant h2:first-child {
    margin-top: 0
}

@media (max-width: 767px) {
    .about-restaurant h2 {
        font-size: 2rem
    }
}

.about-restaurant h3 {
    font-family: Montserrat, sans-serif;
    font-size: 2rem;
    font-weight: 500;
    margin: 25px 0 18px
}

@media (max-width: 767px) {
    .about-restaurant h3 {
        font-size: 1.8rem
    }
}

@media (max-width: 991px) {
    .about-restaurant p {
        font-size: 13px
    }
}

@media (max-width: 767px) {
    .about-restaurant {
        padding-top: 0
    }
}

.address-box {
    border: 1px solid #e2e2e2;
    border-radius: 2px;
    display: flex;
    justify-content: space-between;
    line-height: 1.6;
    padding: 8px 20px;
    transition: all .3s ease
}

.address-box:hover {
    border-color: #e8500e
}

@media (max-width: 767px) {
    .address-box {
        padding: 15px
    }
}

.address-box__main {
    align-items: center;
    display: flex;
    margin-right: 15px;
    padding: 22px 0
}

.address-box__nav {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.address-box__btn {
    border: none;
    background-color: transparent;
    cursor: pointer;
    padding: 0;
    position: relative
}

.address-box__btn:focus {
    outline: none
}

.address-box__btn:hover .address-box__icon {
    fill: #363636
}

.address-box__btn:before {
    content: "";
    height: 30px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 30px
}

.address-box__icon {
    fill: #e1e1e2;
    transition: all .3s ease
}

.address-box_parent_profile-settings {
    margin-bottom: 30px
}

@media (max-width: 575px) {
    .address-box_parent_profile-settings {
        margin-bottom: 15px
    }
}

.btn {
    align-items: center;
    border-radius: 2px;
    border-width: 1px;
    border-style: solid;
    cursor: pointer;
    display: inline-flex;
    height: 50px;
    justify-content: center;
    letter-spacing: .3px;
    line-height: 1.45;
    min-width: 160px;
    padding: 13px 30px;
    position: relative;
    transition: all .3s ease-in-out;
    text-align: center
}

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

.btn:focus {
    outline: none
}

.btn.btn_disabled, .btn:disabled {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.btn__icon {
    margin-right: 10px;
    min-width: 24px;
    pointer-events: none;
    transition: all .3s ease-in-out
}

.btn_parent_mobile-menu .btn__icon {
    min-width: 28px
}

.btn__text {
    pointer-events: none
}

.btn_parent_mobile-menu .btn__text {
    font-size: 1.8rem
}

.btn_lg {
    height: auto;
    min-width: 175px;
    padding: 17px 30px
}

.btn_lg .btn__text {
    line-height: 1.75
}

@media (max-width: 767px) {
    .btn_lg {
        min-width: 160px;
        padding: 12px 30px
    }
}

.btn_theme_base {
    background-color: #e8500e;
    border-color: #e8500e;
    color: #fff
}

.btn_theme_base .btn__icon {
    fill: #fff
}

.btn_theme_base:hover {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);
    background-color: #fe5c15;
    border-color: #fe5c15;
    color: #fff
}

.btn_theme_base:active {
    background-color: #e8500e;
    border-color: #fff;
    box-shadow: 0 0 0 1px rgba(232, 80, 14, .4)
}

.btn_theme_base.btn_disabled, .btn_theme_base:disabled {
    background-color: #f6f6f6;
    border-color: #f6f6f6;
    color: #cbcbcb
}

.btn_theme_base.btn_disabled .btn__icon, .btn_theme_base:disabled .btn__icon {
    fill: #cbcbcb
}

.btn_theme_lite {
    opacity: .2
}

.btn_theme_outline-primary {
    border-color: #e8500e;
    background-color: transparent;
    color: #e8500e
}

.btn_theme_outline-primary .btn__icon {
    fill: #e8500e
}

.btn_theme_outline-primary:hover {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);
    border-color: #fe5c15;
    color: #fe5c15
}

.btn_theme_outline-primary:hover .btn__icon {
    fill: #fe5c15
}

.btn_theme_outline-primary:active {
    background-color: #e8500e;
    box-shadow: 0 0 0 1px rgba(232, 80, 14, .4);
    border-color: #fff;
    color: #fff
}

.btn_theme_outline-primary:active .btn__icon {
    fill: #fff
}

.btn_theme_outline-primary.btn_disabled, .btn_theme_outline-primary:disabled {
    border-color: #f6f6f6;
    color: #cbcbcb
}

.btn_theme_outline-primary.btn_disabled .btn__icon, .btn_theme_outline-primary:disabled .btn__icon {
    fill: #cbcbcb
}

.btn_theme_outline-dark {
    border-color: #e2e2e2;
    background-color: transparent;
    color: #2b2b2b
}

.btn_theme_outline-dark .btn__icon {
    fill: #2b2b2b
}

.btn_theme_outline-dark:hover {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);
    border-color: #363636;
    background-color: #363636;
    color: #fff
}

.btn_theme_outline-dark:hover .btn__icon {
    fill: #fff
}

.btn_theme_outline-dark:active {
    background-color: #2b2b2b;
    border-color: #fff;
    box-shadow: 0 0 0 1px rgba(43, 43, 43, .4);
    color: #fff
}

.btn_theme_outline-dark:active .btn__icon {
    fill: #fff
}

.btn_theme_outline-dark.btn_disabled, .btn_theme_outline-dark:disabled {
    border-color: #f6f6f6;
    color: #cbcbcb
}

.btn_theme_outline-dark.btn_disabled .btn__icon, .btn_theme_outline-dark:disabled .btn__icon {
    fill: #cbcbcb
}

.btn_theme_outline-white {
    border-color: #fff;
    background-color: transparent;
    color: #fff
}

.btn_theme_outline-white .btn__icon {
    fill: #fff
}

.btn_theme_outline-white:hover {
    background-color: #363636;
    color: #fff
}

.btn_theme_outline-white:hover .btn__icon {
    fill: #fff
}

.btn_theme_outline-white:active {
    background-color: #2b2b2b;
    border-color: #fff;
    box-shadow: 0 0 0 1px hsla(0, 0%, 100%, .5);
    color: #fff
}

.btn_theme_outline-white:active .btn__icon {
    fill: #fff
}

.btn_theme_outline-white.btn_disabled, .btn_theme_outline-white:disabled {
    background-color: transparent;
    border-color: #2b2b2b;
    color: #2b2b2b
}

.btn_theme_outline-white.btn_disabled .btn__icon, .btn_theme_outline-white:disabled .btn__icon {
    fill: #2b2b2b
}

.btn_theme_transparent {
    background-color: transparent;
    border-color: transparent;
    color: #2b2b2b
}

.btn_theme_transparent .btn__icon {
    fill: #2b2b2b
}

.btn_theme_transparent.btn_parent_checkout .cls-add-plus, .btn_theme_transparent.btn_parent_profile .cls-add-plus {
    transition: all .3s ease
}

.btn_theme_transparent:hover {
    background-color: #363636;
    color: #fff
}

.btn_theme_transparent:hover .btn__icon {
    fill: #fff
}

.btn_theme_transparent:hover.btn_parent_checkout .cls-add-plus, .btn_theme_transparent:hover.btn_parent_profile .cls-add-plus {
    stroke: #2b2b2b
}

.btn_theme_transparent:active {
    background-color: #2b2b2b;
    border-color: #fff;
    box-shadow: 0 0 0 1px rgba(43, 43, 43, .4);
    color: #fff
}

.btn_theme_transparent:active .btn__icon {
    fill: #fff
}

.btn_theme_transparent.btn_disabled, .btn_theme_transparent:disabled {
    background-color: transparent;
    color: #cbcbcb
}

.btn_theme_transparent.btn_disabled .btn__icon, .btn_theme_transparent:disabled .btn__icon {
    fill: #cbcbcb
}

.btn_theme_dark {
    background-color: #2b2b2b;
    border-color: #2b2b2b;
    color: #fff
}

.btn_theme_dark .btn__icon {
    fill: #fff
}

.btn_theme_dark:hover {
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .15);
    background-color: #363636;
    border-color: #363636;
    color: #fff
}

.btn_theme_dark:active {
    background-color: #2b2b2b;
    border-color: #fff;
    box-shadow: 0 0 0 1px rgba(43, 43, 43, .4)
}

.btn_theme_dark.btn_disabled, .btn_theme_dark:disabled {
    background-color: #f6f6f6;
    border-color: #f6f6f6;
    color: #cbcbcb
}

.btn_theme_dark.btn_disabled .btn__icon, .btn_theme_dark:disabled .btn__icon {
    fill: #cbcbcb
}

.btn_facebook, .btn_instagram, .btn_vk {
    max-width: 200px;
    text-transform: uppercase;
    width: 100%
}

@media (max-width: 575px) {
    .btn_facebook, .btn_instagram, .btn_vk {
        max-width: none
    }
}

.btn_vk {
    background-color: #5a75a5
}

.btn_facebook {
    background-color: #3453b9
}

.btn_square {
    height: 44px;
    min-width: 0;
    padding: 5px;
    width: 44px
}

.btn_square .btn__icon {
    height: 22px;
    margin-right: 0;
    width: 22px
}

@media (max-width: 767px) {
    .btn_square .btn__icon {
        height: 18px;
        width: 18px
    }
}

@media (max-width: 767px) {
    .btn_square {
        height: 38px;
        width: 38px
    }
}

.btn_parent_order-stages {
    width: 260px
}

.btn_parent_feedback-vertical {
    width: 232px
}

.btn_parent_feedback-vertical:first-child {
    margin-right: 30px
}

.btn_parent_popular-dishes {
    width: 240px
}

@media (max-width: 575px) {
    .btn_parent_popular-dishes {
        padding: 14px 30px;
        width: 100%
    }
}

.btn_parent_header {
    margin-right: 30px;
    min-width: 140px
}

.btn_parent_header .btn__icon {
    height: 22px;
    min-width: 22px;
    width: 22px
}

@media (max-width: 1199px) {
    .btn_parent_header {
        font-size: 1.4rem;
        margin-right: 20px;
        min-width: 120px;
        padding: 11px 17px
    }
}

@media (max-width: 991px) {
    .btn_parent_header {
        font-size: 12px;
        margin-right: 15px;
        min-width: 94px;
        padding: 10px 4px
    }

    .btn_parent_header .btn__icon {
        height: 19px;
        min-width: 19px;
        width: 19px;
        margin-right: 5px
    }
}

@media (max-width: 767px) {
    .btn_parent_header {
        display: none
    }
}

@media (max-width: 767px) {
    .btn_filter-restaurants-modal, .btn_parent_restaurant-search-block, .btn_product-card-large {
        width: 100%
    }
}

.btn_parent_cart-modal {
    max-width: 230px;
    width: 100%
}

@media (max-width: 767px) {
    .btn_parent_cart-modal {
        margin-top: 10px;
        max-width: none
    }
}

@media (max-width: 575px) {
    .btn_parent_login-modal {
        margin-top: 10px;
        width: 100%
    }
}

@media (max-width: 991px) {
    .btn_parent_table-order {
        height: 30px;
        padding: 0;
        width: 30px
    }

    .btn_parent_table-order .btn__icon {
        height: 18px;
        width: 18px
    }
}

@media (max-width: 575px) {
    .btn_parent_order-box-footer {
        width: 100%
    }
}

.btn_margin_b_md {
    margin-bottom: 30px
}

.btn_full-width {
    width: 100%
}

.breadcrumbs {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap
}

.breadcrumbs__item {
    color: #555565;
    font-size: 13px
}

.breadcrumbs__item:not(:last-child) {
    margin-right: 30px
}

@media (max-width: 767px) {
    .breadcrumbs__item {
        font-size: 12px
    }
}

.breadcrumbs__item-link {
    color: #454553;
    font-weight: 500;
    position: relative
}

.breadcrumbs__item-link:active, .breadcrumbs__item-link:focus, .breadcrumbs__item-link:hover {
    text-decoration: none
}

.breadcrumbs__item-link:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2Ljg0IDEyIj48cGF0aCBkPSJNNi41OTUgNi41OTRsLTUuMTYgNS4xNmEuODQuODQgMCAxIDEtMS4xODgtMS4xODhMNC44MTIgNiAuMjQ3IDEuNDM0QS44NC44NCAwIDAgMSAxLjQzNS4yNDZsNS4xNiA1LjE2YS44NC44NCAwIDAgMSAwIDEuMTg4eiIgZGF0YS1uYW1lPSJQYXRoIDIzIiBmaWxsPSIjZTFlMWUxIi8+PC9zdmc+);
    content: "";
    height: 12px;
    position: absolute;
    right: -18px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 6px
}

.breadcrumbs_parent_about-us, .breadcrumbs_parent_contacts-page {
    margin-bottom: 60px
}

@media (max-width: 767px) {
    .breadcrumbs_parent_about-us, .breadcrumbs_parent_contacts-page {
        margin-bottom: 30px
    }
}

.custom-link {
    letter-spacing: .5px;
    position: relative
}

.custom-link:hover {
    color: #fe5c15;
    text-decoration: none;
    transition: all .3s ease
}

.custom-link:hover:before {
    opacity: 1
}

.custom-link:active, .custom-link:focus {
    text-decoration: none
}

.custom-link:after, .custom-link:before {
    bottom: -5px;
    content: "";
    left: 0;
    position: absolute;
    width: 100%
}

.custom-link:before {
    background-color: #fe5c15;
    height: 2px;
    opacity: 0;
    transition: all .3s ease
}

.custom-link:after {
    height: 7px
}

.call-box {
    display: inline-flex;
    flex-direction: column
}

@media (max-width: 767px) {
    .call-box.call-box_parent_header {
        display: none
    }
}

.call-box__phone {
    color: #1e262d;
    display: inline-block;
    font-size: 2.2rem;
    letter-spacing: 1.2px;
    margin-bottom: 6px
}

.call-box__phone:hover {
    color: #fe5c15;
    text-decoration: none
}

.call-box__phone:active, .call-box__phone:focus {
    text-decoration: none
}

.call-box_parent_footer .call-box__phone {
    color: #474753;
    letter-spacing: .8px
}

.call-box_parent_footer .call-box__phone:hover {
    color: #fe5c15
}

@media (max-width: 1199px) {
    .call-box_parent_header .call-box__phone {
        font-size: 1.7rem
    }
}

@media (max-width: 991px) {
    .call-box_parent_header .call-box__phone {
        font-size: 1.4rem;
        letter-spacing: .3px
    }

    .call-box_parent_footer .call-box__phone {
        font-size: 2rem
    }
}

@media (max-width: 767px) {
    .call-box_parent_footer .call-box__phone {
        font-size: 1.8rem
    }
}

.call-box_theme_white .call-box__phone:not(:hover) {
    color: #fff
}

.call-box__btn {
    align-self: flex-end;
    background-color: transparent;
    border: none;
    color: #454553;
    cursor: pointer;
    letter-spacing: .5px;
    padding: 2px 0 2px 29px;
    position: relative;
    transition: all .3s ease
}

.call-box__btn:focus {
    outline: none
}

.call-box__btn:hover {
    color: #fe5c15
}

.call-box__btn:hover .call-box__btn-icon {
    fill: #fe5c15
}

@media (max-width: 1199px) {
    .call-box_parent_header .call-box__btn {
        font-size: 12px;
        padding: 2px 0 2px 22px
    }
}

@media (max-width: 991px) {
    .call-box_parent_header .call-box__btn {
        font-size: 10px;
        padding: 2px 0 2px 20px
    }
}

@media (max-width: 767px) {
    .call-box_parent_footer .call-box__btn {
        display: none
    }
}

.call-box_theme_white .call-box__btn:not(:hover) {
    color: #fff
}

.call-box_parent_mobile-menu .call-box__btn {
    align-self: center
}

.call-box__btn-icon {
    height: 20px;
    left: 0;
    position: absolute;
    transition: all .3s ease;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px
}

@media (max-width: 1199px) {
    .call-box_parent_header .call-box__btn-icon {
        height: 17px;
        width: 17px
    }
}

@media (max-width: 991px) {
    .call-box_parent_header .call-box__btn-icon {
        height: 14px;
        width: 14px
    }
}

.call-box_theme_white .call-box__btn-icon {
    fill: #fff
}

.call-box_margin_b_lg {
    margin-bottom: 50px
}

@media (max-width: 767px) {
    .call-box_margin_b_lg.call-box_parent_footer {
        margin-bottom: 0
    }
}

.call-box_margin_b_md {
    margin-bottom: 30px
}

.call-box_margin_b_sm {
    margin-bottom: 20px
}

.cart-box {
    position: relative;
    z-index: 3
}

.cart-box:before {
    bottom: -15px;
    content: "";
    height: 15px;
    left: 0;
    position: absolute;
    width: 100%
}

@media (max-width: 1199px) {
    .cart-box.cart-box_parent_header {
        margin-right: 20px
    }
}

@media (max-width: 991px) {
    .cart-box.cart-box_parent_header {
        margin-right: 15px
    }
}

@media (max-width: 767px) {
    .cart-box.cart-box_parent_header {
        display: none
    }
}

.cart-box__dropdown-toggle {
    cursor: pointer;
    display: flex
}

.cart-box__left {
    display: flex;
    flex-direction: column;
    margin-right: 8px
}

@media (max-width: 991px) {
    .cart-box_parent_header .cart-box__left {
        margin-right: 2px
    }
}

.cart-box_parent_mobile-toolbar .cart-box__left {
    justify-content: center;
    padding-top: 4px
}

.cart-box_theme_white .cart-box__left {
    color: #fff
}

.cart-box__right {
    align-items: center;
    display: flex;
    position: relative;
    padding-top: 5px;
    width: 32px
}

.cart-box_parent_mobile-toolbar .cart-box__right {
    height: 43px
}

.cart-box__title {
    color: #bababa;
    display: inline-block;
    font-weight: 300;
    letter-spacing: .5px;
    margin-bottom: 8px
}

@media (max-width: 1199px) {
    .cart-box_parent_header .cart-box__title {
        font-size: 10px;
        margin-bottom: 6px
    }
}

.cart-box_parent_mobile-toolbar .cart-box__title {
    display: none
}

.cart-box_theme_white .cart-box__title {
    color: #fff
}

.cart-box__value {
    color: #1e262d;
    font-size: 1.6rem;
    letter-spacing: .9px;
    line-height: 1;
    text-align: right
}

.cart-box__value.animate {
    -webkit-animation: blinkColor .7s forwards;
    animation: blinkColor .7s forwards
}

@media (max-width: 991px) {
    .cart-box_parent_header .cart-box__value {
        font-size: 1.4rem
    }
}

.cart-box_theme_white .cart-box__value {
    color: #fff
}

.cart-box_parent_mobile-toolbar .cart-box__value {
    font-size: 2rem
}

.cart-box_parent_mobile-toolbar .cart-box__value-number {
    display: inline-block;
    min-width: 73px
}

.cart-box__currency {
    font-size: 1.5rem
}

@media (max-width: 991px) {
    .cart-box_parent_header .cart-box__currency {
        font-size: 1rem
    }
}

.cart-box_parent_mobile-toolbar .cart-box__currency {
    font-size: 2rem
}

.cart-box__icon {
    fill: #1e262d
}

.cart-box_theme_white .cart-box__icon {
    fill: #fff
}

.cart-box__quantity {
    align-items: center;
    background-color: #e8500e;
    color: #fff;
    display: flex;
    font-size: 12px;
    height: 20px;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 2px;
    width: 20px
}

.cart-box__quantity-number.animate {
    -webkit-animation: counter .3s forwards;
    animation: counter .3s forwards
}

.cart-box__dropdown {
    background-color: #fff;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
    left: 0;
    position: absolute;
    top: calc(100% + 15px);
    width: 318px
}

@media (max-width: 991px) {
    .cart-box__dropdown {
        left: -30px
    }
}

.cart-box__dropdown-content {
    max-height: 280px;
    overflow-y: auto
}

.cart-box__dropdown-content::-webkit-scrollbar {
    width: 16px
}

.cart-box__dropdown-content::-webkit-scrollbar-thumb {
    border: 5px solid transparent;
    background-clip: padding-box;
    background-color: rgba(0, 0, 0, .15);
    height: 6px;
    -webkit-box-shadow: inset -1px -1px 0 rgba(0, 0, 0, .05), inset 1px 1px 0 rgba(0, 0, 0, .05)
}

.cart-box__dropdown-content::-webkit-scrollbar-thumb:vertical {
    border-radius: 11px;
    background-color: #b7b6b7;
    height: 90px
}

.cart-box__dropdown-content::-webkit-scrollbar-thumb:vertical:hover {
    background-color: #979797
}

.cart-box__dropdown-content::-webkit-scrollbar-corner {
    background-color: transparent
}

.cart-box__dropdown-content::-webkit-scrollbar-button:end:increment, .cart-box__dropdown-content::-webkit-scrollbar-button:start:decrement {
    height: 10px
}

.cart-box__dropdown-content-empty {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 280px;
    padding: 30px
}

.cart-box__dropdown-content-empty-icon {
    display: block;
    margin-bottom: 15px
}

.cart-box__dropdown-content-empty-text {
    color: #b8b8b8;
    display: block;
    font-size: 13px;
    letter-spacing: .3px;
    text-align: center
}

.cart-box__dropdown-nav {
    box-shadow: 0 -1px 1px 0 rgba(0, 0, 0, .1);
    padding: 15px
}

.cart-box__dropdown-nav-medium {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px
}

.cart-box__dropdown-nav-title {
    margin-right: 15px
}

.cart-box__dropdown-nav-title, .cart-box__dropdown-nav-value {
    color: #494949;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: .4px
}

.cart-box__dropdown-nav-value-fake {
    color: #b1b1b1;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: .2px;
    margin-right: 15px;
    position: relative
}

.cart-box__dropdown-nav-value-fake:before {
    background-color: #b1b1b1;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%
}

.cart-box__dropdown-nav-currency {
    font-size: 1.4rem;
    letter-spacing: .3px
}

.cart-box__dropdown-nav-discount {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2px
}

.cart-box__dropdown-nav-discount-title {
    color: #aeaeae;
    font-size: 12px;
    letter-spacing: .2px
}

.cart-box__dropdown-nav-discount-value {
    color: #aeaeae;
    letter-spacing: .3px
}

.cart-box.animate:before {
    -webkit-animation: addToCart 1s ease-in forwards;
    animation: addToCart 1s ease-in forwards;
    background: #ee8161;
    background: radial-gradient(transparent, rgba(238, 129, 97, .6));
    border-radius: 50%;
    content: "";
    height: 200%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 200%
}

.cart-box_parent_header {
    margin-right: 30px
}

.cart-item-box {
    padding-top: 5px
}

.cart-item-box__title {
    color: #494949;
    display: inline-block;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: .2px;
    margin: 0;
    padding-right: 15px
}

.cart-item-box__top {
    display: flex;
    justify-content: space-between;
    padding: 15px
}

.cart-item-box__bottom {
    align-items: center;
    background-color: #f6f6f6;
    display: flex;
    justify-content: space-between;
    padding: 10px 15px
}

.cart-item-box__trash-btn {
    align-items: center;
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    height: 24px;
    justify-content: center;
    padding: 0;
    width: 24px
}

.cart-item-box__trash-btn:hover .cart-item-box__trash-btn-icon {
    fill: #363636
}

.cart-item-box__trash-btn:focus {
    outline: none
}

.cart-item-box__trash-btn-icon {
    fill: #adacad;
    height: 15px;
    transition: all .3s ease;
    width: 12px
}

.cart-item-box__adds {
    padding: 0 15px 15px
}

.cart-item-box__adds-title {
    color: #b8b8b8;
    display: block;
    font-size: 12px;
    letter-spacing: .4px;
    margin-bottom: 8px
}

.cart-item-box__adds-items {
    list-style: none;
    margin: 0;
    padding: 0
}

.cart-item-box__adds-item {
    color: #494949;
    display: flex;
    justify-content: space-between;
    letter-spacing: .5px;
    position: relative;
    padding-left: 15px
}

.cart-item-box__adds-item:before {
    border-radius: 2px;
    background-color: #e8500e;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 5px
}

.cart-item-box__adds-item:not(:last-child) {
    margin-bottom: 10px
}

.cart-item-box__adds-name {
    color: #494949;
    font-size: 13px;
    flex: 1;
    letter-spacing: .5px;
    padding-right: 15px
}

.cart-item-box__adds-price {
    display: flex;
    white-space: nowrap
}

.cart-item-box__adds-price-value {
    display: block;
    font-size: 13px;
    letter-spacing: .7px;
    margin-right: 15px
}

.cart-item-box__adds-remove-btn {
    align-items: center;
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    height: 20px;
    justify-content: center;
    padding: 0;
    width: 20px
}

.cart-item-box__adds-remove-btn:hover .cart-item-box__adds-remove-btn-icon ellipse {
    fill: #363636
}

.cart-item-box__adds-remove-btn:focus {
    outline: none
}

.cart-item-box__adds-remove-btn-icon {
    fill: #fff;
    height: 20px;
    width: 20px
}

.cart-item-box__adds-remove-btn-icon ellipse {
    fill: #e1e1e2;
    transition: all .3s ease
}

.cart-item-box__price {
    color: #494949;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.38;
    letter-spacing: .6px
}

.cart-item-box_parent_cart-box-dropdown .cart-item-box__price, .cart-item-box_parent_checkout .cart-item-box__price {
    font-size: 1.6rem
}

@media (max-width: 767px) {
    .cart-item-box__price {
        font-size: 1.6rem
    }
}

.cart-item-box__currency {
    font-size: 1.5rem;
    letter-spacing: .5px;
    padding-left: 1px
}

.cart-item-box_parent_cart-box-dropdown .cart-item-box__currency {
    font-size: 1.4rem
}

@media (max-width: 767px) {
    .cart-item-box__currency {
        font-size: 1.4rem
    }
}

.cart-item-box_margin_b_sm {
    margin-bottom: 15px
}

.cart-total-box__cost, .cart-total-box__discount {
    display: flex;
    justify-content: space-between
}

.cart-total-box__discount {
    color: #aeaeae;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: .7px
}

.cart-total-box_sm .cart-total-box__discount {
    font-size: 12px;
    letter-spacing: .2px;
    margin-bottom: 2px
}

@media (max-width: 767px) {
    .cart-total-box__discount {
        font-size: 12px;
        margin-bottom: 5px
    }
}

.cart-total-box__cost {
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: .8px
}

.cart-total-box_sm .cart-total-box__cost {
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: .4px
}

@media (max-width: 767px) {
    .cart-total-box__cost {
        font-size: 1.8rem;
        letter-spacing: .4
    }
}

.cart-total-box__cost-value {
    align-items: center;
    display: flex
}

.cart-total-box__cost-fake {
    color: #b1b1b1;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: .2px;
    margin-right: 15px;
    position: relative
}

.cart-total-box_sm .cart-total-box__cost-fake {
    font-size: 1.4rem
}

.cart-total-box__cost-fake:before {
    background-color: #b1b1b1;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%
}

@media (max-width: 767px) {
    .cart-total-box__cost-fake {
        font-size: 1.4rem
    }
}

.cart-total-box__cost-currency {
    font-size: 1.6rem;
    letter-spacing: .6px
}

@media (max-width: 767px) {
    .cart-total-box__cost-currency {
        font-size: 1.4rem
    }
}

.cart-total-box_margin_b_sm {
    margin-bottom: 20px
}

.check-box {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    min-width: 16px;
    min-height: 16px;
    margin-bottom: 0;
    position: relative
}

.check-box__title {
    color: #2b2b2b;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    letter-spacing: .3px;
    line-height: 1.4;
    padding-left: 30px;
    width: 100%
}

.check-box_font-w-l .check-box__title {
    font-weight: 300
}

.check-box_sm .check-box__title {
    font-size: 13px
}

.check-box_lg .check-box__title {
    padding: 15px 25px 15px 48px
}

.check-box_parent_login-modal .check-box__title {
    flex-wrap: wrap
}

@media (max-width: 991px) {
    .check-box_parent_restaurants-toggle-dropdown .check-box__title {
        font-size: 13px
    }

    .check-box_parent_restaurant-filter-sidebar .check-box__title {
        font-size: 12px;
        padding: 10px 10px 10px 36px
    }
}

@media (max-width: 575px) {
    .check-box__title {
        font-size: 13px
    }
}

.check-box__text {
    flex-wrap: wrap
}

.check-box__price {
    font-weight: 500;
    letter-spacing: .3px;
    padding-left: 30px;
    white-space: nowrap
}

.check-box__input, .check-box__price {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.check-box__input {
    opacity: 0;
    position: absolute
}

.check-box__input:checked ~ .check-box__checkmark {
    background-color: #e8500e
}

.check-box__input:checked ~ .check-box__checkmark:before {
    display: block
}

.check-box__checkmark {
    border: 1px solid #cbcbcb;
    border-radius: 2px;
    height: 18px;
    left: 50%;
    position: absolute;
    top: 0;
    transition: all .3s ease;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 18px
}

.check-box_text .check-box__checkmark {
    left: 0;
    -webkit-transform: none;
    transform: none
}

.check-box_lg .check-box__checkmark {
    left: 18px;
    top: 14px
}

.check-box__checkmark:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMCI+PHBhdGggZmlsbD0iI2ZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNMTMuMzQ3LjE5OGEuNjc3LjY3NyAwIDAgMC0uOTU4IDBMNC4yNzUgOC4zMTIgMS4xNTYgNS4xOTNhLjY3Ny42NzcgMCAwIDAtLjk1OC45NThMMy43OTYgOS43NWEuNjc3LjY3NyAwIDAgMCAuOTU4IDBsOC41OTMtOC41OTNhLjY3Ny42NzcgMCAwIDAgMC0uOTU4eiIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    content: "";
    display: none;
    height: 9px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 12px
}

.check-box:hover .check-box__checkmark {
    border-color: #e8500e
}

@media (max-width: 991px) {
    .check-box_parent_restaurant-filter-sidebar .check-box__checkmark {
        left: 10px;
        top: 9px
    }
}

.check-box_parent_login-modal {
    padding-bottom: 20px
}

.check-box_parent_login-modal:after {
    bottom: 0;
    background-color: #e9e9e9;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 300px
}

@media (max-width: 575px) {
    .check-box_parent_login-modal:after {
        display: none
    }
}

@media (max-width: 575px) {
    .check-box_parent_login-modal {
        padding-bottom: 0
    }
}

.check-box_display_flex {
    display: flex
}

.check-box_margin_b_md {
    margin-bottom: 30px
}

.check-box_margin_b_sm {
    margin-bottom: 15px
}

.checkout-header {
    color: #2b2b2b;
    font-size: 3.8rem;
    letter-spacing: 2.1px;
    margin: 0
}

.checkout-header__highlight {
    color: #e8500e
}

.contact-box {
    border: 1px solid #e2e2e2;
    padding: 30px;
    text-align: center
}

.contact-box__title {
    font-size: 1.8rem;
    margin: 0 0 30px
}

.contact-box__items {
    list-style: none;
    margin: 0;
    padding: 0
}

.contact-box__item {
    display: block;
    letter-spacing: .5px;
    line-height: 1.5;
    margin-bottom: 10px
}

.contact-box__item span, .contact-box a {
    display: inline-block
}

.contact-box_margin_b_md {
    margin-bottom: 30px
}

.double-text-box {
    color: #474753;
    font-family: journalism2, Helvetica, Arial, sans-serif;
    font-size: 7rem;
    margin: 0 0 30px;
    position: relative;
    text-align: center
}

@media (max-width: 767px) {
    .double-text-box {
        font-size: 5rem
    }
}

@media (max-width: 575px) {
    .double-text-box {
        font-size: 3.8rem
    }
}

.double-text-box:before {
    content: attr(data-background-text);
    color: rgba(71, 71, 83, .1);
    bottom: -7px;
    font-size: 11.1rem;
    line-height: 1;
    position: absolute;
    pointer-events: none;
    right: 50%;
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

@media (max-width: 767px) {
    .double-text-box:before {
        display: none
    }
}

.double-text-box_sm {
    font-size: 5.5rem
}

.double-text-box_sm:before {
    font-size: 9rem;
    bottom: -6px
}

@media (max-width: 767px) {
    .double-text-box_sm {
        font-size: 5rem
    }
}

@media (max-width: 575px) {
    .double-text-box_sm {
        font-size: 3.8rem
    }
}

.double-text-box_number {
    display: inline-block;
    line-height: .86
}

.double-text-box_number:before {
    bottom: 50%;
    right: -27px;
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

.double-text-box_theme_white {
    color: #fff
}

.double-text-box_theme_white:before {
    color: hsla(0, 0%, 100%, .1)
}

.dropdown-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-animation: fadeEffect .3s;
    animation: fadeEffect .3s;
    background-color: #fff;
    border-radius: 2px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .1);
    max-height: 400px;
    overflow-y: auto;
    position: absolute;
    right: 0;
    top: 100%;
    text-align: left;
    width: 100%;
    z-index: 5
}

.dropdown-menu::-webkit-scrollbar {
    width: 16px
}

.dropdown-menu::-webkit-scrollbar-thumb {
    border: 5px solid transparent;
    background-clip: padding-box;
    background-color: rgba(0, 0, 0, .15);
    height: 6px;
    -webkit-box-shadow: inset -1px -1px 0 rgba(0, 0, 0, .05), inset 1px 1px 0 rgba(0, 0, 0, .05)
}

.dropdown-menu::-webkit-scrollbar-thumb:vertical {
    border-radius: 11px;
    background-color: #b7b6b7;
    height: 90px
}

.dropdown-menu::-webkit-scrollbar-thumb:vertical:hover {
    background-color: #979797
}

.dropdown-menu::-webkit-scrollbar-corner {
    background-color: transparent
}

.dropdown-menu::-webkit-scrollbar-button:end:increment, .dropdown-menu::-webkit-scrollbar-button:start:decrement {
    height: 10px
}

.dropdown-menu__item {
    color: #454553;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    letter-spacing: .5px;
    padding: 6px 15px;
    position: relative;
    transition: all .3s ease
}

.dropdown-menu__item:hover {
    background-color: #f6f6f6;
    text-decoration: none
}

.dropdown-menu__subtitle {
    color: #b8b8b8;
    display: block;
    font-size: 12px;
    line-height: 1.33;
    letter-spacing: .4px;
    padding-top: 4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.dropdown-menu_checkbox .dropdown-menu__item {
    padding: 0
}

.footer {
    margin-top: 30px
}

@media (max-width: 767px) {
    .footer {
        padding-bottom: 64px
    }
}

.footer__top {
    border-top: 1px solid #f6f6f6;
    padding: 50px 0 70px
}

@media (max-width: 767px) {
    .footer__top {
        border-top-color: transparent;
        padding: 20px 0
    }
}

.footer__top-nav {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0
}

@media (max-width: 767px) {
    .footer__top-nav {
        padding-top: 45px
    }

    .footer__top-nav:before {
        background-color: #f6f6f6;
        content: "";
        height: 1px;
        left: -15px;
        position: absolute;
        top: 15px;
        width: calc(100% + 30px)
    }
}

.footer__top-nav-item:not(:last-child) {
    margin-bottom: 16px
}

@media (max-width: 767px) {
    .footer__top-nav-item:not(:last-child) {
        margin-bottom: 21px
    }
}

.footer__top-nav-item-link {
    color: #454553;
    font-size: 12px;
    letter-spacing: .4px
}

@media (max-width: 767px) {
    .footer__top-nav-item-link {
        display: block;
        font-size: 10px;
        font-weight: 500;
        text-align: center
    }
}

.footer__top-nav-item-link:active, .footer__top-nav-item-link:focus, .footer__top-nav-item-link:hover {
    text-decoration: none
}

.footer__bottom {
    border-top: 1px solid #f6f6f6;
    border-bottom: 1px solid transparent;
    padding: 30px 0
}

@media (max-width: 767px) {
    .footer__bottom {
        border-top-color: transparent;
        border-bottom-color: #f6f6f6;
        padding: 10px 0 15px
    }
}

.footer__copyright {
    color: #454553;
    font-size: 15px;
    letter-spacing: .5px;
    text-align: center
}

@media (max-width: 767px) {
    .footer__copyright {
        border-top-color: transparent;
        font-size: 13px;
        letter-spacing: .2px
    }
}

.footer_parent_home .footer__top {
    border-top-color: transparent;
    padding-top: 37px
}

@media (max-width: 767px) {
    .footer_parent_home .footer__top {
        padding-top: 32px
    }
}

.feedback-vertical {
    align-items: center;
    display: flex;
    flex-direction: column;
    text-align: center
}

.feedback-vertical__image {
    height: auto;
    max-width: 120px;
    margin-bottom: 28px;
    width: 100%
}

@media (max-width: 991px) {
    .feedback-vertical__image {
        margin-bottom: 20px
    }
}

.feedback-vertical__title {
    color: #494949;
    font-size: 1.8rem;
    letter-spacing: .6px;
    margin: 0 0 30px
}

@media (max-width: 991px) {
    .feedback-vertical__title {
        margin-bottom: 15px
    }
}

.feedback-vertical__descr {
    color: #494949;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: .5px;
    line-height: 1.6;
    max-width: 600px;
    margin: 0 0 60px
}

@media (max-width: 991px) {
    .feedback-vertical__descr {
        margin-bottom: 30px
    }
}

.feedback-vertical_nav {
    display: flex
}

.feedback-vertical_margin_b_lg {
    margin-bottom: 50px
}

.header {
    align-items: center;
    background-color: #f6f6f6;
    border-bottom: 1px solid transparent;
    display: flex;
    height: 100px;
    left: 0;
    position: fixed;
    padding: 5px 0;
    top: 0;
    transition: background-color .3s;
    width: 100%;
    z-index: 10
}

@media (max-width: 1199px) {
    .header {
        height: 80px
    }
}

@media (max-width: 991px) {
    .header {
        height: 70px
    }
}

@media (max-width: 767px) {
    .header {
        background-color: #fff;
        border-bottom-color: #e9e9e9;
        height: 56px;
        position: relative
    }

    .header_theme_white {
        border-bottom-color: transparent;
        position: absolute
    }
}

.header__content {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media (max-width: 767px) {
    .header__content {
        justify-content: center
    }
}

.header__left, .header__right, .header__user {
    align-items: center;
    display: flex
}

.header__user {
    margin-right: 25px
}

@media (max-width: 991px) {
    .header__user {
        margin-right: 20px
    }
}

@media (max-width: 767px) {
    .header__user {
        display: none
    }
}

.header__user-image {
    border-radius: 50%;
    height: auto;
    width: 50px
}

@media (max-width: 991px) {
    .header__user-image {
        width: 40px
    }
}

.header_theme_white {
    background-color: transparent
}

.modal-open .header {
    padding-right: 17px
}

.header.scroll-active {
    background-color: #2b2b2b
}

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

@media (min-width: 576px) {
    .container {
        max-width: 540px
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1140px
    }
}

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

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters > .col, .no-gutters > [class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    order: -1
}

.order-last {
    order: 13
}

.order-0 {
    order: 0
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

.order-7 {
    order: 7
}

.order-8 {
    order: 8
}

.order-9 {
    order: 9
}

.order-10 {
    order: 10
}

.order-11 {
    order: 11
}

.order-12 {
    order: 12
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        order: -1
    }

    .order-sm-last {
        order: 13
    }

    .order-sm-0 {
        order: 0
    }

    .order-sm-1 {
        order: 1
    }

    .order-sm-2 {
        order: 2
    }

    .order-sm-3 {
        order: 3
    }

    .order-sm-4 {
        order: 4
    }

    .order-sm-5 {
        order: 5
    }

    .order-sm-6 {
        order: 6
    }

    .order-sm-7 {
        order: 7
    }

    .order-sm-8 {
        order: 8
    }

    .order-sm-9 {
        order: 9
    }

    .order-sm-10 {
        order: 10
    }

    .order-sm-11 {
        order: 11
    }

    .order-sm-12 {
        order: 12
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.66667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333%
    }

    .offset-sm-5 {
        margin-left: 41.66667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333%
    }

    .offset-sm-8 {
        margin-left: 66.66667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333%
    }

    .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        order: -1
    }

    .order-md-last {
        order: 13
    }

    .order-md-0 {
        order: 0
    }

    .order-md-1 {
        order: 1
    }

    .order-md-2 {
        order: 2
    }

    .order-md-3 {
        order: 3
    }

    .order-md-4 {
        order: 4
    }

    .order-md-5 {
        order: 5
    }

    .order-md-6 {
        order: 6
    }

    .order-md-7 {
        order: 7
    }

    .order-md-8 {
        order: 8
    }

    .order-md-9 {
        order: 9
    }

    .order-md-10 {
        order: 10
    }

    .order-md-11 {
        order: 11
    }

    .order-md-12 {
        order: 12
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        order: -1
    }

    .order-lg-last {
        order: 13
    }

    .order-lg-0 {
        order: 0
    }

    .order-lg-1 {
        order: 1
    }

    .order-lg-2 {
        order: 2
    }

    .order-lg-3 {
        order: 3
    }

    .order-lg-4 {
        order: 4
    }

    .order-lg-5 {
        order: 5
    }

    .order-lg-6 {
        order: 6
    }

    .order-lg-7 {
        order: 7
    }

    .order-lg-8 {
        order: 8
    }

    .order-lg-9 {
        order: 9
    }

    .order-lg-10 {
        order: 10
    }

    .order-lg-11 {
        order: 11
    }

    .order-lg-12 {
        order: 12
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        order: -1
    }

    .order-xl-last {
        order: 13
    }

    .order-xl-0 {
        order: 0
    }

    .order-xl-1 {
        order: 1
    }

    .order-xl-2 {
        order: 2
    }

    .order-xl-3 {
        order: 3
    }

    .order-xl-4 {
        order: 4
    }

    .order-xl-5 {
        order: 5
    }

    .order-xl-6 {
        order: 6
    }

    .order-xl-7 {
        order: 7
    }

    .order-xl-8 {
        order: 8
    }

    .order-xl-9 {
        order: 9
    }

    .order-xl-10 {
        order: 10
    }

    .order-xl-11 {
        order: 11
    }

    .order-xl-12 {
        order: 12
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.33333%
    }

    .offset-xl-2 {
        margin-left: 16.66667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.33333%
    }

    .offset-xl-5 {
        margin-left: 41.66667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.33333%
    }

    .offset-xl-8 {
        margin-left: 66.66667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.33333%
    }

    .offset-xl-11 {
        margin-left: 91.66667%
    }
}

.input-box {
    position: relative
}

.input-box__icon {
    left: 18px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media (max-width: 767px) {
    .input-box__icon {
        left: 15px
    }
}

.input-box__label {
    display: block;
    position: relative
}

.input-box_icon .input-box__label:before {
    background-color: #b8b8b8;
    content: "";
    height: 30px;
    position: absolute;
    left: 53px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px
}

@media (max-width: 767px) {
    .input-box_icon .input-box__label:before {
        left: 48px
    }
}

.input-box__input-text {
    border-radius: 2px;
    border: 1px solid #acacac;
    background-color: #fff;
    color: #2b2b2b;
    display: inline-block;
    font-size: 16px;
    height: 50px;
    line-height: 1.3;
    letter-spacing: .3px;
    padding: 10px 18px;
    transition: all .3s ease;
    width: 100%;
    -webkit-appearance: none
}

.input-box__input-text::-webkit-input-placeholder {
    color: #b8b8b8;
    font-size: 1.4rem;
    opacity: 1
}

.input-box__input-text::-ms-input-placeholder {
    color: #b8b8b8;
    font-size: 1.4rem;
    opacity: 1
}

.input-box__input-text:-ms-input-placeholder {
    color: #b8b8b8;
    font-size: 1.4rem;
    opacity: 1
}

.input-box__input-text::placeholder {
    color: #b8b8b8;
    font-size: 1.4rem;
    opacity: 1
}

.input-box__input-text:hover {
    border-color: #e4e4eb;
    background-color: #f6f6f6
}

.input-box__input-text:focus {
    border-color: #e8500e;
    background-color: #fff;
    outline: none
}

.input-box__input-text.success {
    border-color: #189d3f;
    padding-right: 28px
}

.input-box__input-text.success ~ .input-box__error-message ~ .input-box__success-icon {
    display: block
}

.input-box__input-text.error {
    border-color: #a30b28
}

.input-box__input-text.error ~ .input-box__error-message {
    display: block
}

.input-box__input-text:disabled {
    background-color: #fff;
    color: #e8e9ec;
    border-color: #f6f6f6
}

.input-box__input-text:disabled::-webkit-input-placeholder {
    color: #e8e9ec
}

.input-box__input-text:disabled::-ms-input-placeholder {
    color: #e8e9ec
}

.input-box__input-text:disabled:-ms-input-placeholder {
    color: #e8e9ec
}

.input-box__input-text:disabled::placeholder {
    color: #e8e9ec
}

.input-box_icon .input-box__input-text {
    padding-left: 65px
}

.input-box_parent_restaurant-search-block .input-box__input-text:focus {
    box-shadow: 0 0 30px 0 rgba(232, 80, 14, .5)
}

.input-box_parent_login-modal .input-box__input-text {
    padding-right: 0;
    padding-left: 20px
}

@media (max-width: 767px) {
    .input-box_parent_restaurant-search-block .input-box__input-text {
        padding-left: 60px
    }
}

.input-box__error-message {
    color: #a30b28;
    display: none;
    font-size: 12px;
    margin-top: 4px;
    padding-left: 18px
}

.input-box__success-icon {
    display: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.input-box__help-text {
    display: block;
    font-size: 12px;
    margin-top: 8px;
    padding-left: 18px
}

.input-box_parent_restaurant-search-block {
    max-width: 550px;
    margin: 0 auto 40px
}

@media (max-width: 767px) {
    .input-box_parent_restaurant-search-block {
        margin: 0 auto 10px
    }
}

.input-box_parent_cart-modal {
    max-width: 370px;
    margin-bottom: 20px
}

.input-box_parent_login-modal {
    max-width: 400px;
    margin: 0 auto
}

@media (max-width: 575px) {
    .input-box_parent_login-modal {
        max-width: none
    }
}

.input-box_parent_profile-settings {
    margin-bottom: 30px
}

@media (max-width: 575px) {
    .input-box_parent_profile-settings {
        margin-bottom: 15px
    }
}

.input-box_button {
    display: flex
}

@media (max-width: 575px) {
    .input-box_button.input-box_parent_login-modal {
        display: block
    }
}

.input-box_full-width, .input-box_full-width .input-box__label {
    width: 100%
}

.input-box_margin_b_md {
    margin-bottom: 30px
}

.input-box_margin_b_sm {
    margin-bottom: 20px
}

.input-box_margin_b_xs {
    margin-bottom: 15px
}

.input-number-box {
    align-items: center;
    display: flex
}

.input-number-box__input-text {
    background-color: transparent;
    border: none;
    color: #232323;
    font-size: 1.6rem;
    pointer-events: none;
    padding: 0;
    text-align: center;
    width: 26px
}

.input-number-box__input-text:focus {
    outline: none
}

.input-number-box__button {
    background-color: transparent;
    border: none;
    color: #232323;
    cursor: pointer;
    font-size: 1.6rem;
    height: 20px;
    padding: 0;
    width: 20px
}

.input-number-box__button:focus {
    outline: none
}

.input-number-box_product-card-large {
    margin-bottom: 30px
}

@media (max-width: 767px) {
    .input-number-box_product-card-large {
        margin-bottom: 15px
    }
}

.input-number-box_parent_product-card {
    margin-right: 10px
}

@media (max-width: 479px) {
    .input-number-box_parent_product-card {
        margin-right: 20px
    }
}

.input-number-box_margin_r_sm {
    margin-right: 10px
}

.input-number-box_margin_b_md {
    margin-bottom: 30px
}

.icon-left-box {
    display: inline-flex;
    position: relative
}

.icon-left-box__left {
    margin-right: 20px
}

.icon-left-box_parent_order-stages .icon-left-box__left {
    margin-right: 28px
}

.icon-left-box_vertical-icon .icon-left-box__left {
    position: relative
}

.icon-left-box_vertical-icon .icon-left-box__left:before {
    bottom: -25px;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzLjAwNCIgaGVpZ2h0PSI0OC4wOSI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM5ZjlmOWY7b3BhY2l0eTouMn08L3N0eWxlPjwvZGVmcz48ZyBpZD0iUm9hZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMwLjM0OSAxNDAuMDMzKSI+PHJlY3QgaWQ9IlJlY3RhbmdsZV85OCIgd2lkdGg9IjMuMDAzIiBoZWlnaHQ9IjE2LjMyIiBjbGFzcz0iY2xzLTEiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDk4IiByeD0iMS41MDIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMwLjM0OSAtMTA4LjI2MikiLz48cmVjdCBpZD0iUmVjdGFuZ2xlXzEwNyIgd2lkdGg9IjMuMDAzIiBoZWlnaHQ9IjUiIGNsYXNzPSJjbHMtMSIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMTA3IiByeD0iMS41MDIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMwLjM0OSAtMTE4LjI2MikiLz48cmVjdCBpZD0iUmVjdGFuZ2xlXzk3IiB3aWR0aD0iMy4wMDMiIGhlaWdodD0iMTYuMzIiIGNsYXNzPSJjbHMtMSIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgOTciIHJ4PSIxLjUwMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAuMzQ5IC0xNDAuMDMyKSIvPjwvZz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    content: "";
    height: 48px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 4px
}

@media (max-width: 991px) {
    .icon-left-box_vertical-icon .icon-left-box__left:before {
        bottom: -15px
    }
}

.icon-left-box_parent_welcome .icon-left-box__left {
    margin-right: 15px
}

.icon-left-box_parent_order-stages .icon-left-box__right {
    padding-top: 15px
}

@media (max-width: 767px) {
    .icon-left-box_parent_login-modal .icon-left-box__right {
        align-items: center;
        display: flex
    }
}

.icon-left-box__title {
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: .6px;
    margin: 0 0 15px
}

.icon-left-box__descr {
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: .5px;
    line-height: 1.47;
    margin: 0
}

@media (max-width: 991px) {
    .icon-left-box_parent_login-modal .icon-left-box__descr {
        font-size: 1.2rem
    }
}

@media (max-width: 767px) {
    .icon-left-box_parent_login-modal .icon-left-box__descr {
        font-size: 1.5rem;
        max-width: 270px
    }
}

.icon-left-box_parent_order-stages .icon-left-box__descr {
    min-height: 44px;
    max-width: 230px
}

.icon-left-box_parent_welcome .icon-left-box__descr {
    font-size: 12px;
    line-height: 1.25;
    letter-spacing: .4px;
    max-width: 180px
}

.icon-left-box_theme_white .icon-left-box__icon {
    fill: #fff
}

.icon-left-box_theme_white .icon-left-box__title {
    color: #fff
}

.icon-left-box_theme_white .icon-left-box__descr {
    color: hsla(0, 0%, 100%, .8)
}

.icon-left-box_parent_welcome {
    display: none
}

@media (max-width: 767px) {
    .icon-left-box_parent_welcome {
        display: inline-flex
    }
}

@media (max-width: 991px) {
    .icon-left-box_parent_order-stages.icon-left-box_margin_b_md {
        margin-bottom: 30px
    }
}

@media (max-width: 767px) {
    .icon-left-box_parent_login-modal {
        justify-content: center;
        width: 100%
    }
}

@media (max-width: 575px) {
    .icon-left-box_parent_login-modal {
        display: none
    }
}

.icon-left-box_horizontal-double-row {
    justify-content: center;
    padding: 0 20px 0 60px
}

.icon-left-box_horizontal-double-row:after, .icon-left-box_horizontal-double-row:before {
    background-color: #e8500e;
    content: "";
    height: 1px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px
}

@media (max-width: 991px) {
    .icon-left-box_horizontal-double-row:after, .icon-left-box_horizontal-double-row:before {
        display: none
    }
}

.icon-left-box_horizontal-double-row:before {
    left: 0
}

@media (max-width: 1199px) {
    .icon-left-box_horizontal-double-row:before {
        left: -20px
    }
}

.icon-left-box_horizontal-double-row:after {
    right: 0
}

@media (max-width: 1199px) {
    .icon-left-box_horizontal-double-row:after {
        right: -10px
    }
}

@media (max-width: 1199px) {
    .icon-left-box_horizontal-double-row {
        padding: 0 20px 0 40px
    }
}

@media (max-width: 991px) {
    .icon-left-box_horizontal-double-row {
        padding: 0
    }
}

.icon-left-box_margin_b_md {
    margin-bottom: 50px
}

.icon-left-box_margin_b_sm {
    margin-bottom: 30px
}

.icon-left-box_margin_b_xs {
    margin-bottom: 20px
}

.icon-btn {
    align-items: center;
    display: flex
}

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

.icon-btn__icon {
    fill: #2b2b2b;
    height: 30px;
    margin-right: 10px;
    width: 30px
}

@media (max-width: 575px) {
    .icon-btn__icon {
        margin-right: 0
    }
}

.icon-btn__text {
    color: #2b2b2b;
    font-size: 13px
}

@media (max-width: 575px) {
    .icon-btn__text {
        display: none
    }
}

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

.images-carousel_about-restaurant {
    margin-top: 30px
}

.logo-box {
    display: block;
    width: 113px
}

.logo-box__image {
    width: 100%
}

.logo-box_parent_header {
    margin-right: 30px
}

.logo-box_parent_footer {
    margin: 0 auto
}

@media (max-width: 1199px) {
    .logo-box.logo-box_parent_header {
        width: 81px
    }
}

@media (max-width: 991px) {
    .logo-box.logo-box_parent_header {
        margin-right: 10px;
        width: 70px
    }
}

@media (max-width: 767px) {
    .logo-box.logo-box_parent_header {
        height: 30px;
        margin-right: 0;
        overflow: hidden;
        width: 80px
    }

    .logo-box.logo-box_parent_footer {
        width: 81px;
        margin: 0
    }
}

.loader {
    display: inline-block
}

.loader, .loader:after {
    height: 64px;
    width: 64px
}

.loader:after {
    -webkit-animation: rotate360 1.2s linear infinite;
    animation: rotate360 1.2s linear infinite;
    border-radius: 50%;
    border-color: #e8500e transparent;
    border-style: solid;
    border-width: 5px;
    content: "";
    display: block;
    margin: 1px
}

.mobile-toolbar {
    border-top: 1px solid #f4f4f4;
    background-color: #fff;
    bottom: 0;
    display: none;
    height: 64px;
    left: 0;
    position: fixed;
    padding: 5px 15px;
    width: 100%;
    z-index: 10
}

@media (max-width: 767px) {
    .mobile-toolbar {
        display: block
    }
}

.mobile-toolbar__items {
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: space-between
}

.mobile-menu {
    background-color: #f6f6f6;
    bottom: 0;
    display: none;
    position: fixed;
    right: 0;
    opacity: 1;
    overflow-y: auto;
    -webkit-transform: translateX(400px);
    transform: translateX(400px);
    transition: all .3s ease;
    top: 0;
    width: 320px;
    z-index: 20
}

@media (max-width: 767px) {
    .mobile-menu {
        display: block
    }
}

.mobile-menu.open {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1
}

.mobile-menu__header {
    border-bottom: 1px solid #b8b8b8;
    height: 56px;
    position: relative
}

.mobile-menu__footer, .mobile-menu__header {
    align-items: center;
    display: flex;
    justify-content: center
}

.mobile-menu__footer {
    flex-direction: column;
    padding: 32px 10px
}

@media (max-width: 575px) {
    .modal_mobile-full {
        padding: 0 !important
    }
}

@media (max-width: 575px) {
    .modal_product-card-modal .modal-content {
        border: none
    }
}

.modal-body {
    padding: 0
}

.modal-xl {
    max-width: 1110px
}

@media (max-width: 1199px) {
    .modal-xl {
        max-width: 930px
    }
}

@media (max-width: 991px) {
    .modal-xl {
        max-width: 720px
    }
}

@media (max-width: 767px) {
    .modal-xl {
        max-width: 540px
    }
}

@media (max-width: 575px) {
    .modal-xl {
        height: 100vh;
        max-width: none;
        margin: 0;
        width: 100%
    }
}

.modal-custom {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 40px 30px 30px
}

@media (max-width: 1199px) {
    .modal-custom {
        padding: 40px 20px 20px
    }
}

@media (max-width: 991px) {
    .modal-custom {
        padding: 30px 15px 20px
    }
}

@media (max-width: 575px) {
    .modal-custom {
        padding: 0 15px 20px
    }
}

.modal-custom__header {
    margin-bottom: 30px
}

.modal-small__header {
    margin-bottom: 30px;
    text-align: center
}

.modal-sms-auth__header {
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.5rem
}

.modal-custom_login-modal .modal-custom__header {
    margin-bottom: 70px;
    text-align: center
}

@media (max-width: 575px) {
    .modal-custom_login-modal .modal-custom__header {
        text-align: left
    }
}

@media (max-width: 767px) {
    .modal-custom_login-modal .modal-custom__header {
        margin-bottom: 30px
    }
}

.modal-custom__footer {
    border-top: 1px solid #e9e9e9;
    padding-top: 15px
}

.modal-custom__title {
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: 1px;
    margin: 0
}

@media (max-width: 991px) {
    .modal-custom__title {
        font-size: 2.2rem
    }
}

@media (max-width: 767px) {
    .modal-custom__title {
        font-size: 2rem
    }

    .modal-custom_login-modal .modal-custom__title {
        font-size: 2.2rem
    }
}

@media (max-width: 767px) {
    .modal-custom__title {
        font-size: 1.8rem
    }

    .modal-custom_login-modal .modal-custom__title {
        font-size: 2.2rem
    }
}

.modal-custom__section-title {
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: .9px;
    margin: 0 0 15px
}

@media (max-width: 767px) {
    .modal-custom__section-title {
        font-size: 1.6rem;
        font-size: 1.4rem
    }
}

.modal-custom__mobile-close-btn {
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #e9e9e9;
    color: #454553;
    cursor: pointer;
    display: none;
    letter-spacing: .8px;
    margin-bottom: 30px;
    padding: 15px 15px 15px 22px;
    position: relative;
    text-align: left;
    width: 100%
}

.modal-custom__mobile-close-btn:focus {
    outline: none
}

.modal-custom__mobile-close-btn:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS4yODIiIGhlaWdodD0iNyI+PHBhdGggZD0iTTEwLjc5NCAzLjAxMkgxLjY2N0wzLjg0NS44MzRhLjQ4OS40ODkgMCAwIDAtLjY5MS0uNjkxTC4xNDMgMy4xNTVhLjQ4OC40ODggMCAwIDAgMCAuNjkxbDMuMDExIDMuMDEyYS40ODkuNDg5IDAgMCAwIC42OTEtLjY5MUwxLjY2NyAzLjk4Nmg5LjEyN2EuNDg5LjQ4OSAwIDEgMCAwLS45Nzd6IiBkYXRhLW5hbWU9IlBhdGggMTUwIi8+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px
}

@media (max-width: 575px) {
    .modal-custom__mobile-close-btn {
        display: block
    }
}

.modal-custom__cart-content {
    max-height: 450px;
    margin-bottom: 25px;
    overflow-y: auto
}

.modal-custom__cart-content::-webkit-scrollbar {
    width: 16px
}

.modal-custom__cart-content::-webkit-scrollbar-thumb {
    border: 5px solid transparent;
    background-clip: padding-box;
    background-color: rgba(0, 0, 0, .15);
    height: 6px;
    -webkit-box-shadow: inset -1px -1px 0 rgba(0, 0, 0, .05), inset 1px 1px 0 rgba(0, 0, 0, .05)
}

.modal-custom__cart-content::-webkit-scrollbar-thumb:vertical {
    border-radius: 11px;
    background-color: #b7b6b7;
    height: 90px
}

.modal-custom__cart-content::-webkit-scrollbar-thumb:vertical:hover {
    background-color: #979797
}

.modal-custom__cart-content::-webkit-scrollbar-corner {
    background-color: transparent
}

.modal-custom__cart-content::-webkit-scrollbar-button:end:increment, .modal-custom__cart-content::-webkit-scrollbar-button:start:decrement {
    height: 10px
}

.modal-custom__cart-nav {
    border-top: 1px solid #e9e9e9;
    padding: 15px 0 0
}

.modal-custom__login-or-text {
    display: block;
    padding: 40px 0;
    text-align: center
}

@media (max-width: 767px) {
    .modal-custom__login-or-text {
        padding: 20px 0
    }
}

.modal-custom__privacy-policy {
    padding: 50px 0 30px;
    text-align: center
}

@media (max-width: 767px) {
    .modal-custom__privacy-policy {
        padding: 30px 0
    }
}

@media (max-width: 575px) {
    .modal-custom__privacy-policy {
        padding: 30px 0 20px
    }
}

.modal-custom__col_text-right {
    text-align: right
}

@media (max-width: 767px) {
    .modal-custom__col_text-right {
        text-align: center
    }
}

.modal-custom__col_text-center {
    text-align: center
}

@media (max-width: 767px) {
    .modal-custom__col_text-left {
        text-align: center
    }
}

.modal-custom_login-modal {
    padding-top: 80px
}

@media (max-width: 767px) {
    .modal-custom_login-modal {
        padding-top: 50px
    }
}

@media (max-width: 575px) {
    .modal-custom_login-modal {
        padding-top: 0
    }
}

.number-box {
    display: flex
}

.number-box__number-box-left {
    min-width: 70px
}

.number-box__title {
    font-size: 2.2rem;
    line-height: 1.36;
    letter-spacing: .8px;
    margin: 12px 0 22px
}

@media (max-width: 991px) {
    .number-box__title {
        margin: 0 0 10px
    }
}

.number-box__descr {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.47;
    letter-spacing: .5px;
    margin: 0
}

.number-box_margin_b_md {
    margin-bottom: 30px
}

@media (max-width: 767px) {
    .nav-header_parent_header {
        display: none
    }
}

.nav-header__items {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex
}

@media (max-width: 767px) {
    .nav-header_parent_mobile-menu .nav-header__items {
        flex-direction: column
    }
}

.nav-header__item:not(:last-child) {
    margin-right: 15px
}

@media (max-width: 991px) {
    .nav-header__item:not(:last-child) {
        margin-right: 0
    }
}

.nav-header__item-link {
    color: #1e262d;
    display: block;
    font-size: 1.5rem;
    letter-spacing: .5px;
    padding: 5px 10px
}

.nav-header__item-link:active, .nav-header__item-link:focus, .nav-header__item-link:hover {
    text-decoration: none
}

@media (max-width: 991px) {
    .nav-header_parent_header .nav-header__item-link {
        font-size: 12px;
        padding: 5px 8px
    }
}

.nav-header_parent_mobile-menu .nav-header__item-link {
    font-size: 1.8rem;
    padding: 18px 10px;
    text-align: center
}

.nav-header_theme_white .nav-header__item-link:not(:hover) {
    color: #fff
}

.nav-header_parent_header {
    margin-right: 10px
}

.nav-header_parent_mobile-menu {
    border-bottom: 1px solid #b8b8b8;
    padding: 32px 0
}

.overlay {
    background: rgba(0, 0, 0, .6);
    display: none;
    height: 100%;
    left: 0;
    overflow: auto;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 15;
    opacity: 0;
    -webkit-transform: translateY(-4000px);
    transform: translateY(-4000px);
    transition: opacity .1s, -webkit-transform .1s;
    transition: opacity .1s, transform .1s;
    transition: opacity .1s, transform .1s, -webkit-transform .1s
}

.overlay.show {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

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

.order-box {
    background-color: #f6f6f6;
    padding: 20px
}

@media (max-width: 991px) {
    .order-box {
        font-size: 12px;
        padding: 10px
    }
}

@media (max-width: 575px) {
    .order-box {
        padding: 5px
    }
}

.order-box__top {
    align-items: flex-start;
    display: flex;
    padding-bottom: 15px
}

.order-box__top-left {
    flex: 0 0 80%;
    max-width: 80%
}

@media (max-width: 991px) {
    .order-box__top-left {
        flex: 0 0 70%;
        max-width: 70%
    }
}

.order-box__top-right {
    display: flex;
    flex: 0 0 20%;
    justify-content: flex-end;
    max-width: 20%
}

@media (max-width: 991px) {
    .order-box__top-right {
        flex: 0 0 30%;
        max-width: 30%
    }
}

.order-box__data {
    list-style: none;
    margin: 0;
    padding: 0
}

.order-box__data-item {
    margin-bottom: 5px
}

.order-box__data-item_address {
    display: flex
}

.order-box__address-title {
    margin-right: 5px;
    white-space: nowrap
}

.order-box__address-text {
    font-size: 12px;
    max-width: 350px
}

@media (max-width: 991px) {
    .order-box__address-text {
        font-size: 10px;
        max-width: 180px
    }
}

.order-box__status {
    display: inline-block;
    line-height: 1;
    padding-left: 20px;
    position: relative
}

.order-box__status:before {
    border-radius: 50%;
    content: "";
    height: 12px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px
}

.order-box__status_success:before {
    background-color: #189d3f
}

.order-box__status_warning:before {
    background-color: #f5a623
}

.order-box__status_danger:before {
    background-color: #a30b28
}

.order-box__second {
    justify-content: space-between
}

.order-box__restaurant, .order-box__second {
    align-items: center;
    display: flex
}

.order-box__restaurant-link {
    display: block;
    margin-left: 5px
}

.order-box__restaurant-img {
    height: 44px;
    width: auto
}

.order-box__toggler {
    background-color: transparent;
    border: none;
    cursor: pointer
}

.order-box__toggler:focus {
    outline: none
}

.order-box__toggler:before {
    content: "\421\432\435\440\43D\443\442\44C   \437\430\43A\430\437   <<";
    color: #aeaeae
}

.order-box__toggler.collapsed:before {
    content: "\41E\442\43A\440\44B\442\44C   \437\430\43A\430\437   >>"
}

.order-box-footer {
    align-items: center;
    background-color: #f6f6f6;
    display: flex;
    justify-content: space-between;
    padding: 15px 20px
}

@media (max-width: 991px) {
    .order-box-footer {
        padding: 10px
    }
}

@media (max-width: 575px) {
    .order-box-footer {
        flex-direction: column;
        justify-content: normal
    }
}

.order-box-footer__price {
    font-size: 12px
}

@media (max-width: 575px) {
    .order-box-footer__price {
        margin-bottom: 10px
    }
}

.order-box-footer__price-value {
    color: #2b2b2b;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: .6px;
    margin-left: 5px
}

.product-card {
    border: 1px solid #e9e9e9;
    display: flex;
    flex-direction: column
}

.product-card__header {
    margin-bottom: 5px;
    padding: 23px 23px 0
}

@media (max-width: 767px) {
    .product-card__header {
        padding: 20px 15px 0
    }
}

.product-card__restaurant {
    padding: 0 23px 13px
}

@media (max-width: 767px) {
    .product-card__restaurant {
        padding: 0 15px 2px
    }
}

.product-card__composition {
    color: #b8b8b8;
    font-size: 13px;
    font-weight: 300;
    height: 42px;
    letter-spacing: .5px;
    line-height: 1.69;
    overflow: hidden;
    margin: 0 23px 13px
}

@media (max-width: 767px) {
    .product-card__composition {
        margin: 0 15px 15px
    }
}

@media (max-width: 575px) {
    .product-card__composition {
        height: auto
    }
}

.product-card__category {
    color: #aeaeae;
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: .5px;
    margin-bottom: 15px
}

@media (max-width: 767px) {
    .product-card__category {
        font-size: 12px;
        letter-spacing: .4px;
        margin-bottom: 5px
    }
}

.product-card__title {
    color: #494949;
    cursor: pointer;
    font-size: 1.8rem;
    letter-spacing: .6px;
    line-height: 1.33;
    height: 46px;
    margin: 0;
    overflow: hidden
}

.product-card_disabled .product-card__title {
    color: #aeaeae;
    cursor: auto
}

@media (max-width: 767px) {
    .product-card__title {
        font-size: 1.5rem;
        height: 38px;
        letter-spacing: .5px
    }
}

@media (max-width: 575px) {
    .product-card__title {
        height: auto
    }

    .popular-dishes-carousel .product-card__title {
        height: 38px
    }
}

.product-card__image {
    align-self: center;
    cursor: pointer;
    height: auto;
    max-width: 255px;
    margin-bottom: 5px;
    overflow: hidden;
    padding: 0 1px;
    width: 100%
}

.product-card_disabled .product-card__image {
    cursor: auto;
    -webkit-filter: grayscale(100%) opacity(50%);
    filter: grayscale(100%) opacity(50%)
}

.product-card__footer {
    align-items: center;
    border-top: 1px solid #e9e9e9;
    display: flex;
    justify-content: space-between;
    height: 81px;
    padding: 18px 15px 18px 23px
}

@media (max-width: 767px) {
    .product-card__footer {
        height: 69px;
        padding: 15px
    }
}

@media (max-width: 575px) {
    .product-card__footer {
        height: auto
    }

    .popular-dishes-carousel .product-card__footer {
        height: 69px
    }
}

.product-card__footer-right {
    align-items: center;
    display: flex
}

.product-card__currency, .product-card__price {
    color: #494949;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: .4px
}

@media (max-width: 767px) {
    .product-card__currency, .product-card__price {
        font-size: 1.6rem
    }
}

.product-card__currency {
    font-size: 1.4rem;
    letter-spacing: .3px
}

@media (max-width: 767px) {
    .product-card__currency {
        font-size: 11px
    }
}

.product-card_parent_restaurant-menu-section {
    transition: all .3s ease
}

.product-card_parent_restaurant-menu-section:hover {
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, .1)
}

.product-card_disabled:hover {
    box-shadow: none
}

.product-card_margin_b_md {
    margin-bottom: 30px
}

@media (max-width: 991px) {
    .product-card_margin_b_md.product-card_parent_restaurant-menu-section {
        margin-bottom: 10px
    }
}

@media (max-width: 767px) {
    .product-card_margin_b_md.product-card_parent_restaurant-menu-section {
        margin-bottom: 30px
    }
}

.product-card-large__mobile-close-btn {
    background-color: #fff;
    border: none;
    border-bottom: 1px solid #e9e9e9;
    color: #454553;
    cursor: pointer;
    display: none;
    letter-spacing: .8px;
    padding: 15px 15px 15px 37px;
    position: relative;
    text-align: left;
    width: 100%
}

.product-card-large__mobile-close-btn:focus {
    outline: none
}

.product-card-large__mobile-close-btn:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS4yODIiIGhlaWdodD0iNyI+PHBhdGggZD0iTTEwLjc5NCAzLjAxMkgxLjY2N0wzLjg0NS44MzRhLjQ4OS40ODkgMCAwIDAtLjY5MS0uNjkxTC4xNDMgMy4xNTVhLjQ4OC40ODggMCAwIDAgMCAuNjkxbDMuMDExIDMuMDEyYS40ODkuNDg5IDAgMCAwIC42OTEtLjY5MUwxLjY2NyAzLjk4Nmg5LjEyN2EuNDg5LjQ4OSAwIDEgMCAwLS45Nzd6IiBkYXRhLW5hbWU9IlBhdGggMTUwIi8+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    content: "";
    height: 8px;
    left: 15px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px
}

@media (max-width: 575px) {
    .product-card-large__mobile-close-btn {
        display: block
    }
}

.product-card-large__content {
    display: flex
}

@media (max-width: 991px) {
    .product-card-large__content {
        flex-direction: column
    }
}

.product-card-large__left {
    flex-shrink: 0;
    min-height: 620px;
    position: relative;
    width: 445px
}

@media (max-width: 1199px) {
    .product-card-large__left {
        width: 400px
    }
}

@media (max-width: 991px) {
    .product-card-large__left {
        min-height: 0;
        width: 100%
    }
}

.product-card-large__image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media (max-width: 991px) {
    .product-card-large__image {
        display: none;
        height: auto;
        position: static;
        width: 100%
    }
}

.product-card-large__image_mobile {
    display: none
}

@media (max-width: 991px) {
    .product-card-large__image_mobile {
        display: block
    }
}

.product-card-large__right {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 40px 30px 30px;
    width: 100%
}

@media (max-width: 1199px) {
    .product-card-large__right {
        padding: 40px 20px 20px
    }
}

@media (max-width: 991px) {
    .product-card-large__right {
        padding: 30px 15px 20px
    }
}

.product-card-large__header {
    margin-bottom: 25px
}

@media (max-width: 1199px) {
    .product-card-large__header {
        margin-bottom: 15px
    }
}

.product-card-large__header-top {
    display: flex
}

.product-card-large__title {
    align-self: center;
    font-size: 2.2rem;
    font-weight: 500;
    flex: 0 0 70%;
    letter-spacing: 1px;
    max-width: 70%;
    margin: 0
}

@media (max-width: 1199px) {
    .product-card-large__title {
        font-size: 1.8rem;
        flex: 0 0 65%;
        max-width: 65%;
        margin-bottom: 4px
    }
}

.product-card-large__weight {
    color: #454553;
    font-size: 13px;
    letter-spacing: .5px
}

.product-card-large__price {
    color: #454553;
    font-size: 2.8rem;
    font-weight: 500;
    flex: 0 0 30%;
    letter-spacing: .7px;
    max-width: 30%;
    padding-left: 15px;
    text-align: right;
    white-space: nowrap
}

@media (max-width: 1199px) {
    .product-card-large__price {
        flex: 0 0 35%;
        max-width: 35%
    }
}

@media (max-width: 767px) {
    .product-card-large__price {
        font-size: 1.8rem;
        letter-spacing: .6px
    }
}

.product-card-large__currency {
    font-size: 13px;
    letter-spacing: .3px
}

.product-card-large__descr p {
    font-weight: 300;
    letter-spacing: .5px;
    line-height: 1.5;
    margin: 0 0 15px
}

.product-card-large__title-section {
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: .9px;
    margin: 0 0 18px
}

@media (max-width: 1199px) {
    .product-card-large__title-section {
        margin: 0 0 15px
    }
}

.product-card-large__footer {
    align-items: center;
    display: flex;
    justify-content: space-between;
    position: relative
}

@media (max-width: 767px) {
    .product-card-large__footer {
        align-items: flex-start;
        border-top: 1px solid #e9e9e9;
        flex-direction: column;
        justify-content: normal;
        padding-top: 10px
    }
}

.product-card-large__total {
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: .6px;
    margin: 0;
    padding-right: 30px
}

@media (max-width: 767px) {
    .product-card-large__total {
        display: flex;
        justify-content: space-between;
        margin-bottom: 10px;
        padding-right: 0;
        width: 100%
    }
}

.popular-dishes-carousel_margin_b_md {
    margin-bottom: 30px
}

.page-wrapper:not(.page-wrapper_parent_home-page) {
    padding-top: 100px
}

@media (max-width: 1199px) {
    .page-wrapper:not(.page-wrapper_parent_home-page) {
        padding-top: 80px
    }
}

@media (max-width: 991px) {
    .page-wrapper:not(.page-wrapper_parent_home-page) {
        padding-top: 70px
    }
}

@media (max-width: 767px) {
    .page-wrapper:not(.page-wrapper_parent_home-page) {
        padding-top: 0
    }
}

.pagination {
    align-items: center;
    display: flex
}

.pagination__item:active, .pagination__item:focus, .pagination__item:hover, .pagination__next:active, .pagination__next:focus, .pagination__next:hover, .pagination__prev:active, .pagination__prev:focus, .pagination__prev:hover {
    text-decoration: none
}

.pagination__prev {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTE0LjcxIDE1Ljg4TDEwLjgzIDEybDMuODgtMy44OGEuOTk2Ljk5NiAwIDEgMC0xLjQxLTEuNDFMOC43MSAxMS4zYS45OTYuOTk2IDAgMCAwIDAgMS40MWw0LjU5IDQuNTljLjM5LjM5IDEuMDIuMzkgMS40MSAwIC4zOC0uMzkuMzktMS4wMyAwLTEuNDJ6IiBmaWxsPSIjODA4NDk1Ii8+PC9zdmc+);
    border: 1px solid #e9e9e9;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.pagination__next {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTkuMjkgMTUuODhMMTMuMTcgMTIgOS4yOSA4LjEyYS45OTYuOTk2IDAgMSAxIDEuNDEtMS40MWw0LjU5IDQuNTljLjM5LjM5LjM5IDEuMDIgMCAxLjQxTDEwLjcgMTcuM2EuOTk2Ljk5NiAwIDAgMS0xLjQxIDBjLS4zOC0uMzktLjM5LTEuMDMgMC0xLjQyeiIgZmlsbD0iIzgwODQ5NSIvPjwvc3ZnPg==);
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.pagination__next, .pagination__prev {
    background-repeat: no-repeat;
    background-position: 50%;
    height: 48px;
    width: 48px
}

.pagination__next:hover, .pagination__prev:hover {
    background-color: #f6f6f6
}

@media (max-width: 991px) {
    .pagination__next, .pagination__prev {
        height: 34px;
        width: 34px
    }
}

.pagination__item {
    align-items: center;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    color: #aeaeae;
    display: flex;
    font-size: 1.6rem;
    height: 48px;
    justify-content: center;
    transition: all .3s;
    width: 48px
}

@media (max-width: 991px) {
    .pagination__item {
        font-size: 1.4rem;
        height: 34px;
        width: 34px
    }
}

.pagination__item.active {
    background-color: #e8500e;
    color: #fff;
    pointer-events: none
}

.pagination__item.hidden {
    display: none
}

.pagination__item:first-child {
    border-left: 1px solid #e9e9e9;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.pagination__item:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.pagination__dots {
    background-color: #f6f6f6;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    height: 48px;
    pointer-events: none;
    position: relative;
    width: 48px
}

.pagination__dots:before {
    content: "...";
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@media (max-width: 991px) {
    .pagination__dots {
        height: 34px;
        width: 34px
    }
}

.pagination_style_justify-c_c {
    justify-content: center
}

.restaurant-search-box__title {
    margin: 0 0 18px
}

@media (max-width: 991px) {
    .restaurant-search-box__title {
        font-size: 6rem
    }
}

@media (max-width: 767px) {
    .restaurant-search-box__title {
        font-size: 4.6rem;
        margin: 0 0 10px
    }
}

@media (max-width: 379px) {
    .restaurant-search-box__title {
        font-size: 3.8rem
    }
}

.restaurant-search-box__subtitle {
    color: #2b2b2b;
    letter-spacing: .5px;
    margin: 0 auto 56px
}

.restaurant-search-box_parent_search-restaurants .restaurant-search-box__subtitle {
    font-size: 1.5rem;
    margin-bottom: 45px
}

@media (max-width: 991px) {
    .restaurant-search-box_parent_search-restaurants .restaurant-search-box__subtitle {
        margin-bottom: 35px
    }
}

@media (max-width: 767px) {
    .restaurant-search-box__subtitle {
        font-size: 13px;
        letter-spacing: .2px;
        max-width: 320px;
        margin: 0 auto 25px
    }

    .restaurant-search-box_parent_search-restaurants .restaurant-search-box__subtitle {
        font-size: 13px;
        margin-bottom: 25px
    }
}

@media (max-width: 379px) {
    .restaurant-search-box__subtitle {
        margin: 0 auto 50px;
        max-width: 280px
    }

    .restaurant-search-box_parent_search-restaurants .restaurant-search-box__subtitle {
        max-width: 240px
    }
}

.restaurant-search-box_parent_welcome {
    width: 100%
}

@media (max-width: 767px) {
    .restaurant-search-box_parent_welcome {
        margin-bottom: 25px;
        position: static;
        -webkit-transform: none;
        transform: none
    }
}

.restaurant-search-box_parent_search-restaurants {
    max-width: 375px;
    margin: 0 auto
}

@media (max-width: 991px) {
    .restaurant-search-box_parent_search-restaurants {
        max-width: 340px
    }
}

@media (max-width: 767px) {
    .restaurant-search-box_parent_search-restaurants {
        max-width: 270px
    }
}

@media (max-width: 379px) {
    .restaurant-search-box_parent_search-restaurants {
        max-width: 265px
    }
}

.restaurant-search-box_theme_white .restaurant-search-box__subtitle, .restaurant-search-box_theme_white .restaurant-search-box__title {
    color: #fff
}

.restaurant-search-box_margin_b_xxl-3 {
    margin-bottom: 270px
}

.restaurant-box__link {
    align-items: center;
    display: flex;
    min-height: 60px
}

.restaurant-box__link:active, .restaurant-box__link:focus, .restaurant-box__link:hover {
    text-decoration: none
}

.restaurant-box__left {
    max-width: 55px
}

@media (max-width: 767px) {
    .restaurant-box__left {
        max-width: 45px
    }
}

.restaurant-box__right {
    padding-left: 10px;
    text-align: left
}

@media (max-width: 767px) {
    .restaurant-box__right {
        padding-left: 5px
    }
}

.restaurant-box__image {
    height: auto;
    width: 100%
}

.restaurant-box__title {
    color: #494949;
    font-size: 1.6rem;
    letter-spacing: .6px;
    margin: 0 0 3px
}

@media (max-width: 767px) {
    .restaurant-box__title {
        font-size: 1.3rem;
        margin: 0
    }
}

.restaurant-box_margin_b_sm {
    margin-bottom: 15px
}

.restaurant-box_margin_b_md {
    margin-bottom: 30px
}

@media (max-width: 767px) {
    .restaurant-box_product-card-large {
        display: none
    }
}

.restaurant-card {
    border: 1px solid #e9e9e9;
    display: block;
    transition: all .3s ease
}

.restaurant-card:active, .restaurant-card:focus {
    text-decoration: none
}

.restaurant-card__content {
    padding: 65px 15px 30px;
    position: relative;
    text-align: center
}

@media (max-width: 767px) {
    .restaurant-card__content {
        padding: 55px 10px 15px
    }
}

.restaurant-card__bg-image-wrapper {
    overflow: hidden
}

.restaurant-card__bg-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    height: 225px;
    transition: all .3s ease;
    width: 100%
}

@media (max-width: 767px) {
    .restaurant-card__bg-image {
        height: 160px
    }
}

.restaurant-card__logo {
    border-radius: 2px;
    box-shadow: 0 3px 6px 0 hsla(0, 0%, 48.2%, .15);
    background-color: #fff;
    height: 90px;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 0;
    width: 90px
}

@media (max-width: 767px) {
    .restaurant-card__logo {
        height: 80px;
        width: 80px
    }
}

.restaurant-card__logo-image {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80%
}

.restaurant-card__title {
    color: #494949;
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: .5px;
    margin: 0 0 10px;
    min-height: 48px
}

@media (max-width: 767px) {
    .restaurant-card__title {
        font-size: 1.6rem;
        min-height: 38px
    }
}

@media (max-width: 575px) {
    .restaurant-card__title {
        min-height: 0
    }
}

.restaurant-card__kitchen {
    color: #aeaeae;
    display: inline-block;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: .5px;
    margin-bottom: 15px
}

@media (max-width: 767px) {
    .restaurant-card__kitchen {
        margin-bottom: 8px
    }
}

.restaurant-card__footer {
    align-items: center;
    border-top: 1px solid #e9e9e9;
    color: #aeaeae;
    display: flex;
    justify-content: space-between;
    padding: 10px 15px
}

@media (max-width: 767px) {
    .restaurant-card__footer {
        padding: 8px 10px
    }
}

@media (max-width: 767px) {
    .restaurant-card__reviews {
        font-size: 12px
    }
}

.restaurant-card_margin_b_md {
    margin-bottom: 30px
}

.restaurant-card:hover {
    box-shadow: 0 20px 40px 0 rgba(0, 0, 0, .1);
    text-decoration: none
}

.restaurant-card:hover .restaurant-card__bg-image {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.restaurant-data-box {
    color: #aeaeae;
    display: flex;
    font-size: 13px
}

@media (max-width: 575px) {
    .restaurant-data-box.restaurant-data-box_parent_topline-restaurant-box {
        justify-content: center;
        margin-bottom: 15px
    }
}

.restaurant-data-box__open {
    margin-right: 15px
}

.restaurant-data-box__paid-delivery {
    font-weight: 700;
    color: #000
}

@media (max-width: 991px) {
    .restaurant-data-box_parent_topline-restaurant-box .restaurant-data-box__open {
        font-size: 12px;
        margin-right: 10px
    }
}

@media (max-width: 767px) {
    .restaurant-data-box_parent_topline-restaurant-box .restaurant-data-box__open {
        display: none
    }
}

.restaurant-data-box__price, .restaurant-data-box__time {
    letter-spacing: .4px;
    position: relative;
    padding-left: 15px
}

.restaurant-data-box__price:before, .restaurant-data-box__time:before {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    content: "";
    height: 10px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 10px
}

@media (max-width: 991px) {
    .restaurant-data-box_parent_topline-restaurant-box .restaurant-data-box__price, .restaurant-data-box_parent_topline-restaurant-box .restaurant-data-box__time {
        font-size: 12px
    }
}

.restaurant-data-box__price {
    margin-right: 15px
}

.restaurant-data-box__price:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMCI+PGcgZGF0YS1uYW1lPSJHcm91cCAxNzciIGZpbGw9IiNhZWFlYWUiPjxwYXRoIGQ9Ik01IC4wMDFhNSA1IDAgMSAwIDUgNSA1IDUgMCAwIDAtNS01em0wIDkuMTUxYTQuMTUxIDQuMTUxIDAgMSAxIDQuMTUxLTQuMTUxQTQuMTU2IDQuMTU2IDAgMCAxIDUgOS4xNTJ6IiBkYXRhLW5hbWU9IlBhdGggMTU3Ii8+PHBhdGggZD0iTTYuMjMgMy42MjVMNC4zNzMgNS40NzJsLS42LS42MDZhLjQyNS40MjUgMCAwIDAtLjYuNmwuOS45MDhhLjQyNS40MjUgMCAwIDAgLjMuMTI1LjQyMy40MjMgMCAwIDAgLjMtLjEyNWwyLjE1OS0yLjE0NWEuNDI1LjQyNSAwIDEgMC0uNi0uNnoiIGRhdGEtbmFtZT0iUGF0aCAxNTkiLz48L2c+PC9zdmc+)
}

@media (max-width: 991px) {
    .restaurant-data-box_parent_topline-restaurant-box .restaurant-data-box__price {
        margin-right: 10px
    }
}

.restaurant-data-box__time:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJjbG9jay1jaXJjdWxhci1vdXRsaW5lIiB2aWV3Qm94PSIwIDAgMTAgMTAiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbDojYWVhZWFlfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJHcm91cF8xNzgiIGRhdGEtbmFtZT0iR3JvdXAgMTc4Ij48cGF0aCBpZD0iUGF0aF8xNjAiIGQ9Ik01IDBhNSA1IDAgMSAwIDUgNSA1LjAwNiA1LjAwNiAwIDAgMC01LTV6bTAgOC45MzZBMy45MzYgMy45MzYgMCAxIDEgOC45MzYgNSAzLjk0MSAzLjk0MSAwIDAgMSA1IDguOTM2eiIgY2xhc3M9ImNscy0xIiBkYXRhLW5hbWU9IlBhdGggMTYwIi8+PHBhdGggaWQ9IlBhdGhfMTYxIiBkPSJNNDcuMTM2IDE5Ljk0M2gtMi4yNDd2LTIuN2EuNDEyLjQxMiAwIDAgMC0uODIzIDB2My4xMTNhLjQxMi40MTIgMCAwIDAgLjQxMi40MTJoMi42NTlhLjQxMi40MTIgMCAxIDAgMC0uODIzeiIgY2xhc3M9ImNscy0xIiBkYXRhLW5hbWU9IlBhdGggMTYxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzkuNTMxIC0xNS4wOTgpIi8+PC9nPjwvc3ZnPg==)
}

.restaurant-data-box_sm {
    font-size: 12px
}

.restaurant-filter-sidebar {
    border: 1px solid #e9e9e9
}

.restaurant-filter-sidebar__list {
    list-style: none;
    margin: 0;
    padding: 15px 0
}

.radio-box-classic {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    min-width: 16px;
    min-height: 16px;
    margin-bottom: 0;
    position: relative
}

.radio-box-classic__title {
    color: #2b2b2b;
    cursor: pointer;
    letter-spacing: .3px;
    line-height: 1.4;
    padding-left: 30px;
    width: 100%
}

.radio-box-classic_font-w-l .radio-box-classic__title {
    font-weight: 300
}

.radio-box-classic_parent_checkout .radio-box-classic__text {
    border: 1px solid #e2e2e2;
    border-radius: 2px;
    display: flex;
    line-height: 1.6;
    padding: 25px;
    transition: all .3s ease
}

@media (max-width: 767px) {
    .radio-box-classic_parent_checkout .radio-box-classic__text {
        padding: 15px
    }
}

.radio-box-classic__input {
    opacity: 0;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.radio-box-classic__input:checked ~ .radio-box-classic__checkmark:before {
    opacity: 1
}

.radio-box-classic_parent_checkout .radio-box-classic__input:checked ~ .radio-box-classic__checkmark ~ .radio-box-classic__title .radio-box-classic__text {
    border-color: #e8500e
}

.radio-box-classic__checkmark {
    border: 1px solid #cbcbcb;
    border-radius: 50%;
    height: 18px;
    left: 0;
    position: absolute;
    top: 0;
    width: 18px
}

.radio-box-classic_parent_checkout .radio-box-classic__checkmark {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.radio-box-classic__checkmark:before {
    border-radius: 50%;
    background-color: #e8500e;
    content: "";
    height: 8px;
    left: 4px;
    opacity: 0;
    position: absolute;
    top: 4px;
    transition: all .3s ease;
    width: 8px
}

.radio-box-classic_display_flex {
    display: flex
}

.radio-box-classic_margin_b_md {
    margin-bottom: 30px
}

.radio-box-classic_margin_b_sm {
    margin-bottom: 15px
}

.radio-box-custom {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    height: 50px;
    margin-bottom: 0;
    position: relative
}

.radio-box-custom__title {
    color: #2b2b2b;
    cursor: pointer;
    letter-spacing: .3px;
    line-height: 1.4;
    padding: 15px 28px 15px 18px;
    position: relative;
    transition: all .3s ease;
    width: 100%
}

.radio-box-custom_font-w-l .radio-box-custom__title {
    font-weight: 300
}

.radio-box-custom__title:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTkuMjkgMTUuODhMMTMuMTcgMTIgOS4yOSA4LjEyYS45OTYuOTk2IDAgMSAxIDEuNDEtMS40MWw0LjU5IDQuNTljLjM5LjM5LjM5IDEuMDIgMCAxLjQxTDEwLjcgMTcuM2EuOTk2Ljk5NiAwIDAgMS0xLjQxIDBjLS4zOC0uMzktLjM5LTEuMDMgMC0xLjQyeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    content: "";
    height: 20px;
    opacity: 0;
    position: absolute;
    right: 6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .3s ease;
    width: 20px
}

@media (max-width: 991px) {
    .radio-box-custom_parent_restaurant-filter-sidebar .radio-box-custom__title {
        font-size: 12px;
        padding: 10px 22px 10px 10px
    }
}

.radio-box-custom__input {
    opacity: 0;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.radio-box-custom__input:checked ~ .radio-box-custom__title {
    background-color: #e8500e;
    color: #fff
}

.radio-box-custom__input:checked ~ .radio-box-custom__title:before {
    opacity: 1
}

@media (max-width: 991px) {
    .radio-box-custom {
        height: auto
    }
}

.radio-box-custom_full-width {
    display: flex
}

.radio-box-custom_margin_b_md {
    margin-bottom: 30px
}

.radio-box-custom_margin_b_sm {
    margin-bottom: 15px
}

.reviews-vertical-box {
    background-color: #f6f6f6;
    padding: 20px;
    text-align: center
}

.reviews-vertical-box__title {
    color: #2b2b2b;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: .6px;
    margin: 0 0 30px
}

@media (max-width: 767px) {
    .reviews-vertical-box__title {
        display: none
    }
}

.reviews-vertical-box__number {
    align-items: center;
    color: #ff981d;
    display: block;
    font-family: journalism2, Helvetica, Arial, sans-serif;
    font-size: 7rem;
    line-height: 1.2;
    letter-spacing: 2.5px
}

@media (max-width: 767px) {
    .reviews-vertical-box__number {
        font-size: 4.8rem;
        margin-right: 30px
    }
}

.reviews-vertical-box__total-rating {
    color: #aeaeae;
    display: block;
    font-weight: 300;
    line-height: 1.71;
    letter-spacing: .5px;
    margin-bottom: 40px
}

@media (max-width: 767px) {
    .reviews-vertical-box__total-rating {
        margin-bottom: 0
    }
}

.reviews-vertical-box__total-reviews {
    color: #aeaeae;
    display: block;
    font-size: 1.6rem;
    font-weight: 300;
    letter-spacing: .6px;
    margin-bottom: 10px
}

@media (max-width: 767px) {
    .reviews-vertical-box__total-reviews {
        display: none
    }
}

@media (max-width: 767px) {
    .reviews-vertical-box {
        align-items: center;
        display: flex;
        justify-content: center;
        padding: 15px;
        text-align: left
    }
}

.reviews-vertical-box_margin_b_md {
    margin-bottom: 30px
}

.reviews-horizontal-box {
    border: 1px solid #e2e2e2;
    padding: 15px 30px
}

.reviews-horizontal-box__header {
    align-items: center;
    display: flex;
    margin-bottom: 10px
}

.reviews-horizontal-box__image {
    border-radius: 50%;
    height: auto;
    margin: 0 30px 0 0;
    width: 50px
}

@media (max-width: 767px) {
    .reviews-horizontal-box__image {
        margin: 0 15px 0 0
    }
}

.reviews-horizontal-box__header-content {
    flex: 1
}

.reviews-horizontal-box__header-content-top {
    display: flex;
    justify-content: space-between
}

.reviews-horizontal-box__name {
    font-size: 1.6rem;
    margin: 0 30px 10px 0
}

.reviews-horizontal-box_parent_about-us-reviews .reviews-horizontal-box__name {
    margin: 0 30px 0 0
}

@media (max-width: 767px) {
    .reviews-horizontal-box__name {
        margin: 0 30px 5px 0
    }
}

.reviews-horizontal-box__date {
    color: #aeaeae;
    font-size: 12px
}

.reviews-horizontal-box__descr {
    color: #aeaeae;
    line-height: 1.5;
    margin: 0;
    padding-left: 80px
}

@media (max-width: 767px) {
    .reviews-horizontal-box__descr {
        padding-left: 0
    }
}

@media (max-width: 767px) {
    .reviews-horizontal-box {
        padding: 15px
    }
}

.reviews-horizontal-box_parent_about-us-reviews, .reviews-horizontal-box_parent_restaurant-content-tabs {
    margin-bottom: 30px
}

@media (max-width: 991px) {
    .reviews-horizontal-box_parent_about-us-reviews, .reviews-horizontal-box_parent_restaurant-content-tabs {
        margin-bottom: 10px
    }
}

@media (max-width: 767px) {
    .reviews-horizontal-box_parent_about-us-reviews, .reviews-horizontal-box_parent_restaurant-content-tabs {
        margin-bottom: 30px
    }
}

.restaurant-menu-section__title {
    font-family: Montserrat, sans-serif;
    font-size: 2.2rem;
    font-weight: 500;
    margin: 0 0 20px
}

@media (max-width: 575px) {
    .restaurant-menu-section__title {
        text-align: center
    }
}

.restaurant-menu-section__menu-row {
    margin-bottom: 30px
}

@media (max-width: 991px) {
    .restaurant-menu-section__menu-row {
        margin-right: -5px;
        margin-left: -5px
    }

    .restaurant-menu-section__menu-col {
        padding-right: 5px;
        padding-left: 5px
    }
}

@media (max-width: 767px) {
    .restaurant-menu-section__menu-row {
        margin-right: -15px;
        margin-left: -15px
    }

    .restaurant-menu-section__menu-col {
        padding-right: 15px;
        padding-left: 15px
    }
}

.restaurant-info-vertical-box {
    background-color: #f6f6f6
}

.restaurant-info-vertical-box__title {
    border-bottom: 1px solid #e2e2e2;
    font-size: 1.6rem;
    letter-spacing: .6px;
    margin: 0;
    padding: 12px 10px;
    text-align: center
}

@media (max-width: 991px) {
    .restaurant-info-vertical-box__title {
        font-size: 1.4rem
    }
}

@media (max-width: 767px) {
    .restaurant-info-vertical-box__title {
        font-size: 1.6rem
    }
}

.restaurant-info-vertical-box__data {
    border-bottom: 1px solid #e2e2e2;
    display: flex;
    justify-content: center;
    padding: 20px 10px
}

.restaurant-info-vertical-box__data-items {
    list-style: none;
    margin: 0;
    padding: 0
}

.restaurant-info-vertical-box__data-item {
    line-height: 1.6;
    padding-left: 30px;
    position: relative
}

@media (max-width: 991px) {
    .restaurant-info-vertical-box__data-item {
        font-size: 12px;
        padding-left: 24px
    }
}

@media (max-width: 767px) {
    .restaurant-info-vertical-box__data-item {
        font-size: 14px;
        padding-left: 30px
    }
}

.restaurant-info-vertical-box__data-item:not(:last-child) {
    margin-bottom: 15px
}

.restaurant-info-vertical-box__data-item:before {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px
}

@media (max-width: 991px) {
    .restaurant-info-vertical-box__data-item:before {
        height: 16px;
        top: 2px;
        width: 16px
    }
}

@media (max-width: 767px) {
    .restaurant-info-vertical-box__data-item:before {
        height: 20px;
        top: 0;
        width: 20px
    }
}

.restaurant-info-vertical-box__data-item_address:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PGcgZGF0YS1uYW1lPSJHcm91cCAxOTciPjxwYXRoIGQ9Ik0xOS42ODEuMzI1YTEuMDc4IDEuMDc4IDAgMCAwLTEuMTczLS4yNDhMLjY5NSA3LjA0MmExLjA5MiAxLjA5MiAwIDAgMCAuMjUyIDIuMWw4LjcwNiAxLjE3NGEuMDM3LjAzNyAwIDAgMSAuMDMyLjAzMmwxLjE3NCA4LjcwNmExLjA3OSAxLjA3OSAwIDAgMCAuOTUyLjkzOCAxLjE0MiAxLjE0MiAwIDAgMCAuMTM2LjAwOCAxLjA3NyAxLjA3NyAwIDAgMCAxLjAxMS0uNjk1bDYuOTY1LTE3LjgxNGExLjA3OCAxLjA3OCAwIDAgMC0uMjQyLTEuMTY2ek0xLjA4OCA4LjA5OGMtLjAyIDAtLjAyOCAwLS4wMzItLjAzMnMwLS4wMzIuMDIzLS4wMzlsMTYuNjY2LTYuNTE5LTcuOCA3LjhjLS4wNDUtLjAxOS04Ljg1Ny0xLjIxLTguODU3LTEuMjF6bTEwLjg4NyAxMC44MjNjLS4wMDcuMDE4LS4wMS4wMjctLjAzOS4wMjNzLS4wMjktLjAxMi0uMDMyLS4wMzJjMCAwLTEuMTkzLTguODEyLTEuMjA4LTguODYzbDcuOC03Ljh6IiBkYXRhLW5hbWU9IlBhdGggMTkwIiBmaWxsPSIjYjhiOGI4Ii8+PC9nPjwvc3ZnPg==)
}

.restaurant-info-vertical-box__data-item_phone:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOS45MTEgMjAiPjxwYXRoIGQ9Ik0xNi43NjIgMTEuOTIyYTIuMDg4IDIuMDg4IDAgMCAwLTEuNTE0LS42OTQgMi4xNTkgMi4xNTkgMCAwIDAtMS41MzIuNjlMMTIuMyAxMy4zMjljLS4xMTYtLjA2My0uMjMzLS4xMjEtLjM0NS0uMTc5LS4xNjEtLjA4MS0uMzE0LS4xNTctLjQ0NC0uMjM3YTE1LjM4OCAxNS4zODggMCAwIDEtMy42ODctMy4zNiA5LjA3OCA5LjA3OCAwIDAgMS0xLjIxLTEuOTA5Yy4zNjctLjMzNi43MDgtLjY4NSAxLjAzOS0xLjAyMi4xMjUtLjEyNS4yNTEtLjI1NS4zNzYtLjM4MWEyLjA1NiAyLjA1NiAwIDAgMCAwLTMuMUw2LjgwNyAxLjkxOGMtLjEzOS0uMTM5LS4yODItLjI4Mi0uNDE3LS40MjZhMjAuNzEyIDIwLjcxMiAwIDAgMC0uODQyLS44MzNBMi4xMjEgMi4xMjEgMCAwIDAgNC4wNDggMGEyLjE5NSAyLjE5NSAwIDAgMC0xLjUyMy42NTlsLS4wMDkuMDA5TC45OTEgMi4yMDRhMy4yNzggMy4yNzggMCAwIDAtLjk3MiAyLjA4MyA3Ljg1NCA3Ljg1NCAwIDAgMCAuNTczIDMuMzI0IDE5LjI5MSAxOS4yOTEgMCAwIDAgMy40MjcgNS43MTcgMjEuMDg0IDIxLjA4NCAwIDAgMCA3LjAyMSA1LjUgMTAuOTM5IDEwLjkzOSAwIDAgMCAzLjk0MyAxLjE2NmMuMDk0IDAgLjE5My4wMDkuMjgyLjAwOWEzLjM3NiAzLjM3NiAwIDAgMCAyLjU4NS0xLjExMWMwLS4wMDkuMDEzLS4wMTMuMDE4LS4wMjJhMTAuMTg2IDEwLjE4NiAwIDAgMSAuNzg4LS44MTRjLjE5My0uMTg0LjM5LS4zNzYuNTgyLS41NzhhMi4yMzUgMi4yMzUgMCAwIDAgLjY3Ny0xLjU1IDIuMTUzIDIuMTUzIDAgMCAwLS42OS0xLjUzN3ptMS42IDQuNzE4Yy0uMTc1LjE4OC0uMzU0LjM1OC0uNTQ3LjU0N2ExMS43ODEgMTEuNzgxIDAgMCAwLS44NjUuOSAyLjE2IDIuMTYgMCAwIDEtMS42ODUuNzEyaC0uMjA2YTkuNzE3IDkuNzE3IDAgMCAxLTMuNDk1LTEuMDQ4IDE5LjkgMTkuOSAwIDAgMS02LjYwOC01LjE4OEExOC4xODkgMTguMTg5IDAgMCAxIDEuNzMgNy4xOTRhNi40IDYuNCAwIDAgMS0uNS0yLjggMi4wNTcgMi4wNTcgMCAwIDEgLjYxOC0xLjMzMWwxLjUyOC0xLjUyOGExLjAxOCAxLjAxOCAwIDAgMSAuNjgxLS4zMTguOTU4Ljk1OCAwIDAgMSAuNjU0LjMxNGwuMDEzLjAxM2MuMjczLjI1NS41MzMuNTIuODA2LjhsLjQyNi40MzUgMS4yMjIgMS4yMTVhLjg1NS44NTUgMCAwIDEgMCAxLjM4OWMtLjEzLjEzLS4yNTUuMjYtLjM4NS4zODUtLjM3Ni4zODUtLjczNS43NDQtMS4xMjUgMS4wOTMtLjAwOS4wMDktLjAxOC4wMTMtLjAyMi4wMjJBLjkxNC45MTQgMCAwIDAgNS40MTMgNy45bC4wMTMuMDRhOS44MiA5LjgyIDAgMCAwIDEuNDQ3IDIuMzYxIDE2LjQ0NCAxNi40NDQgMCAwIDAgMy45NzkgMy42MiA2LjExNyA2LjExNyAwIDAgMCAuNTUxLjNjLjE2MS4wODEuMzE0LjE1Ny40NDQuMjM3LjAxOC4wMDkuMDM2LjAyMi4wNTQuMDMxYS45NzEuOTcxIDAgMCAwIC40NDQuMTEyLjk1OC45NTggMCAwIDAgLjY4MS0uMzA5bDEuNTMyLTEuNTMyYTEuMDE0IDEuMDE0IDAgMCAxIC42NzctLjMzNi45MTMuOTEzIDAgMCAxIC42NDUuMzI3bC4wMDkuMDA5IDIuNDY5IDIuNDY5YS44ODYuODg2IDAgMCAxIC4wMDggMS40MTF6IiBmaWxsPSIjYjhiOGI4Ii8+PC9zdmc+)
}

.restaurant-info-vertical-box__data-item_website:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiI+PHBhdGggZD0iTS4wMzQgMTYuNjY4Qy4zODggMjUuMTc5IDcuNDAzIDMyIDE2IDMyczE1LjYxMi02LjgyMSAxNS45NjYtMTUuMzMyQS40OTMuNDkzIDAgMCAwIDMyIDE2LjVjMC0uMDM2LS4wMTMtLjA2Ny0uMDItLjEuMDAzLS4xMzQuMDItLjI2NS4wMi0uNCAwLTguODIyLTcuMTc4LTE2LTE2LTE2UzAgNy4xNzggMCAxNmMwIC4xMzUuMDE3LjI2Ni4wMi40LS4wMDcuMDMzLS4wMi4wNjQtLjAyLjEgMCAuMDYuMDE1LjExNS4wMzQuMTY4em0yNC44ODcgNi4wNzRhMjEuOTIxIDIxLjkyMSAwIDAgMC00LjIxNS0xLjI3MWMuMTU4LTEuNDUzLjI1MS0yLjk2Mi4yOC00LjQ3aDQuOThjLS4wOTEgMi4wNTQtLjQ1NiAzLjk5My0xLjA0NSA1Ljc0MXpNMjYuOTY1IDE3aDMuOTg0YTE0Ljg4NSAxNC44ODUgMCAwIDEtMi42NjMgNy41NzkgMTcuMTU4IDE3LjE1OCAwIDAgMC0yLjQ1Ny0xLjQ0Yy42NDUtMS44NjkgMS4wNDItMy45NDMgMS4xMzYtNi4xMzl6bS0xNC41NzYgNS4yODZDMTMuNTY3IDIyLjEwMiAxNC43NzYgMjIgMTYgMjJzMi40MzMuMTAyIDMuNjEuMjg2QzE4LjkxNiAyNy42MjEgMTcuNCAzMSAxNiAzMXMtMi45MTYtMy4zNzktMy42MTEtOC43MTR6bTEuNTE5IDguMzc4Yy0yLjc1MS0uODgyLTUuMDc4LTMuNDcxLTYuNDgyLTYuOTg0YTIwLjg3MyAyMC44NzMgMCAwIDEgMy45OS0xLjIxN2MuNDU5IDMuNDk2IDEuMjk4IDYuNTQyIDIuNDkyIDguMjAxem0tMS42MzQtMTkuOTU1YzEuMjE3LjE4OCAyLjQ2NS4yOTEgMy43MjYuMjkxczIuNTA5LS4xMDMgMy43MjYtLjI5MWMuMTcyIDEuNjIuMjc0IDMuMzg4LjI3NCA1LjI5MWgtOGMwLTEuOTAzLjEwMi0zLjY3MS4yNzQtNS4yOTF6TTE5Ljk4NSAxN2E0OS4wMjIgNDkuMDIyIDAgMCAxLS4yNiA0LjI5MUMxOC41MDkgMjEuMTAzIDE3LjI2MiAyMSAxNiAyMXMtMi41MDkuMTAzLTMuNzI2LjI5MWE0OC42NjggNDguNjY4IDAgMCAxLS4yNi00LjI5MWg3Ljk3MXptLjYgNS40NjNjMS40MDQuMjgyIDIuNzQzLjY5MiAzLjk5IDEuMjE3LTEuNDA0IDMuNTEzLTMuNzMxIDYuMTAyLTYuNDgyIDYuOTg0IDEuMTkzLTEuNjU5IDIuMDMyLTQuNzA1IDIuNDkyLTguMjAxek0yMSAxNmMwLTEuODM2LS4xMDItMy42OTYtLjI5NC01LjQ3IDEuNDgtLjI5MiAyLjg5Ni0uNzIgNC4yMTUtMS4yNzFDMjUuNjA1IDExLjI4OCAyNiAxMy41NzQgMjYgMTZoLTV6bS0uNDE1LTYuNDYzYy0uNDYtMy40OTYtMS4yOTgtNi41NDMtMi40OTMtOC4yMDEgMi43NTEuODgyIDUuMDc4IDMuNDcxIDYuNDgyIDYuOTg0YTIwLjc5MiAyMC43OTIgMCAwIDEtMy45ODkgMS4yMTd6bS0uOTc0LjE3N0MxOC40MzMgOS44OTggMTcuMjI0IDEwIDE2IDEwcy0yLjQzMy0uMTAyLTMuNjExLS4yODZDMTMuMDg0IDQuMzc5IDE0LjYgMSAxNiAxczIuOTE2IDMuMzc5IDMuNjExIDguNzE0em0tOC4xOTYtLjE3N2EyMC44OTUgMjAuODk1IDAgMCAxLTMuOTktMS4yMTdjMS40MDQtMy41MTMgMy43MzEtNi4xMDIgNi40ODItNi45ODQtMS4xOTMgMS42NTktMi4wMzIgNC43MDUtMi40OTIgOC4yMDF6bS0uMTIxLjk5M0E1MS4zMTUgNTEuMzE1IDAgMCAwIDExIDE2SDZjMC0yLjQyNi4zOTUtNC43MTIgMS4wNzktNi43NDIgMS4zMTkuNTUyIDIuNzM1Ljk3OSA0LjIxNSAxLjI3MnptLS4yOCA2LjQ3Yy4wMjkgMS41MDguMTIyIDMuMDE3LjI4IDQuNDcxLTEuNDguMjkyLTIuODk2LjcyLTQuMjE1IDEuMjcxLS41ODktMS43NDgtLjk1NC0zLjY4Ny0xLjA0NS01Ljc0Mmg0Ljk4ek02LjE3IDIzLjEzOWExNy4yNCAxNy4yNCAwIDAgMC0yLjQ1NiAxLjQ0QTE0Ljg4MiAxNC44ODIgMCAwIDEgMS4wNTEgMTdoMy45ODRjLjA5NCAyLjE5Ni40OTEgNC4yNyAxLjEzNSA2LjEzOXpNNC4zMTMgMjUuMzhhMTYuMTI2IDE2LjEyNiAwIDAgMSAyLjIwNy0xLjMwNWMxLjAwNCAyLjQ4NSAyLjQ0OSA0LjU0OCA0LjE4NiA1Ljk0M2ExNS4wNSAxNS4wNSAwIDAgMS02LjM5My00LjYzOHptMTYuOTgxIDQuNjM3YzEuNzM4LTEuMzk0IDMuMTgyLTMuNDU4IDQuMTg2LTUuOTQzLjc5LjM4NCAxLjUyMi44MjYgMi4yMDcgMS4zMDVhMTUuMDMzIDE1LjAzMyAwIDAgMS02LjM5MyA0LjYzOHpNMjcgMTZjMC0yLjU2Ny0uNDI4LTQuOTg3LTEuMTctNy4xMzkuODgtLjQyMiAxLjY5OC0uOTA3IDIuNDU3LTEuNDRBMTQuOTEgMTQuOTEgMCAwIDEgMzEgMTZoLTR6bS42ODgtOS4zOGMtLjY4NS40NzktMS40MTcuOTIxLTIuMjA3IDEuMzA1LTEuMDA0LTIuNDg1LTIuNDQ5LTQuNTQ5LTQuMTg2LTUuOTQzYTE1LjA2MiAxNS4wNjIgMCAwIDEgNi4zOTMgNC42Mzh6TTEwLjcwNiAxLjk4M0M4Ljk2OCAzLjM3NyA3LjUyNCA1LjQ0MSA2LjUyIDcuOTI2QTE2LjE3MyAxNi4xNzMgMCAwIDEgNC4zMTMgNi42MmExNS4wNCAxNS4wNCAwIDAgMSA2LjM5My00LjYzN3pNMy43MTQgNy40MjFhMTcuMTg1IDE3LjE4NSAwIDAgMCAyLjQ1NiAxLjQ0QTIxLjk1NCAyMS45NTQgMCAwIDAgNSAxNkgxYzAtMy4xOSAxLjAwOS02LjE0NSAyLjcxNC04LjU3OXoiIGZpbGw9IiNiOGI4YjgiLz48L3N2Zz4=)
}

.restaurant-info-vertical-box__data-item-link {
    color: #454553
}

.restaurant-info-vertical-box__data-item-link:active, .restaurant-info-vertical-box__data-item-link:focus, .restaurant-info-vertical-box__data-item-link:hover {
    text-decoration: none
}

.restaurant-info-vertical-box__schedule {
    border-bottom: 1px solid #e2e2e2;
    display: flex;
    justify-content: center;
    padding: 20px 10px
}

.restaurant-info-vertical-box__schedule-items {
    list-style: none;
    margin: 0;
    padding: 0
}

.restaurant-info-vertical-box__schedule-item {
    color: #454553;
    display: block;
    font-size: 12px;
    letter-spacing: .7px
}

.restaurant-info-vertical-box__schedule-item:not(:last-child) {
    margin-bottom: 10px
}

.restaurant-info-vertical-box__schedule-item_title {
    color: #aeaeae;
    font-weight: 500;
    text-align: center
}

.restaurant-info-vertical-box__map {
    padding-top: 20px
}

.restaurant-info-vertical-box_margin_b_md {
    margin-bottom: 30px
}

.section {
    position: relative
}

.section__bg-light-table-line-left, .section__bg-light-table-line-right {
    display: none
}

.section__bg-light-table-line-left:after, .section__bg-light-table-line-left:before, .section__bg-light-table-line-right:after, .section__bg-light-table-line-right:before {
    background-color: #373a40;
    content: "";
    position: absolute;
    top: 15px
}

.section__bg-light-table-line-left:before, .section__bg-light-table-line-right:before {
    height: calc(100% - 30px);
    width: 2px
}

.section__bg-light-table-line-left:after, .section__bg-light-table-line-right:after {
    height: 2px;
    width: 70px
}

.section__bg-light-table-line-right:after, .section__bg-light-table-line-right:before {
    right: 15px
}

.section__bg-light-table-line-left:after, .section__bg-light-table-line-left:before {
    left: 15px
}

.section__checkout-main {
    border: 1px solid #e9e9e9;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 30px 60px
}

@media (max-width: 1199px) {
    .section__checkout-main {
        padding: 15px
    }
}

@media (max-width: 767px) {
    .section__checkout-main {
        border: none;
        padding: 0
    }
}

.section__checkout-cart {
    border: 1px solid #e9e9e9;
    padding: 20px 15px
}

.section__checkout-cart-title {
    font-size: 2.2rem;
    letter-spacing: .3px;
    margin: 0 0 25px
}

.section__checkout-cart-promo-code {
    display: block;
    color: #494949;
    letter-spacing: .5px;
    margin-bottom: 15px
}

.section__checkout-cart-promo-code.hidden {
    display: none
}

.section__checkout-cart-content {
    max-height: 400px;
    overflow-y: auto
}

.section__checkout-cart-content::-webkit-scrollbar {
    width: 16px
}

.section__checkout-cart-content::-webkit-scrollbar-thumb {
    border: 5px solid transparent;
    background-clip: padding-box;
    background-color: rgba(0, 0, 0, .15);
    height: 6px;
    -webkit-box-shadow: inset -1px -1px 0 rgba(0, 0, 0, .05), inset 1px 1px 0 rgba(0, 0, 0, .05)
}

.section__checkout-cart-content::-webkit-scrollbar-thumb:vertical {
    border-radius: 11px;
    background-color: #b7b6b7;
    height: 90px
}

.section__checkout-cart-content::-webkit-scrollbar-thumb:vertical:hover {
    background-color: #979797
}

.section__checkout-cart-content::-webkit-scrollbar-corner {
    background-color: transparent
}

.section__checkout-cart-content::-webkit-scrollbar-button:end:increment, .section__checkout-cart-content::-webkit-scrollbar-button:start:decrement {
    height: 10px
}

.section__checkout-cart-nav {
    border-top: 1px solid #e9e9e9;
    padding: 15px 0 0
}

.section_welcome .section__container {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: calc(100% - 170px);
    justify-content: center
}

@media (max-width: 767px) {
    .section_welcome .section__container {
        height: 100%
    }
}

.section_bg_dark-with-food, .section_bg_light-table {
    background-size: cover;
    background-repeat: no-repeat
}

.section_bg_dark-with-food {
    background-image: url(/images/welcome-bg.png?13c7a02c23fce6468d572256b9b449a6);
    background-position: bottom
}

@media (max-width: 379px) {
    .section_bg_dark-with-food {
        background-image: url(/images/welcome-mobile-bg.png?08086b28dcd0ff148c0e7c1330e09158);
        background-position: 50%
    }
}

@media (max-width: 379px) and (-ms-high-contrast: none) {
    .section_bg_dark-with-food {
        background-image: url(/images/welcome-mobile-bg@2x.png?eec88578883e3e864279c5277d80c523)
    }
}

.section_bg_light-table {
    background-color: #f5efed;
    background-position: bottom;
    background-image: url(/images/bg-food-search.jpg?089a5c353d12d7f81c8417d856f144d2)
}

@media (max-width: 379px) {
    .section_bg_light-table {
        background-position: 50%;
        background-image: url(/images/bg-food-search-mobile.jpg?0a4c1f017f513e6304104b4efb530a51)
    }
}

@media (max-width: 379px) and (-ms-high-contrast: none) {
    .section_bg_light-table {
        background-image: url(/images/bg-food-search-mobile@2x.jpg?670a6899c52a459281bb46d08d040f0f)
    }
}

@media (max-width: 379px) {
    .section_bg_light-table:before {
        bottom: 15px;
        background-color: #373a40;
        content: "";
        height: 2px;
        left: 15px;
        position: absolute;
        width: calc(100% - 30px)
    }

    .section_bg_light-table .section__bg-light-table-line-left, .section_bg_light-table .section__bg-light-table-line-right {
        display: block
    }
}

.section_padding_t_sm {
    padding-top: 40px
}

.section_padding_t_md {
    padding-top: 50px
}

.section_padding_t_xl {
    padding-top: 200px
}

.section_padding_b_md {
    padding-bottom: 50px
}

.section_padding_b_md-3 {
    padding-bottom: 70px
}

.section_padding_b_xl {
    padding-bottom: 200px
}

.section_margin_b_md {
    margin-bottom: 30px
}

.section_welcome {
    height: calc(100vh + 170px)
}

@media (max-width: 767px) {
    .section_welcome {
        height: 500px;
        padding-top: 70px;
        padding-bottom: 50px
    }
}

@media (max-width: 379px) {
    .section_welcome {
        height: 560px;
        padding-top: 30px
    }
}

.section_search-restaurants {
    padding: 90px 0 100px
}

@media (max-width: 991px) {
    .section_search-restaurants {
        padding: 80px 0 60px
    }
}

@media (max-width: 767px) {
    .section_search-restaurants {
        padding: 70px 0 60px
    }
}

@media (max-width: 379px) {
    .section_search-restaurants {
        padding: 80px 0
    }
}

.section_why-us {
    padding-top: 50px;
    padding-bottom: 50px
}

@media (max-width: 991px) {
    .section_why-us {
        padding-top: 40px;
        padding-bottom: 20px
    }
}

@media (max-width: 767px) {
    .section_why-us {
        display: none
    }
}

.section_popular-dishes {
    padding-top: 70px;
    padding-bottom: 50px
}

@media (max-width: 991px) {
    .section_popular-dishes {
        padding-top: 50px;
        padding-bottom: 30px
    }
}

@media (max-width: 767px) {
    .section_popular-dishes {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

@media (max-width: 379px) {
    .section_popular-dishes {
        padding-top: 0
    }
}

.section_tabs-restaurant {
    min-height: 100vh
}

@media (max-width: 767px) {
    .section_tabs-restaurant {
        min-height: 0
    }
}

.section_talk-about-us {
    padding-top: 170px;
    padding-bottom: 150px
}

@media (max-width: 991px) {
    .section_talk-about-us {
        padding-top: 110px;
        padding-bottom: 90px
    }
}

@media (max-width: 767px) {
    .section_talk-about-us {
        display: none
    }
}

.section_order-stages, .section_talk-about-us {
    background-position: top;
    background-size: cover;
    background-repeat: no-repeat
}

.section_order-stages {
    background-image: url(/images/order-stages-bg.png?119ec877b7b9dd615b2141e5b52b4128);
    padding-top: 200px;
    padding-bottom: 200px
}

@media (max-width: 991px) {
    .section_order-stages {
        padding-top: 120px;
        padding-bottom: 120px
    }
}

@media (max-width: 767px) {
    .section_order-stages {
        display: none
    }
}

.section_talk-about-us {
    background-image: url(/images/talk-about-us-bg.png?fdc62f44a73dc1f8d8ca73a5990eda3b)
}

.section_checkout-header {
    margin-bottom: 40px;
    margin-top: 60px
}

@media (max-width: 767px) {
    .section_checkout-header {
        margin-bottom: 30px;
        margin-top: 0
    }
}

.section_about-us-delivery-area, .section_about-us-descr, .section_about-us-reviews, .section_contacts-descr, .section_contacts-options {
    margin-bottom: 60px
}

@media (max-width: 767px) {
    .section_about-us-delivery-area, .section_about-us-descr, .section_about-us-reviews, .section_contacts-descr, .section_contacts-options {
        margin-bottom: 30px
    }
}

.section_breadcrumbs {
    padding: 25px 0
}

.section-header_margin_b_lg {
    margin-bottom: 80px
}

@media (max-width: 991px) {
    .section-header_margin_b_lg {
        margin-bottom: 40px
    }
}

@media (max-width: 575px) {
    .section-header_margin_b_lg {
        margin-bottom: 30px
    }
}

.section-header_margin_b_md {
    margin-bottom: 50px
}

@media (max-width: 991px) {
    .section-header_margin_b_md {
        margin-bottom: 40px
    }
}

@media (max-width: 575px) {
    .section-header_margin_b_md {
        margin-bottom: 30px
    }
}

.section-header_margin_b_sm {
    margin-bottom: 40px
}

.section-header_parent_welcome {
    bottom: 13.7vh;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media (max-width: 767px) {
    .section-header_parent_welcome {
        display: none
    }
}

.social-block {
    display: flex
}

.social-block__items {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex
}

.social-block__item {
    align-items: center;
    display: flex
}

.social-block__item:not(:last-child) {
    margin-right: 14px
}

.social-block__item-link {
    display: block;
    height: 26px;
    position: relative;
    width: 26px
}

.social-block__item-link:before {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    content: "";
    height: 20px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 20px
}

.social-block__item-link_vk:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxMS4zMTgiPjxwYXRoIGQ9Ik0xNy4yMTMgNy4xOTdhMjcuMjE4IDI3LjIxOCAwIDAgMSAxLjk1OSAxLjk3IDUuNzI0IDUuNzI0IDAgMCAxIC43IDEuMDEyYy4yNy41MjMuMDI1IDEuMS0uNDQzIDEuMTI5aC0yLjkxMmEyLjI0OSAyLjI0OSAwIDAgMS0xLjg1NS0uNzU0Yy0uNC0uNDExLS43NzctLjg0OC0xLjE2NS0xLjI3M2EyLjc1OCAyLjc1OCAwIDAgMC0uNTI0LS40NjYuNjA5LjYwOSAwIDAgMC0uOTcuMjM2IDMuMDYxIDMuMDYxIDAgMCAwLS4zMDcgMS4zNTljLS4wMzEuNjg2LS4yMzkuODY2LS45MjguOWE3LjQ1MSA3LjQ1MSAwIDAgMS00LjE2OS0uOSA5LjIxMiA5LjIxMiAwIDAgMS0yLjgwNS0yLjYyN0EzNS4zNjMgMzUuMzYzIDAgMCAxIC4xIDEuMjAyQy0uMTMzLjY4My4wMzcuNDAyLjYxLjM5NWMuOTUxLS4wMTggMS45LS4wMTcgMi44NTMgMGEuODM4LjgzOCAwIDAgMSAuNzkxLjU5MkExNy42ODMgMTcuNjgzIDAgMCAwIDYuMTg3IDQuNTdhMy4wNTUgMy4wNTUgMCAwIDAgLjczLjguNDQ0LjQ0NCAwIDAgMCAuNzU0LS4yMjIgMi40ODYgMi40ODYgMCAwIDAgLjE2OC0uNzUxIDExLjE5IDExLjE5IDAgMCAwLS4wNDctMi42MzQgMS4xIDEuMSAwIDAgMC0uOTM1LTFDNi41NzkuNzEgNi42Mi42MDcgNi43NTcuNDQ4YTEuMDQ4IDEuMDQ4IDAgMCAxIC44OTQtLjQ0NWgzLjI5M2MuNTE4LjEuNjM0LjMzNS43Ljg1N3YzLjY1OGMtLjAwNi4yLjEuOC40NjUuOTM1LjI5MS4xLjQ4My0uMTM4LjY1OC0uMzIyYTExLjM0MiAxMS4zNDIgMCAwIDAgMS44NTQtMi44NWMuMjIzLS40NS40MTUtLjkxOC42LTEuMzg1YS43MDUuNzA1IDAgMCAxIC43NDQtLjUxaDMuMTY5YTEuNjczIDEuNjczIDAgMCAxIC4yOC4wMTdjLjUzNC4wOTEuNjguMzIxLjUxNS44NDJhNy45MTMgNy45MTMgMCAwIDEtMS4yNiAyLjE4NWMtLjUyOS43MzEtMS4wOTQgMS40MzgtMS42MTggMi4xNzMtLjQ4Mi42NzItLjQ0MyAxLjAxLjE1NSAxLjU5NHptMCAwIiBmaWxsPSIjNDU0NTUzIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
}

.social-block_parent_restaurant-info-vertical-box .social-block__item-link_vk:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxMS4zMTgiPjxwYXRoIGQ9Ik0xNy4yMTMgNy4xOTdhMjcuMjE4IDI3LjIxOCAwIDAgMSAxLjk1OSAxLjk3IDUuNzI0IDUuNzI0IDAgMCAxIC43IDEuMDEyYy4yNy41MjMuMDI1IDEuMS0uNDQzIDEuMTI5aC0yLjkxMmEyLjI0OSAyLjI0OSAwIDAgMS0xLjg1NS0uNzU0Yy0uNC0uNDExLS43NzctLjg0OC0xLjE2NS0xLjI3M2EyLjc1OCAyLjc1OCAwIDAgMC0uNTI0LS40NjYuNjA5LjYwOSAwIDAgMC0uOTcuMjM2IDMuMDYxIDMuMDYxIDAgMCAwLS4zMDcgMS4zNTljLS4wMzEuNjg2LS4yMzkuODY2LS45MjguOWE3LjQ1MSA3LjQ1MSAwIDAgMS00LjE2OS0uOSA5LjIxMiA5LjIxMiAwIDAgMS0yLjgwNS0yLjYyN0EzNS4zNjMgMzUuMzYzIDAgMCAxIC4xIDEuMjAyQy0uMTMzLjY4My4wMzcuNDAyLjYxLjM5NWMuOTUxLS4wMTggMS45LS4wMTcgMi44NTMgMGEuODM4LjgzOCAwIDAgMSAuNzkxLjU5MkExNy42ODMgMTcuNjgzIDAgMCAwIDYuMTg3IDQuNTdhMy4wNTUgMy4wNTUgMCAwIDAgLjczLjguNDQ0LjQ0NCAwIDAgMCAuNzU0LS4yMjIgMi40ODYgMi40ODYgMCAwIDAgLjE2OC0uNzUxIDExLjE5IDExLjE5IDAgMCAwLS4wNDctMi42MzQgMS4xIDEuMSAwIDAgMC0uOTM1LTFDNi41NzkuNzEgNi42Mi42MDcgNi43NTcuNDQ4YTEuMDQ4IDEuMDQ4IDAgMCAxIC44OTQtLjQ0NWgzLjI5M2MuNTE4LjEuNjM0LjMzNS43Ljg1N3YzLjY1OGMtLjAwNi4yLjEuOC40NjUuOTM1LjI5MS4xLjQ4My0uMTM4LjY1OC0uMzIyYTExLjM0MiAxMS4zNDIgMCAwIDAgMS44NTQtMi44NWMuMjIzLS40NS40MTUtLjkxOC42LTEuMzg1YS43MDUuNzA1IDAgMCAxIC43NDQtLjUxaDMuMTY5YTEuNjczIDEuNjczIDAgMCAxIC4yOC4wMTdjLjUzNC4wOTEuNjguMzIxLjUxNS44NDJhNy45MTMgNy45MTMgMCAwIDEtMS4yNiAyLjE4NWMtLjUyOS43MzEtMS4wOTQgMS40MzgtMS42MTggMi4xNzMtLjQ4Mi42NzItLjQ0MyAxLjAxLjE1NSAxLjU5NHptMCAwIiBmaWxsPSIjYjhiOGI4IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiLz48L3N2Zz4=)
}

.social-block__item-link_facebook:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDE2LjAwMSI+PHBhdGggZD0iTTguMDAyLjAwM0w1LjQ0OC4wNDJTMi4wMDItLjYyNCAyLjAwMiA0LjAwM3YxaC0ydjNoMnY4aDN2LThINy40NGwuNTYyLTNoLTN2LTFzLS4zMjktMS43NDIgMS0xLjc0MmgyeiIgZmlsbD0iIzQ1NDU1MyIvPjwvc3ZnPg==);
    height: 17px
}

.social-block_parent_restaurant-info-vertical-box .social-block__item-link_facebook:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA4IDE2LjAwMSI+PHBhdGggZD0iTTguMDAyLjAwM0w1LjQ0OC4wNDJTMi4wMDItLjYyNCAyLjAwMiA0LjAwM3YxaC0ydjNoMnY4aDN2LThINy40NGwuNTYyLTNoLTN2LTFzLS4zMjktMS43NDIgMS0xLjc0MmgyeiIgZmlsbD0iI2I4YjhiOCIvPjwvc3ZnPg==)
}

.social-block__item-link_instagram:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxOCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiM0NTQ1NTM7c3Ryb2tlOnRyYW5zcGFyZW50O3N0cm9rZS1taXRlcmxpbWl0OjEwfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJpbnN0YWdyYW0iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNDkxLjcwNSAtMTI4LjUpIj48cGF0aCBpZD0iUGF0aF83MCIgZD0iTTEyLjMwOSAwSDQuNjkxQTQuNyA0LjcgMCAwIDAgMCA0LjY5MXY3LjYxN0E0LjcgNC43IDAgMCAwIDQuNjkxIDE3aDcuNjE3QTQuNyA0LjcgMCAwIDAgMTcgMTIuMzA5VjQuNjkxQTQuNyA0LjcgMCAwIDAgMTIuMzA5IDB6bTMuMTgzIDEyLjMwOWEzLjE4NyAzLjE4NyAwIDAgMS0zLjE4MyAzLjE4M0g0LjY5MWEzLjE4NyAzLjE4NyAwIDAgMS0zLjE4My0zLjE4M1Y0LjY5MWEzLjE4NyAzLjE4NyAwIDAgMSAzLjE4My0zLjE4M2g3LjYxN2EzLjE4NyAzLjE4NyAwIDAgMSAzLjE4MyAzLjE4M3Y3LjYxN3oiIGNsYXNzPSJjbHMtMSIgZGF0YS1uYW1lPSJQYXRoIDcwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDkyLjIwNSAxMjkpIi8+PHBhdGggaWQ9IlBhdGhfNzEiIGQ9Ik00NS4zNDggNDAuOTdhNC4zOCA0LjM4IDAgMSAwIDQuMzggNC4zOCA0LjM4NSA0LjM4NSAwIDAgMC00LjM4LTQuMzh6bTAgNy4yNTJhMi44NzIgMi44NzIgMCAxIDEgMi44NzItMi44NzIgMi44NzUgMi44NzUgMCAwIDEtMi44NzIgMi44NzJ6IiBjbGFzcz0iY2xzLTEiIGRhdGEtbmFtZT0iUGF0aCA3MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ1NS4zNTcgOTIuMTUpIi8+PHBhdGggaWQ9IlBhdGhfNzIiIGQ9Ik0xMjAuMDI3IDI4LjI1MWExLjEwNSAxLjEwNSAwIDEgMCAuNzgyLjMyNCAxLjExIDEuMTEgMCAwIDAtLjc4Mi0uMzI0eiIgY2xhc3M9ImNscy0xIiBkYXRhLW5hbWU9IlBhdGggNzIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzODUuMjQyIDEwMy41OSkiLz48L2c+PC9zdmc+);
    height: 18px
}

.social-block_parent_restaurant-info-vertical-box .social-block__item-link_instagram:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxOCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNiOGI4Yjg7c3Ryb2tlOnRyYW5zcGFyZW50O3N0cm9rZS1taXRlcmxpbWl0OjEwfTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJpbnN0YWdyYW0iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yNTUuNSAtMTg2NC41KSI+PHBhdGggaWQ9IlBhdGhfNzAiIGQ9Ik0xMi4zMDkgMEg0LjY5MUE0LjcgNC43IDAgMCAwIDAgNC42OTF2Ny42MTdBNC43IDQuNyAwIDAgMCA0LjY5MSAxN2g3LjYxN0E0LjcgNC43IDAgMCAwIDE3IDEyLjMwOVY0LjY5MUE0LjcgNC43IDAgMCAwIDEyLjMwOSAwem0zLjE4MyAxMi4zMDlhMy4xODcgMy4xODcgMCAwIDEtMy4xODMgMy4xODNINC42OTFhMy4xODcgMy4xODcgMCAwIDEtMy4xODMtMy4xODNWNC42OTFhMy4xODcgMy4xODcgMCAwIDEgMy4xODMtMy4xODNoNy42MTdhMy4xODcgMy4xODcgMCAwIDEgMy4xODMgMy4xODN2Ny42MTd6IiBjbGFzcz0iY2xzLTEiIGRhdGEtbmFtZT0iUGF0aCA3MCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjU2IDE4NjUpIi8+PHBhdGggaWQ9IlBhdGhfNzEiIGQ9Ik00NS4zNDggNDAuOTdhNC4zOCA0LjM4IDAgMSAwIDQuMzggNC4zOCA0LjM4NSA0LjM4NSAwIDAgMC00LjM4LTQuMzh6bTAgNy4yNTJhMi44NzIgMi44NzIgMCAxIDEgMi44NzItMi44NzIgMi44NzUgMi44NzUgMCAwIDEtMi44NzIgMi44NzJ6IiBjbGFzcz0iY2xzLTEiIGRhdGEtbmFtZT0iUGF0aCA3MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjE5LjE1MiAxODI4LjE1KSIvPjxwYXRoIGlkPSJQYXRoXzcyIiBkPSJNMTIwLjAyNyAyOC4yNTFhMS4xMDUgMS4xMDUgMCAxIDAgLjc4Mi4zMjQgMS4xMSAxLjExIDAgMCAwLS43ODItLjMyNHoiIGNsYXNzPSJjbHMtMSIgZGF0YS1uYW1lPSJQYXRoIDcyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDkuMDM3IDE4MzkuNTkpIi8+PC9nPjwvc3ZnPg==)
}

.social-block_parent_restaurant-info-vertical-box {
    padding: 15px 10px
}

.social-block_justify-c_c {
    justify-content: center
}

.social-block_justify-c_e {
    justify-content: flex-end
}

.swiper-button-next, .swiper-button-prev {
    background-color: #fff;
    background-size: 12px 18px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .24), 0 1px 3px 0 rgba(0, 0, 0, .12);
    border-radius: 50%;
    border: none;
    height: 44px;
    margin-top: 0;
    opacity: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 44px;
    z-index: 2;
    padding: 0
}

.swiper-button-next:focus, .swiper-button-prev:focus {
    outline: none
}

.swiper-button-next {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5LjA5MiAxNi4wNjEiPjxwYXRoIGQ9Ik0uNTMxIDE1LjUzbDcuNS03LjUtNy41LTcuNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjY2JjYmNiIiBzdHJva2Utd2lkdGg9IjEuNSIgZmlsbC1ydWxlPSJldmVub2RkIiBkYXRhLW5hbWU9Ikljb24tLy00OHB4LS8tQ2hldnJvbi0vLURvd24tLy1MYXJnZS0vLUJsYWNrIi8+PC9zdmc+");
    background-position: 54%;
    right: -15px
}

.swiper-button-prev {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5LjA5MSAxNi4wNjEiPjxwYXRoIGQ9Ik04LjU2LjUzbC03LjUgNy41IDcuNSA3LjUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2NiY2JjYiIgc3Ryb2tlLXdpZHRoPSIxLjUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZGF0YS1uYW1lPSJJY29uLS8tNDhweC0vLUNoZXZyb24tLy1Eb3duLS8tTGFyZ2UtLy1CbGFjayIvPjwvc3ZnPg==");
    background-position: 46%;
    left: -15px
}

.sandwich {
    border: none;
    background-color: transparent;
    cursor: pointer;
    height: 40px;
    padding: 0;
    width: 40px;
    z-index: 2
}

.sandwich:focus {
    outline: none
}

.sandwich__sandwich-bar {
    background-color: #454553;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 20px
}

.sandwich_theme_close .sandwich__sandwich-bar {
    background-color: transparent
}

.sandwich__sandwich-bar:after, .sandwich__sandwich-bar:before {
    background-color: #454553;
    content: "";
    height: 2px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%
}

@media (max-width: 991px) {
    .sandwich_parent_modal .sandwich__sandwich-bar:after, .sandwich_parent_modal .sandwich__sandwich-bar:before {
        background-color: hsla(0, 0%, 100%, .8) !important
    }
}

.sandwich__sandwich-bar:before {
    top: -8px
}

.sandwich_theme_close .sandwich__sandwich-bar:before {
    top: 0;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg)
}

.sandwich__sandwich-bar:after {
    bottom: -8px
}

.sandwich_theme_close .sandwich__sandwich-bar:after {
    bottom: 0;
    -webkit-transform: translateX(-50%) rotate(-45deg);
    transform: translateX(-50%) rotate(-45deg)
}

@media (max-width: 767px) {
    .header_theme_white .sandwich__sandwich-bar, .header_theme_white .sandwich__sandwich-bar:after, .header_theme_white .sandwich__sandwich-bar:before {
        background-color: #fff
    }
}

.sandwich_parent_modal {
    position: absolute;
    right: 5px;
    top: 5px
}

@media (max-width: 991px) {
    .sandwich_parent_modal {
        right: -30px;
        top: -10px
    }
}

@media (max-width: 575px) {
    .sandwich_parent_modal {
        display: none
    }
}

.sandwich_parent_header, .sandwich_parent_mobile-menu {
    position: absolute;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.sandwich_parent_header {
    display: none
}

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

.stars-rating__icon {
    fill: #e2e2e3;
    height: 12px;
    width: 12px
}

.stars-rating__icon.active {
    fill: #fd9533
}

.stars-rating__icon:not(:last-child) {
    margin-right: 3px
}

.stars-rating_lg .stars-rating__icon {
    height: 16px;
    width: 16px
}

@media (max-width: 991px) {
    .stars-rating_parent_topline-restaurant-box .stars-rating__icon {
        height: 12px;
        width: 12px
    }
}

@media (max-width: 767px) {
    .stars-rating_lg .stars-rating__icon {
        height: 12px;
        width: 12px
    }
}

@media (max-width: 575px) {
    .stars-rating_parent_topline-restaurant-box .stars-rating__icon {
        height: 16px;
        width: 16px
    }
}

.stars-rating_margin_b_xs {
    margin-bottom: 10px
}

.stars-rating_margin_r_md {
    margin-right: 30px
}

.stars-rating_margin_r_xs {
    margin-right: 10px
}

.select-box__fake-select {
    position: relative
}

.select-box__fake-select.success .select-box__dropdown-toggle {
    border-color: #189d3f
}

.select-box__fake-select.error .select-box__dropdown-toggle {
    border-color: #a30b28
}

.select-box__fake-select.error ~ .select-box__error-message {
    display: block
}

.select-box__fake-select.disabled .select-box__dropdown-toggle {
    background-color: transparent;
    color: #e8e9ec;
    border-color: #e8e9ec;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select-box__fake-select.disabled .select-box__dropdown-toggle:after, .select-box__fake-select.disabled .select-box__icon {
    opacity: .3
}

.select-box__help-text {
    color: #808495;
    font-size: 12px;
    font-weight: 600;
    left: 18px;
    position: absolute;
    top: -22px
}

.select-box__dropdown {
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-animation: fadeEffect .3s;
    animation: fadeEffect .3s;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    background-color: #fff;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, .1);
    display: none;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 2
}

.select-box__dropdown.show {
    display: block
}

.select-box__dropdown-toggle {
    align-items: center;
    border-radius: 2px;
    background-color: #fff;
    border: 1px solid #acacac;
    color: #2b2b2b;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.43;
    letter-spacing: .3px;
    padding: 14px 28px 14px 18px;
    position: relative;
    text-align: left;
    transition: all .3s ease;
    width: 100%
}

.select-box__dropdown-toggle:hover {
    background-color: #f6f6f6
}

.select-box__dropdown-toggle:focus {
    outline: none
}

.select-box_width_full .select-box__dropdown-toggle {
    width: 100%
}

.select-box_text-transform_u .select-box__dropdown-toggle {
    text-transform: uppercase
}

.select-box__dropdown-toggle:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2Ij48cGF0aCBmaWxsPSIjQUNBQ0FDIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01LjAxIDUuNTgxYS41NzMuNTczIDAgMCAxLS40MDctLjE2N0wuMjIyIDEuMDMyQS41NzQuNTc0IDAgMSAxIDEuMDMzLjIyTDUuMDEgNC4xOTYgOC45ODUuMjJhLjU3My41NzMgMCAxIDEgLjgxMi44MTJMNS40MTUgNS40MTRhLjU3Mi41NzIgMCAwIDEtLjQwNi4xNjd6Ii8+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    content: "";
    height: 8px;
    position: absolute;
    right: 14px;
    top: calc(50% - 4px);
    transition: all .3s;
    width: 10px
}

.select-box__dropdown-toggle.active:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.select-box__dropdown-toggle_icon {
    padding: 12px 28px 12px 12px
}

.select-box__dropdown-toggle-text {
    display: inline-block;
    pointer-events: none
}

.select-box__icon {
    fill: #cbcbcb;
    height: 24px;
    margin-right: 7px;
    pointer-events: none;
    width: 24px
}

.select-box__dropdown-item {
    color: #acacac;
    cursor: pointer;
    letter-spacing: .3px;
    line-height: 1.45;
    padding: 15px 18px;
    position: relative;
    transition: all .3s ease
}

.select-box_text-transform_u .select-box__dropdown-item {
    text-transform: uppercase
}

.select-box__dropdown-item.active {
    color: #e8500e;
    padding-right: 28px
}

.select-box__dropdown-item.active:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg class='select-box__dropdown-item-icon' xmlns='http://www.w3.org/2000/svg' width='14' height='10'%3E%3Cpath fill='%23e8500e' fill-rule='evenodd' d='M13.3.2a.7.7 0 0 0-1 0l-8 8.1-3.1-3a.7.7 0 0 0-1 .9l3.6 3.6a.7.7 0 0 0 1 0l8.5-8.6a.7.7 0 0 0 0-1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    content: "";
    height: 10px;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 14px
}

.select-box__dropdown-item:hover {
    background-color: #f6f6f6
}

.select-box__dropdown-item-title {
    color: #454553;
    font-weight: 700;
    pointer-events: none;
    padding: 10px 18px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.select-box__error-message {
    color: #a30b28;
    display: none;
    font-size: 12px;
    margin-top: 4px;
    padding-left: 18px
}

.select-box_sm__dropdown-toggle {
    font-size: 12px;
    padding: 8px 15px 8px 13px
}

.br-theme-css-stars .br-widget {
    height: 28px;
    white-space: nowrap
}

.br-theme-css-stars .br-widget a {
    text-decoration: none;
    height: 16px;
    width: 16px;
    float: left;
    font-size: 23px;
    margin-right: 8px;
    position: relative
}

.br-theme-css-stars .br-widget a:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNSI+PHBhdGggZD0iTTguMzc4LjI0OGwyLjAzNSA0LjczNiA1LjIxLjQ0YS40LjQgMCAwIDEgLjIzNC43MDdsLTMuOTUxIDMuMzY1IDEuMTg0IDUuMDA4YS40MDkuNDA5IDAgMCAxLS42MTIuNDM3TDggMTIuMjg2IDMuNTIzIDE0Ljk0YS40MDkuNDA5IDAgMCAxLS42MTItLjQzN2wxLjE4NC01LjAwN0wuMTQyIDYuMTI5YS40LjQgMCAwIDEgLjIzNC0uNzA3bDUuMjEtLjQ0TDcuNjIyLjI0OGEuNDEzLjQxMyAwIDAgMSAuNzU2IDB6IiBkYXRhLW5hbWU9IlBhdGggMyIgZmlsbD0iI2UyZTJlMyIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    content: "";
    height: 16px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 16px
}

.br-theme-css-stars .br-widget a.br-active:after, .br-theme-css-stars .br-widget a.br-selected:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNSI+PHBhdGggZD0iTTguMzc4LjI0OGwyLjAzNSA0LjczNiA1LjIxLjQ0YS40LjQgMCAwIDEgLjIzNC43MDdsLTMuOTUxIDMuMzY1IDEuMTg0IDUuMDA4YS40MDkuNDA5IDAgMCAxLS42MTIuNDM3TDggMTIuMjg2IDMuNTIzIDE0Ljk0YS40MDkuNDA5IDAgMCAxLS42MTItLjQzN2wxLjE4NC01LjAwN0wuMTQyIDYuMTI5YS40LjQgMCAwIDEgLjIzNC0uNzA3bDUuMjEtLjQ0TDcuNjIyLjI0OGEuNDEzLjQxMyAwIDAgMSAuNzU2IDB6IiBkYXRhLW5hbWU9IlBhdGggMyIgZmlsbD0iI2ZmOTgxZCIvPjwvc3ZnPg==)
}

.br-theme-css-stars .br-widget .br-current-rating {
    display: none
}

.br-theme-css-stars .br-readonly a {
    cursor: default
}

@media print {
    .br-theme-css-stars .br-widget a:after {
        content: "\2606";
        color: #000
    }

    .br-theme-css-stars .br-widget a.br-active:after, .br-theme-css-stars .br-widget a.br-selected:after {
        content: "\2605";
        color: #000
    }
}

.title-number-center-box {
    display: flex;
    justify-content: center
}

.title-number-center-box__title {
    align-items: center;
    display: flex;
    margin: 0 0 10px;
    text-align: center
}

.title-number-center-box__text {
    color: #2b2b2b;
    font-size: 3.8rem;
    letter-spacing: 1.9px;
    width: 40%
}

.title-number-center-box__text:first-of-type {
    text-align: right
}

@media (max-width: 767px) {
    .title-number-center-box__text {
        font-size: 3.4rem
    }
}

@media (max-width: 575px) {
    .title-number-center-box__text {
        font-size: 3rem
    }
}

.title-number-center-box__number {
    box-sizing: content-box;
    color: #e8500e;
    font-size: 6.5rem;
    padding: 0 15px
}

@media (max-width: 767px) {
    .title-number-center-box__number {
        font-size: 5.5rem;
        padding: 0 10px
    }
}

@media (max-width: 575px) {
    .title-number-center-box__number {
        font-size: 4.5rem;
        padding: 0 5px
    }
}

.topline-restaurant-box__bg-image-wrapper {
    border: 1px solid #e9e9e9;
    overflow: hidden
}

.topline-restaurant-box__bg-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    height: 325px;
    width: 100%
}

@media (max-width: 991px) {
    .topline-restaurant-box__bg-image {
        height: 250px
    }
}

@media (max-width: 767px) {
    .topline-restaurant-box__bg-image {
        height: 180px
    }
}

@media (max-width: 575px) {
    .topline-restaurant-box__bg-image {
        height: 130px
    }
}

@media (max-width: 767px) {
    .topline-restaurant-box__col-left {
        height: 25px
    }
}

.topline-restaurant-box__logo {
    border-radius: 2px;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
    background-color: #fff;
    height: 250px;
    left: 45px;
    margin: 0 auto;
    position: absolute;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 0;
    width: 250px
}

@media (max-width: 1199px) {
    .topline-restaurant-box__logo {
        height: 200px;
        width: 200px
    }
}

@media (max-width: 991px) {
    .topline-restaurant-box__logo {
        height: 160px;
        left: 30px;
        width: 160px
    }
}

@media (max-width: 767px) {
    .topline-restaurant-box__logo {
        height: 128px;
        left: 50%;
        -webkit-transform: translate(-50%, -80%);
        transform: translate(-50%, -80%);
        width: 128px
    }
}

.topline-restaurant-box__logo-image {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 80%
}

.topline-restaurant-box__info {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 30px
}

@media (max-width: 1199px) {
    .topline-restaurant-box__info {
        padding: 20px
    }
}

@media (max-width: 991px) {
    .topline-restaurant-box__info {
        padding: 15px 5px 15px 15px
    }
}

@media (max-width: 575px) {
    .topline-restaurant-box__info {
        display: block;
        padding: 10px
    }
}

.topline-restaurant-box__info-left {
    align-self: flex-start;
    display: flex;
    flex-direction: column;
    flex: 0 0 60%;
    max-width: 60%;
    padding-right: 10px
}

@media (max-width: 575px) {
    .topline-restaurant-box__info-left {
        flex-direction: column-reverse;
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        width: 100%
    }
}

.topline-restaurant-box__info-right {
    flex: 0 0 40%;
    max-width: 40%;
    padding-left: 10px
}

@media (max-width: 575px) {
    .topline-restaurant-box__info-right {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0
    }
}

.topline-restaurant-box__title {
    font-family: Montserrat, sans-serif;
    font-size: 4rem;
    font-weight: 500;
    letter-spacing: 1.4px;
    margin: 0 0 15px
}

@media (max-width: 1199px) {
    .topline-restaurant-box__title {
        font-size: 3.6rem
    }
}

@media (max-width: 991px) {
    .topline-restaurant-box__title {
        font-size: 3rem;
        letter-spacing: .4px
    }
}

@media (max-width: 767px) {
    .topline-restaurant-box__title {
        font-size: 2rem
    }
}

@media (max-width: 575px) {
    .topline-restaurant-box__title {
        margin-bottom: 10px;
        text-align: center
    }
}

.topline-restaurant-box__address {
    color: #aeaeae;
    font-size: 1.6rem;
    letter-spacing: .6px;
    margin-bottom: 25px
}

@media (max-width: 1199px) {
    .topline-restaurant-box__address {
        font-size: 1.4rem;
        margin-bottom: 20px
    }
}

@media (max-width: 991px) {
    .topline-restaurant-box__address {
        font-size: 12px;
        margin-bottom: 15px
    }
}

@media (max-width: 575px) {
    .topline-restaurant-box__address {
        margin-bottom: 10px;
        text-align: center
    }
}

.topline-restaurant-box__rating {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media (max-width: 575px) {
    .topline-restaurant-box__rating {
        justify-content: center
    }
}

.topline-restaurant-box__reviews {
    color: #aeaeae;
    font-size: 1.6rem;
    letter-spacing: .6px
}

@media (max-width: 1199px) {
    .topline-restaurant-box__reviews {
        font-size: 1.4rem
    }
}

@media (max-width: 991px) {
    .topline-restaurant-box__reviews {
        font-size: 12px
    }
}

@media (max-width: 575px) {
    .topline-restaurant-box__reviews {
        display: none
    }
}

.topline-restaurant-box__mobile {
    display: none
}

@media (max-width: 575px) {
    .topline-restaurant-box__mobile {
        display: block
    }
}

.topline-restaurant-box__mobile-open-time {
    color: #2b2b2b;
    display: block;
    font-size: 13px;
    letter-spacing: .2px;
    text-align: center
}

.topline-restaurant-box_margin_b-md {
    margin-bottom: 30px
}

.toggle-dropdown {
    position: relative
}

.toggle-dropdown__toggler {
    align-items: center;
    border-radius: 2px;
    background-color: #fff;
    border: 1px solid #ececec;
    color: #2b2b2b;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.43;
    letter-spacing: .3px;
    overflow: hidden;
    white-space: nowrap;
    padding: 14px 28px 14px 18px;
    position: relative;
    text-align: left;
    text-overflow: ellipsis;
    transition: all .3s ease;
    width: 100%
}

.toggle-dropdown__toggler:hover {
    background-color: #f6f6f6
}

.toggle-dropdown__toggler:focus {
    outline: none
}

.select-box_width_full .toggle-dropdown__toggler {
    width: 100%
}

.select-box_text-transform_u .toggle-dropdown__toggler {
    text-transform: uppercase
}

.toggle-dropdown__toggler:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI2Ij48cGF0aCBmaWxsPSIjQUNBQ0FDIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01LjAxIDUuNTgxYS41NzMuNTczIDAgMCAxLS40MDctLjE2N0wuMjIyIDEuMDMyQS41NzQuNTc0IDAgMSAxIDEuMDMzLjIyTDUuMDEgNC4xOTYgOC45ODUuMjJhLjU3My41NzMgMCAxIDEgLjgxMi44MTJMNS40MTUgNS40MTRhLjU3Mi41NzIgMCAwIDEtLjQwNi4xNjd6Ii8+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50%;
    content: "";
    height: 8px;
    position: absolute;
    right: 14px;
    top: calc(50% - 4px);
    transition: all .3s;
    width: 10px
}

.toggle-dropdown__toggler.active:after {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.toggle-dropdown_parent_filter-dropdown {
    width: 100%
}

.nav-tabs {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex
}

.nav-tabs:not(.nav-tabs_checkout) {
    border-bottom: 1px solid #f6f6f6
}

.nav-tabs_checkout {
    justify-content: space-between;
    margin-bottom: 40px
}

.nav-tabs_checkout-new-user {
    margin-bottom: 30px
}

.nav-tabs_profile .nav-tabs__item {
    margin-bottom: 10px
}

@media (max-width: 767px) {
    .nav-tabs_profile .nav-tabs__item {
        padding: 15px 0;
        margin-bottom: 0
    }
}

.nav-tabs__item_checkout {
    flex: 0 0 calc(50% - 25px);
    max-width: calc(50% - 25px);
    width: calc(50% - 25px)
}

.nav-tabs__item_checkout:first-child {
    flex: 0 0 50px;
    max-width: 50px
}

.nav-tabs__item_checkout:first-child .nav-tabs__item-link_checkout:before {
    display: none
}

.nav-tabs__item_checkout:nth-child(2) .nav-tabs__item-link_checkout {
    justify-content: flex-end;
    padding-right: 30px
}

.nav-tabs__item_checkout:last-child .nav-tabs__item-link_checkout {
    justify-content: flex-end
}

.nav-tabs__item-link {
    display: block;
    overflow: hidden;
    white-space: nowrap
}

.nav-tabs__item-link:not(.nav-tabs__item-link_checkout) {
    border-bottom: 3px solid transparent;
    color: #aeaeae;
    display: block;
    font-weight: 500;
    letter-spacing: 1.4px;
    padding: 5px 20px;
    position: relative;
    transition: all .3s ease;
    text-transform: uppercase
}

.nav-tabs_vertical .nav-tabs__item-link:not(.nav-tabs__item-link_checkout) {
    border-bottom: none;
    border-left: 3px solid transparent;
    padding: 18px 20px
}

@media (max-width: 991px) {
    .nav-tabs_vertical .nav-tabs__item-link:not(.nav-tabs__item-link_checkout) {
        font-size: 13px;
        letter-spacing: .4px
    }
}

@media (max-width: 767px) {
    .nav-tabs_profile .nav-tabs__item-link:not(.nav-tabs__item-link_checkout) {
        background-color: #fff;
        border-left: none;
        border-bottom: 3px solid transparent;
        padding: 10px
    }
}

.nav-tabs__item-link:not(.nav-tabs__item-link_checkout):hover {
    color: #e8500e
}

.nav-tabs__item-link:not(.nav-tabs__item-link_checkout):hover .nav-tabs__item-link-icon {
    fill: #e8500e
}

.nav-tabs__item-link:not(.nav-tabs__item-link_checkout):hover .nav-tabs__item-link-reviews {
    color: #e8500e
}

.nav-tabs__item-link:not(.nav-tabs__item-link_checkout).active {
    color: #2b2b2b;
    border-color: #e8500e
}

.nav-tabs__item-link:not(.nav-tabs__item-link_checkout).active .nav-tabs__item-link-icon {
    fill: #2b2b2b
}

.nav-tabs__item-link:not(.nav-tabs__item-link_checkout).active .nav-tabs__item-link-reviews {
    color: #2b2b2b
}

.nav-tabs__item-link:active, .nav-tabs__item-link:focus, .nav-tabs__item-link:hover {
    text-decoration: none
}

@media (max-width: 991px) {
    .nav-tabs__item-link.nav-tabs__item-link_checkout-new-user {
        font-size: 10px;
        padding: 5px 6px
    }
}

@media (max-width: 767px) {
    .nav-tabs__item-link.nav-tabs__item-link_checkout-new-user {
        font-size: 13px;
        padding: 5px 20px
    }
}

@media (max-width: 575px) {
    .nav-tabs__item-link.nav-tabs__item-link_checkout-new-user {
        font-size: 11px
    }

    .nav-tabs__item-link.nav-tabs__item-link_checkout-new-user > span {
        display: none
    }
}

.nav-tabs__item-link_checkout {
    align-items: center;
    color: #b8b8b8;
    display: flex;
    font-family: journalism2, Helvetica, Arial, sans-serif;
    font-size: 3.8rem;
    height: 100%;
    letter-spacing: 2.1px;
    position: relative
}

.nav-tabs__item-link_checkout:hover {
    color: #b8b8b8
}

.nav-tabs__item-link_checkout.active, .nav-tabs__item-link_checkout.highlight {
    color: #e8500e
}

.nav-tabs__item-link_checkout.active:before {
    background-color: #e8500e
}

.nav-tabs__item-link_checkout:after {
    content: "";
    height: 50px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50px
}

.nav-tabs__item-link_checkout:before {
    background-color: #e2e2e2;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    pointer-events: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .3s ease;
    width: calc(100% - 80px)
}

.nav-tabs__item-link-icon {
    display: none;
    fill: #aeaeae;
    height: 25px;
    transition: all .3s ease;
    width: 25px
}

.nav-tabs__item-link-icon:not(.nav-tabs__item-link-icon_cook) {
    margin: 0 auto
}

.nav-tabs__item-link_checkout-new-user {
    cursor: pointer
}

.nav-tabs__item-link-icon_cook {
    display: inline-block;
    fill: #b8b8b8;
    height: 30px;
    width: 54px
}

@media (max-width: 575px) {
    .nav-tabs__item-link-icon_cook {
        width: 40px
    }
}

.nav-tabs__item-link-reviews {
    color: #aeaeae;
    display: none;
    font-size: 10px;
    font-weight: 500;
    left: 50%;
    position: absolute;
    top: calc(50% - 1px);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: all .3s ease
}

.nav-tabs_vertical {
    flex-direction: column
}

.nav-tabs_vertical .nav-tabs__item-link {
    align-items: center;
    display: flex
}

.nav-tabs_vertical .nav-tabs__item-link-icon {
    display: block;
    margin: 0 15px 0 0
}

@media (max-width: 767px) {
    .nav-tabs_vertical .nav-tabs__item-link-icon {
        margin: 0
    }
}

@media (max-width: 767px) {
    .nav-tabs_profile {
        flex-direction: row
    }

    .nav-tabs_restaurant {
        display: flex;
        justify-content: space-between;
        margin-bottom: 30px
    }

    .nav-tabs__item_profile, .nav-tabs__item_restaurant {
        flex: 1 1 0
    }

    .nav-tabs__item-link:not(.nav-tabs__item-link_checkout) {
        padding: 10px
    }

    .nav-tabs__item-link_profile, .nav-tabs__item-link_restaurant {
        display: flex;
        justify-content: center
    }

    .nav-tabs__item-link-text {
        display: none
    }

    .nav-tabs__item-link-icon, .nav-tabs__item-link-reviews {
        display: block
    }
}

.tab-content > .tab-pane {
    display: none
}

.tab-content > .active {
    display: block
}

.tab-content__pane_profile-settings {
    border: 1px solid #e9e9e9;
    padding: 50px 30px
}

@media (max-width: 575px) {
    .tab-content__pane_profile-settings {
        padding: 30px 15px
    }
}

.tab-content_checkout, .tab-content_checkout .tab-content__pane {
    height: 100%
}

.tab-content__checkout-cart-promo-code {
    display: block;
    margin-bottom: 20px
}

.tab-content__checkout-cart-promo-code.hidden {
    display: none
}

.tab-content__tab-content-restaurant-col {
    padding-top: 40px
}

.tab-content__checkout-step-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.tab-content__checkout-title, .tab-content__profile-title {
    font-family: Montserrat, sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
    letter-spacing: .8px;
    margin: 0 0 30px
}

@media (max-width: 767px) {
    .tab-content__checkout-title, .tab-content__profile-title {
        font-size: 2.2rem
    }
}

.tab-content__profile-block {
    margin-bottom: 30px
}

@media (max-width: 991px) {
    .tab-content__short-row {
        margin-right: -5px;
        margin-left: -5px
    }

    .tab-content__short-col {
        padding-right: 5px;
        padding-left: 5px
    }
}

@media (max-width: 767px) {
    .tab-content__tab-content-restaurant-col {
        padding-top: 0
    }
}

.table {
    background-color: #fff;
    border-spacing: 0;
    border-collapse: collapse;
    width: 100%
}

.table thead {
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    background-color: #f6f6f6
}

.table th {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .4px;
    text-align: left
}

.table td, .table th {
    padding: 15px
}

.table tr:not(:last-child) {
    border-bottom: 1px solid #e9e9e9
}

.table__quantity {
    display: inline-block
}

@media (max-width: 991px) {
    .table_order th {
        font-size: 12px;
        padding: 10px
    }
}

@media (max-width: 575px) {
    .table_order th {
        font-size: 10px;
        padding: 5px
    }
}

.table_order td {
    vertical-align: top
}

@media (max-width: 991px) {
    .table_order td {
        font-size: 12px;
        padding: 10px
    }
}

@media (max-width: 575px) {
    .table_order td {
        font-size: 10px;
        padding: 5px
    }
}

.table_order td:first-child {
    padding-top: 30px
}

@media (max-width: 991px) {
    .table_order td:first-child {
        padding-top: 20px
    }
}

@media (max-width: 575px) {
    .table_order td:first-child {
        padding-top: 15px
    }
}

.table_order td:nth-child(2) {
    padding-top: 30px;
    width: 160px
}

@media (max-width: 991px) {
    .table_order td:nth-child(2) {
        font-size: 10px;
        padding-top: 20px;
        width: 110px
    }
}

@media (max-width: 575px) {
    .table_order td:nth-child(2) {
        display: inline-block;
        overflow: hidden;
        padding-top: 15px;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 68px
    }
}

.table_order td:nth-child(3) {
    padding-top: 30px;
    width: 110px
}

@media (max-width: 991px) {
    .table_order td:nth-child(3) {
        padding-top: 20px;
        width: 80px
    }
}

@media (max-width: 575px) {
    .table_order td:nth-child(3) {
        padding-top: 15px;
        width: 54px
    }
}

.table_order td:nth-child(4) {
    width: 75px
}

@media (max-width: 991px) {
    .table_order td:nth-child(4) {
        width: 55px
    }
}

@media (max-width: 575px) {
    .table_order td:nth-child(4) {
        width: 40px
    }
}

.title-gray {
    background-color: #ededed;
    color: #2b2b2b;
    font-size: 1.4rem;
    font-weight: 300;
    letter-spacing: .5px;
    margin: 0;
    padding: 23px 18px
}

.title-gray_border_b, .title-gray_border_b_t {
    border-bottom: 1px solid #e9e9e9
}

.title-gray_border_b_t {
    border-top: 1px solid #e9e9e9
}

@media (max-width: 1199px) {
    .title-gray {
        padding: 18px
    }
}

@media (max-width: 991px) {
    .title-gray_parent_restaurant-filter-sidebar {
        font-size: 12px;
        font-weight: 400;
        padding: 15px 22px 15px 10px
    }
}

.textarea-box {
    position: relative
}

.textarea-box__input {
    border-radius: 2px;
    border: 1px solid #acacac;
    background-color: #fff;
    color: #2b2b2b;
    display: inline-block;
    font-size: 16px;
    height: 50px;
    line-height: 1.3;
    letter-spacing: .3px;
    min-height: 50px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 10px 18px;
    resize: vertical;
    transition: all .3s ease;
    width: 100%;
    -webkit-appearance: none
}

.textarea-box__input::-webkit-input-placeholder {
    color: #b8b8b8;
    font-size: 1.4rem;
    opacity: 1
}

.textarea-box__input::-ms-input-placeholder {
    color: #b8b8b8;
    font-size: 1.4rem;
    opacity: 1
}

.textarea-box__input:-ms-input-placeholder {
    color: #b8b8b8;
    font-size: 1.4rem;
    opacity: 1
}

.textarea-box__input::placeholder {
    color: #b8b8b8;
    font-size: 1.4rem;
    opacity: 1
}

.textarea-box__input:hover {
    border-color: #e4e4eb;
    background-color: #f6f6f6
}

.textarea-box__input:focus {
    border-color: #e8500e;
    background-color: #fff;
    outline: none
}

.textarea-box__input.success {
    border-color: #189d3f;
    padding-right: 28px
}

.textarea-box__input.error {
    border-color: #a30b28
}

.textarea-box__input.error ~ .textarea-box__error-message {
    display: block
}

.textarea-box__input:disabled {
    background-color: #fff;
    border-color: #f6f6f6;
    color: #e8e9ec;
    overflow: hidden;
    resize: none
}

.textarea-box__input:disabled::-webkit-input-placeholder {
    color: #e8e9ec
}

.textarea-box__input:disabled::-ms-input-placeholder {
    color: #e8e9ec
}

.textarea-box__input:disabled:-ms-input-placeholder {
    color: #e8e9ec
}

.textarea-box__input:disabled::placeholder {
    color: #e8e9ec
}

.textarea-box_parent_write-comment-box .textarea-box__input {
    border-color: #e2e2e2
}

.textarea-box__error-message {
    color: #a30b28;
    display: none;
    font-size: 12px;
    margin-top: 4px;
    padding-left: 25px
}

.textarea-box_parent_write-comment-box {
    flex: auto;
    margin-right: 20px;
    padding-left: 80px
}

.write-comment-box_no-stars_flex-row .textarea-box_parent_write-comment-box {
    padding-left: 0
}

@media (max-width: 991px) {
    .textarea-box_parent_write-comment-box {
        margin-right: 10px
    }
}

@media (max-width: 767px) {
    .textarea-box_parent_write-comment-box {
        margin-right: 0;
        margin-bottom: 10px;
        padding-left: 0
    }
}

.topline-profile-box__header {
    background-color: #f6f6f6;
    border-bottom: 1px solid #e2e2e2;
    padding: 50px 20px
}

@media (max-width: 1199px) {
    .topline-profile-box__header {
        padding: 30px 15px
    }
}

@media (max-width: 991px) {
    .topline-profile-box__header {
        padding: 15px
    }
}

@media (max-width: 767px) {
    .topline-profile-box__header {
        padding: 15px 15px 5px
    }
}

.topline-profile-box__header-top {
    align-items: flex-start;
    display: flex
}

@media (max-width: 991px) {
    .topline-profile-box__header-top {
        align-items: center;
        flex-direction: column
    }
}

@media (max-width: 767px) {
    .topline-profile-box__header-top {
        align-items: flex-start;
        border-bottom: 1px solid #e2e2e2;
        flex-direction: row;
        justify-content: center;
        margin-bottom: 5px;
        padding-bottom: 10px
    }
}

@media (max-width: 767px) {
    .topline-profile-box__header-second {
        text-align: center
    }
}

.topline-profile-box__user-image {
    border-radius: 50%;
    height: auto;
    margin: 0 15px 0 0;
    min-width: 80px;
    width: 80px
}

@media (max-width: 1199px) {
    .topline-profile-box__user-image {
        margin: 0 10px 0 0;
        min-width: 60px;
        width: 60px
    }
}

@media (max-width: 991px) {
    .topline-profile-box__user-image {
        margin: 0 auto 10px
    }
}

@media (max-width: 767px) {
    .topline-profile-box__user-image {
        margin: 0 10px 0 0
    }
}

.topline-profile-box__user-data {
    list-style: none;
    margin: 0;
    padding: 0
}

.topline-profile-box__user-data-item {
    color: #2b2b2b;
    font-size: 13px;
    letter-spacing: .8px;
    margin-bottom: 6px;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis
}

.topline-profile-box__user-data-item_name {
    font-size: 1.8rem;
    font-weight: 500;
    margin-bottom: 10px
}

@media (max-width: 1199px) {
    .topline-profile-box__user-data-item_name {
        margin-bottom: 5px
    }
}

@media (max-width: 1199px) {
    .topline-profile-box__user-data-item {
        max-width: 170px
    }
}

@media (max-width: 991px) {
    .topline-profile-box__user-data-item {
        text-align: center
    }
}

@media (max-width: 767px) {
    .topline-profile-box__user-data-item {
        text-align: left
    }
}

.topline-profile-box__body {
    background-color: #f6f6f6;
    min-height: 500px;
    padding-top: 15px
}

@media (max-width: 1199px) {
    .topline-profile-box__body {
        min-height: 400px
    }
}

@media (max-width: 991px) {
    .topline-profile-box__body {
        min-height: 300px
    }
}

@media (max-width: 767px) {
    .topline-profile-box__body {
        background-color: #fff;
        min-height: 0;
        padding: 0
    }
}

.topline-profile-box__footer {
    background-color: #f6f6f6;
    padding: 20px
}

@media (max-width: 1199px) {
    .topline-profile-box__footer {
        padding: 15px
    }
}

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

.ul li {
    padding-left: 18px;
    position: relative
}

.ul li:before {
    background-color: #e8500e;
    border-radius: 50%;
    content: "";
    height: 6px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 6px
}

.ul li:not(:last-child) {
    margin-bottom: 5px
}

.ul_sm li {
    font-size: 12px;
    padding-left: 15px
}

.ul_sm li:before {
    height: 4px;
    width: 4px
}

.ul_order {
    padding: 15px 0 15px 15px
}

@media (max-width: 991px) {
    .ul_order {
        padding: 15px 0
    }
}

.ul_order li {
    display: flex;
    justify-content: space-between
}

.ul_order li span {
    padding-left: 5px;
    white-space: nowrap
}

@media (max-width: 991px) {
    .ul_order li {
        font-size: 10px
    }
}

@media (max-width: 767px) {
    .ul_order li {
        padding-left: 10px
    }
}

.write-comment-box {
    border: 1px solid #e2e2e2;
    padding: 15px 30px
}

.write-comment-box__header {
    align-items: center;
    display: flex
}

@media (max-width: 767px) {
    .write-comment-box__header {
        margin-bottom: 10px
    }

    .write-comment-box_no-stars_flex-row .write-comment-box__header {
        justify-content: center
    }
}

.write-comment-box__image {
    border-radius: 50%;
    height: auto;
    margin: 0 30px 0 0;
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    width: 50px
}

.write-comment-box_no-stars_flex-row .write-comment-box__image {
    -webkit-transform: none;
    transform: none
}

@media (max-width: 767px) {
    .write-comment-box__image {
        margin: 0 15px 0 0;
        -webkit-transform: none;
        transform: none;
        width: 40px
    }
}

.write-comment-box__body {
    display: flex
}

.write-comment-box_no-stars_flex-row .write-comment-box__body {
    flex: 1
}

@media (max-width: 767px) {
    .write-comment-box__body {
        flex-direction: column
    }
}

@media (max-width: 767px) {
    .write-comment-box {
        padding: 15px
    }
}

.write-comment-box_no-stars_flex-row {
    display: flex
}

@media (max-width: 767px) {
    .write-comment-box_no-stars_flex-row {
        flex-direction: column
    }
}

.write-comment-box_parent_about-us-reviews {
    margin-bottom: 30px
}

@media (max-width: 991px) {
    .write-comment-box_parent_about-us-reviews {
        margin-bottom: 10px
    }
}

@media (max-width: 767px) {
    .write-comment-box_parent_about-us-reviews {
        margin-bottom: 30px
    }
}

.yandex-map_restaurant {
    height: 180px;
    width: 100%
}
