@font-face {
    font-family: Museo;
    src: url(../../fonts/Museo/museo_sans_cyrl_500.ttf);
}
@font-face {
    font-family: Museo700;
    src: url(../../fonts/Museo/museo_sans_cyrl_700.ttf);
}
@font-face {
    font-family: Museo300;
    src: url(../../fonts/Museo/museo_sans_cyrl_300.ttf);
}

b, strong {
    font-family: Museo700;
    font-weight: normal;
}

.closedOrdering {
    height: calc(100vh - 80px);
    background-color: #000;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
}

.closedOrdering img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    background-image: url(../../img/closed_bg_war.jpeg);
}

.formBGcontainer {
    font-family: Museo, sans-serif;
    height: 100%;
    min-height: 800px;
    background-color: #000;
    background-image: url(../../img/bg_thanks.jpg);
    background-position: 50% 0;
    background-repeat: no-repeat;
    position: relative;
}

.formBGcontainergeorgia {
    font-family: Museo, sans-serif;
    height: 100%;
    min-height: 800px;
    background-color: #000;
    background-image: url(../../img/bg_thanks_georgia.jpg);
    background-position: 50% 0;
    background-repeat: no-repeat;
    position: relative;
}

.subs_Form_iframe {
    background: #FFF;
}


.subs_form_title_text {
    font-size: 36px;
    font-weight: 900;
    text-align: center;
    color: #fff;
    padding-top: 45px;
    padding-bottom: 33px;
    background-image: url(../../img/divider.png);
    background-repeat: no-repeat;
    background-position: 50% 100%;
}

.subs_form_title_text_georgia {
    font-size: 36px;
    font-weight: 900;
    text-align: center;
    color: #fff;
    padding-top: 45px;
    padding-bottom: 33px;
    background-image: none;
}

.formBGcontainer iframe {
    display: block;
    position: absolute;
    width: 100%;
    max-width: 550px;
    height: 415px;
    top: 210px;
    left: calc(50% - 268px);
}
.formBGcontainer .social {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}
.formBGcontainer .social-container {
    display: flex;
    justify-content: center;
}
.formBGcontainer .social-container a {
    display: inline-block;
    height: 40px;
    position: relative;
    transition: all .2s;
    width: 40px;
}
.formBGcontainer .social-container a:hover {
    opacity: .7;
}

.formBGcontainer .social-container a::before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
}
.formBGcontainer .social-container a.ig::before {
    background-image: url(../../img/icon-instagram.svg);
}
.formBGcontainer .social-container a.fb::before {
    background-image: url(../../img/icon-facebook.svg);
}
.formBGcontainer .social-container a.tt::before {
    background-image: url(../../img/icon-tiktok.svg);
}
.formBGcontainer .social-container a:nth-child(n + 2) {
    margin-left: 20px;
}
.formBGcontainer .social p {
    background: #000;
    border-radius: 10px;
    border: 1px solid #fff;
    color: #fff;
    font-size: 14px;
    margin-top: 10px;
    padding: 4px 10px;
    text-align: center;
    text-transform: lowercase;
    white-space: nowrap;
}
.article-container {
    position: relative;
    vertical-align: inherit;
    max-width: 1145px;
    margin-left: auto;
    margin-right: auto;
}
.table-container {
    overflow-y: auto;
    width: 100%;
}

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

.animated.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

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

.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY {
    -webkit-animation-duration: .75s;
    animation-duration: .75s
}

.header-inner .one_plus_one a{
    border-radius: 2px;
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    padding: 12px 23px;
    text-decoration: none;
    transition: all .2s ease;
    border: 1px solid white;
}

.header-inner .one_plus_one a:hover {
    background-color: rgba(221, 43, 20, 1);
    /*background-color: rgba(227, 28, 37, .8);*/
}

.header-inner .header-inner-left .one_plus_one_mob a {
    border: 1px solid white;
    border-radius: 2px;
    font-size: 14px;
    line-height: 14px;
    padding: 4px 5px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
}
html.is-mobile {
    /*cursor: pointer;*/
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

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


@-webkit-keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes slideInDown {
    0% {
        -webkit-transform: translate3d(0,-100%,0);
        transform: translate3d(0,-100%,0);
        visibility: visible
    }

    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

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


@-webkit-keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

@keyframes zoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50% {
        opacity: 1
    }
}

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

@-webkit-keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50%,to {
        opacity: 0
    }
}


@keyframes zoomOut {
    0% {
        opacity: 1
    }

    50% {
        -webkit-transform: scale3d(.3,.3,.3);
        transform: scale3d(.3,.3,.3)
    }

    50%,to {
        opacity: 0
    }
}

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

@keyframes bounce {
    from, 20%, 53%, 80%, to {
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        transform: translate3d(0,0,0);
    }

    40%, 43% {
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transform: translate3d(0, -30px, 0);
    }

    70% {
        animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
        transform: translate3d(0, -15px, 0);
    }

    90% {
        transform: translate3d(0,-4px,0);
    }
}

.bounce {
    animation-name: bounce;
    transform-origin: center bottom;
}

@-webkit-keyframes bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1);
    }
}

@keyframes bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0)
    }
    40% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}


* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
a {
    cursor: pointer;
    color: #000;
}
a:hover {
    text-decoration: none;
}
img, img:focus {
    outline: none;
}
[disabled="disabled"],
[disabled] {
    opacity: 0.5 !important;
    cursor: default;
}
button[disabled="disabled"],
button[disabled] {
    background: #8c9f3f !important;
}
.btn-green[disabled="disabled"],
.btn-green[disabled] {
    background: #8c9f3f !important;
}
.clear {
    clear: both;
}
.left {
    float: left;
}
.right {
    float: right;
}
.clearfix:after {
    content: '';
    clear: both;
    display: table;
}
.flex{
    display: flex;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
ul {
    list-style: none;
}
textarea {
    resize: none;
}

input[type="text"].error,
input[type="tel"].error,
input[type="email"].error,
input[type="password"].error,
textarea.error,
select.error {
    border-color: #fc4e4e !important;
}

.form-response {
    display: block;
    width: 100%;
    font-size: 12px;
    line-height: 1.2;
    color: #000000;
}
.form-response.success {
    color: #91b306;
}
.form-response.error {
    color: #fc4e4e;
}

html,
body {
    width: 100%;
    min-width: 320px;
    background: #fff;
    position: relative;
    font-family: Museo, sans-serif;
}
body {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
}
header,
footer {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
}
main {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-top: 80px;
    padding-left: 200px;
}
.btn-green{
    background: #8c9f3f;
    color: #fff;
    font-size: 16px;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 3px;
    border: none;
}
.btn-green:hover,
.green-button:hover {
    background: #91b306;
}
.green-button {
    background: #8c9f3f;
    color: #fff;
    padding: 0px 15px;
    font-size: 16px;
    line-height: 50px;
    height: 50px;
    border: none;
    width: 100%;
    text-align: center;
    text-decoration: none;
    border-radius: 3px;
    display: block;
}
.green-button.is-inline {
    display: inline-block;
    vertical-align: middle;
    width: auto;
}
.__smartbanner-visible header {
    top: 78px;
}
header{
    height: 80px;
    width: 100%;
    background-color: #DD2B14;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    color: #fff;
    font-size: 16px;
    line-height: 22px;
    position: fixed;
    top:0;
    left:0;
    right: 0;
    z-index: 3424;
}
header .header-decoration {
    position: absolute;
    top: 0;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    pointer-events: none;
    opacity: 0.5;
}
header .header-decoration-left {
    left: 0;
}
header .header-decoration-right {
    right: 0;
}
/* App Download Block */
.app-download-block {
    background: #DD2B14;
    padding: 40px 0;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.app-download-block .app-download-decoration {
    position: absolute;
    top: 0;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    pointer-events: none;
}
.app-download-block .app-download-decoration-left {
    left: 0;
}
.app-download-block .app-download-decoration-right {
    right: 0;
}

.app-download-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.app-download-content {
    flex: 1;
    color: white;
}

.app-download-text h3 {
    font-size: 32px;
    font-weight: bold;
    margin: 0 0 15px 0;
    color: white;
    font-family: Museo700, sans-serif;
}

.app-download-text p {
    font-size: 18px;
    margin: 0 0 30px 0;
    color: rgba(255, 255, 255, 0.9);
    font-family: Museo300, sans-serif;
}

.app-download-links {
    display: flex;
    gap: 15px;
}

.app-download-links .app-link {
    display: inline-block;
    transition: transform 0.3s ease;
}

.app-download-links .app-link:hover {
    transform: scale(1.05);
}

.app-download-links .app-link img {
    height: 50px;
    width: auto;
}

.app-download-image {
    flex: 0 0 auto;
    margin-left: 40px;
    display: flex;
    align-items: flex-end;
    height: 100%;
}

.app-download-image img {
    max-width: 300px;
    height: auto;
    display: block;
}

footer{
    padding: 40px 80px 40px 240px;
    background: #000;
    display: flex;
    justify-content: space-between;
    font-family: Museo300, sans-serif;
    position: relative;
}
.footer-left{
    display: flex;
    color: #b8b8b8;
}
.logo-copy{
    margin-right: 80px;
    font-size: 14px;
    line-height: 20px;
}
.logo-copy img{
    margin-bottom: 30px;
}
.footer-menu{
    margin-right: 80px;
}
.footer-menu ul li {
    padding: 3px 0px;
}
.footer-menu ul li a{
    color: #b8b8b8;
    text-decoration: none;
    font-size: 14px;
}
.footer-right{
    display: flex;
    flex-direction: column;
    color: #b8b8b8;
    /*width:205px;*/
    text-align: right;
}
.footer-right .share{
    text-align: right;
    margin-bottom: 60px;
}
.footer-right .share a{
    display: inline-block;
    width: 25px;
    height: 25px;
    background: #b8b8b8;
    border-radius: 50%;
    margin-left: 15px;
    line-height: 25px;
    text-align: center;
}
.footer-right .vis{
    font-size: 14px
}
.footer-right .vis a{
    color: #b8b8b8;
    text-decoration: none;
    font-weight: bold;
    font-family: Museo700, sans-serif;;
}

.footer-right .socials {
    display: flex;
}

.footer-right .app-links {
    display: flex;
    flex-direction: column;
    column-gap: 15px;
}

.menu{
    width: 200px;
    padding: 0 25px;
    position: relative;
    z-index: 2;
}
.menu .main-menu{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.menu .main-menu > span{
    color: #fff;
    font-size: 16px;
}
.menu .main-menu .hamburger{
    width: 30px;
    height: 20px;
    margin-right: 10px;
}
.hamburger .line {
    width: 100%;
    height: 3px;
    background-color: #fff;
    display: block;
    margin-bottom: 5px;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border-radius: 3px;
}
.menu .main-menu.open .hamburger .line:nth-child(1) {
    -webkit-transform: translateY(8px) rotate(45deg);
    -ms-transform: translateY(8px) rotate(45deg);
    -o-transform: translateY(8px) rotate(45deg);
    transform: translateY(8px) rotate(45deg);
}
.menu .main-menu.open .hamburger .line:nth-child(2) {
    opacity: 0;
}
.menu .main-menu.open .hamburger .line:nth-child(3) {
    -webkit-transform: translateY(-8px) rotate(-45deg);
    -ms-transform: translateY(-8px) rotate(-45deg);
    -o-transform: translateY(-8px) rotate(-45deg);
    transform: translateY(-8px) rotate(-45deg);
}
.header-inner{
    width: calc(100% - 200px);
    padding: 0 80px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    z-index: 2;
}
.header-inner .header-inner-left{
    width:50%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.header-inner .header-inner-right {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    width:50%;
}
.header-inner .city{
    margin-right: 15px;
    padding-right: 20px;
    position: relative;
}
.header-inner .city .city-toggle{
    position: relative;
    color: #fff;
    text-decoration: none;
}
.header-inner .city .city-toggle:after{
    content: '';
    position: absolute;
    right:-15px;
    top:8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #ffffff transparent transparent transparent;
}
.header-inner .city .city-toggle:hover{
    color: #a2a2a2;
}
.header-inner .city .city-toggle:hover:after{
    border-color: #a2a2a2 transparent transparent transparent;
}
.header-inner .city .detected-city-popup{
    position: absolute;
    background: #fff;
    padding: 15px 30px;
    left:-30px;
    top:40px;
    width: 275px;
    border-radius: 3px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.6);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    z-index: 4234;
}
.header-inner .city .detected-city-popup:after{
    content: '';
    position: absolute;
    left:40px;
    top:-10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
}
.header-inner .city .detected-city-popup .current-city{
    font-size: 16px;
    line-height: 22px;
    color: #000;
    width: 100%;
}
.header-inner .city .detected-city-popup .btn-yes{
    padding: 5px 10px;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    background: #8c9f3f;
    margin-right: 15px;
}
.header-inner .city .detected-city-popup .btn-yes:hover{
    background: #91b306;
}
.header-inner .city .detected-city-popup .change-city{
    cursor: pointer;
    text-decoration: none;
    border-bottom: 1px dotted;
    font-family: Museo700, sans-serif;;
}
.header-inner .city .detected-city-popup .change-city:hover{
    border-bottom: 1px dotted transparent;
}
.header-inner .city .detected-city-popup .close{
    position: absolute;
    top:10px;
    right:10px;
    cursor: pointer;
    color: #000;
    line-height: 10px;
}
.header-inner .city .cities-list-popup{
    display: none;
    position: absolute;
    background: #fff;
    padding: 10px;
    left:-30px;
    top:40px;
    border-radius: 3px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.6);
    align-items: center;
    flex-wrap: wrap;
    z-index: 4234;
}
.header-inner .city .cities-list-popup:after{
    content: '';
    position: absolute;
    left:40px;
    top:-10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
}
.header-inner .city .cities-list-popup ul li{
    margin: 15px 0;
}
.header-inner .city .cities-list-popup ul li a{
    text-decoration: none;
    /*font-family: Museo700, sans-serif;*/
}
.header-inner .city .cities-list-popup ul li a:hover{
    color: #e1b787;
}
.header-inner .restaurant{
    margin-right: 15px;
    padding-right: 15px;
    position: relative;
}
.header-inner .restaurant .restaurant-toggle{
    position: relative;
    color: #fff;
    text-decoration: none;
}
.header-inner .restaurant .restaurant-toggle:after{
    content: '';
    position: absolute;
    right:-15px;
    top:8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #ffffff transparent transparent transparent;
}
.header-inner .restaurant .restaurant-toggle:hover{
    color: #a2a2a2;
}
.header-inner .restaurant .restaurant-toggle:hover:after{
    border-color: #a2a2a2 transparent transparent transparent;
}
.header-inner .restaurant .restaurants-list-popup{
    display: none;
    position: absolute;
    background: #fff;
    padding: 10px;
    left:-30px;
    top:40px;
    border-radius: 3px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.6);
    align-items: center;
    flex-wrap: wrap;
    z-index: 4234;
    width: 380px;

}
.header-inner .restaurant .restaurants-list-popup:after{
    content: '';
    position: absolute;
    left:40px;
    top:-10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
}
.header-inner .restaurant .restaurants-list-popup ul li{
    margin: 15px 0;
}
.header-inner .restaurant .restaurants-list-popup ul li a{
    text-decoration: none;
    /*font-family: Museo700, sans-serif;*/
}
.header-inner .restaurant .restaurants-list-popup ul li a:hover{
    color: #e1b787;
}
.header-inner .delivery{
    margin-right: 15px;
    padding-right: 15px;
    position: relative;
}
.header-inner .delivery .delivery-toggle{
    position: relative;
    color: #fff;
    text-decoration: none;
}
.header-inner .delivery .delivery-toggle:after{
    content: '';
    position: absolute;
    right:-15px;
    top:8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #ffffff transparent transparent transparent;
}
.header-inner .delivery .delivery-toggle:hover{
    color: #a2a2a2;
}
.header-inner .delivery .delivery-toggle:hover:after{
    border-color: #a2a2a2 transparent transparent transparent;
}
.header-inner .delivery .delivery-list-popup{
    display: none;
    position: absolute;
    background: #fff;
    padding: 20px;
    left:-15px;
    top:40px;
    border-radius: 3px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.6);
    z-index: 4234;
}
.header-inner .delivery .delivery-list-popup .email-section .email-link{
    text-decoration: none;
    color: #333333;
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
    padding: 5px 0;
}
.header-inner .delivery .delivery-list-popup .email-section .email-link:hover{
    color: #ff4444;
    transform: translateX(2px);
}
.header-inner .delivery .delivery-list-popup .email-section .email-icon{
    margin-right: 10px;
    width: 16px;
    height: 12px;
    flex-shrink: 0;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}
.header-inner .delivery .delivery-list-popup .email-section .email-link:hover .email-icon{
    transform: scale(1.1);
}
.header-inner .delivery .delivery-list-popup .email-section .email-link:hover .email-icon svg path{
    fill: #ff4444;
}

.header-inner .delivery .delivery-list-popup:after{
    content: '';
    position: absolute;
    left:15px;
    top:-10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
}
.header-inner .delivery .delivery-list-popup .phones{

}
.header-inner .delivery .delivery-list-popup .phones .title{
    font-size: 18px;
    color: #333333;
    /*font-family: Museo700, sans-serif;*/
}
.header-inner .delivery .delivery-list-popup ul li{
    margin: 19px 0;
}
.header-inner .delivery .delivery-list-popup ul li a{
    text-decoration: none;
    /*font-family: Museo700, sans-serif;;*/
    display: inline-block;
    height: 26px;
    line-height: 26px;
    padding-left: 35px;
    white-space: nowrap;
}
.header-inner .delivery .delivery-list-popup ul li a.t044,
.header-inner .delivery .delivery-list-popup ul li a.t057,
.header-inner .delivery .delivery-list-popup ul li a.t056,
.header-inner .delivery .delivery-list-popup ul li a.t062,
.header-inner .delivery .delivery-list-popup ul li a.t094
{
    position: relative;
    /*background: url("/img/t044.png") left center no-repeat;*/
}
.header-inner .delivery .delivery-list-popup ul li a.t044:before,
.header-inner .delivery .delivery-list-popup ul li a.t057:before,
.header-inner .delivery .delivery-list-popup ul li a.t056:before,
.header-inner .delivery .delivery-list-popup ul li a.t062:before,
.header-inner .delivery .delivery-list-popup ul li a.t094:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0px;
    width: 26px;
    height: 26px;
    margin-top: -13px;
    background: url('../../images/site-icons.svg') no-repeat;
    background-position: 2px -143px;
    z-index: 1;
}

.header-inner .delivery .delivery-list-popup ul li a.t050,
.header-inner .delivery .delivery-list-popup ul li a.t099, .header-inner .delivery .delivery-list-popup ul li a.t095,  .header-inner .delivery .delivery-list-popup ul li a.t066{
    background: url("../../img/t099.png") left center no-repeat;
}
.header-inner .delivery .delivery-list-popup ul li a.t097,
.header-inner .delivery .delivery-list-popup ul li a.t067,
.header-inner .delivery .delivery-list-popup ul li a.t068,
.header-inner .delivery .delivery-list-popup ul li a.t098,
.header-inner .delivery .delivery-list-popup ul li a.t096{
    background: url("../../img/t097.png") left center no-repeat;
}
.header-inner .delivery .delivery-list-popup ul li a.t073,
.header-inner .delivery .delivery-list-popup ul li a.t093, .header-inner .delivery .delivery-list-popup ul li a.t063{
    background: url("../../img/t093.png") left center no-repeat;
}
.header-inner .delivery .delivery-list-popup .callback{
    float: left;
    background: #f4f4f4;
    padding: 20px;
    margin: -20px 0;
    width: 240px;
}
.header-inner .delivery .delivery-list-popup .feedback{
    position: relative;
    /*background: url(/img/feedback-icon.png) 12px center no-repeat #8c9f3f;*/
    background: #8c9f3f;
    color: #fff;
    font-size: 14px;
    line-height: 40px;
    height: 40px;
    border: none;
    width: 100%;
    text-align: left;
    padding: 0 15px 0 40px;
    text-decoration: none;
    border-radius: 3px;
    display: inline-block;
    white-space: nowrap;
}
.header-inner .delivery .delivery-list-popup .feedback:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 8px;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    background: url('../../images/site-icons.svg') no-repeat;
    background-position: 4px -116px;
    z-index: 1;
}
.header-inner .delivery .delivery-list-popup .feedback:hover{
    background-color: #91b306;
}
.header-inner .delivery .delivery-list-popup .check-order {
    border-top: 1px solid #A0A0A0;
    padding-top: 9px;
    margin-top: 25px;
}
.header-inner .delivery .delivery-list-popup .check-order-text {
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #000;
    margin-bottom: 9px;
}
.header-inner .delivery .delivery-list-popup .check-order-link {
    background-color: #8C9F3F;
    border-radius: 2px;
    text-align: center;
    font-size: 14px;
    line-height: 40px;
    height: 40px;
    display: inline-block;
    width: 100%;
    text-decoration: none;
    color: #fff;
    transition: all .2s ease-in-out;
}
.header-inner .delivery .delivery-list-popup .check-order-link:hover {
    background-color: #91b306;
}
.text_feedback{
    padding-bottom: 20px;
}
.text_feedback span{
    font-size: 20px;
}
.header-inner .delivery .delivery-list-popup .online-help{
    position: relative;
    /*background: url(/img/onlinehelp-icon.png) 12px center no-repeat #8c9f3f;*/
    background: #8c9f3f;
    color: #fff;
    font-size: 14px;
    line-height: 40px;
    height: 40px;
    border: none;
    width: 100%;
    text-align: left;
    padding: 0 15px 0 40px;
    text-decoration: none;
    border-radius: 3px;
    display: inline-block;
    white-space: nowrap;
    margin-bottom: 15px;
}
.header-inner .delivery .delivery-list-popup .online-help:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 8px;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    background: url('../../images/site-icons.svg') no-repeat;
    background-position: 2px -88px;
    z-index: 1;
}
.header-inner .delivery .delivery-list-popup .online-help:hover{
    background-color: #91b306;
}
/*
.header-inner .delivery .delivery-list-popup .callback .title{
    font-size: 18px;
    color: #333333;
    font-family: Museo700, sans-serif;
    margin-bottom: 15px;
}
.header-inner .delivery .delivery-list-popup .callback form{
    margin-bottom: 20px;
}
.header-inner .delivery .delivery-list-popup .callback form label{
    font-size: 14px;
    color: #040404;
    display: block;
    margin-bottom: 10px;
    font-family: Museo, sans-serif;
}
.header-inner .delivery .delivery-list-popup .callback form input{
    width: 100%;
    background: #fff;
    border:1px solid #eee9e3;
    height: 40px;
    border-radius: 3px;
    line-height: 38px;
    font-size: 16px;
    padding: 0 10px;
    color: #000;
    font-family: Museo, sans-serif;
    margin-bottom: 10px;
}
.header-inner .delivery .delivery-list-popup .callback form button{
    background: #8c9f3f;
    color: #fff;
    font-size: 14px;
    line-height: 40px;
    height: 40px;
    border:none;
    width: 100%;
    text-align: center;
    padding: 0 30px;
    text-decoration: none;
    border-radius: 3px;
}
.header-inner .delivery .delivery-list-popup .callback p{
    color: #a1a1a1;
    font-size: 14px;
    font-family: Museo, sans-serif;
}
.header-inner .delivery .delivery-list-popup .feedback{
    width: 260px;
    float: left;
    background: #f4f4f4;
    padding: 20px;
    margin: -20px 0;
    border-left:1px solid #e7e7e7;
}
.header-inner .delivery .delivery-list-popup .feedback .title{
    font-size: 18px;
    color: #333333;
    font-family: Museo700, sans-serif;
    margin-bottom: 15px;
}
.header-inner .delivery .delivery-list-popup .feedback form{
    margin-bottom: 20px;
    text-align: right;
}
.header-inner .delivery .delivery-list-popup .feedback form label{
    font-size: 14px;
    color: #040404;
    display: block;
    margin-bottom: 10px;
    font-family: Museo, sans-serif;
    text-align: left;
}
.header-inner .delivery .delivery-list-popup .feedback form textarea{
    width: 100%;
    background: #fff;
    border:1px solid #eee9e3;
    height: 77px;
    padding: 5px 10px;
    color: #000;
    font-family: Museo, sans-serif;
    border-radius: 3px;
    line-height: 20px;
    font-size: 16px;
    margin-bottom: 10px;
    text-align: left;
}
.header-inner .delivery .delivery-list-popup .feedback form button{
    background: #8c9f3f;
    color: #fff;
    font-size: 14px;
    line-height: 40px;
    height: 40px;
    border:none;
    width: 140px;
    text-align: center;
    padding: 0 30px;
    text-decoration: none;
    border-radius: 3px;
}*/
.header-inner .logo,
.header-inner .logo-georgia{
    /*margin-left: calc(50% - 455px);
    margin-right: calc(50% - 415px);*/
    position: absolute;
    left:50%;
    top:50%;
    transform: translateX(-50%) translateY(-50%);
}
.header-inner.only-logo .logo,
.header-inner.only-logo .logo-georgia{
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.header-inner .header-inner-right .order-status {
    border: 1px solid white;
    border-radius: 2px;
    font-size: 16px;
    padding: 12px 23px;
    text-decoration: none;
    transition: all .2s ease-in-out;
    margin-right: 10px;
}
.header-inner .header-inner-right .order-status:hover {
    background-color: rgba(221, 43, 20, 1);
}
.header-inner .langs{
    padding-right: 15px;
    position: relative;
}
.header-inner .langs .langs-toggle{
    position: relative;
    color: #fff;
    text-decoration: none;
}
.header-inner .langs .langs-toggle:after{
    content: '';
    position: absolute;
    right:-15px;
    top:6px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #ffffff transparent transparent transparent;
}
.header-inner .langs .langs-toggle:hover{
    color: #a2a2a2;
}
.header-inner .langs .langs-toggle:hover:after{
    border-color: #a2a2a2 transparent transparent transparent;
}
.header-inner .langs .langs-list-popup{
    display: none;
    position: absolute;
    background: #fff;
    padding: 0 15px;
    left:-15px;
    top:40px;
    border-radius: 3px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.6);
    align-items: center;
    flex-wrap: wrap;
    z-index: 4234;
}
.header-inner .langs .langs-list-popup:after{
    content: '';
    position: absolute;
    left:15px;
    top:-10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
}
.header-inner .langs .langs-list-popup ul li{
    margin: 15px 0;
}
.header-inner .langs .langs-list-popup ul li a{
    text-decoration: none;
    /*font-family: Museo700, sans-serif;*/
}
.header-inner .user-cabinet{
    margin-left: 30px;
    position: relative;
}
.header-inner .user-cabinet .cabinet-toggle{
    color: #fff;
    text-decoration: none;
}
.header-inner .user-cabinet .cabinet-popup{
    display: none;
    position: absolute;
    background: #fff;
    padding: 24px;
    width:330px;
    /*left:-135px;*/
    right:-10px;
    top:40px;
    border-radius: 3px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.6);
    align-items: center;
    flex-wrap: wrap;
    z-index: 4234;
}
.header-inner .user-cabinet .cabinet-popup:after{
    content: '';
    position: absolute;
    /*left:50%;*/
    right:50px;
    top:-10px;
    width: 0;
    height: 0;
    margin-left: -10px;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
}
.header-inner .user-cabinet .cabinet-popup .title{
    font-size: 16px;
    font-family: Museo, sans-serif;;
    line-height: 24px;
    color: #000;
}
.header-inner .user-cabinet .cabinet-popup form input[type="text"],
.header-inner .user-cabinet .cabinet-popup form input[type="email"],
.header-inner .user-cabinet .cabinet-popup form input[type="password"] {
    width: 100%;
    height: 50px;
    border-radius: 3px;
    border:1px solid #eee9e3;
    line-height: 48px;
    font-size: 18px;
    color: #000;
    font-family: Museo300, sans-serif;;
    padding: 0 15px;
    margin-bottom: 10px;
}
.header-inner .user-cabinet .cabinet-popup form button {
    display: block;
    width: 100%;
}
.header-inner .cart{
    margin-left: 30px;
    height: 22px;
}
.header-inner .cart .cart-toggle{
    position: relative;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    height: 22px;
}
.header-inner .cart .cart-toggle span:not(.text){
    width: 30px;
    display: inline-block;
    height: 22px;
    vertical-align: top;
    /*background: url("/img/cart-icon.png") 0 center no-repeat;*/
    background: url('../../images/site-icons.svg') no-repeat;
    background-position: 1px -1px;
    position: relative;
}
.header-inner .cart .cart-toggle  span:not(.text):after{
    content: attr(data-cart);
    font-size: 10px;
    line-height: 16px;
    text-align: center;
    background: #ffffff;
    color: #000000;
    position: absolute;
    width: 15px;
    height: 15px;
    /*border:2px solid #000;*/
    border-radius: 50%;
    display: block;
    top:-5px;
    right: 0;
}
.header-inner .cart .cart-toggle:hover{
    color: #a2a2a2;
}
#category-menu{
    position: fixed;
    top:80px;
    left:0;
    height: calc(100% - 80px);
    background: #fff;
    box-shadow: 0 0 30px rgba(0,0,0,0.2);
    width: 200px;
    overflow: hidden;
}
#category-menu ul li a{
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(169,144,113,0.2);
    padding: 20px 25px;
    text-decoration: none;
    width: 200px;
}
#category-menu ul li a:hover,
#category-menu ul li a.active {
    background: #E1B787;
}
#category-menu ul li a img{
    margin-right: 10px;
}
#category-menu ul li a span{
    font-size: 14px;
    display: block;
}
#popup-cart{
    position: fixed;
    top:80px;
    left:0;
    right:0;
    bottom: 0;
    background: rgba(0,0,0,0.4);
    z-index: 99999;
    display: none;
    overflow: hidden;
}
#popup-cart .cart-container{
    position: absolute;
    top:0;
    right: 0;
    bottom:0;
    width: 480px;
    background: #fff;
    padding: 50px;
    box-shadow: 0 0 30px rgba(51,51,51,0.2);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
#popup-cart.open .cart-container{
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}
#popup-cart .cart-container .title{
    font-size: 24px;
    line-height: 30px;
    font-family: Museo700, sans-serif;;
    margin-bottom: 30px;
}
#popup-cart .cart-container .cart-item-list{
    height: calc(100% - 165px);
    position: relative;
    margin: 0 -50px 30px;
    padding: 30px 50px;
    border-top: 1px solid rgba(169,144,113,0.2);
    border-bottom: 1px solid rgba(169,144,113,0.2);
}
.ps-container > .ps-scrollbar-y-rail{
    display: block !important;
    background: #eee9e3 !important;
    opacity: 1 !important;
    border-radius: 0;
    width: 10px;
}
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
    background: #c8aa6a !important;
    border-radius: 0;
    width: 10px;
    right:0;
}
#popup-cart .cart-container .cart-item{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 30px;
    margin-top: 30px;
    border-top:1px solid rgba(169,144,113,0.2);
}
#popup-cart .cart-container .cart-item:first-child{
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
#popup-cart .cart-container .cart-item .img{
    width: 100px;
    height: 100px;
    overflow: hidden;
    border-radius: 3px;
}
#popup-cart .cart-container .cart-item .img img{
    max-width: 100%;
}
#popup-cart .cart-container .cart-item .description{
    width: calc(100% - 125px);
    padding: 0 20px;
}
#popup-cart .cart-container .cart-item .description .item-title{
    display: block;
    width: 100%;
    color: #000;
    font-size: 18px;
    line-height: 24px;
    font-family: Museo, sans-serif;
    word-wrap: break-word;
}
#popup-cart .cart-container .cart-item .description .item-count{
    color: #999999;
    font-size: 14px;
    line-height: 24px;
    font-family: Museo300, sans-serif;
    margin: 5px auto;
}
#popup-cart .cart-container .cart-item .description .item-count .spinner{
    display: flex;
    align-items: center;
}
#popup-cart .cart-container .cart-item .description .item-count .spinner .spin-btn{
    width: 30px;
    height: 30px;
    cursor: pointer;
    /*border-radius: 50%;*/
}
#popup-cart .cart-container .cart-item .description .item-count .spinner .spin-btn.disabled{
    opacity: 0.6;
    cursor: default;
}
#popup-cart .cart-container .cart-item .description .item-count .spinner .spin-btn.remove-count{
    /*background: url("/img/minus.png") center no-repeat;*/
    position: relative;
}
#popup-cart .cart-container .cart-item .description .item-count .spinner .spin-btn.remove-count:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 10px;
    margin-top: -4px;
    margin-left: -12px;
    background: url('../../images/site-icons.svg') no-repeat;
    background-position: 5px -232px;
    z-index: 1;
}
#popup-cart .cart-container .cart-item .description .item-count .spinner .spin-btn.add-count{
    position: relative;
    /*background: url("/img/plus.png") center no-repeat;*/
}
#popup-cart .cart-container .cart-item .description .item-count .spinner .spin-btn.add-count:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    margin-left: -12px;
    background: url('../../images/site-icons.svg') no-repeat;
    background-position: 5px -205px;
}
#popup-cart .cart-container .cart-item .description .item-count .spinner .spin-btn:hover {
    opacity: 0.7;
}
#popup-cart .cart-container .cart-item .description .item-count .spinner .count-field{
    color: #767676;
    font-size: 14px;
    background: none;
    border: none;
    width: 35px;
    text-align: center;
    height: 20px;
}
#popup-cart .cart-container .cart-item .description .item-price{
    color: #000;
    font-size: 24px;
    line-height: 24px;
    font-family: Museo, sans-serif;
}
#popup-cart .cart-container .cart-item .remove{
    width: 28px;
    height: 28px;
    display: block;
    /*background: url("/img/remove-from-cart.png") 0 0 no-repeat;*/
    background: url('../../images/site-icons.svg') no-repeat;
    background-position: 0px -175px;
    opacity: 0.5;
}
#popup-cart .cart-container .cart-item .remove:hover {
    opacity: 1;
}
#popup-cart .cart-container .full-price{
    display: flex;
    justify-content: space-between;
}
#popup-cart .cart-container .full-price span{
    color: #000;
    font-size: 24px;
    line-height: 24px;
    font-family: Museo, sans-serif;;
    margin-bottom: 30px;
}
#popup-cart .cart-container .full-price span:first-child{
    font-size: 16px;
}
#popup-cart .cart-container .btn-checkout{
    background: #8c9f3f;
    color: #fff;
    font-size: 16px;
    width: 100%;
    text-align: center;
    display: block;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 3px;
}
#popup-cart .cart-container .btn-checkout:hover{
    background: #91b306;
}
.main-page-slider{
    padding: 40px 0px;
    max-height: 650px;
    overflow: hidden;
}
.main-page-slider.no_padding {
    padding: 0px;
}
.main-page-slider:first-child {
    padding-top: 0px;
}
.main-page-slider .main-slider{
    width: 100%;
    margin-bottom: 0;
}
.main-page-slider .slider-item{
    position: relative;
    text-align: center;
}
.main-page-slider .slider-item a{
    display: block;
}
.main-page-slider .slider-item .main-image-img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}
.main-page-slider .slick-dots{
    bottom: 50px;
}
.main-page-slider .slick-dots li{
    width:30px;
    height: 3px;
    margin: 0 10px;
}
.main-page-slider .slick-dots li button{
    width:30px;
    height: 3px;
    padding: 0;
}
.main-page-slider .slick-dots li button:before {
    background: #c8aa6a;
    opacity: 0.6;
    content: '';
    width:30px;
    height: 2px;
    margin-top: 1px;
}
.main-page-slider .slick-dots li.slick-active button:before{
    opacity: 1;
    height: 3px;
    margin-top: 0;
}
.main-page-slider .slick-prev{
    left: 60px;
}
.main-page-slider .slick-next{
    right: 60px;
}
.main-page-slider .slick-prev,
.main-page-slider .slick-next{
    position: absolute;
    width: 60px;
    height: 60px;
    top: 50%;
    margin-top: -30px;
    border-radius: 50%;
    background: rgba(0,0,0,.30);
    text-indent: -99999px;
    -webkit-transition: background 0.3s ease;
    transition: background 0.3s ease;
}
.main-page-slider .slick-prev:hover,
.main-page-slider .slick-next:hover {
    background: rgba(0,0,0,.50);
}
.main-page-slider .slick-prev:after,
.main-page-slider .slick-next:after{
    content: '';
    position: absolute;
    top:50%;
    left:50%;
    width: 20px;
    height: 38px;
    background: url('/images/white-arrow.svg') no-repeat center;
    background-size: contain;
    margin-top: -18px;
}
.main-page-slider .slick-prev:after{
    margin-left: -12px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.main-page-slider .slick-next:after {
    margin-left: -10px;
}
.recommended{
    padding: 40px 80px;
    /*box-shadow: 0 0 30px rgba(0,0,0,0.1) inset;*/
}
.recommended .block-title{
    font-size: 36px;
    line-height: 40px;
    font-family: Museo700, sans-serif;;
    position: relative;
    margin-bottom: 40px ;
}
.recommended .block-title .filter{
    position: absolute;
    top:0;
    right:0;
}
.recommended .block-title .filter ul{
    display: flex;
}
.recommended .block-title .filter ul li{
    margin-left: 50px;
    display: flex;
}
.recommended .block-title .filter ul li a{
    text-decoration: none;
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 10px;
    border-bottom: 3px solid transparent;
}
.recommended .block-title .filter ul li a.active{
    border-bottom: 3px solid #c8aa6a;
}
.products-container.hidden{
    visibility: hidden;
    height: 0;
    overflow: hidden;
}
.products-slider{
    /*padding: 0 20px;*/
    margin: 0 -15px;
    padding: 0px 40px;
}
.products-slider .slick-prev, .products-slider .slick-next{
    text-indent: -99999px;
    width: 20px;
    height: 40px;
    top: 50%;
    margin-top: -20px;
    position: absolute;
}
.products-slider .slick-prev{
    left: 5px;
}
.products-slider .slick-prev:after{
    content: '';
    position: absolute;
    top:0;
    left:0;
    width: 2px;
    height: 20px;
    background: #000;
    -webkit-transform: translateX(8px) translateY(3px) rotate(45deg);
    -ms-transform: translateX(8px) translateY(3px) rotate(45deg);
    -o-transform: translateX(8px) translateY(3px) rotate(45deg);
    transform: translateX(8px) translateY(3px) rotate(45deg);
}
.products-slider .slick-prev:before{
    content: '';
    position: absolute;
    bottom:0;
    left:0;
    width: 2px;
    height: 20px;
    background: #000;
    -webkit-transform: translateX(8px) translateY(-3px) rotate(-45deg);
    -ms-transform: translateX(8px) translateY(-3px) rotate(-45deg);
    -o-transform: translateX(8px) translateY(-3px) rotate(-45deg);
    transform: translateX(8px) translateY(-3px) rotate(-45deg);
}
.products-slider .slick-next{
    right: 5px;
}
.products-slider .slick-next:after{
    content: '';
    position: absolute;
    top:0;
    left:0;
    width: 2px;
    height: 20px;
    background: #000;
    -webkit-transform: translateX(8px) translateY(3px) rotate(-45deg);
    -ms-transform: translateX(8px) translateY(3px) rotate(-45deg);
    -o-transform: translateX(8px) translateY(3px) rotate(-45deg);
    transform: translateX(8px) translateY(3px) rotate(-45deg);
}
.products-slider .slick-next:before{
    content: '';
    position: absolute;
    bottom:0;
    left:0;
    width: 2px;
    height: 20px;
    background: #000;
    -webkit-transform: translateX(8px) translateY(-3px) rotate(45deg);
    -ms-transform: translateX(8px) translateY(-3px) rotate(45deg);
    -o-transform: translateX(8px) translateY(-3px) rotate(45deg);
    transform: translateX(8px) translateY(-3px) rotate(45deg);
}
.products-slider .slick-slide{
    padding: 0 15px;
}
.products-slider .product-item{
    border:1px solid #eee9e3;
    position: relative;
    height: 100%;
    padding-bottom: 130px;
}
.products-slider .product-item.with-present{
    padding-bottom: 130px;
}
.products-slider .product-item:hover{
    box-shadow: 0 0 30px rgba(0,0,0,0.2);
}
.products-slider .product-item .product-img{
    display: block;
    width: 100%;
    /*height: 240px;*/
    position: relative;
    overflow: hidden;
}
.products-slider .product-item .product-img img{
    /*position: absolute;*/
    /*top: 50%;*/
    /*left: 50%;*/
    /*min-width: 100%;*/
    /*min-height: 100%;*/
    /*width: auto;*/
    /*height: auto;*/
    /*-moz-transform: translateX(-50%) translateY(-50%);*/
    /*-ms-transform: translateX(-50%) translateY(-50%);*/
    /*-webkit-transform: translateX(-50%) translateY(-50%);*/
    /*-o-transform: translateX(-50%) translateY(-50%);*/
    /*transform: translateX(-50%) translateY(-50%);*/
    display: block;
    margin: 0px auto;
    max-width: 100%;
    height: auto;
}
.products-slider .product-item .product-properties{
    padding: 12px 20px 35px 20px;
}
.products-slider .product-item .product-title{
    color: #000000;
    font-size: 24px;
    line-height: 30px;
    font-family: Museo700, sans-serif;
    height: 60px;
    overflow: hidden;
    margin-bottom: 10px;
}
.products-slider .product-item .product-title a{
    text-decoration: none;
}
.products-slider .product-item .full-description{
    width: 100%;
}
.products-slider .product-item .product-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    margin-top: 10px;
}
.product-item .product-weight {
    height: 28px;
    overflow: hidden;
}
.products-slider .product-item .product-weight{
    color: #b1b1b1;
    font-size: 14px;
    line-height: 18px;
}
.products-slider .product-item .switch {
    margin-left: 50px;
    display: flex;
    align-items: center;
    font-size: 14px;
}
.products-slider .product-item .switch .less,
.products-slider .product-item .switch .more{
    cursor: pointer;
}

.products-slider .product-item .switch-toggle{
    position: relative;
    width: 50px;
    height: 28px;
    margin: 0 7px;
}

.products-slider .product-item .switch input{
    height: 0;
    width: 0;
    visibility: hidden;
}
.products-slider .product-item .switch input:checked + .switch-slider::before{
    transform: translateX(22px);
}

.products-slider .product-item .switch-slider{
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #91b306;
    transition: .4s;
    border-radius: 20px;
}
.products-slider .product-item .switch-slider::before{
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: 3px;
    bottom: 3px;
    background-color: #fff;
    border-radius: 50%;
    transition: .4s;
}

.products-slider .product-item .product-additional{
    display: flex;
    flex-direction: column;
    padding: 5px 0;
}
.products-slider .product-item .product-additional.__hide{
    display: none;
}
.products-slider .product-item .product-additional label {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    font-size: 14px;
    padding-left: 34px;
}
.products-slider .product-item .product-additional input {
    display: none;
}
.products-slider .product-item .product-additional input:checked + .product-additional-name::before {
    border-color: #91B306;
}
.products-slider .product-item .product-additional-name {
    position: relative;
}
.products-slider .product-item .product-additional-name::before {
    border-radius: 4px;
    border: 2px solid #a0a0a0;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 22px;
    left: -34px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all .2s ease-in;
    width: 22px;
}
.products-slider .product-item .product-additional input:checked + .product-additional-name::after {
    background-image: url(../../img/svg/icon-checkbox.svg);
    background-repeat: no-repeat;
    background-size: contain;
    box-sizing: border-box;
    content: '';
    display: block;
    height: 9px;
    left: -30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
}

.products-slider .product-item .product-additional-price {
    font-weight: 400;
}

.products-slider .product-item .product-description{
    position: relative;
    font-size: 14px;
    line-height: 18px;
    color: #808080;
    height: 54px;
    overflow: hidden;
    font-family: Museo300, sans-serif;
    margin-bottom: 10px;
}
.products-slider .product-item .product-description:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 25px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    z-index: 1;
}

.product-description .modifiers-container {
    margin-bottom: 15px;
}

.product-description .modifiers-container .modifiers-title {
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
    margin-bottom: 22px;
    margin-top: 12px;
}

.modifier-group-title {
    width: 150px;
}

.modifiers-list-container {

}

.modifier-group-container {
    display: flex;
    column-gap: 10px;
    margin-bottom: 15px;
}

.modifier-group-items {
    display: flex;
    /*column-gap: 5px;*/
    gap: 5px;
    flex-wrap: wrap;
    width: 100%;
}

.modifier-element {
    border-radius: 20px;
    border: 1px solid #8c9f3f;
    padding: 5px 10px;
    /*margin-right: 15px;*/
    line-height: 2;
    cursor: pointer;
}

.modifier-element:hover {
    background: #c6e061;
}

.modifier-element.to-be-selected {
    background: #fbfdf4;
}

.modifier-element.active {
    background: #8c9f3f;
    color: #fff;
}

.modifier-element.disabled {
    opacity: 40%;
}

.modifier-element[data-disabled="1"] {
    opacity: 40%;
}

.product-properties .modifier-group-container {
    display: block;
    font-size: 12px;
}

.product-properties .modifier-group-title {
    width: 100%;
    margin-bottom: 5px;
}

.products-slider  .product-item .price-gift {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 80px;
    display: flex;
    justify-content: space-between;
    z-index: 1;
}
.products-slider .product-item .price-gift.__hide {
    display: none;
}
.products-slider .product-item .price-gift.__discount {
    flex-direction: column-reverse;
    flex-wrap: wrap;
}

.products-slider .product-item .price-gift .price {
    width: 40%;
    line-height: 50px;
}
.products-slider .product-item .price-gift.__discount .price {
    display: flex;
    width: 100%;
    line-height: 1;
    margin: 5px 0;
}
.products-slider .product-item .price-gift.__discount .price .__new{
    background: #e04d30;
    color: #fff;
    margin-right: 10px;
    border-radius: 5px;
    display: inline-block;
    padding: 5px 10px;
}

.products-slider .product-item .price-gift.__discount .price .__old{
    position: relative;
    display: inline-block;
    padding: 5px 10px;
}

.products-slider .product-item .price-gift.__discount .price .__old::after{
    background: #e04d30;
    content: '';
    display: block;
    height: 3px;
    left: 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    transform: rotate(10deg);
    width: 100%;
}
.products-slider .product-item .price-gift.__discount .free-gift{
    width: 100%;
}
.products-slider .product-item .price-gift.__discount .free-gift.__hide{
    display: none;
}
.products-slider .product-item .price-gift .free-gift {
    width: 60%;
    position: relative;
    top: 0;
    left: 0;
}
.products-slider .product-item .price-gift .free-gift .user-gift span {
    position: absolute;
    top: 5px;
    left: 10px;
}
.products-slider .product-item .free-gift .user-gift .chosen-gift {
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 20px;
    width: 100%;
}
.products-slider .product-item .free-gift{
    /*border-top:1px solid #eee9e3;
    border-bottom:1px solid #eee9e3;*/
    padding: 0 10px;
    height: 50px;
    position: absolute;
    left:0;
    right:0;
    bottom: 90px;
    cursor: pointer;
}
.products-slider .product-item .free-gift:hover{
    background: #eee9e3;
}
.products-slider .product-item .free-gift .user-gift{
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    height: 48px;
}
.products-slider .product-item .free-gift .user-gift span{
    color: #a99071;
    font-size: 14px;
    line-height: 1;
}
.products-slider .product-item .free-gift .user-gift .chosen-gift{
    display: flex;
    align-items: center;
    position: relative;
}
.products-slider .product-item .free-gift .user-gift .chosen-gift:after{
    content: '';
    position: absolute;
    right: 0;
    top: 7px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #000 transparent transparent transparent;
}
.products-slider .product-item .free-gift .user-gift .chosen-gift .image{
    width: 48px;
    height: 48px;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    display: none;
}
.products-slider .product-item .free-gift .user-gift .chosen-gift .name{
    font-size: 14px;
    line-height: 16px;
    padding-right: 10px;
    height: 16px;
    overflow: hidden;
}
.products-slider .product-item .free-gift .gifts-list{
    position: absolute;
    display: none;
    left:-1px;
    right:-1px;
    border:1px solid #eee9e3;
    border-top:none;
    background: #fff;
    bottom: 50px;
}
.products-slider .product-item .free-gift .gifts-list .gift-to-choose{
    padding: 0px 10px;
    border-top:1px solid #eee9e3;
    height: 50px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.products-slider .product-item .free-gift .gifts-list .gift-to-choose:hover{
    background: #f8f3ed;
}
.products-slider .product-item .free-gift .gifts-list .gift-to-choose .name{
    font-size: 14px;
}
.products-slider .product-item .price-cart{
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
}
.products-slider .product-item .price{
    font-size: 24px;
    color: #000;
}
.products-slider .product-item .price-cart .btn-buy{
    background: #fff;
    border: 1px solid #8c9f3f;
    color: #8c9f3f;
    font-size: 16px;
    line-height: 20px;
    width: 100%;
    text-align: center;
    padding: 10px 30px;
    text-decoration: none;
    border-radius: 3px;
}
.products-slider .product-item .price-cart .btn-buy:hover{
    color: #fff;
    background: #8c9f3f;
}
.products-slider .product-item .price-cart .btn-buy.active{
    background: #8c9f3f;
}
.products-slider .product-item .price-cart .btn-buy > span {
    display: block;
    padding: 5px 0px;
}
.products-slider .product-item .price-cart .btn-buy .spinner{
    display: none;
}
.products-slider .product-item .price-cart .btn-buy.active > span{
    display: none;
}
.products-slider .product-item .price-cart .btn-buy.active .spinner{
    display: flex;
    align-items: center;
    justify-content: center;
}
.products-slider .product-item .price-cart .btn-buy .spinner .spin-btn{
    width: 30px;
    height: 30px;
    cursor: pointer;
}
.products-slider .product-item .price-cart .btn-buy .spinner .spin-btn.disabled{
    /*opacity: 0.6;*/
    cursor: default;
}
.products-slider .product-item .price-cart .btn-buy .spinner .count-field{
    color: #fff;
    font-size: 18px;
    background: none;
    border: none;
    width: 35px;
    text-align: center;
    height: 20px;
    margin: 0 5px;
    border-right: 1px solid rgba(255,255,255,0.5);
    border-left: 1px solid  rgba(255,255,255,0.5);
    border-radius: 0px;
}
.products-slider .product-item .price-cart .btn-buy:hover{
    background: #91b306;
}
.products-slider.__recommended:not(.slick-initialized){
    display: flex;
    flex-direction: row;
    margin: 0 auto;
    max-width: 100%;
}

.products-slider.__recommended:not(.slick-initialized) .product-item{
    margin-left: 10px;
    margin-right: 10px;
    width: 33.3333%;
}
.products-slider.__recommended.slick-initialized .product-item .price-gift .price{
    width: 100%;
}

.delivery-menu{
    padding: 40px 80px;
    box-shadow: 0 0 30px rgba(0,0,0,0.1);
}
.delivery-menu .block-title{
    font-size: 36px;
    line-height: 40px;
    font-family: Museo700, sans-serif;;
    position: relative;
    margin-bottom: 60px ;
    text-align: center;
}
.delivery-menu .block-title:after{
    content: '';
    position: absolute;
    top:50px;
    left:50%;
    margin-left: -80px;
    width:160px;
    height: 16px;
    background: url("/img/fff.png") 0 0 no-repeat;
}
.delivery-menu .delivery-slider{
    padding: 0 30px;
}
.delivery-menu .delivery-slider .slick-slide {
    padding-top: 10px;
    text-align: center;
}
.delivery-menu .delivery-slider .delivery-item{
    display: inline-block;
    text-decoration: none;
}
.delivery-menu .delivery-slider .delivery-item:hover .delivery-item-img-bg {
    width: 100px;
    height: 100px;
}
.delivery-menu .delivery-slider .delivery-item:hover .img img {
    width: 70px;
    height: 70px;
}
.delivery-menu .delivery-slider .delivery-item .img {
    position: relative;
    width: 90px;
    height: 90px;
    line-height: 90px;
    margin: 0 auto;
    /*height: 140px;*/
    /*overflow: hidden;*/
    text-align: center;
}
.delivery-menu .delivery-slider .delivery-item .img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}
.delivery-item-img-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90px;
    height: 90px;
    background: #E1B787;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 1;
}
.delivery-menu .delivery-slider .delivery-item .img img{
    display: inline-block;
    width: 80px;
    height: 80px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.delivery-menu .delivery-slider .delivery-item .name{
    margin-top: 5px;
    font-size: 18px;
    text-align: center;
}
.delivery-menu .delivery-slider .slick-prev, .delivery-menu .delivery-slider .slick-next{
    text-indent: -99999px;
    width: 20px;
    height: 40px;
    top: 50%;
    margin-top: -20px;
    position: absolute;
}
.delivery-menu .delivery-slider .slick-prev{
    left: 0;
}
.delivery-menu .delivery-slider .slick-prev:after{
    content: '';
    position: absolute;
    top:0;
    left:0;
    width: 2px;
    height: 20px;
    background: #000;
    -webkit-transform: translateX(8px) translateY(3px) rotate(45deg);
    -ms-transform: translateX(8px) translateY(3px) rotate(45deg);
    -o-transform: translateX(8px) translateY(3px) rotate(45deg);
    transform: translateX(8px) translateY(3px) rotate(45deg);
}
.delivery-menu .delivery-slider .slick-prev:before{
    content: '';
    position: absolute;
    bottom:0;
    left:0;
    width: 2px;
    height: 20px;
    background: #000;
    -webkit-transform: translateX(8px) translateY(-3px) rotate(-45deg);
    -ms-transform: translateX(8px) translateY(-3px) rotate(-45deg);
    -o-transform: translateX(8px) translateY(-3px) rotate(-45deg);
    transform: translateX(8px) translateY(-3px) rotate(-45deg);
}
.delivery-menu .delivery-slider .slick-next{
    right: 0;
}
.delivery-menu .delivery-slider .slick-next:after{
    content: '';
    position: absolute;
    top:0;
    left:0;
    width: 2px;
    height: 20px;
    background: #000;
    -webkit-transform: translateX(8px) translateY(3px) rotate(-45deg);
    -ms-transform: translateX(8px) translateY(3px) rotate(-45deg);
    -o-transform: translateX(8px) translateY(3px) rotate(-45deg);
    transform: translateX(8px) translateY(3px) rotate(-45deg);
}
.delivery-menu .delivery-slider .slick-next:before{
    content: '';
    position: absolute;
    bottom:0;
    left:0;
    width: 2px;
    height: 20px;
    background: #000;
    -webkit-transform: translateX(8px) translateY(-3px) rotate(45deg);
    -ms-transform: translateX(8px) translateY(-3px) rotate(45deg);
    -o-transform: translateX(8px) translateY(-3px) rotate(45deg);
    transform: translateX(8px) translateY(-3px) rotate(45deg);
}
.banner{
}
.banner a{
    display: block;
    width: 100%;
}
.banner a img{
    max-width: 100%;
    height: auto;
}
.restaurant-address{
    padding: 40px 40px 0;
    background: #f9f9fc;
}
.restaurant-address .block-title{
    font-size: 36px;
    line-height: 40px;
    font-family: Museo700, sans-serif;;
    position: relative;
    margin-bottom: 60px ;
    text-align: center;
}
.restaurant-address .block-title:after{
    content: '';
    position: absolute;
    top:50px;
    left:50%;
    margin-left: -80px;
    width:160px;
    height: 16px;
    background: url("/img/fff.png") 0 0 no-repeat;
}
.restaurant-address .restaurants-filter{
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}
.restaurant-address .restaurants-filter .city{
    height: 50px;
    border-top:1px solid rgba(169, 144, 113, 0.2);
    border-bottom:1px solid rgba(169, 144, 113, 0.2);
    position: relative;
    width: 350px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 30px;
}
.restaurant-address .restaurants-filter .city .city-toggle{
    position: relative;
    color: #000;
    text-decoration: none;
}
.restaurant-address .restaurants-filter .city .city-toggle:after{
    content: '';
    position: absolute;
    right:-15px;
    top:8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #000 transparent transparent transparent;
}
.restaurant-address .restaurants-filter .city .cities-list-popup{
    display: none;
    position: absolute;
    background: #fff;
    left:0;
    right:0;
    top:60px;
    border-radius: 3px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.6);
    align-items: center;
    flex-wrap: wrap;
    z-index: 4234;
}
.restaurant-address .restaurants-filter .city .cities-list-popup:after{
    content: '';
    position: absolute;
    left:50%;
    margin-left: -5px;
    top:-10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
}
.restaurant-address .restaurants-filter .city .cities-list-overflow {
    position: relative;
    padding-right: 10px;
    max-height: 300px;
    overflow: auto;
}
.restaurant-address .restaurants-filter .city .cities-list-popup ul li{
    height: 50px;
    border-top:1px solid rgba(169, 144, 113, 0.2);
}
.restaurant-address .restaurants-filter .city .cities-list-popup ul li:first-child{
    border: none;
}
.restaurant-address .restaurants-filter .city .cities-list-popup ul li a,
.restaurant-address .restaurants-filter .city .cities-list-popup ul li span{
    text-decoration: none;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.restaurant-address .restaurants-filter .city .cities-list-popup ul li a:hover,
.restaurant-address .restaurants-filter .city .cities-list-popup ul li span:hover{
    background: rgba(222, 204, 165, 0.24);
}
.restaurant-address .restaurants-filter .street{
    height: 50px;
    border-top:1px solid rgba(169, 144, 113, 0.2);
    border-bottom:1px solid rgba(169, 144, 113, 0.2);
    position: relative;
    width: 350px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.restaurant-address .restaurants-filter .street .street-toggle{
    position: relative;
    color: #000;
    text-decoration: none;
}
.restaurant-address .restaurants-filter .street .street-toggle:after{
    content: '';
    position: absolute;
    right:-15px;
    top:8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #000 transparent transparent transparent;
}
.restaurant-address .restaurants-filter .street .streets-list-popup{
    display: none;
    position: absolute;
    background: #fff;
    left:0;
    right:0;
    top:60px;
    border-radius: 3px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.6);
    align-items: center;
    flex-wrap: wrap;
    z-index: 94234;
}
.restaurant-address .restaurants-filter .street .streets-list-popup:after{
    content: '';
    position: absolute;
    left:50%;
    margin-left: -5px;
    top:-10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
}
.restaurant-address .restaurants-filter .street .streets-list-overflow {
    position: relative;
    padding-right: 10px;
    max-height: 300px;
    overflow: auto;
}
.restaurant-address .restaurants-filter .street .streets-list-popup ul li{
    height: 50px;
    border-top:1px solid rgba(169, 144, 113, 0.2);
}
.restaurant-address .restaurants-filter .street .streets-list-popup ul li:first-child{
    border: none;
}
.restaurant-address .restaurants-filter .street .streets-list-popup ul li a,
.restaurant-address .restaurants-filter .street .streets-list-popup ul li span{
    text-decoration: none;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 10px;
    cursor: pointer;
}
.restaurant-address .restaurants-filter .street .streets-list-popup ul li a:hover,
.restaurant-address .restaurants-filter .street .streets-list-popup ul li span:hover{
    background: rgba(222, 204, 165, 0.24);
}
.restaurant-address .restaurants-filter .worktime{
    display: flex;
    justify-content: space-between;
}
.restaurant-address .restaurants-filter .worktime div{
    font-size: 18px;
    line-height: 24px;
}
.restaurant-address .restaurants-filter .worktime div:first-child{
    margin-right: 20px;
}
.restaurant-address .restaurants-filter .worktime div span{
    font-size: 14px;
    line-height: 20px;
    display: block;
}
.restaurant-links{
    margin-bottom: 30px;
}
.restaurant-links ul{
    display: flex;
    justify-content: center;
}
.restaurant-links ul li{
    margin: 0 15px;
}
.restaurant-links ul li a{
    text-decoration: none;
    border-bottom: 1px dotted;
    font-size: 14px;
    color: #c8aa6a;
}
#map{
    height: 370px;
    margin: 0 -40px;
    position: relative;
}
.baloon{
    position: absolute;
    right:20px;
    top:20px;
    z-index: 1;
    background: #ffffff;
}
.baloon .address{
    padding: 30px;
    color: #000;
    font-size: 16px;
    line-height: 20px;
    font-family: Museo, sans-serif;;
}
.baloon .worktime-phones{
    padding: 0 30px 30px 30px;
    border-bottom: 1px solid #e7e7e7;
    display: flex;
    justify-content: space-between;
    color: #000;
    font-size: 16px;
    line-height: 20px;
    font-family: Museo, sans-serif;;
}
.baloon .worktime-phones span{
    font-size: 14px;
}
.baloon .info{
    padding: 15px 30px;
}
.baloon .info img{
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}
.baloon .links{
    padding: 20px 30px;
    background: #f4f4f4;
}
.baloon .links a{
    color:#c8aa6a;
    font-size: 14px;
    line-height: 24px;
    font-family: Museo, sans-serif;;
}
.full-menu{
    position: fixed;
    left:0;
    right:0;
    top:80px;
    /*bottom: 0;*/
    max-height: 0;
    overflow: hidden;
    width:100%;
    background: #f7f7f9;
    z-index: 4444;
    -webkit-transition: max-height 0.3s ease 0s;
    transition: max-height 0.3s ease 0s;
}
.full-menu.open{
    height: auto;
    max-height: calc(100% - 80px);
    box-shadow: 0 0 30px rgba(0,0,0,0.2);
}
.full-menu .full-main-menu{
    display: flex;
}
.full-menu .full-main-menu > li{
    width: calc(100%/6);
}
.full-menu .full-main-menu > li .menu-item{
    padding: 30px;
    background: #fff;
    border-bottom: 1px solid #e4e4e4;
}
.full-menu .full-main-menu > li .menu-item a {
    display: inline-block;
    text-decoration: none;
    color: #333333;
    font-size: 18px;
    font-family: Museo700, sans-serif;
}
.full-menu .full-main-menu > li .menu-item a:hover{
    color:#e1b787;
}
.full-menu .full-main-menu > li .submenu{
    display: flex;
    flex-wrap: wrap;
    padding: 30px;
}
.full-menu .full-main-menu > li .submenu .submenu-item{
    width: 100%;
    margin-bottom: 30px;
}
.full-menu .full-main-menu > li .submenu .submenu-item:last-child{
    margin-bottom: 0;
}
.full-menu .full-main-menu > li .submenu .submenu-item a{
    color: #333;
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.full-menu .full-main-menu > li .submenu .submenu-item a:hover{
    color:#e1b787;
}
.catalog-products{
    padding: 100px 80px 0;
    background: #fff;
    box-shadow: 0 0 30px rgba(0,0,0,0.1) inset, 0 0 3px rgba(0,0,0,0.2);
}
.products-list{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.products-list .product-item{
    /*border:1px solid #eee9e3;*/
    /*width: calc(25% - 30px);*/
    /*margin: 0 15px 30px;*/
    width: calc(25% - 60px);
    margin: 0 30px 30px;
    position: relative;
    padding-bottom: 130px;
    visibility: hidden;
}
.products-list .product-item.banner{
    padding-bottom: 0;
    position: relative;
    overflow: hidden;
    min-height: 470px;
}
.products-list .product-item-banner-image {
    display: block;
    height: 100%;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: auto 100% !important;
}
.products-list .product-item.banner:hover {
    box-shadow: none;
}
.products-list .product-item.banner img{
    /*position: absolute;*/
    /*top: 50%;*/
    /*left: 50%;*/
    /*min-width: 100%;*/
    /*min-height: 100%;*/
    /*width: auto;*/
    /*height: auto;*/
    /*-moz-transform: translateX(-50%) translateY(-50%);*/
    /*-ms-transform: translateX(-50%) translateY(-50%);*/
    /*-webkit-transform: translateX(-50%) translateY(-50%);*/
    /*-o-transform: translateX(-50%) translateY(-50%);*/
    /*transform: translateX(-50%) translateY(-50%);*/
    display: block;
    max-width: 100%;
    width: auto;
    height: 100%;
    margin: 0px auto;
    /*max-width: inherit;*/
}
.products-list .product-item.with-present{
    padding-bottom: 130px;
}
.products-list .product-item:hover{
    box-shadow: 0 0 30px rgba(0,0,0,0.2);
}
.products-list .product-item .product-img{
    display: block;
    width: 100%;
    /*height: 240px;*/
    position: relative;
    overflow: hidden;
}
.products-list .product-item .product-img img{
    display: block;
    margin: 0px auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/*.product-item .product-img img {*/
    /*-webkit-transform: translateX(-50%) translateY(-50%) scale(1);*/
    /*transform: translateX(-50%) translateY(-50%) scale(1);*/
    /*-webkit-transition: transform 0.5s ease;*/
    /*transition: transform 0.5s ease;*/
/*}*/
/*.product-item:hover .product-img img {*/
    /*-webkit-transform: translateX(-50%) translateY(-50%) scale(1.1);*/
    /*transform: translateX(-50%) translateY(-50%) scale(1.1);*/
/*}*/
/*.product-item .product-title a {*/
    /*-webkit-transition: color 0.5s ease;*/
    /*transition: color 0.5s ease;*/
/*}*/
.product-item:hover .product-title a {
    color: #91b306;
}
.products-list .product-item .product-properties{
    padding: 12px 20px 30px 20px;
}
.products-list .product-item .product-title{
    color: #000000;
    font-size: 24px;
    line-height: 30px;
    font-family: Museo700, sans-serif;;
    max-height: 90px;
    overflow: hidden;
    margin-bottom: 10px;
}
.products-list .product-item .product-title a{
    text-decoration: none;
}
.products-list .product-item .product-description{
    position: relative;
    font-size: 14px;
    line-height: 18px;
    color: #808080;
    height: 54px;
    overflow: hidden;
    font-family: Museo300, sans-serif;
    margin-bottom: 15px;
}
.products-list .product-item .product-description:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 25px;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
    z-index: 1;
}
.products-list .product-item .product-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    margin-top: 10px;
}
.products-list .product-item .product-weight{
    color: #b1b1b1;
    font-size: 14px;
    line-height: 18px;
}
.products-list .product-item .switch {
    margin-left: 50px;
    display: flex;
    align-items: center;
    font-size: 14px;
}
.products-list .product-item .switch .less,
.products-list .product-item .switch .more{
    cursor: pointer;
}

.products-list .product-item .switch-toggle{
    position: relative;
    width: 50px;
    height: 28px;
    margin: 0 7px;
}

.products-list .product-item .switch input{
    height: 0;
    width: 0;
    visibility: hidden;
}
.products-list .product-item .switch input:checked + .switch-slider::before{
    transform: translateX(22px);
}

.products-list .product-item .switch-slider{
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #91b306;
    transition: .4s;
    border-radius: 20px;
}

.products-list .product-item .switch-slider::before{
    position: absolute;
    content: "";
    height: 22px;
    width: 22px;
    left: 3px;
    bottom: 3px;
    background-color: #fff;
    border-radius: 50%;
    transition: .4s;
}

.products-list .product-item .product-additional{
    display: flex;
    flex-direction: column;
    padding: 5px 0;
}
.products-list .product-item .product-additional.__hide{
    display: none;
}

.products-list .product-item .product-additional label {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    font-size: 14px;
    padding-left: 34px;
}
.products-list .product-item .product-additional input {
    display: none;
}
.products-list .product-item .product-additional input:checked + .product-additional-name::before {
    border-color: #91B306;
}
.products-list .product-item .product-additional-name {
    position: relative;
}
.products-list .product-item .product-additional-name::before {
    border-radius: 4px;
    border: 2px solid #a0a0a0;
    box-sizing: border-box;
    content: "";
    display: block;
    height: 22px;
    left: -34px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: all .2s ease-in;
    width: 22px;
}
.products-list .product-item .product-additional input:checked + .product-additional-name::after {
    background-image: url(../../img/svg/icon-checkbox.svg);
    background-repeat: no-repeat;
    background-size: contain;
    box-sizing: border-box;
    content: '';
    display: block;
    height: 9px;
    left: -30px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
}
.products-list .product-item .product-additional-price {
    font-weight: 400;
}

.products-list .product-item .price-gift{
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 80px;
    display: flex;
    justify-content: space-between;
}
.products-list .product-item .price-gift.__hide {
    display: none;
}

.products-list .product-item .price-gift .price{
    width: 40%;
    line-height: 50px;
}
.products-list .product-item .price-gift.__discount {
    flex-direction: column-reverse;
    flex-wrap: wrap;
}

.products-list .product-item .price-gift.__discount .price{
    display: flex;
    width: 100%;
    line-height: 1;
    margin: 5px 0;
}
.products-list .product-item .price-gift.__discount .price .__new{
    background: #e04d30;
    color: #fff;
    border-radius: 5px;
    display: inline-block;
    padding: 5px 10px;
    margin-right: 10px;
}

.products-list .product-item .price-gift.__discount .price .__old{
    position: relative;
    display: inline-block;
    padding: 5px 10px;
}

.products-list .product-item .price-gift.__discount .price .__old::after{
    background: #e04d30;
    content: '';
    display: block;
    height: 3px;
    left: 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    transform: rotate(10deg);
    width: 100%;
}

.products-list .product-item .price-gift.__discount .free-gift{
    width: 100%;
}

.products-list .product-item .price-gift .free-gift{
    width: 60%;
    position: relative;
    top:0;
    left:0;
}
.products-list .product-item .price-gift .free-gift.__hide{
    display: none;
}

.products-list .product-item .price-gift .free-gift .user-gift span{
    position: absolute;
    top: 5px;
    left: 10px;
}
.products-list .product-item .free-gift{
    /*border-top:1px solid #eee9e3;
    border-bottom:1px solid #eee9e3;*/
    padding: 0 10px;
    height: 50px;
    position: absolute;
    left:0;
    right:0;
    bottom: 90px;
    cursor: pointer;
}
.products-list .product-item .free-gift:hover{
    background: #eee9e3;
}
.products-list .product-item .free-gift .user-gift{
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    height: 48px;
}
.products-list .product-item .free-gift .user-gift span{
    color: #a99071;
    font-size: 14px;
}
.products-list .product-item .free-gift .user-gift .chosen-gift{
    display: flex;
    align-items: center;
    position: relative;
    margin-top: 10px;
    width: 100%;
}
.products-list .product-item .free-gift .user-gift .chosen-gift:after{
    content: '';
    position: absolute;
    right: 0;
    top: 7px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #000 transparent transparent transparent;
}
.products-list .product-item .free-gift .user-gift .chosen-gift .image{
    width: 48px;
    height: 48px;
    display: none;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
}
.products-list .product-item .free-gift .user-gift .chosen-gift .name{
    font-size: 14px;
    line-height: 16px;
    padding-right: 10px;
    height: 16px;
    overflow: hidden;
}
.products-list .product-item .free-gift .gifts-list{
    position: absolute;
    display: none;
    left:-1px;
    right:-1px;
    border:1px solid #eee9e3;
    border-top:none;
    background: #fff;
    bottom: 50px;
}
.products-list .product-item .free-gift .gifts-list .gift-to-choose{
    padding: 0px 10px;
    border-top:1px solid #eee9e3;
    height: 50px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.products-list .product-item .free-gift .gifts-list .gift-to-choose:hover{
    background: #f8f3ed;
}
.products-list .product-item .free-gift .gifts-list .gift-to-choose .name{
    font-size: 14px;
}
.products-list .product-item .price-cart{
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
}
.products-list .product-item .price{
    font-size: 24px;
    color: #000;
}
.btn-order{
    background: #8e8e8e;
    border: 1px solid #8e8e8e;
    color: #FFF;
    font-size: 16px;
    line-height: 25px;
    width: 100%;
    text-align: center;
    padding: 10px 30px;
    text-decoration: none;
    border-radius: 3px;
}
.products-list .product-item .price-cart .btn-buy{
    background: #fff;
    border: 1px solid #8c9f3f;
    color: #8c9f3f;
    font-size: 16px;
    line-height: 20px;
    width: 100%;
    text-align: center;
    padding: 10px 30px;
    text-decoration: none;
    border-radius: 3px;
}
.products-list .product-item .price-cart .btn-buy > span {
    display: block;
    padding: 5px 0px;
}
.products-list .product-item .price-cart .btn-buy:hover, .products-list .product-item .price-cart .btn-buy.active{
    background: #8c9f3f;
    color: #fff;
}
.products-list .product-item .price-cart .btn-buy .spinner{
    display: none;
}
.products-list .product-item .price-cart .btn-buy.active > span{
    display: none;
}
.products-list .product-item .price-cart .btn-buy.active .spinner{
    display: flex;
    align-items: center;
    justify-content: center;
}
.products-list .product-item .price-cart .btn-buy .spinner .spin-btn{
    width: 30px;
    height: 30px;
    cursor: pointer;
    /*border-radius: 50%;*/
}
.products-list .product-item .price-cart .btn-buy .spinner .spin-btn.disabled{
    opacity: 0.6;
    cursor: default;
}
.products-list .product-item .price-cart .btn-buy .spinner .spin-btn.remove-count{
    background: url("/img/minus-w.png") center no-repeat;
}
.products-list .product-item .price-cart .btn-buy .spinner .spin-btn.add-count{
    background: url("/img/plus-w.png") center no-repeat;
}
.products-list .product-item .price-cart .btn-buy .spinner .count-field{
    color: #fff;
    font-size: 18px;
    background: none;
    border: none;
    width: 35px;
    text-align: center;
    height: 20px;
    margin: 0 5px;
    border-right: 1px solid rgba(255,255,255,0.5);
    border-left: 1px solid  rgba(255,255,255,0.5);
    border-radius: 0px;
}
.products-filters{
    background: #fff;
    box-shadow: 0 0 30px rgba(0,0,0,.2);
    padding: 0 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 75px;
    /*position: fixed;*/
    right: 0;
    top: 80px;
    transition: all 0.3s ease 0s;
    /*width: calc(100% - 80px);*/
    width: 100%;
    z-index: 334;
}
.products-filters .products-filters-container {
    display: flex;
    justify-content: flex-end;
    flex-grow: 1;
}
.products-filters h1{
    font-size: 28px;
    color: #000;
    /*min-width: 260px;*/
    margin: 0 20px 0 0;
}
.products-filters .fast-categories{
    /*width: calc(100% - 610px);*/
    height: 75px;
    flex-grow: 1;
}
div.scrollWrapper{
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
div.scrollableArea{
    position: relative;
    width: auto;
    height: 100%;
}
.products-filters .fast-categories ul{
    height: 75px;
    position: relative;
}
.products-filters .fast-categories ul:after{
    position: absolute;
    content: '';
    top:0;
    right: 0;
    bottom: 0;
    width: 20px;
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}
.products-filters .fast-categories ul li{
    height: 75px;
    float: left;
}
.products-filters .fast-categories ul li:last-child{
    width: 1px;
}
.products-filters .fast-categories ul li a{
    height: 75px;
    line-height: 75px;
    display: block;
    font-size: 16px;
    color: #000;
    text-decoration: none;
    position: relative;
    padding: 0 25px;
    font-family: Museo, sans-serif;;
}
.products-filters .fast-categories ul li a.active:after{
    content: '';
    position: absolute;
    left:0;
    right:0;
    bottom: 0;
    height: 5px;
    background: #e1b787;
}
.products-filters .catalog-filters{
    /*width: 290px;*/
    /*height: 75px;*/
    text-align: right;
    justify-content: flex-end;
    display: flex;
    align-items: center;
    order: 1;
}
.products-filters .catalog-filters .type-filter{
    position: relative;
    margin-right: 60px;
}
.products-filters .catalog-filters .type-filter span{
    font-size: 16px;
    color: rgba(0,0,0,0.6);
}
.products-filters .catalog-filters .type-filter .filter-toggle{
    color: #000;
    cursor: pointer;
}
.products-filters .catalog-filters .type-filter .filter-toggle:after {
    content: '';
    position: absolute;
    right: -15px;
    top: 8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #000 transparent transparent transparent;
}
.products-filters .catalog-filters .type-filter .filter-list-popup{
    display: none;
    position: absolute;
    background: #fff;
    padding: 0 20px;
    right:-10px;
    top:40px;
    border-radius: 3px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.6);
    align-items: center;
    flex-wrap: wrap;
    z-index: 4234;
}
.products-filters .catalog-filters .type-filter .filter-list-popup:after{
    content: '';
    position: absolute;
    right:10px;
    top:-10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
}
.products-filters .catalog-filters .type-filter .filter-list-popup:before{
    content: '';
    position: absolute;
    right:10px;
    top:-11px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent rgba(203, 203, 203, 0.38) transparent;
}
.products-filters .catalog-filters .type-filter .filter-list-popup ul li{
    margin: 15px 0;
    text-align: left;
}
.products-filters .catalog-filters .type-filter .filter-list-popup ul li a{
    text-decoration: none;
    /*font-family: Museo700, sans-serif;*/
}
.products-filters .catalog-filters .type-filter .filter-list-popup ul li a:hover{
    color: #e1b787
}
.products-filters .catalog-filters .sort-filter{
    font-family: Museo, sans-serif;
    position: relative;
}
.products-filters .catalog-filters .sort-filter span{
    font-size: 16px;
    color: rgba(0,0,0,0.6);
}
.products-filters .catalog-filters .sort-filter select{
    background: none;
    border:none;
}
.products-filters .catalog-filters .sort-filter .sort-filter-toggle{
    color: #000;
    cursor: pointer;
}
.products-filters .catalog-filters .sort-filter .sort-filter-toggle:after {
    content: '';
    position: absolute;
    right: -15px;
    top: 8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #000 transparent transparent transparent;
}
.products-filters .catalog-filters .sort-filter .sort-filter-list-popup{
    display: none;
    position: absolute;
    background: #fff;
    padding: 0 20px;
    right:-10px;
    top:40px;
    border-radius: 3px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.6);
    align-items: center;
    flex-wrap: wrap;
    /*z-index: 4234;*/
    z-index: 1;
}
.products-filters .catalog-filters .sort-filter .sort-filter-list-popup:after{
    content: '';
    position: absolute;
    right:10px;
    top:-10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
}
.products-filters .catalog-filters .sort-filter .sort-filter-list-popup:before{
    content: '';
    position: absolute;
    right:10px;
    top:-11px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent rgba(203, 203, 203, 0.38) transparent;
}
.products-filters .catalog-filters .sort-filter .sort-filter-list-popup ul li{
    margin: 15px 0;
    text-align: left;
}
.products-filters .catalog-filters .sort-filter .sort-filter-list-popup ul li a{
    text-decoration: none;
    /*font-family: Museo700, sans-serif;*/
}
.products-filters .catalog-filters .sort-filter .sort-filter-list-popup ul li a:hover{
    color: #e1b787
}
.product-page{
    display: flex;
    padding: 40px 0 0 80px;
    background: #fff;
    border-bottom: 1px solid #f4f4f4;
}
.product-page-inside {
    display: flex;
    position: relative;
    flex-wrap: wrap;
    padding-right: 40px;
}
.product-page .full-description{
    width: 100%;
    margin-bottom: 30px;
}
.product-page .full-description p{
    font-size: 16px;
    line-height: 20px;
    color: #000;
    font-family: Museo, sans-serif;
    margin-bottom: 10px;
}
.product-page .full-description ul{
    margin-bottom: 10px;
}
.product-page .full-description ul li{
    font-size: 16px;
    line-height: 20px;
    color: #000;
    font-family: Museo, sans-serif;
    margin-bottom: 5px;
    position: relative;
}
.product-page .full-description ul li:before{
    content: "•";
    color:#d2b56e;
    margin-right: 10px;
}
.product-page .full-description ol{
    margin-bottom: 20px;
    counter-reset: myCounter;
}
.product-page .full-description ol li{
    font-size: 16px;
    line-height: 20px;
    color: #000;
    font-family: Museo, sans-serif;
    margin-bottom: 10px;
    position: relative;
    list-style: none;
}
.product-page .full-description ol li:before {
    counter-increment: myCounter;
    content:counter(myCounter);
    color: #d2b56e;
    margin-right: 10px;
}
.product-page .product-img{
    width: 450px;
    height: 450px;
    position: relative;
    margin-right: 40px;
    margin-bottom: 40px;
}
.product-page .product-img img{
    max-width: 100%;
}
.product-tag-container{
    position: absolute;
    top:0;
    left:-10px;
    padding-top:30px;
    width: 20px;
}
.product-tag-container .tag{
    font-size: 14px;
    text-transform: uppercase;
    font-family: Museo700, sans-serif;
    color: #fff;
    height: 30px;
    margin-bottom: 15px;
    position: relative;
    padding: 0 10px;
    line-height: 30px;
    background: #007bff;
    display: inline-block;
}
.product-tag-container .tag:before{
    content: "";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    bottom: -5px;
    left: 0;
    border-style: solid;
    border-width: 0 10px 5px 0;
    border-color: transparent #025ab8 transparent transparent;
}
.product-tag-container .tag:after{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 10px 0 10px;
    border-color: #007bff transparent transparent transparent;
}
.product-tag-container .tag.red{
    background: #ed3d43;
}
.product-tag-container .tag.red:before{
    border-color: transparent #841919 transparent transparent;
}
.product-tag-container .tag.red:after{
    border-color: #ed3d43 transparent transparent transparent;
}
.product-tag-container .tag.green{
    background: #6ca93b;
}
.product-tag-container .tag.green:before{
    border-color: transparent #3d5e22 transparent transparent;
}
.product-tag-container .tag.green:after{
    border-color: #6ca93b transparent transparent transparent;
}
.product-page .product-page-content{
    width: calc(100% - 460px);
}
.product-page .product-description{
    width: calc(100% - 500px);
    margin-bottom: 40px;
}
.product-page .product-description .title{
    color: #000;
    font-size: 36px;
    font-family: Museo700, sans-serif;
    margin-bottom: 18px;
    margin-top: 0;
}
.product-page .product-description .switch{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #e9e9e9;
    /*border-top: 1px solid #e9e9e9;*/
    margin-bottom: 16px;
    width: 100%;
}
.product-page .product-description .switch-item{
    align-items: center;
    background-color: #f4f4f4;
    border-radius: 2px;
    border: 1px solid #f4f4f4;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    flex: 0 0 48%;
    height: 60px;
    justify-content: space-between;
    margin-bottom: 5px;
    max-width: 280px;
    padding: 5px 10px;
    transition: border .3s ease-in-out;
}
.product-page .product-description .switch-item:first-child{
    margin-right: 20px;
}
.product-page .product-description .switch-item.__selected{
    border-color: #8c9f3f;
}

.product-page .product-description .switch-item.more .switch-item-name {
    padding-left: 77px;
}
.product-page .product-description .switch-item.more .switch-item-name i{
    height: 27px;
    width: 67px;
}

.product-page .product-description .switch-item-name{
    font-size: 16px;
    line-height: 1.4;
    padding-left: 55px;
    position: relative;
}
.product-page .product-description .switch-item-name i{
    content:'';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
    width: 45px;
    height: 18px;
    background-repeat: no-repeat;
}

.product-page .product-description .switch-item-prop{
    display: flex;
    flex-direction: column;
}
.product-page .product-description .switch-item-price{
    font-weight: 600;
    font-size: 21px;
    line-height: 1.4;
}
.product-page .product-description .switch-item-weight{
    font-weight: 300;
    font-size: 14px;
    line-height: 1.2;
}


.product-page .product-description .switch .less,
.product-page .product-description .switch .more{
    cursor: pointer;
}

.product-page .product-description .switch-toggle{
    position: relative;
    width: 60px;
    height: 34px;
    margin: 0 7px;
}

.product-page .product-description .switch input{
    height: 0;
    width: 0;
    visibility: hidden;
}

.product-page .product-description .switch input:checked + .switch-slider::before{
    transform: translateX(26px);
}

.product-page .product-description .switch-slider{
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #91b306;
    transition: .4s;
    border-radius: 20px;
}

.product-page .product-description .switch-slider::before{
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: #fff;
    border-radius: 50%;
    transition: .4s;
}

.product-page .product-description .description{
    margin-bottom: 20px;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 20px;
}
.product-page .product-description .description.mobile{
    display: none;
}
.product-page .product-description .description-title {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 1.4;
    color: #6b6b6b;
}
.product-page .product-description .description-title + p {
    font-size: 16px;
    line-height: 24px;
    font-family: Museo, sans-serif;
}
.product-page .product-description .description ul{
    margin-bottom: 5px;
}
.product-page .product-description .description ul li{
    color: #808080;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 5px;
    font-family: Museo, sans-serif;;
}
.product-page .product-description .present-constructor{
    display: flex;
    margin-bottom: 0 !important;
}
.product-page .product-description .present-constructor .present{
    margin-right: 20px;
    margin-bottom: 20px;
}
.product-page .product-description .present-constructor .present .free-gift{
    border-top:1px solid #eee9e3;
    border-bottom:1px solid #eee9e3;
    padding: 0 20px;
    height: 50px;
    position: relative;
    cursor: pointer;
}
.product-page .product-description .present-constructor .present .free-gift.__hide{
    display: none;
}
.product-page .product-description .present-constructor .present .free-gift:hover{
    background: #eee9e3;
}
.product-page .product-description .present-constructor .present .free-gift .user-gift{
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    height: 48px;
}
.product-page .product-description .present-constructor .present .free-gift .user-gift span{
    color: #a99071;
    font-size: 16px;
    margin-right: 10px;
}
.product-page .product-description .present-constructor .present .free-gift .user-gift .chosen-gift{
    display: flex;
    align-items: center;
    position: relative;
}
.product-page .product-description .present-constructor .present .free-gift .user-gift .chosen-gift:after{
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #000 transparent transparent transparent;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}
.product-page .product-description .present-constructor .present .free-gift .user-gift .chosen-gift .image{
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
}
.product-page .product-description .present-constructor .present .free-gift .user-gift .chosen-gift .name{
    font-size: 16px;
    line-height: 18px;
    padding-right: 30px;
    height: 18px;
    overflow: hidden;
}
.product-page .product-description .present-constructor .present .free-gift .gifts-list{
    position: absolute;
    display: none;
    left:-1px;
    right:-1px;
    border:1px solid #eee9e3;
    border-top:none;
    background: #fff;
    bottom: 50px;
}
.product-page .product-description .present-constructor .present .free-gift .gifts-list .gift-to-choose{
    padding: 0px 20px;
    border-top:1px solid #eee9e3;
    height: 50px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.product-page .product-description .present-constructor .present .free-gift .gifts-list .gift-to-choose:hover{
    background: #f8f3ed;
}
.product-page .product-description .present-constructor .present .free-gift .gifts-list .gift-to-choose .name{
    font-size: 16px;
}
.product-page .product-description .present-constructor .constructor{
    background: url(/img/pizza-constructor.png) 25px center no-repeat #eee9e3;
    color: #010101;
    font-size: 16px;
    font-family: Museo, sans-serif;;
    padding-left: 90px;
    padding-right: 20px;
    height: 50px;
    line-height: 50px;
    border-radius: 3px;
    text-decoration: none;
}
.product-page .product-description .free-delivery{
    background: url(/img/delivery-icon.png) 0 center no-repeat;
    color: #000;
    font-size: 16px;
    font-family: Museo, sans-serif;;
    display: flex;
    align-items: center;
    padding-left: 80px;
    height: 50px;
}
.product-page .product-description .discount{
    background: url(/img/delivery-icon2.png) 20px center no-repeat;
    border-top: 1px solid #e9e9e9;
    color: #000;
    font-size: 16px;
    font-family: Museo, sans-serif;;
    display: flex;
    align-items: center;
    padding-left: 80px;
    height: 50px;
}
.product-page .product-description .price-btn{
    margin-bottom: 20px;
}
.product-page .product-description .price-btn .price{
    color: #000;
    font-family: Museo, sans-serif;
    font-size: 34px;
    font-weight: bold;
    height: 50px;
}
.product-page .product-description .price-btn .price.__hide {
    display: none;
}
.product-page .product-description .description .less.__hide,
.product-page .product-description .description .more.__hide,
.product-page .product-description .description-mobile .less.__hide,
.product-page .product-description .description-mobile .more.__hide
{
    display: none;
}
.product-page .product-description .price-btn .price .__new{
    background: #e04d30;
    color: #fff;
    border-radius: 5px;
    margin-right: 15px;
    display: inline-block;
    padding: 5px 10px;
}

.product-page .product-description .price-btn .price .__old{
    position: relative;
    display: inline-block;
    padding: 5px 10px;
}

.product-page .product-description .price-btn .price .__old::after{
    background: #e04d30;
    content: '';
    display: block;
    height: 3px;
    left: 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    transform: rotate(10deg);
    width: 100%;
}
.product-page .product-description .price-btn .price .weight{
    font-style: normal;
    font-weight: 300;
    font-size: 18px;
    line-height: 1.4;
    margin-left: 15px;
}

.product-page .product-description .price-btn .btn{
    background: #8c9f3f;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    line-height: 20px;
    margin-top: 10px;
    min-width: 230px;
    padding: 11px 30px;
    text-align: center;
    text-decoration: none;
}
.product-page .product-description .price-btn .btn > span {
    display: block;
    padding: 5px 0px;
}
.product-page .product-description .price-btn .btn:hover{
    background: #91b306;
}
.product-page .product-description .price-btn .btn .spinner{
    display: none;
}
.product-page .product-description .price-btn .btn.active > span{
    display: none;
}
.product-page .product-description .price-btn .btn.active .spinner{
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-page .product-description .price-btn .btn .spinner .spin-btn{
    width: 30px;
    height: 30px;
    cursor: pointer;
}
.product-page .product-description .price-btn .btn .spinner .spin-btn.disabled{
    opacity: 0.6;
    cursor: default;
}
.product-page .product-description .price-btn .btn .spinner .spin-btn.remove-count{
    position: relative;
    /*background: url("/img/minus-w.png") center no-repeat;*/
}
.product-page .product-description .price-btn .btn .spinner .spin-btn.remove-count:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 10px;
    margin-top: -5px;
    margin-left: -12px;
    background: url('../../images/site-icons.svg') no-repeat;
    background-position: 5px -271px;
}
.product-page .product-description .price-btn .btn .spinner .spin-btn.add-count{
    position: relative;
    /*background: url("/img/plus-w.png") center no-repeat;*/
}
.product-page .product-description .price-btn .btn .spinner .spin-btn.add-count:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    margin-left: -12px;
    background: url('../../images/site-icons.svg') no-repeat;
    background-position: 5px -246px;
}
.product-page .product-description .price-btn .btn .spinner .spin-btn.remove-count:hover,
.product-page .product-description .price-btn .btn .spinner .spin-btn.add-count:hover {
    opacity: 0.7;
}
.product-page .product-description .price-btn .btn .spinner .count-field{
    color: #fff;
    font-size: 18px;
    background: none;
    border: none;
    width: 35px;
    text-align: center;
    height: 20px;
    margin: 0 5px;
    border-right: 1px solid rgba(255,255,255,0.5);
    border-left: 1px solid  rgba(255,255,255,0.5);
    border-radius: 0px;
}
.product-page .product-description .supplements.__hide {
    display: none;
}
.product-page .product-description .supplements-title {
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
    margin-bottom: 22px;
    margin-top: 12px;
}
.product-page .product-description .supplements-tabs {
    overflow-x: auto;
}
.product-page .product-description .supplements-tabs-container {
    display: flex;
}
.product-page .product-description .supplements-tab {
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 22px;
    position: relative;
    white-space: nowrap;
}
.product-page .product-description .supplements-tab:nth-child(n+2) {
    margin-left: 40px;
}
.product-page .product-description .supplements-tab::after {
    background-color: #8c9f3f;
    bottom: -5px;
    content: '';
    height: 3px;
    left: 0;
    position: absolute;
    transition: width .3s ease-in-out;
    width: 0;
}
.product-page .product-description .supplements-tab.__active::after {
    width: 100%;
}
.product-page .product-description .supplements-content {
    border-bottom: 1px solid #e9e9e9;
    border-top: 1px solid #e9e9e9;
    margin-bottom: 40px;
}
.product-page .product-description .supplements-content-item {
    display: none;
}
.product-page .product-description .supplements-content-item.__show {
    display: block;
}
.product-page .product-description .supplements-item {
    display: flex;
    align-items: center;
    cursor: pointer;
    height: 50px;
    justify-content: space-between;
    line-height: 1.4;
    width: 100%;
}
.product-page .product-description .supplements-item:nth-child(n+2) {
    border-top: 1px solid #e9e9e9;
}
.product-page .product-description .supplements-item input {
    display: none;
}
.product-page .product-description .supplements-item input:checked + .supplements-item-name::before {
    border-color: #91B306;
}
.product-page .product-description .supplements-item input:checked + .supplements-item-name::before {
    opacity: 1;
}
.product-page .product-description .supplements-item-name {
    font-size: 16px;
    opacity: 0.7;
    padding-left: 40px;
    position: relative;
}
.product-page .product-description .supplements-item-name::before {
    border-radius: 4px;
    border: 2px solid #a0a0a0;
    box-sizing: border-box;
    content: '';
    display: block;
    height: 22px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
}
.product-page .product-description input:checked + .supplements-item-name::after {
    background-image: url(../img/svg/icon-checkbox.svg);
    background-repeat: no-repeat;
    background-size: contain;
    box-sizing: border-box;
    content: '';
    display: block;
    height: 9px;
    left: 4px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
}
.product-page .product-description .supplements-item-weight {
    color: rgba(89, 89, 89, .68);
    font-size: 14px;
    font-weight: 300;
    margin-left: 8px;
}
.product-page .product-description .supplements-item-price {
    font-size: 18px;
    font-weight: bold;
}

.product-page .product-description .mobile-supplements-content {
    display: none;
}

.product-page .product-description .bottom {
    background-color: #f4f4f4;
    padding: 25px 40px 40px;
}

.product-page .additional-products.__hide {
    display: none;
}

.additional-products{
    padding: 40px;
    margin-top: -40px;
    background: #f4f4f4;
    width: 480px;
    max-height: calc(100vh - 80px);
    overflow: hidden;
}
.additional-products .block-title{
    font-size: 36px;
    line-height: 40px;
    font-family: Museo700, sans-serif;;
    position: relative;
    margin-bottom: 40px;
}
.additional-products .additional-products-list{
    display: flex;
    flex-wrap: wrap;
    /*margin: 0 -15px;*/
}

.additional-products .alcohol-slider.slick-initialized.slick-vertical{
    position: relative;
    margin-bottom: 0;
}
.additional-products .alcohol-slider.slick-initialized.slick-vertical .slick-prev {
    width: 100%;
    top: 0;
    height: 70px;
    left: 0;
    z-index: 1;
}
.additional-products .alcohol-slider.slick-initialized.slick-vertical .slick-prev::before {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../img/svg/arrow-slider.svg);
    width: 24px;
    height: 12px;
    display: inline-block;
    position: relative;
    transform: rotate(180deg);
    z-index: 2;
}

.additional-products .alcohol-slider.slick-initialized.slick-vertical .slick-prev.slick-disabled {
    opacity: 0;
    visibility: hidden;
}

.additional-products .alcohol-slider.slick-initialized.slick-vertical .slick-prev:not(.slick-disabled)::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(0deg, rgba(244, 244, 244, 0) 4.03%, #F4F4F4 18.55%);
}





.additional-products .alcohol-slider.slick-initialized.slick-vertical .slick-next {
    width: 100%;
    bottom: 0;
    height: 70px;
    left: 0;
    top: auto;
    z-index: 1;
}
.additional-products .alcohol-slider.slick-initialized.slick-vertical .slick-next::before {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../img/svg/arrow-slider.svg);
    width: 24px;
    height: 12px;
    display: inline-block;
    position: relative;
    z-index: 2;
}

.additional-products .alcohol-slider.slick-initialized.slick-vertical .slick-next.slick-disabled {
    opacity: 0;
    visibility: hidden;
}

.additional-products .alcohol-slider.slick-initialized.slick-vertical .slick-next:not(.slick-disabled)::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(244, 244, 244, 0) 4.03%, #F4F4F4 18.55%);
}





/*.additional-products .alcohol-slider.slick-initialized.slick-vertical .slick-next {*/
/*    top: auto;*/
/*    bottom: 20px;*/
/*    right: 50%;*/
/*    transform: translateX(-50%);*/
/*    border: 1px solid;*/
/*    color: #000;*/
/*    z-index: 1;*/
/*}*/

.additional-products .additional-products-list .additional-product-container{
    display: flex;
    background: #fff;
    border-radius: 3px;
    border:1px solid #eee9e3;
    margin: 5px 0;
    height: 140px;
    /*width: 360px;*/
    position: relative;
    flex-wrap: wrap;
}
.additional-products .additional-products-list.slick-initialized .additional-product{
    /*margin: 5px 0;*/
}

.additional-products .additional-products-list:not(.slick-initialized) .additional-product{
    margin-bottom: 10px;
    width: 100%;
}

.additional-products .additional-products-list .additional-product .img{
    position: relative;
    width: 80px;
    overflow: hidden;
}
.additional-products .additional-products-list .additional-product .img img{
    position: absolute;
    left:0;
    top: 50%;
    transform: translateY(-50%);
    max-width:100%;
}
.additional-products .additional-products-list .additional-product .description{
    padding: 20px;
    position: relative;
    width: calc(100% - 128px);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.additional-products .additional-products-list .additional-product .description .title{
    font-size: 18px;
    margin-bottom: 10px;
    color: #000;
    font-family: Museo700, sans-serif;;
}
.additional-products .additional-products-list .additional-product .description .volume{
    font-size: 14px;
    color: #b1b1b1;
    font-family: Museo, sans-serif;
    margin-bottom: 10px;
}
.additional-products .additional-products-list .additional-product  .description .price-wrapper .price,
.additional-products .additional-products-list .additional-product  .description .price-wrapper .old_price{
    display: inline-block;
    vertical-align: middle;
}
.additional-products .additional-products-list .additional-product  .description .price-wrapper .old_price {
    margin-right: 10px;
}
.additional-products .additional-products-list .additional-product  .description .price{
    font-size: 18px;
    color: #000;
    font-family: Museo, sans-serif;;
}
.additional-products .additional-products-list .additional-product  .description .old_price {
    font-size: 14px;
    color: #b1b1b1;
    text-decoration: line-through;
}
.additional-products .additional-products-list .additional-product  .description .price span{
    font-size: 12px;
}
.additional-products .additional-products-list .additional-product .price-btn{
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 48px;
    height: 100%;
    border-left:1px solid #eee9e3;
}
.additional-products .additional-products-list .additional-product .price-btn .add{
    display: block;
    width: 48px;
    height: 100%;
    background: url("/img/additional-produtcs-icon.png") center no-repeat;
    text-decoration: none;
}
.additional-products .additional-products-list .additional-product .price-btn .add:hover{
    background: url("/img/additional-produtcs-icon-w.png") center no-repeat #8c9f3f;
}
.additional-products .additional-products-list .additional-product .price-btn .add .spinner{
    display: none;
}
.additional-products .additional-products-list .additional-product .price-btn .add.active{
    background: #8c9f3f;
    cursor: default;
}
.additional-products .additional-products-list .additional-product .price-btn .add.active .spinner{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.additional-products .additional-products-list .additional-product .price-btn .add .spinner .spin-btn{
    position: relative;
    width: 35px;
    height: 30px;
    cursor: pointer;
}
.additional-products .additional-products-list .additional-product .price-btn .add .spinner .spin-btn:hover {
    opacity: 0.7;
}
.additional-products .additional-products-list .additional-product .price-btn .add .spinner .spin-btn.disabled{
    opacity: 0.6;
    cursor: default;
}
.additional-products .additional-products-list .additional-product .price-btn .add .spinner .spin-btn.remove-count:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 10px;
    margin-top: -5px;
    margin-left: -12px;
    background: url('../../images/site-icons.svg') no-repeat;
    background-position: 5px -271px;
}
.additional-products .additional-products-list .additional-product .price-btn .add .spinner .spin-btn.add-count:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    margin-left: -12px;
    background: url('../../images/site-icons.svg') no-repeat;
    background-position: 5px -246px;
}
.additional-products .additional-products-list .additional-product .price-btn .add .spinner .count-field{
    color: #fff;
    font-size: 18px;
    background: none;
    border: none;
    width: calc(100% - 10px);
    text-align: center;
    height: 20px;
    padding: 17px 0;
    margin: 10px 5px;
    border-top: 1px solid rgba(0,0,0,0.20);
    border-bottom: 1px solid rgba(0,0,0,0.20);
}
.additional-products .additional-products-list .additional-product .price-btn .btn{
    background: #8c9f3f;
    color: #fff;
    font-size: 14px;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 3px;
}
.subscribe-block{
    padding: 40px 80px;
    text-align: center;
}
.subscribe-block .subscribe{
    border:1px solid #eee9e3;
    padding: 20px 40px 30px;
    background: url("/img/qwe.png") bottom right no-repeat;
}
.subscribe-group {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
}
.subscribe-block form {
    margin: 25px 0px 0px;
}
.subscribe-block .form-row {
    padding: 0px 10px;
}
.subscribe-block .errors {
    display: none;
    margin: 15px 0px 0px;
    color: red;
}
.subscribe-block form:first-child,
.subscribe-block .errors:first-child {
    margin-top: 0px;
}
.subscribe-block .subscribe form label{
    display: block;
    color: #a99071;
    font-size: 16px;
    font-family: Museo, sans-serif;;
    width: 100%;
    margin-bottom: 10px;
    text-align: left;
}
.subscribe-block .subscribe form input{
    border:1px solid #e2dcd4;
    border-radius: 3px;
    height: 50px;
    line-height: 48px;
    padding: 0 20px;
    color: #000;
    font-size: 16px;
    width: 300px;
}
.subscribe-block .subscribe form button{
    background: #8c9f3f;
    color: #fff;
    font-size: 16px;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 3px;
    border:none;
}
.subscribe-block .subscribe form button:hover{
    background: #91b306;
}
.subscribe-block .subscribe .text{
    color: #010101;
    font-size: 30px;
    line-height: 34px;
    font-family: Museo, sans-serif;
    text-align: center;
}
.not-main-page #category-menu{
    width: 80px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.not-main-page #category-menu ul li a span{
    display: none;
}
.not-main-page .menu .main-menu > span{
    display: none;
}
.not-main-page #category-menu:hover,
.not-main-page #category-menu.js-hover {
    width: 200px;
}
.not-main-page #category-menu:hover ul li a span,
.not-main-page #category-menu.js-hover ul li a span{
    display: block;
}
.not-main-page .menu{
    width: 80px;
}
.not-main-page .header-inner {
    width: calc(100% - 80px);
}
.not-main-page .menu .main-menu .hamburger{
    margin-right: 0;
}
.not-main-page main{
    padding-left: 80px;
}
.not-main-page.no_show_left_menu main{
    padding-left: 0px;
}
.not-main-page footer{
    padding-left: 160px;
}
.restaurants-page{
    padding: 40px 40px 0;
    background: #fff;
}
.restaurants-page .block-title{
    font-size: 36px;
    line-height: 40px;
    font-family: Museo700, sans-serif;;
    position: relative;
    margin-bottom: 60px ;
    text-align: center;
}
.restaurants-page .block-title:after{
    content: '';
    position: absolute;
    top:50px;
    left:50%;
    margin-left: -80px;
    width:160px;
    height: 16px;
    background: url("/img/fff.png") 0 0 no-repeat;
}
.restaurants-page .restaurants-filter{
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}
.restaurants-page .restaurants-filter .city{
    height: 50px;
    border-top:1px solid rgba(169, 144, 113, 0.2);
    border-bottom:1px solid rgba(169, 144, 113, 0.2);
    position: relative;
    width: 350px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 30px;
}
.restaurants-page .restaurants-filter .city .city-toggle{
    position: relative;
    color: #000;
    text-decoration: none;
}
.restaurants-page .restaurants-filter .city .city-toggle:after{
    content: '';
    position: absolute;
    right:-15px;
    top:8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #000 transparent transparent transparent;
}
.restaurants-page .restaurants-filter .city .cities-list-popup{
    display: none;
    position: absolute;
    background: #fff;
    left:0;
    right:0;
    top:60px;
    border-radius: 3px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.6);
    align-items: center;
    flex-wrap: wrap;
    /*z-index: 4234;*/
    z-index: 3423;
}
.restaurants-page .restaurants-filter .city .cities-list-popup:after{
    content: '';
    position: absolute;
    left:50%;
    margin-left: -5px;
    top:-10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
}
.restaurants-page .restaurants-filter .city .cities-list-popup ul li{
    height: 50px;
    border-top:1px solid rgba(169, 144, 113, 0.2);
}
.restaurants-page .restaurants-filter .city .cities-list-popup ul li:first-child{
    border: none;
}
.restaurants-page .restaurants-filter .city .cities-list-popup ul li a{
    text-decoration: none;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.restaurants{
    padding: 40px 40px 0;
    background: #fff;
}
.restaurants .block-title{
    font-size: 36px;
    line-height: 40px;
    font-family: Museo700, sans-serif;;
    position: relative;
    margin-bottom: 60px ;
    text-align: center;
}
.restaurants .block-title:after{
    content: '';
    position: absolute;
    top:50px;
    left:50%;
    margin-left: -80px;
    width:160px;
    height: 16px;
    background: url("/img/fff.png") 0 0 no-repeat;
}
.restaurant-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -15px;
}
.restaurant-list .restaurant-item{
    border: 1px solid #eee9e3;
    width: calc(25% - 30px);
    margin: 0 15px 30px;
    padding: 0px 0px 70px;
    position: relative;
}
.restaurant-list .restaurant-item .img {
    display: block;
    width: 100%;
    height: 270px;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}
.restaurant-list .restaurant-item .img img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: block;
}
.restaurant-list .restaurant-item .address{
    font-family: Museo, sans-serif;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 30px;
    padding: 0 30px;
}
.restaurant-list .restaurant-item .worktime-phones{
    display: flex;
    justify-content: space-between;
    color: #000;
    font-size: 15px;
    line-height: 20px;
    font-family: Museo, sans-serif;
    padding: 0 30px 30px;
}
.restaurant-list .restaurant-item .worktime-phones span {
    font-size: 14px;
}
.restaurant-list .restaurant-item .info-wrapper {
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0px;
    border-top: 1px solid #e7e7e7;
    z-index: 1;
}
.restaurant-list .restaurant-item .info{
    padding: 15px 30px;
    display: flex;
    justify-content: space-between;
}
.restaurant-list .restaurant-item .info img {
    display: inline-block;
    vertical-align: top;

}
.restaurant-list .restaurant-item .links {
    padding: 20px 30px;
    background: #f4f4f4;
}
.restaurant-list .restaurant-item .links a {
    color: #c8aa6a;
    font-size: 14px;
    line-height: 24px;
    font-family: Museo, sans-serif;
}
.restaurant-list .restaurant-item .links a:last-child{
    text-decoration: none;
    position: relative;
    padding-right: 15px;
}
.restaurant-list .restaurant-item .links a:last-child:after{
    position: absolute;
    content: '';
    display: block;
    top:6px;
    right:0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3px 0 3px 7px;
    border-color: transparent transparent transparent #c8aa6a;
}
.restaurant-page{
    padding: 40px ;
    background: #fff;
}
.restaurant-page .block-title{
    font-size: 36px;
    line-height: 40px;
    font-family: Museo700, sans-serif;;
    position: relative;
    margin-bottom: 40px ;
    text-align: center;
}
.restaurant-page .block-title:after{
    content: '';
    position: absolute;
    top:50px;
    left:50%;
    margin-left: -80px;
    width:160px;
    height: 16px;
    background: url("/img/fff.png") 0 0 no-repeat;
}
.restaurant-page .postal-address{
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    font-family: Museo, sans-serif;
}
.restaurant-slider-section .restaurant-slider{
    width: 100%;
    height: 650px;
    margin-bottom: 0;
}
.restaurant-slider-section .restaurant-slider .slider-item{
    position: relative;
    height:650px;
    overflow: hidden;
}
.restaurant-slider-section .restaurant-slider .slider-item img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: block;
}
.restaurant-slider-section .restaurant-slider .slick-prev, .restaurant-slider-section .restaurant-slider .slick-next{
    text-indent: -99999px;
    width: 20px;
    height: 40px;
    top: 50%;
    margin-top: -20px;
    position: absolute;
}
.restaurant-slider-section .restaurant-slider .slick-prev{
    left: 60px;
}
.restaurant-slider-section .restaurant-slider .slick-prev:after{
    content: '';
    position: absolute;
    top:0;
    left:0;
    width: 2px;
    height: 20px;
    background: #fff;
    -webkit-transform: translateX(8px) translateY(3px) rotate(45deg);
    -ms-transform: translateX(8px) translateY(3px) rotate(45deg);
    -o-transform: translateX(8px) translateY(3px) rotate(45deg);
    transform: translateX(8px) translateY(3px) rotate(45deg);
}
.restaurant-slider-section .restaurant-slider .slick-prev:before{
    content: '';
    position: absolute;
    bottom:0;
    left:0;
    width: 2px;
    height: 20px;
    background: #fff;
    -webkit-transform: translateX(8px) translateY(-3px) rotate(-45deg);
    -ms-transform: translateX(8px) translateY(-3px) rotate(-45deg);
    -o-transform: translateX(8px) translateY(-3px) rotate(-45deg);
    transform: translateX(8px) translateY(-3px) rotate(-45deg);
}
.restaurant-slider-section .restaurant-slider .slick-next{
    right: 60px;
}
.restaurant-slider-section .restaurant-slider .slick-next:after{
    content: '';
    position: absolute;
    top:0;
    left:0;
    width: 2px;
    height: 20px;
    background: #fff;
    -webkit-transform: translateX(8px) translateY(3px) rotate(-45deg);
    -ms-transform: translateX(8px) translateY(3px) rotate(-45deg);
    -o-transform: translateX(8px) translateY(3px) rotate(-45deg);
    transform: translateX(8px) translateY(3px) rotate(-45deg);
}
.restaurant-slider-section .restaurant-slider .slick-next:before{
    content: '';
    position: absolute;
    bottom:0;
    left:0;
    width: 2px;
    height: 20px;
    background: #fff;
    -webkit-transform: translateX(8px) translateY(-3px) rotate(45deg);
    -ms-transform: translateX(8px) translateY(-3px) rotate(45deg);
    -o-transform: translateX(8px) translateY(-3px) rotate(45deg);
    transform: translateX(8px) translateY(-3px) rotate(45deg);
}
.restaurant-info{
    padding: 40px;
}
.restaurant-info .worktime-phones{
    display: flex;
    font-size: 30px;
    line-height: 36px;
    font-family: Museo, sans-serif;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #e7e7e7;
}
.restaurant-info .worktime-phones .worktime{
    width: 50%;
    background: url("/img/dtime.png") 0 0 no-repeat;
    padding-left: 55px;
}
.restaurant-info .worktime-phones .phones{
    width: 50%;
    background: url("/img/dphone.png") 0 0 no-repeat;
    padding-left: 55px;
}
.restaurant-info .worktime-phones .worktime span, .restaurant-info .worktime-phones .phones span{
    font-size: 14px;
    line-height: 20px;
    display: block;
    font-family: Museo, sans-serif;
}
.restaurant-info .description{
    margin-bottom: 40px;
}
.restaurant-info .description p{
    font-size: 18px;
    line-height: 24px;
    font-family: Museo300, sans-serif;
    margin-bottom: 20px;
}
.restaurant-info .info img{
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}
.map-section{
    padding: 0 40px;
    position: relative;
}
.map-section .postal-address{
    position: absolute;
    padding: 30px 40px;
    font-size: 16px;
    line-height: 20px;
    font-family: Museo, sans-serif;
    width: 320px;
    left:50%;
    margin-left: -160px;
    bottom: 20px;
    z-index: 123;
    text-align: center;
    background: #f9f9fc;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
}
.show-more-restaurant{
    text-align: center;
    padding-bottom: 40px;
}
.show-more-restaurant .btn{
    background: #8c9f3f;
    color: #fff;
    font-size: 16px;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 3px;
    display: inline-block;
}
.sales-page{
    padding: 40px 40px 0;
    background: #fff;
}
.sales-page .block-title{
    font-size: 36px;
    line-height: 40px;
    font-family: Museo700, sans-serif;;
    position: relative;
    margin-bottom: 60px ;
    text-align: center;
}
.sales-page .block-title:after{
    content: '';
    position: absolute;
    top:50px;
    left:50%;
    margin-left: -80px;
    width:160px;
    height: 16px;
    background: url("/img/fff.png") 0 0 no-repeat;
}
.sales-page .sales-filter{
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}
.sales-page .sales-filter .city, .sales-page .sales-filter .type{
    height: 50px;
    border-top:1px solid rgba(169, 144, 113, 0.2);
    border-bottom:1px solid rgba(169, 144, 113, 0.2);
    position: relative;
    width: 350px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 15px;
}
.sales-page .sales-filter .city .city-toggle, .sales-page .sales-filter .type .type-toggle{
    position: relative;
    color: #000;
    text-decoration: none;
}
.sales-page .sales-filter .city .city-toggle:after, .sales-page .sales-filter .type .type-toggle:after{
    content: '';
    position: absolute;
    right:-15px;
    top:8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #000 transparent transparent transparent;
}
.sales-page .sales-filter .city .cities-list-popup, .sales-page .sales-filter .type .types-list-popup{
    display: none;
    position: absolute;
    background: #fff;
    left:0;
    right:0;
    top:60px;
    border-radius: 3px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.6);
    align-items: center;
    flex-wrap: wrap;
    /*z-index: 4234;*/
    z-index: 3423;
}
.sales-page .sales-filter .city .cities-list-popup:after, .sales-page .sales-filter .type .types-list-popup:after{
    content: '';
    position: absolute;
    left:50%;
    margin-left: -5px;
    top:-10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #ffffff transparent;
}
.sales-page .sales-filter .city .cities-list-popup ul li, .sales-page .sales-filter .type .types-list-popup ul li{
    height: 50px;
    border-top:1px solid rgba(169, 144, 113, 0.2);
}
.sales-page .sales-filter .city .cities-list-popup ul li:first-child, .sales-page .sales-filter .type .types-list-popup ul li:first-child{
    border: none;
}
.sales-page .sales-filter .city .cities-list-popup ul li a, .sales-page .sales-filter .type .types-list-popup ul li a{
    text-decoration: none;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.news-list {
    padding: 20px 40px 40px;
}
.news-list .news-container{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px;
}
.news-list .news-container .news-item{
    width: calc(50% - 40px);
    margin: 0 20px 40px;
    display: flex;
}
.news-list .news-container .news-item .news-date{
    text-align: center;
    color: #000;
    font-family: Museo, sans-serif;
    width: 80px;
}
.news-list .news-container .news-item .news-date .day{
    font-size: 24px;
    line-height: 30px;
}
.news-list .news-container .news-item .news-date .month{
    font-size: 14px;
    line-height: 20px;
}
.news-list .news-container .news-item .news-image{
    width: calc(100% - 80px);
}
.news-list .news-container .news-item .news-image a{
    display: block;
}
.news-list .news-container .news-item .news-image a img{
    display: block;
    max-width: 100%;
    height: auto;
    /*width: 100%;*/
}
.show-more-news{
    text-align: center;
}
.show-more-news .btn{
    background: #8c9f3f;
    color: #fff;
    font-size: 16px;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 3px;
    display: inline-block;
}
.news-page{
    padding: 10px 0 0;
    background: #fff;
}
.news-page .date{
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    font-family: Museo, sans-serif;
}
.news-page .title{
    font-size: 36px;
    line-height: 40px;
    font-family: Museo700, sans-serif;;
    position: relative;
    text-align: center;
}
/*
.news-page .title:after{
    content: '';
    position: absolute;
    bottom:-30px;
    left:50%;
    margin-left: -80px;
    width:160px;
    height: 16px;
    background: url("/img/fff.png") 0 0 no-repeat;
}
*/
.news-page .subtitle{
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    font-family: Museo, sans-serif;
    max-width: 700px;
    margin: 0 auto 40px;
    margin-top: 60px;
}
.news-page article{
    max-width: 1145px;
    margin: 0 auto;
    vertical-align: inherit;
}
.news-page article a{
    color:#d2b56e;
}
.news-page article p{
    font-size: 16px;
    line-height: 25px;
    color: #000;
    font-family: Museo, sans-serif;
    margin-bottom: 25px;
}
.news-page article ul{
    margin-bottom: 25px;
}
.news-page article ul li{
    font-size: 16px;
    line-height: 20px;
    color: #000;
    font-family: Museo, sans-serif;
    margin-bottom: 10px;
    position: relative;
}
.news-page article ul li:before{
    content: "•";
    color:#d2b56e;
    margin-right: 10px;
}
.news-page article ol{
    margin-bottom: 25px;
    counter-reset: myCounter;
}
.news-page article ol li{
    font-size: 16px;
    line-height: 20px;
    color: #000;
    font-family: Museo, sans-serif;
    margin-bottom: 10px;
    position: relative;
    list-style: none;
}
.news-page article ol li:before {
    counter-increment: myCounter;
    content:counter(myCounter);
    color: #d2b56e;
    margin-right: 10px;
}
.news-page article h2,
.news-page article h3,
.news-page article h4,
.news-page article h5,
.news-page article h6{
    font-weight: normal;
    margin-top: 40px;
    margin-bottom: 20px;
    color: #d2b56e;
}
.news-page article h2 strong,
.news-page article h3 strong,
.news-page article h4 strong,
.news-page article h5 strong,
.news-page article h6 strong{
    font-weight: normal;
}
.news-page article h2 {
    font-size: 30px;
    line-height: 36px;
}
.news-page article h3 {
    font-size: 24px;
    line-height: 30px;
}
.news-page article h4{
    font-size: 18px;
    line-height: 24px;
    margin-top: 30px;
    margin-bottom: 10px;
}
.news-page article h5,
.news-page article h6{
    font-size: 16px;
    line-height: 20px;
    margin-top: 30px;
    margin-bottom: 10px;
}
.news-page article img{
    max-width: 100%;
    height: auto !important;
}
.news-page article table{
    width:100%;
    margin-bottom: 20px;
}
.news-page article table thead td,
.news-page article table thead th{
    background-color:#eee9e3;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    font-family: Museo, sans-serif;
    padding: 20px 30px;
    text-transform: uppercase;
}
.news-page article table tbody td{
    font-size: 16px;
    line-height: 20px;
    color: #000;
    font-family: Museo, sans-serif;
    padding: 20px 30px;
    border-bottom: 1px solid #e1d8cb;
}
.news-page article p:last-child,
.news-page article ul:last-child,
.news-page article ul li:last-child,
.news-page article ol:last-child,
.news-page article ol li:last-child,
.news-page article table:last-child,
.news-page article h2:last-child,
.news-page article h3:last-child,
.news-page article h4:last-child,
.news-page article h5:last-child,
.news-page article h6:last-child {
    margin-bottom: 0px;
}
.news-page .after-article{
    max-width: 1145px;
    margin: 0 auto;
    padding: 30px 0;
    border-top: 1px solid #e1d8cb;
    display: flex;
    justify-content: space-between;
}
.news-page .after-article .back-to-catalog{
    font-size: 16px;
    line-height: 25px;
    color: #000;
    font-family: Museo, sans-serif;
}
.news-page .after-article .back-to-catalog a{
    display: inline-block;
    margin-left: 5px;
}
.news-page .after-article .share-container{
    font-size: 16px;
    line-height: 25px;
    color: #000;
    font-family: Museo, sans-serif;
}
.news-page .after-article .share-container a{
    display: inline-block;
    vertical-align: top;
    text-decoration: none;
    margin-left: 5px;
}
.news-page .products-list{
    max-width: 1205px;
    margin: 0px auto;
}
.news-page .products-list .product-item {
    width: calc(33.33333% - 60px);
}

.counter-button a {
    background: #e31c25;
    border: 2px solid rgba(255,255,255,.7);
    border-radius: 7px;
    padding: 5px 10px;
    display: inline-block;
    text-decoration: none;
    font-size: 32px;
    line-height: 40px;
}

.counter-button {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    text-align: center;
}

.counter-button a span {
    color: white;
}

.counter-button p {
    font-size: 16px;
    line-height: 25px;
    color: #000;
    font-family: Museo, sans-serif;
    margin-bottom: 25px;
    padding-bottom: 30px;
}

.counter {
    align-items: center;
    display: flex;
    flex-direction: row;
    margin: 20px 0;
    margin-top: 60px;
    justify-content: center;
    flex-wrap: wrap;
}

.counter .counter-title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0;
    margin-right: 10px;
    padding: 5px 0;
}

.counter-container span {
    font-size: 30px;
    font-weight: bold;
    background: #f2f2f2;
    color: #f00;
    margin-right: 10px;
    padding: 10px;
    display: inline-block;
    box-shadow: 5px 5px 6px rgba(0,0,0,.5);
}

.checkout-page{
    padding: 60px;
    background: #f4f4f4;
}
.checkout-page .checkout-container{
    margin: 0 auto;
    width: 900px;
}
.checkout-page .checkout-container h1{
    font-size: 36px;
    line-height: 40px;
    font-family: Museo700, sans-serif;
    position: relative;
    margin: 0 0 40px;
    text-align: center;
}
.checkout-page .checkout-container .checkout-cart{
    background: #fff;
    border: 1px solid #eee9e3;
    padding: 25px 30px;
    margin-bottom: 30px;
}
.checkout-page .checkout-container .recommended{
    padding-left: 0;
    padding-right: 0;
}

.checkout-cart-footer{
    display: flex;
    justify-content: space-between;
    align-items: center;
    line-height: 30px;
    padding-top: 25px;
    text-align: center;
}
.checkout-cart-footer span{
    color: #767676;
    font-size: 14px;
    line-height: 1.2;
    font-family: Museo, sans-serif;
}
.checkout-cart-footer .final-sum {
    color: #000;
    font-size: 16px;
    padding: 0px 10px;
    font-family: Museo, sans-serif;
}
.checkout-cart-footer .final-sum span{
    color: #8c9f3f;
    display: inline-block;
    margin-left: 15px;
    font-size:24px;
    line-height: 30px;
}
/*.checkout-cart-footer p {*/
    /*width: 30%;*/
    /*font-size: 12px;*/
    /*line-height: 1.2;*/
/*}*/
.checkout-cart-footer-description {
    font-size: 12px;
    line-height: 1.2;
}
.checkout-list-header{
    display: flex;
    color: #000;
    font-size: 16px;
    font-family: Museo, sans-serif;
    margin: 0 -30px 25px;
    padding: 0 30px 25px;
    border-bottom: 1px solid rgba(169,144,113,0.2);;
}
.checkout-list-header .title{
    width: 385px;
}
.checkout-list-header .price{
    width: 120px;
    text-align: center;
}
.checkout-list-header .amount{
    width: 155px;
    text-align: center;
}
.checkout-list-header .sum{
    width: 140px;
    text-align: center;
}
.checkout-page .checkout-list .checkout-item{
    display: flex;
    align-items: center;
    border-top: 1px solid rgba(169,144,113,0.2);
    padding:25px 0;
}
.checkout-page .checkout-list .checkout-item:first-child{
    border: none;
    padding-top: 0;
    margin-top: 0;
}
.checkout-page .checkout-list .checkout-item .img{
    border-radius: 3px;
    overflow: hidden;
    width: 80px;
    height: 80px;
    margin-right: 20px;
}
.checkout-page .checkout-list .checkout-item .img img{
    width: 100%;
    height: auto;
}
.checkout-page .checkout-list .checkout-item .title{
    color: #000;
    font-size: 18px;
    line-height: 24px;
    font-family: Museo, sans-serif;
    width: 260px;
}
.checkout-page .checkout-list .checkout-item .title .subtitle{
    opacity: 0.75;
    font-size: 14px;
    line-height: 18px;
}
.checkout-page .checkout-list .checkout-item .price{
    color: #000;
    font-size: 18px;
    line-height: 24px;
    font-family: Museo, sans-serif;
    width: 90px;
    text-align: right;
    margin-left: 30px;
}
.checkout-page .checkout-list .checkout-item .item-sum{
    color: #000;
    font-size: 18px;
    line-height: 24px;
    font-family: Museo, sans-serif;
    width: 100px;
    text-align: right;
    margin-left: 40px;
}
.checkout-page .checkout-list .checkout-item .count{
    margin-left: 60px;
    width: 95px;
}
.checkout-page .checkout-list .checkout-item .count .spinner{
    display: flex;
    align-items: center;
}
.checkout-page .checkout-list .checkout-item .count .spinner .spin-btn{
    position: relative;
    width: 30px;
    height: 30px;
    cursor: pointer;
}
.checkout-page .checkout-list .checkout-item .count .spinner .spin-btn:hover {
    opacity: 0.7;
}
.checkout-page .checkout-list .checkout-item .count .spinner .spin-btn.disabled{
    opacity: 0.6;
    cursor: default;
}
.checkout-page .checkout-list .checkout-item .count .spinner .spin-btn.remove-count:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 10px;
    margin-top: -4px;
    margin-left: -12px;
    background: url('../../images/site-icons.svg') no-repeat;
    background-position: 5px -232px;
    z-index: 1;
}
.checkout-page .checkout-list .checkout-item .count .spinner .spin-btn.add-count:before{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    margin-top: -12px;
    margin-left: -12px;
    background: url('../../images/site-icons.svg') no-repeat;
    background-position: 5px -205px;
}
.checkout-page .checkout-list .checkout-item .count .spinner .spin-btn.add-count.disabled,
.checkout-page .checkout-list .checkout-item .count .spinner .spin-btn.remove-count.disabled{
    visibility: hidden;
}
.checkout-page .checkout-list .checkout-item .count .spinner .count-field{
    color: #767676;
    font-size: 14px;
    background: none;
    border: none;
    width: 35px;
    text-align: center;
    height: 20px;
}
.checkout-page .checkout-list .checkout-item .remove-item{
    width: 28px;
    height: 28px;
    /*background: url("/img/remove-item.png") 0 0 no-repeat;*/
    opacity: 0.6;
    text-decoration: none;
    display: block;
    margin-left: 40px;
    background: url('../../images/site-icons.svg') no-repeat;
    background-position: 0px -175px;
    opacity: 0.5;
}
.checkout-page .checkout-list .checkout-item .remove-item:hover {
    opacity: 1;
}
.checkout-page .checkout-list .checkout-item .remove-item:hover{
    opacity: 1;
}
.checkout-page .checkout-list .checkout-item.additional-item{
    background: #eee9e3;
    border-top: none !important;
    padding: 25px 30px;
    margin: 0 -30px;
}
.checkout-item.additional-item .title .subtitle{
    opacity: 0.5;
    font-size: 14px;
}
.checkout-page .checkout-list .checkout-item .count .spinner .spin-btn.remove-count{
    position: relative;
    /*background: url("/img/minus.png") center no-repeat #fff;*/
    background: none;
}
.checkout-page .checkout-list .checkout-item .count .spinner .spin-btn.remove-count:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 10px;
    margin-top: -4px;
    margin-left: -12px;
    background: url('../../images/site-icons.svg') no-repeat;
    background-position: 5px -232px;
    z-index: 1;
}
.checkout-page .checkout-list .checkout-item .count .spinner .spin-btn.add-count{
    /*background: url("/img/plus.png") center no-repeat #fff;*/
    /*background: url('/images/site-icons.svg') no-repeat;*/
    /*background-position: 5px -205px;*/
}
.checkout-page .checkout-container .checkout-steps{
    background: #fff;
    border: 1px solid #eee9e3;
    padding: 30px;
}
.checkout-page .checkout-container .checkout-steps .authorization-form{
    width: 340px;
    margin: 0 auto 40px;
    text-align: center;
}
.checkout-page .checkout-container .checkout-steps .authorization-form label{
    width: 100%;
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-family: Museo, sans-serif;
    text-align: center;
    display: block;
    margin-bottom: 10px;
}
.checkout-page .checkout-container .checkout-steps .authorization-form input[type="text"]{
    width: 100%;
    border:1px solid #eee9e3;
    border-radius: 3px;
    height: 50px;
    line-height: 48px;
    color: #000;
    font-size: 18px;
    font-family: Museo, sans-serif;
    text-align: center;
    margin-bottom: 30px;
}
.checkout-page .checkout-container .checkout-steps .authorization-form button{
    background: #8c9f3f;
    color: #fff;
    font-size: 16px;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 3px;
    border: none;
    margin-bottom: 10px;
}
.checkout-page .checkout-container .checkout-steps .authorization-form button:hover{
    background: #91b306;
}
.checkout-page .checkout-container .checkout-steps .authorization-form span{
    color: #8c9f3f;
    font-size: 16px;
    line-height: 24px;
    font-family: Museo, sans-serif;
    text-align: center;
    display: block;
}
.checkout-page .checkout-container .checkout-steps .benefits{
    width: 750px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
.checkout-page .checkout-container .checkout-steps .benefits .benefits-item{
    display: flex;
    margin: 0 10px;
}
.checkout-page .checkout-container .checkout-steps .benefits .benefits-item .icon{
    width: 60px;
    height: 60px;
    margin-right: 10px;
}
.checkout-page .checkout-container .checkout-steps .benefits .benefits-item .text{
    color: #8a8a8a;
    font-size: 14px;
    line-height: 18px;
    font-family: Museo, sans-serif;
}
.checkout-page .checkout-container .checkout-steps .benefits .benefits-item .text span{
    color: #8c9f3f;
    font-family: Museo700, sans-serif;
}
.without-authorization{
    margin: 30px -30px 0;
    padding-top: 30px;
    border-top:1px solid rgba(169,144,113,0.2);
}
.without-authorization a{
    background: #969696;
    color: #fff;
    font-size: 16px;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 3px;
    border: none;
    text-align: center;
    display: block;
    width: 340px;
    margin: 0 auto 10px;
}
.without-authorization a:hover{
    background: #acacac;
}
.without-authorization span{
    color: #969696;
    font-size: 16px;
    line-height: 24px;
    font-family: Museo, sans-serif;
    text-align: center;
    display: block;
}
.checkout-page .checkout-container .checkout-steps .sms-form{
    width: 100%;
    max-width: 340px;
    margin: 0 auto 40px;
}
.checkout-page .checkout-container .checkout-steps .sms-form label{
    width: 100%;
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-family: Museo, sans-serif;
    text-align: center;
    display: block;
    margin-bottom: 10px;
}
.checkout-page .checkout-container .checkout-steps .sms-form input[type="text"]{
    width: 100%;
    border:1px solid #eee9e3;
    border-radius: 3px;
    height: 50px;
    line-height: 48px;
    color: #000;
    font-size: 18px;
    font-family: Museo, sans-serif;
    text-align: center;
    margin-bottom: 30px;
}
.checkout-page .checkout-container .checkout-steps .sms-form button{
    background: #8c9f3f;
    color: #fff;
    font-size: 16px;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 3px;
    border: none;
    width: 100%;
    margin-bottom: 10px;
}
.checkout-page .checkout-container .checkout-steps .sms-form span{
    color: #969696;
    font-size: 14px;
    line-height: 20px;
    font-family: Museo, sans-serif;
    text-align: center;
    display: block;
}
.checkout-page .checkout-container .checkout-steps .sms-form span a{
    margin-left: 10px;
    color: #8c9f3f;
}
.checkout-page .checkout-container .checkout-steps.step-three{
    padding:0;
    border:none;
    background: none;
}
.checkout-steps.step-three .delivery-tabs{
    display: flex;
    justify-content: space-between;
    border-bottom: 4px solid #8c9f3f;
}
.checkout-steps.step-three .delivery-tabs .tab{
    width: 49.6%;
    padding: 25px 35px;
    /*background: #eee9e3;*/
    background: rgba(194, 210, 130, 0.5);
    border-radius: 3px 3px 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}
.checkout-steps.step-three .delivery-tabs .tab .text{
    width: 65%;
    border-right: 1px solid rgba(0,0,0,0.2);
}
.checkout-steps.step-three .delivery-tabs .tab .text div{
    color: #8c9f3f;
    font-size: 14px;
    line-height: 20px;
    font-family: Museo700, sans-serif;
    text-transform: uppercase;
}
.checkout-steps.step-three .delivery-tabs .tab .text div:first-child{
    color: #000;
    font-size: 18px;
    line-height: 20px;
    font-family: Museo700, sans-serif;
    text-transform: uppercase;
}
.checkout-steps.step-three .delivery-tabs .tab .price{
    width: 30%;
    text-align: center;
    color: #000;
    font-size: 16px;
    line-height: 20px;
    font-family: Museo700, sans-serif;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: row;
    align-items: center;
}
.checkout-steps.step-three .delivery-tabs .tab .price .old-price{
    color: rgba(0,0,0,0.5);
    font-size: 14px;
    text-decoration: line-through;
    width: 100%;
}
.checkout-steps.step-three .delivery-tabs .tab .price .new-price{
    color: #8c9f3f;
}
.checkout-steps.step-three .delivery-tabs .tab.active,
.checkout-steps.step-three .delivery-tabs .tab:hover{
    background: #8c9f3f;
}
.checkout-steps.step-three .delivery-tabs .tab.active .price,
.checkout-steps.step-three .delivery-tabs .tab:hover .price{
    color: #fff;
}
.checkout-steps.step-three .delivery-tabs .tab.active .price .new-price,
.checkout-steps.step-three .delivery-tabs .tab:hover .price .new-price{
    color:#fff;
}
.checkout-steps.step-three .delivery-tabs .tab.active .text,
.checkout-steps.step-three .delivery-tabs .tab:hover .text{
    border-right: 1px solid rgba(255,255,255,0.2);
}
.checkout-steps.step-three .delivery-tabs .tab.active .text div,
.checkout-steps.step-three .delivery-tabs .tab:hover .text div{
    color: #dcf282;
    font-size: 14px;
    line-height: 20px;
    font-family: Museo700, sans-serif;
    text-transform: uppercase;
}
.checkout-steps.step-three .delivery-tabs .tab.active .text div:first-child,
.checkout-steps.step-three .delivery-tabs .tab:hover .text div:first-child{
    color: #fff;
    font-size: 18px;
    line-height: 20px;
    font-family: Museo700, sans-serif;
    text-transform: uppercase;
}

.checkout-steps.step-three .delivery-tabs .tab.inactive-tab{
    background-color: #6f6f6f;
}

.checkout-steps.step-three .delivery-tabs .tab.inactive-tab .text .tab-title{
    color: #fff;
}

.checkout-steps.step-three .delivery-tabs .tab.inactive-tab .text .tab-subtitle{
    color: #dcf282;
}
.checkout-steps.step-three .delivery-tabs .tab.inactive-tab .text {
    width: 100%;
    border-right: none;
}
.checkout-steps.step-three .hidden{
    display: none;
}
.restaurant-delivery{
    padding: 30px;
    background: #fff;
    margin-bottom: 30px;
}
.restaurant-delivery form{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.restaurant-delivery form .form-field{
    width:calc(50% - 20px);
    margin-bottom: 35px;
}
.restaurant-delivery form .form-field:last-child {
    margin-bottom: 0px;
}
.restaurant-delivery form .form-field.full-width{
    width: 100%;
}
.restaurant-delivery form .form-field label{
    display: block;
    color: #000;
    font-size: 14px;
    line-height: 20px;
    font-family: Museo, sans-serif;
    margin-bottom: 5px;
}
.restaurant-delivery form .form-field .checkbox-label {
    margin: 0px;
}
.restaurant-delivery form .form-field input[type="text"],
.restaurant-delivery form .form-field input[type="email"]{
    width: 100%;
    border:1px solid #eee9e3;
    padding: 0 20px;
    border-radius: 3px;
    height: 50px;
    line-height: 48px;
    color: #000;
    font-size: 16px;
    font-family: Museo, sans-serif;
}
.restaurant-delivery form .form-field select{
    width: 100%;
    border:1px solid #eee9e3;
    padding: 0 20px;
    border-radius: 3px;
    height: 50px;
    line-height: 48px;
    color: #000;
    font-size: 16px;
    font-family: Museo, sans-serif;
}
.restaurant-delivery form .form-field textarea{
    width: 100%;
    border:1px solid #eee9e3;
    padding: 10px 20px;
    border-radius: 3px;
    height: 70px;
    line-height: 24px;
    color: #000;
    font-size: 16px;
    font-family: Museo, sans-serif;
}
form .form-field div.ui-datebox-container.ui-datebox-inline{
    width: 100%;
    border: 1px solid #eee9e3;
    border-radius: 3px;
    height: 50px;
    overflow: hidden;
}
.restaurant-delivery form .form-field .error{
    border-color: red !important;
}
.ui-datebox-flipcontent{

    margin-bottom:0;
    margin-top: -40px;
}
.ui-datebox-flipcenter{
    width:100%;
    box-shadow: none;
    height: 50px;
    top:0;
}
.courier-delivery{
    padding: 30px;
    background: #fff;
    margin-bottom: 30px;
}
.time-info {
    color: #969696;
    /*padding: 10px;*/
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -16px;
    font-size: 13px;
}

.courier-delivery form{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.courier-delivery form .form-field{
    width:calc(50% - 20px);
    margin-bottom: 35px;
    position: relative;
}
.courier-delivery form .form-field:last-child {
    margin-bottom: 0px;
}
.courier-delivery form .form-field.full-width{
    width: 100%;
}
.courier-delivery form .form-field label{
    display: block;
    color: #000;
    font-size: 14px;
    line-height: 20px;
    font-family: Museo, sans-serif;
    margin-bottom: 5px;
}
.courier-delivery form .form-field .checkbox-label {
    margin: 0px;
}
.courier-delivery form .form-field input[type="text"],
.courier-delivery form .form-field input[type="email"]{
    width: 100%;
    border:1px solid #eee9e3;
    padding: 0 20px;
    border-radius: 3px;
    height: 50px;
    line-height: 48px;
    color: #000;
    font-size: 16px;
    font-family: Museo, sans-serif;
}
.courier-delivery form .form-field.lease-field input[type="text"],
.courier-delivery form .form-field.lease-field input[type="email"] {
    max-width: -webkit-calc(50% - 20px);
    max-width: calc(50% - 20px);
}

.update-email {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}
.update-email .form-field {
    position: relative;
}
.update-email-note {
    position: absolute;
    right: 0;
    bottom: -22px;
    color: #999;
    font-size: 12px;
}
.update-email-agreement {
    align-items: center;
    display: flex;
    position: relative;
    top: -15px;
}
.update-email-agreement .checkbox-label {
    position: relative;
    top: 10px;
}
.update-email-agreement .checkbox-title{
    color: #999;
}

.courier-delivery form .form-field select{
    width: 100%;
    border:1px solid #eee9e3;
    padding: 0 20px;
    border-radius: 3px;
    height: 50px;
    line-height: 48px;
    color: #000;
    font-size: 16px;
    font-family: Museo, sans-serif;
}
.courier-delivery form .form-field textarea{
    width: 100%;
    border:1px solid #eee9e3;
    padding: 10px 20px;
    border-radius: 3px;
    height: 70px;
    line-height: 24px;
    color: #000;
    font-size: 16px;
    font-family: Museo, sans-serif;
}
.courier-delivery form .form-field .error{
    border-color: red !important;
}
.courier-delivery form .address-field .error, .subscribe .error{
    border-color: red !important;
}
.subscribe label.error {
    display: none !important;
}
form .form-field .user-phone{
    display: flex;
}
form .form-field .user-phone .current-phone{
    color: #000;
    font-size: 18px;
    font-family: Museo, sans-serif;
    line-height: 40px;
}
form .form-field .user-phone .change-phone{
    position: relative;
}
form .form-field .user-phone .change-phone span{
    color: #8c9f3f;
    font-size: 14px;
    line-height: 40px;
    font-family: Museo, sans-serif;
    margin-left: 15px;
    text-decoration: underline;
    cursor: pointer;
}
form .form-field .user-phone .change-phone span:hover{
    text-decoration: none;
}
form .form-field .user-phone .change-phone .change-phone-popup{
    position: absolute;
    left: 50%;
    margin-left: -200px;
    bottom: 40px;
    padding: 20px 25px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.5);
    width: 400px;
    display: none;
}
form .form-field .user-phone .change-phone .change-phone-popup .title{
    color: #000;
    font-size: 18px;
    line-height: 24px;
    font-family: Museo, sans-serif;
    text-align: center;
    margin-bottom: 10px;
}
form .form-field .user-phone .change-phone .change-phone-popup .text{
    color: #656565;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    font-family: Museo, sans-serif;
    margin-bottom: 10px;
}
form .form-field .user-phone .change-phone .change-phone-popup .subtitle{
    color: #000;
    font-size: 16px;
    line-height: 20px;
    font-family: Museo, sans-serif;
    text-align: center;
    margin-bottom: 10px;
}
form .form-field .user-phone .change-phone .change-phone-popup .btns{
    text-align: center;
}
form .form-field .user-phone .change-phone .change-phone-popup .btns a{
    background: #cab683;
    color: #fff;
    font-size: 16px;
    padding: 10px 15px;
    text-decoration: none;
    border-radius: 3px;
    border: none;
    text-align: center;
    display: inline-block;
    margin: 0 10px;
    width: 150px;
}
form .form-field .user-phone .change-phone .change-phone-popup:after {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -10px;
    bottom: -10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #ffffff transparent transparent transparent;
}
form .form-field .user-phone .change-phone .change-phone-popup:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -10px;
    bottom: -11px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: #9e9e9e transparent transparent transparent;
}
.courier-delivery form .delivery-address{
    width: 100%;
    display: block;
    padding-top: 35px;
    border-top:1px solid rgba(169,143,113,0.1);
    border-bottom:1px solid rgba(169,143,113,0.1);
    margin-bottom: 35px;
}
.courier-delivery form .delivery-address .new-address{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.courier-delivery form .delivery-address .new-address .address-field{
    position: relative;
    width: calc(25% - 30px);
    margin-bottom: 35px;
}
.courier-delivery form .delivery-address .new-address .address-field.is-city,
.courier-delivery form .delivery-address .new-address .address-field.is-street {
    width: calc(27% - 30px);
}
.courier-delivery form .delivery-address .new-address .address-field.is-house,
.courier-delivery form .delivery-address .new-address .address-field.is-entrance,
.courier-delivery form .delivery-address .new-address .address-field.is-flat {
    width: calc(14% - 30px);
}
.courier-delivery form .delivery-address .new-address .address-field .streets-list {
    position: absolute;
    top: 100%;
    left: 0%;
    width: 100%;
    margin-top: -1px;
    z-index: 1;
}
.courier-delivery form .delivery-address .new-address .address-field.full-width{
    width: 100%;
}
.courier-delivery form .delivery-address .new-address .address-field label{
    display: block;
    color: #000;
    font-size: 14px;
    line-height: 20px;
    font-family: Museo, sans-serif;
    margin-bottom: 5px;
}
.courier-delivery form .delivery-address .new-address .address-field input[type="text"]{
    width: 100%;
    border:1px solid #eee9e3;
    padding: 0 20px;
    border-radius: 3px;
    height: 50px;
    line-height: 48px;
    color: #000;
    font-size: 16px;
    font-family: Museo, sans-serif;
}
.courier-delivery form .delivery-address .new-address .address-field textarea{
    width: 100%;
    border:1px solid #eee9e3;
    padding: 0 20px;
    border-radius: 3px;
    height: 70px;
    line-height: 24px;
    color: #000;
    font-size: 16px;
    font-family: Museo, sans-serif;
}
.courier-delivery form .delivery-address .old-address{
    margin: 0 -30px;
}
.courier-delivery form .delivery-address .old-address input[type="radio"]{
    visibility: hidden;
    position: absolute;
    margin-left: -9999px;
}
.courier-delivery form .delivery-address .old-address input[type="radio"] + label{
    background: url("/img/radio1.png") 30px center no-repeat;
    padding: 20px 30px 20px 80px;
    display: flex;
    width: 100%;
}
.courier-delivery form .delivery-address .old-address input[type="radio"]:checked + label{
    background: url("/img/radio2.png") 30px center no-repeat #eee9e3;
}
.courier-delivery form .delivery-address .old-address .address-block{
    width: 25%;
}
.courier-delivery form .delivery-address .old-address .address-block .title{
    line-height: 18px;
    color: #000;
    font-size: 14px;
    font-family: Museo, sans-serif;
}
.courier-delivery form .delivery-address .old-address .address-block .value{
    line-height: 24px;
    color: #000;
    font-size: 18px;
    font-family: Museo, sans-serif;
}
.order-finalise{
    width: 340px;
    margin: 30px auto 0;
}
.order-finalise .order-finalise-row{
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.order-finalise .order-finalise-row div{
    color: #000;
    font-size: 16px;
    line-height: 24px;
    font-family: Museo700, sans-serif;
}
.order-finalise .order-finalise-price{
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.order-finalise .order-finalise-price div{
    color: #8c9f3f;
    font-size: 24px;
    font-family: Museo700, sans-serif;
}
.order-finalise .checkout-btn{
    background: #8c9f3f;
    color: #fff;
    font-size: 16px;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 3px;
    border: none;
    text-align: center;
    display: block;
    width: 340px;
    margin: 0 auto 10px;
}
.order-finalise .checkout-agreement{
    width: 350px;
    color: #767676;
    font-size: 13px;
    margin-top: 30px;
}
.order-finalise .checkout-agreement a{
    color: #767676;
}
.order-finalise .checkout-btn:hover{
    background: #91b306;
}
.order-finalise span{
    color: #8c9f3f;
    display: block;
    font-size: 16px;
    text-align: center;
}
.order-finalise p{
    color: red;
    display: block;
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px;
}
.departments-block .location-form .location .switch-type{
    display: flex;
    margin-bottom: 30px;
}
.departments-block .location-form .location .switch-type span{
    color: #000;
    font-size: 16px;
    line-height: 34px;
    font-family: Lato-Medium, sans-serif;
}
.switch-type {
    display: flex;
    margin-bottom: 35px;
}
.switch-type span{
    color: #9f9f9f;
    font-size: 14px;
    line-height: 25px;
    font-family: Museo700, sans-serif;
}
.switch-type span:first-child{
    color: #8c9f3f;
}
.switch-type.type span{
    color: #8c9f3f;
}
.switch-type.type span:first-child{
    color: #9f9f9f;
}
.cmn-toggle {
    position: absolute;
    margin-left: -9999px;
    visibility: hidden;
}
.cmn-toggle + label {
    display: block;
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
input.cmn-toggle-round + label {
    padding: 2px;
    width: 48px;
    height: 24px;
    background-color: #8c9f3f;
    -webkit-border-radius: 34px;
    -moz-border-radius: 34px;
    border-radius: 34px;
    position: relative;
    margin: 0 10px 0 160px;
}
input.cmn-toggle-round + label:before, input.cmn-toggle-round + label:after {
    display: block;
    position: absolute;
    top: 2px;
    left: 2px;
    bottom: 2px;
    content: "";
}
input.cmn-toggle-round + label:before {
    right: 2px;
    background-color: #8c9f3f;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    -webkit-transition: background 0.4s;
    -moz-transition: background 0.4s;
    -o-transition: background 0.4s;
    transition: background 0.4s;
}
input.cmn-toggle-round:checked + label:before {
    background-color: #8c9f3f;
}
input.cmn-toggle-round + label:after {
    width: 20px;
    background-color: #fff;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-transition: margin 0.4s;
    -moz-transition: margin 0.4s;
    -o-transition: margin 0.4s;
    transition: margin 0.4s;
}
input.cmn-toggle-round:checked + label:after {
    margin-left: 24px;
}
input.cmn-toggle-round + label span{
    position: absolute;
    top:0;
    left:65px;
    width: 160px;
}
input.cmn-toggle-round + label span:first-child{
    left:-160px;
    color: #8c9f3f;
}
input.cmn-toggle-round + label span:last-child{
    width: 210px;
}
input.cmn-toggle-round:checked + label span{
    color: #9f9f9f;
}
input.cmn-toggle-round:checked + label span:not(:first-child){
    color: #8c9f3f;
}

.profile-page{
    padding: 60px;
    background: #f4f4f4;
    min-height: 654px;
}
.profile-page .profile-container{
    margin: 0px auto;
    width: 100%;
    max-width: 900px;
}
.profile-page .profile-container .main-title{
    font-size: 36px;
    line-height: 40px;
    font-family: Museo700, sans-serif;
    position: relative;
    margin: 0 0 40px;
    text-align: center;
}
.profile-page .profile-container .page-title-with-bg {
    margin-bottom: 20px;
}
.profile-page .profile-container .profile-tabs{
    background: #fff;
    border: 1px solid #eee9e3;
    padding: 0 30px;
    display: flex;
    position: relative;
}
.user-logout{
    position: absolute;
    top:0;
    right:0;
    font-size: 16px;
    padding: 0 5px;
    text-decoration: none;
    text-transform: capitalize;
    border-radius: 3px;
    border: none;
    text-align: center;
    height: 75px;
    line-height: 75px;
    display: block;
    color: #000;
    margin-right: 35px;
    font-family: Museo, sans-serif;
}
.user-logout:hover:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 5px;
    background: #e1b787;
}
.profile-page .profile-container .profile-tabs .tab{
    height: 75px;
    line-height: 75px;
    display: block;
    font-size: 16px;
    color: #000;
    text-decoration: none;
    position: relative;
    margin-right: 35px;
    background: none;
    border: none;
    box-shadow: none;
    outline: none;
    font-family: Museo, sans-serif;
}
.profile-page .profile-container .profile-tabs .tab.active:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 5px;
    background: #e1b787;
}
.profile-page .profile-container .profile-tab-container {
    padding: 30px;
    background: #fff;
    border: 1px solid #eee9e3;
    border-top:none;
}
.profile-page .profile-container .profile-tab-container.is-small {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}
.profile-page .profile-container .profile-tab-container.data-container{
    padding-bottom: 15px;
}
.profile-page .profile-container .profile-tab-container.hidden{
    display: none;
}
.profile-page .profile-container .data-container form{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.profile-page .profile-container .data-container form .form-title{
    width: 100%;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    font-family: Museo700, sans-serif;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.profile-page .profile-container .data-container .form-title-center {
    width: 100%;
    font-size: 20px;
    line-height: 1.5;
    color: #000;
    font-family: Museo500, sans-serif;
    margin-bottom: 20px;
    text-align: center;
}
.profile-page .profile-container .data-container .form-description {
    font-family: Museo300, sans-serif;
    font-size: 16px;
    line-height: 1.44;
    text-align: center;
}
.profile-page .profile-container .data-container .form-btn-wrapper {
    position: relative;
    margin: 40px 0px 0px;
    overflow: hidden;
    text-align: center;
}
.profile-page .profile-container .data-container .form-btn-wrapper:first-child {
    margin-top: 0px;
}
.profile-page .profile-container .data-container .form-btn-wrapper .form-btn-row {
    position: relative;
    font-size: 0px;
    margin: 0px -10px;
}
.profile-page .profile-container .data-container .form-btn-wrapper .form-btn-column {
    position: relative;
    width: 33.33333%;
    display: inline-block;
    vertical-align: top;
    padding: 0px 10px;
    font-size: 14px;
    line-height: 1.43;
    font-family: Museo300, sans-serif;
}
.profile-page .profile-container .data-container .form-btn-wrapper .form-btn-column p {
    margin: 5px 0px 0px;
}
.profile-page .profile-container .data-container .form-btn-wrapper .form-btn-column p:first-child {
    margin-top: 0px;
}
.profile-page .profile-container .data-container .form-btn-wrapper .form-btn-column a {
    display: block;
    width: 100%;
}
.profile-page .profile-container .data-container .form-btn-wrapper a {
    display: inline-block;
    vertical-align: middle;
    background: #8c9f3f;
    color: #fff;
    font-size: 16px;
    padding: 15px;
    text-decoration: none;
    border-radius: 3px;
    border: none;
    text-align: center;
    width: auto;
}
.profile-page .profile-container .data-container .form-btn-wrapper a:hover {
    background: #91b306;
}
.profile-page .profile-container .data-container form .form-field {
    width: calc(50% - 20px);
    margin-bottom: 30px;
}
.profile-page .profile-container .data-container form .form-field-submit {
    margin-top: 30px;
}
.profile-page .profile-container .data-container form .form-field-submit:first-child {
    margin-top: 0px;
}
.profile-page .profile-container .data-container form .form-field:last-child {
    margin-bottom: 0px;
}
.profile-page .profile-container .data-container form .form-field label {
    display: block;
    color: #000;
    font-size: 14px;
    line-height: 20px;
    min-height: 20px;
    font-family: Museo, sans-serif;
    margin-bottom: 5px;
}
.profile-page .profile-container .data-container form .form-field input[type="text"],
.profile-page .profile-container .data-container form .form-field input[type="tel"],
.profile-page .profile-container .data-container form .form-field input[type="email"],
.profile-page .profile-container .data-container form .form-field input[type="password"] {
    width: 100%;
    border: 1px solid #eee9e3;
    padding: 0 20px;
    border-radius: 3px;
    height: 50px;
    line-height: 48px;
    color: #000;
    font-size: 16px;
    font-family: Museo, sans-serif;
}
.profile-page .profile-container .data-container form .form-field button,
.profile-page .profile-container .form-field-submit button {
    background: #8c9f3f;
    color: #fff;
    font-size: 16px;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 3px;
    border: none;
    text-align: center;
    display: block;
    width: 100%;
}
.profile-page .profile-container .data-container form .form-field button:hover,
.profile-page .profile-container .form-field-submit button:hover {
    background: #91b306;
}
.profile-page .profile-container .form-field-submit button {
    margin: 20px auto 0px;
    max-width: 260px;
}
.profile-page .profile-container .data-container form .form-field button:hover{
    background: #91b306;
}
.profile-page .profile-container .data-container form .form-field.is-full-width {
    width: 100%;
}
.profile-page .profile-container .data-container .delivery-addresses{
    margin-top: 30px;
}
.profile-page .profile-container .data-container .delivery-addresses > .title{
    width: 100%;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    font-family: Museo700, sans-serif;
    margin-bottom: 10px;
    text-transform: uppercase;
}
.profile-page .profile-container .data-container .old-address{

}
.profile-page .profile-container .data-container .old-address input[type="radio"]{
    visibility: hidden;
    position: absolute;
    margin-left: -9999px;
}
.profile-page .profile-container .data-container .old-address input[type="radio"] + label{
    /*background: url("/img/radio1.png") 0 center no-repeat;*/
    padding: 20px 0 20px 50px;
    padding-left: 0px;
    display: flex;
    width: 100%;
    border-top: 1px solid #eee9e3;
}
.profile-page .profile-container .data-container .old-address input[type="radio"]:first-child + label{
    border-top:none;
}
.profile-page .profile-container .data-container .old-address input[type="radio"]:checked + label{
    background: url("/img/radio3.png") 0 center no-repeat ;
}
.profile-page .profile-container .data-container .old-address .address-block{
    width: 40%;
}
.profile-page .profile-container .data-container .old-address .address-block.city-block{
    width: 20%;
}
.profile-page .profile-container .data-container .old-address .address-block.house-block,
.profile-page .profile-container .data-container .old-address .address-block.app-block{
    width: 15%;
}
.profile-page .profile-container .data-container .old-address .address-block.remove-block{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 10%;
}
.profile-page .profile-container .data-container .old-address .address-block.remove-block .remove-item {
    width: 25px;
    height: 25px;
    background: url(/img/remove-item.png) 0 0 no-repeat;
    opacity: 0.6;
    text-decoration: none;
    display: block;
}
.profile-page .profile-container .data-container .old-address .address-block.remove-block .remove-item:hover{
    opacity: 1;
}
.profile-page .profile-container .data-container .old-address .address-block .title{
    line-height: 18px;
    color: #000;
    font-size: 14px;
    font-family: Museo, sans-serif;
}
.profile-page .profile-container .data-container .old-address .address-block .value{
    line-height: 24px;
    color: #000;
    font-size: 18px;
    font-family: Museo, sans-serif;
}
.profile-page .profile-container .data-container .add-delivery-address{
    padding: 15px;
    margin: 0 -15px;
    background: #eee9e3;
    border-radius: 5px;
}
.profile-page .profile-container .data-container .delivery-addresses .form-response {
    margin-top: 10px;
}
.profile-page .profile-container .data-container .add-delivery-address .title{
    width: 100%;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    font-family: Museo700, sans-serif;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.profile-page .profile-container .data-container .add-delivery-address .new-address {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.profile-page .profile-container .data-container .add-delivery-address .new-address .address-field {
    width: calc(25% - 20px);
    margin-bottom: 20px;
}
.profile-page .profile-container .data-container .add-delivery-address .new-address .address-field label {
    display: block;
    color: #000;
    font-size: 14px;
    line-height: 20px;
    font-family: Museo, sans-serif;
    margin-bottom: 5px;
}
.profile-page .profile-container .data-container .add-delivery-address .new-address .address-field input[type="text"] {
    width: 100%;
    border: 1px solid #eee9e3;
    padding: 0 20px;
    border-radius: 3px;
    height: 50px;
    line-height: 48px;
    color: #000;
    font-size: 16px;
    font-family: Museo, sans-serif;
}
.profile-page .profile-container .data-container .add-delivery-address .new-address .address-field.city-field{
    width: calc(15% - 20px);
}
.profile-page .profile-container .data-container .add-delivery-address .new-address .address-field.street-field{
    width: calc(45% - 20px);
}
.profile-page .profile-container .data-container .add-delivery-address .new-address .address-field.house-field{
    width: calc(15% - 20px);
}
.profile-page .profile-container .data-container .add-delivery-address .new-address .address-field.apps-field{
    width: calc(10% - 20px);
}
.profile-page .profile-container .data-container .add-delivery-address button{
    background: #8c9f3f;
    color: #fff;
    font-size: 14px;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 3px;
    border: none;
    text-align: center;
    display: block;
    width: calc(25% - 20px);
}
.profile-page .profile-container .data-container .add-delivery-address button:hover{
    background: #91b306;
}
.profile-page .profile-container .history-container .history-block{}
.profile-page .profile-container .history-container .history-block > .title{
    width: 100%;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    font-family: Museo700, sans-serif;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.profile-page .profile-container .history-container .history-block .history-list{
    margin: 0 -30px;
}
.profile-page .profile-container .history-container .history-block .history-list .default-message {
    padding: 0px 30px;
}
.profile-page .history-container .history-block .history-list .history-item{

    border-bottom: 1px solid #eee9e3;
    position: relative;
}
.profile-page .history-container .history-block .history-list .history-item:after{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 6px 0 6px;
    border-color: #000 transparent transparent transparent;
    position: absolute;
    right: 30px;
    top: 35px;
    transition: transform 0.3s ease-out;
    z-index: 1;
}
.profile-page .history-container .history-block .history-list .history-item.open{
    background: #f6f4f1;
    padding-bottom: 0;
}
.profile-page .history-container .history-block .history-list .history-item.open:after{
    transform: scale3d(-1, -1, -1);
}
.profile-page .history-container .history-block .history-list .history-item:first-child{
    border-top: 1px solid #eee9e3;
}
.profile-page .history-container .history-block .history-list .history-item > .title{
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    font-size: 16px;
    line-height: 24px;
    color: #000;
    font-family: Museo, sans-serif;
    padding: 15px 60px 15px 30px;
    cursor: pointer;
    z-index: 2;
}
.profile-page .history-container .history-block .history-list .history-item > .title .status {
    position: relative;
    font-size: 18px;
    padding-left: 34px;
}

.profile-page .history-container .history-block .history-list .history-item > .title .status.mobile {
    font-size: 16px;
    margin: 4px 0 8px;
}

.profile-page .history-container .history-block .history-list .history-item > .title .status::before {
    content: '';
    display: block;
    height: 24px;
    width: 24px;
    position: absolute;
    left: 0;
    top: 50%;
    border-radius: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.profile-page .history-container .history-block .history-list .history-item > .title .status.completed::before {
    background-image: url("../img/svg/icon-success.svg");
}

.profile-page .history-container .history-block .history-list .history-item > .title .status.cancelled::before {
    background-image: url("../img/svg/icon-cancel.svg");
}

.profile-page .history-container .history-block .history-list .history-item > .title .status.in-progress::before {
    background-image: url("../img/svg/icon-in-progress.svg");
}

.profile-page .history-container .history-block .history-list .history-item > .order{
    height: 0;
    overflow: hidden;
    background: #eee9e3;
}
.profile-page .history-container .history-block .history-list .history-item.open > .order{
    height: auto;
    padding: 15px 30px;
}
.profile-page .history-container .history-block .history-list .history-item .order-position{
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
.profile-page .history-container .history-block .history-list .history-item .order-position{
    font-size: 16px;
    font-family: Museo, sans-serif;
}
.profile-page .history-container .history-block .history-list .history-item .order-sum{
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgba(0,0,0,0.1);
    margin-bottom: 5px;
    padding-top: 10px;
}
.profile-page .history-container .history-block .history-list .history-item .order-sum span{
    font-size: 16px;
    font-family: Museo, sans-serif;
}
.profile-page .history-container .history-block .history-list .history-item .order-bonuses {
    font-size: 14px;
    padding: 5px 0px;
}
.profile-page .history-container .history-block .history-list .history-item .order-total {
    margin-top: 10px;
    font-size: 16px;
}
.profile-page .history-container .history-block .history-list .history-item .order-bonus,
.profile-page .history-container .history-block .history-list .history-item .order-bonuses,
.profile-page .history-container .history-block .history-list .history-item .order-total{
    display: flex;
    justify-content: space-between;
}
.profile-page .history-container .history-block .history-list .history-item .order-bonus span{
    font-size: 18px;
    font-family: Museo, sans-serif;
}
.profile-page .history-container .history-block  .history-more{
    text-align: center;
}
.profile-page .history-container .history-block  .history-more a{
    display: inline-block;
    background: #8c9f3f;
    color: #fff;
    font-size: 14px;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 3px;
    border: none;
    text-align: center;
}
.profile-page .profile-container .bonuses-container .bonuses-block .title{
    width: 100%;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    font-family: Museo700, sans-serif;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.profile-page .profile-container .bonuses-container .bonuses-block .account{
    display: flex;
    margin-bottom: 10px;
}
.profile-page .profile-container .bonuses-container .bonuses-block .account span{
    font-family: Museo, sans-serif;
    font-size: 20px;
    line-height: 24px;
}
.profile-page .profile-container .bonuses-container .bonuses-block .account span:first-child{
    font-size: 16px;
    margin-right: 10px;
}
.profile-page .profile-container .bonuses-container .bonuses-block .bonuses-amount{
    display: flex;
    padding: 8px 0px;
    border-top: 1px solid rgba(0,0,0,0.1);
}
.profile-page .profile-container .bonuses-container .bonuses-block .bonuses-amount:last-child {
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.profile-page .profile-container .bonuses-container .bonuses-block .bonuses-amount span{
    font-family: Museo, sans-serif;
    font-size: 20px;
    line-height: 24px;
}
.profile-page .profile-container .bonuses-container .bonuses-block .bonuses-amount span:first-child{
    font-size: 16px;
    margin-right: 10px;
}
.profile-page .profile-container .bonuses-container .history-block{}
.profile-page .profile-container .bonuses-container .history-block .title{
    width: 100%;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    font-family: Museo700, sans-serif;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.profile-page .profile-container .bonuses-container .history-block .history-list{
    margin: 0 -30px 30px;
}
.profile-page .profile-container .bonuses-container .history-block .history-list .history-item{
    display: flex;
    justify-content: space-between;
    padding:15px 30px;
    border-bottom: 1px solid #eee9e3;
}
.profile-page .profile-container .bonuses-container .history-block .history-list .history-item:first-child{
    border-top: 1px solid #eee9e3;
}
.profile-page .profile-container .bonuses-container .history-block .history-list .history-item div{
    font-size: 16px;
    line-height: 24px;
    color: #000;
    font-family: Museo, sans-serif;
}
.profile-page .profile-container .bonuses-container .history-block .history-more{
    text-align: center;
}
.profile-page .profile-container .bonuses-container .history-block .history-more a{
    display: inline-block;
    background: #8c9f3f;
    color: #fff;
    font-size: 14px;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 3px;
    border: none;
    text-align: center;
}
.profile-page .order-progress {
    margin-top: 45px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.profile-page .order-progress-steps {
    flex-grow: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.profile-page .order-progress-step {
    width: 25%;
    flex: 0 0 25%;
    display: flex;
    justify-content: flex-start;
    position: relative;
    color: #A0A0A0;
}
.profile-page .order-progress-step::before {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    border: 2px dashed #A0A0A0;
    position: absolute;
    left: 55px;
    top: 54px;
    transform: translateY(-50%);
    z-index: 0;
}
.profile-page .order-progress-step:last-child::before {
    display: none;
}
.profile-page .order-progress-step.completed {
    color: #000;
}
.profile-page .order-progress-step.completed::before {
    border: 2px solid #8C9F3F;
}
.profile-page .order-progress-step.completed .order-progress-step-status {
    border: none;
    background-image: url("../img/svg/icon-success.svg");
}
.profile-page .order-progress-step.in-progress .order-progress-step-status {
    border: none;
    background-image: url("../img/svg/icon-in-progress.svg");
}
.profile-page .order-progress-step.cancelled .order-progress-step-status {
    border: none;
    background-image: url("../img/svg/icon-cancel.svg");
}
.profile-page .order-progress-step.completed .order-progress-step-icon svg [fill] {
    fill: #595959;
}
.profile-page .order-progress-step.completed .order-progress-step-icon svg [stroke] {
    stroke: #595959;
}
.profile-page .order-progress-step.in-progress .order-progress-step-icon svg [fill] {
    fill: #FF8200;
}
.profile-page .order-progress-step.in-progress .order-progress-step-icon svg [stroke] {
    stroke: #FF8200;
}
.profile-page .order-progress-step.in-progress {
    color: #000;
    font-weight: 600;
}
.profile-page .order-progress-step-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 110px;
    position: relative;
    z-index: 1;
}
.profile-page .order-progress-step-icon {
    margin-bottom: 15px;
    height: 24px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.profile-page .order-progress-step-icon svg [fill] {
    fill: #A0A0A0;
}
.profile-page .order-progress-step-icon svg [stroke] {
    stroke: #A0A0A0;
}
.profile-page .order-progress-step-status {
    height: 28px;
    width: 28px;
    border-radius: 50%;
    border: 2px solid #A0A0A0;
    margin-bottom: 16px;
    background-color: #eee9e3;
    background-size: contain;
}
.profile-page .order-progress-step-txt {
    font-size: 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
}
.profile-page .order-progress-step-time {
    line-height: 19px;
}
.profile-page .order-progress-step-description {
    line-height: 22px;
}
.profile-page .order-repeat {
    width: 165px;
    display: flex;
    justify-content: flex-end;
}
.profile-page .order-repeat a {
    padding: 0 18px;
    border-radius: 2px;
    text-decoration: none;
    color: #E31C25;
    font-size: 16px;
    border: 1px solid #E31C25;
    line-height: 39px;
    display: inline-block;
    transition: all .2s ease-in-out;
}
.profile-page .order-repeat a:hover {
    color: #fff;
    border-color: #fff;
    background-color: #E31C25;
}
.street-field{
    position: relative;
}
.street-field .streets-list{
    position: absolute;
    background: #fff;
    padding: 15px 20px;
    left: 0;
    top: 74px;
    width: 100%;
    border-radius: 0 0 3px;
    box-shadow: 0 3px 5px rgba(0,0,0,0.1);
    /*z-index: 4234;*/
    z-index: 3423;
}
.error-page{
    padding: 40px;
    text-align: center;
}
.error-page p,
.error-page h1{
    font-family: Museo, sans-serif;
    font-weight: normal;
    text-align: center;
    font-size: 24px;
}
.error-page .error-type{
    font-family: Museo700, sans-serif;
    text-align: center;
    font-size: 145px;
}
.error-page .error-text{
    font-family: Museo300, sans-serif;
    text-align: center;
    font-size: 24px;
    margin-bottom:40px;
}
.error-page img {
    max-width: 100%;
    height: auto;
}
.thanks-page{
    padding: 40px;
    text-align: center;
}
.thanks-page .to-main {
    text-align: left;
}
.thanks-page .to-main-link {
    display: inline-block;
    padding-left: 20px;
    font-size: 16px;
    line-height: 22px;
    position: relative;
    text-decoration: none;
    opacity: .6;
}

.thanks-page .to-main-link:hover::after {
    width: calc(100% - 20px);
}

.thanks-page .to-main-link::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("../img/svg/arrow-left.svg");
    width: 10px;
    height: 8px;
}

.thanks-page .to-main-link::after {
    content: '';
    display: block;
    height: 1px;
    width: 0;
    position: absolute;
    bottom: 0;
    left: 20px;
    transition: width .2s ease-in-out;
    background-color: #000;
}

.thanks-page img{
    display: inline-block;
    margin: 40px 0;
}
.thanks-page p{
    font-family: Museo, sans-serif;
    text-align: center;
    font-size: 24px;
    margin-bottom: 40px;
}
.thanks-page .title{
    font-family: Museo700, sans-serif;
    text-align: center;
    font-size: 48px;
    margin-bottom: 20px;
}
.thanks-page .btn{
    background: #8c9f3f;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    text-align: center;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 3px;
    display: inline-block;
}
.thanks-page .btn:hover{
    background: #91b306;
}
.notifyjs-corner{
    top:120px !important;
}
.business-lunch-page{
    padding: 20px 40px 0;
    background: #fff;
    box-shadow: 0 0 30px rgba(0,0,0,0.1) inset, 0 0 3px rgba(0,0,0,0.2);
}
.business-lunch-page h1{
    font-size: 36px;
    line-height: 40px;
    font-family: Museo700, sans-serif;
    position: relative;
    margin-bottom: 60px;
    text-align: center;
}
.business-lunch-page h1:after {
    content: '';
    position: absolute;
    top: 50px;
    left: 50%;
    margin-left: -80px;
    width: 160px;
    height: 16px;
    background: url(/img/fff.png) 0 0 no-repeat;
}
.business-lunch-page .time-alert{
    font-size: 16px;
    font-family: Museo, sans-serif;
    margin-bottom: 50px;
    text-align: center;
}
.business-lunch-page .choose-title{
    font-size: 24px;
    font-family: Museo700, sans-serif;
    margin-bottom: 20px;
    text-align: center;
}
.business-lunch-list{
    width: 100%;
}
.business-lunch-list form{
    width: 100%;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.business-lunch-list form .upper-block{
    width: 100%;
    border-bottom: 1px solid rgba(169,144,113,0.2);
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.business-lunch-list form .upper-block.mobile-block{
    display: none;
}
.business-lunch-list form .upper-block .cont{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: calc(75% - 40px);
    margin: 0 auto;
    /*min-width: 920px;*/
}
.business-lunch-list form .upper-block .time-alert{
    width: 50%;
    margin-bottom: 0;
    text-align: left;
    align-content: center;
}
.business-lunch-list form .upper-block .price-block{
    width: 50%;
    border:none;
    padding: 0;
    margin-bottom: 0;
    text-align: right;
}
.business-lunch-list form .upper-block .price-block .price{
    display: inline-block;
    font-size: 30px;
    line-height: 50px;
    margin-right: 10px;
    margin-bottom: 0;
    vertical-align: top;
}
.business-lunch-list .dishes-block{
    max-width: 300px;
    width: calc(50% - 60px);
    margin: 0 30px 40px;
}
.business-lunch-list .dishes-block .dishes-block-title{
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.business-lunch-list .dishes-block .dishes-block-title .num{
    color: #eee9e3;
    font-size: 72px;
    line-height: 72px;
    font-family: Museo, sans-serif;
    margin-right: 15px;
}
.business-lunch-list .dishes-block .dishes-block-title .text{
    display: flex;
    font-size: 18px;
    line-height: 30px;
    font-family: Museo, sans-serif;
}
.business-lunch-list .dishes-block .dishes-block-title .text .img{
    margin-right: 15px;
}
.business-lunch-list .dishes-block .dishes-block-title .text .img img{
    max-width: 100%;
}
.business-lunch-list .dishes-block .dishes-type{
    display: flex;
    flex-direction: column;
}
.business-lunch-list .dishes-block .dishes-type .dish-to-choose{
    width: 100%;
    margin-bottom: 30px;
}
.business-lunch-list .dishes-block .dishes-type .dish-to-choose:last-child {
    margin-bottom: 0px;
}
.business-lunch-list .dishes-block .dishes-type .dish-to-choose input[type=checkbox] {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.business-lunch-list .dishes-block .dishes-type .dish-to-choose input[type=checkbox] + label {
    display: flex;
    flex-direction:column;
    cursor: pointer;
    position: relative;
}
.business-lunch-list .dishes-block .dishes-type .dish-to-choose input[type=checkbox] + label:hover {
    box-shadow: 0 0 30px rgba(0,0,0,0.2);
}
.business-lunch-list .dishes-block .dishes-type .dish-to-choose input[type=checkbox] + label .img{
    position: relative;
    overflow: hidden;
    height: 155px;
    margin-bottom: 10px;
    border-radius: 3px;
}
.business-lunch-list .dishes-block .dishes-type .dish-to-choose input[type=checkbox]:not(:checked) + label:hover .img:after{
    content: attr(data-text);
    display: flex;
    justify-content: center;
    line-height: 200px;
    font-family: Museo, sans-serif;
    color: #fff;
    font-size: 14px;
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom: 0;
    background: url("/img/bizlunchplus.png") center no-repeat rgba(140, 159, 63, 0.8);
    z-index: 222;
}
.business-lunch-list .dishes-block .dishes-type .dish-to-choose input[type=checkbox] + label .img img{
    position: absolute;
    top: 50%;
    left: 50%;
    /*min-width: 100%;*/
    /*min-height: 100%;*/
    max-width: 100%;
    width: auto;
    height: auto;
    z-index: 1;
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: block;
}
.business-lunch-list .dishes-block .dishes-type .dish-to-choose input[type=checkbox] + label .text{
    padding: 0 20px 20px;
}
.business-lunch-list .dishes-block .dishes-type .dish-to-choose input[type=checkbox] + label .text .title{
    font-size: 18px;
    font-family: Museo700, sans-serif;
    line-height: 22px;
    height: 44px;
    /*margin-bottom: 20px;*/
}
.business-lunch-list .dishes-block .dishes-type .dish-to-choose input[type=checkbox] + label:hover .text .title{
    color: #8c9f3f;
}
.business-lunch-list .dishes-block .dishes-type .dish-to-choose input[type=checkbox] + label .text .description{
    font-size: 14px;
    font-family: Museo, sans-serif;
    line-height: 20px;
    height: 60px;
    overflow: hidden;
}
.business-lunch-list .dishes-block .dishes-type .dish-to-choose input[type=checkbox] + label .text .btn{
    background: #8c9f3f;
    color: #fff;
    font-size: 14px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    padding: 0 30px;
    text-decoration: none;
    border-radius: 3px;
    position: absolute;
    left:30px;
    bottom: 30px;
    display: none;
}
.business-lunch-list .dishes-block .dishes-type .dish-to-choose input[type=checkbox]:checked + label {
    box-shadow: 0 0 30px rgba(0,0,0,0.2);
}
.business-lunch-list .dishes-block .dishes-type .dish-to-choose input[type=checkbox]:checked + label .text{

}
.business-lunch-list .dishes-block .dishes-type .dish-to-choose input[type=checkbox]:checked + label:after{
    content: attr(data-text);
    background: url(/img/bizlunchchekwhite.png) 5px center no-repeat #8c9f3f;
    height: 25px;
    line-height: 25px;
    font-size: 14px;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    z-index: 32;
    padding: 0 10px 0 30px;
}
.business-lunch-list .price-block{
    display: none;
    width: 100%;
    text-align: center;
    padding:40px 0;
    margin-bottom: 40px;
    border-top:1px solid rgba(169,144,113,0.2);
    border-bottom:1px solid rgba(169,144,113,0.2);
}
.business-lunch-list .price-block .title{
    font-size: 18px;
    line-height: 24px;
    font-family: Museo, sans-serif;
    text-align: center;
    margin-bottom: 10px;
}
.business-lunch-list .price-block .price{
    font-size: 48px;
    line-height: 54px;
    color: #8c9f3f;
    font-family: Museo700, sans-serif;
    text-align: center;
    margin-bottom: 20px;
}
.business-lunch-list .price-block .btn{
    background: #8c9f3f;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    width: 180px;
    text-align: center;
    padding: 15px 30px;
    text-decoration: none;
    border: none;
    border-radius: 3px;
}
.business-lunch-list .price-block .btn:hover{
    background: #91b306;
}
.business-lunch-page .seo-text{
    font-size: 14px;
    line-height: 20px;
    font-family: Museo, sans-serif;
    margin-bottom: 40px;
}
/*constructor*/

.constructor-slider{
    padding: 0 20px;
}
.constructor-slider .slick-prev, .constructor-slider .slick-next{
    text-indent: -99999px;
    width: 20px;
    height: 40px;
    top: 50%;
    margin-top: -20px;
    position: absolute;
}
.constructor-slider .slick-prev{
    left: 5px;
}
.constructor-slider .slick-prev:after{
    content: '';
    position: absolute;
    top:0;
    left:0;
    width: 2px;
    height: 20px;
    background: #000;
    -webkit-transform: translateX(8px) translateY(3px) rotate(45deg);
    -ms-transform: translateX(8px) translateY(3px) rotate(45deg);
    -o-transform: translateX(8px) translateY(3px) rotate(45deg);
    transform: translateX(8px) translateY(3px) rotate(45deg);
}
.constructor-slider .slick-prev:before{
    content: '';
    position: absolute;
    bottom:0;
    left:0;
    width: 2px;
    height: 20px;
    background: #000;
    -webkit-transform: translateX(8px) translateY(-3px) rotate(-45deg);
    -ms-transform: translateX(8px) translateY(-3px) rotate(-45deg);
    -o-transform: translateX(8px) translateY(-3px) rotate(-45deg);
    transform: translateX(8px) translateY(-3px) rotate(-45deg);
}
.constructor-slider .slick-next{
    right: 5px;
}
.constructor-slider .slick-next:after{
    content: '';
    position: absolute;
    top:0;
    left:0;
    width: 2px;
    height: 20px;
    background: #000;
    -webkit-transform: translateX(8px) translateY(3px) rotate(-45deg);
    -ms-transform: translateX(8px) translateY(3px) rotate(-45deg);
    -o-transform: translateX(8px) translateY(3px) rotate(-45deg);
    transform: translateX(8px) translateY(3px) rotate(-45deg);
}
.constructor-slider .slick-next:before{
    content: '';
    position: absolute;
    bottom:0;
    left:0;
    width: 2px;
    height: 20px;
    background: #000;
    -webkit-transform: translateX(8px) translateY(-3px) rotate(45deg);
    -ms-transform: translateX(8px) translateY(-3px) rotate(45deg);
    -o-transform: translateX(8px) translateY(-3px) rotate(45deg);
    transform: translateX(8px) translateY(-3px) rotate(45deg);
}
.constructor-slider .slick-slide{
    padding: 0 30px 10px;
}
.constructor-slider .product-item{
    position: relative;
    height: 100%;
    padding-bottom: 60px;
}
.constructor-slider .product-item.with-present{
    padding-bottom: 140px;
}
.constructor-slider .product-item:hover{
    box-shadow: 0 0 30px rgba(0,0,0,0.2);
}
.constructor-slider .product-item .product-img{
    display: block;
    width: 100%;
    height: 240px;
    position: relative;
    overflow: hidden;
}
.constructor-slider .product-item .product-img img{
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    display: block;
}
.constructor-slider .product-item .product-properties{
    padding: 20px;
}
.constructor-slider .product-item .product-title{
    color: #000000;
    font-size: 24px;
    line-height: 30px;
    font-family: Museo700, sans-serif;
    height: 60px;
    overflow: hidden;
    margin-bottom: 20px;
}
.constructor-slider .product-item .product-title a{
    text-decoration: none;
}
.constructor-slider .product-item .product-description{
    font-size: 15px;
    line-height: 18px;
    color: #808080;
    height: 72px;
    overflow: hidden;
    margin-bottom: 10px;
    font-family: Museo300, sans-serif;
}
.constructor-slider .product-item .product-weight{
    color: #b1b1b1;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px;
}
.constructor-slider .product-item .free-gift{
    border-top:1px solid #eee9e3;
    border-bottom:1px solid #eee9e3;
    padding: 0 30px;
    height: 50px;
    position: absolute;
    left:0;
    right:0;
    bottom: 90px;
    cursor: pointer;
}
.constructor-slider .product-item .free-gift:hover{
    background: #eee9e3;
}
.constructor-slider .product-item .free-gift .user-gift{
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    height: 48px;
}
.constructor-slider .product-item .free-gift .user-gift span{
    color: #a99071;
    font-size: 16px;
}
.constructor-slider .product-item .free-gift .user-gift .chosen-gift{
    display: flex;
    align-items: center;
    position: relative;
}
.constructor-slider .product-item .free-gift .user-gift .chosen-gift:after{
    content: '';
    position: absolute;
    right: 0;
    top: 20px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #000 transparent transparent transparent;
}
.constructor-slider .product-item .free-gift .user-gift .chosen-gift .image{
    width: 48px;
    height: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
}
.constructor-slider .product-item .free-gift .user-gift .chosen-gift .name{
    font-size: 16px;
    padding-right: 30px;
}
.constructor-slider .product-item .free-gift .gifts-list{
    position: absolute;
    display: none;
    left:-1px;
    right:-1px;
    border:1px solid #eee9e3;
    border-top:none;
    background: #fff;
    bottom: 50px;
}
.constructor-slider .product-item .free-gift .gifts-list .gift-to-choose{
    border-top:1px solid #eee9e3;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.constructor-slider .product-item .free-gift .gifts-list .gift-to-choose:hover{
    background: #f8f3ed;
}
.constructor-slider .product-item .free-gift .gifts-list .gift-to-choose .name{
    font-size: 16px;
}
.constructor-slider .product-item .price-cart{
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left:20px;
    right:20px;
    bottom: 20px;
}
.constructor-slider .product-item .price{
    font-size: 24px;
    color: #000;
}
.constructor-slider .product-item .price-cart .btn-buy{
    background: #8c9f3f;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    width: 100%;
    text-align: center;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 3px;
}
.constructor-slider .product-item .price-cart .btn-buy .spinner{
display: none;
}
.constructor-slider .product-item .price-cart .btn-buy.active > span{
display: none;
}
.constructor-slider .product-item .price-cart .btn-buy.visible > span{
    display: inline;
}
.constructor-slider .product-item .price-cart .btn-buy.active .spinner{
    display: flex;
    align-items: center;
}
.constructor-slider .product-item .price-cart .btn-buy .spinner .spin-btn{
    width: 25px;
    height: 20px;
    cursor: pointer;
    border-radius: 50%;
}
.constructor-slider .product-item .price-cart .btn-buy .spinner .spin-btn.disabled{
    opacity: 0.6;
    cursor: default;
}
.constructor-slider .product-item .price-cart .btn-buy .spinner .spin-btn.remove-count{
    background: url("/img/minus-w.png") center no-repeat;
}
.constructor-slider .product-item .price-cart .btn-buy .spinner .spin-btn.add-count{
    background: url("/img/plus-w.png") center no-repeat;
}
.constructor-slider .product-item .price-cart .btn-buy .spinner .count-field{
    color: #fff;
    font-size: 18px;
    background: none;
    border: none;
    width: 35px;
    text-align: center;
    height: 20px;
    margin: 0 5px;
    border-right: 1px solid rgba(255,255,255,0.5);
    border-left: 1px solid  rgba(255,255,255,0.5);
}
.constructor-slider .product-item .price-cart .btn-buy:hover{
    background: #91b306;
}
/**/
.popup-open {
    overflow: hidden;
}
.popup{
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 99999;
    background: rgba(0,0,0,0.8);
    top: 0;
    left: 0;
    max-width:100%;
    margin: 0;
    overflow-y:auto;
    -webkit-overflow-scrolling: touch;
}
.popup.active {
    display: table;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.popup .popup-container{
    position: relative;
    /*position: absolute;*/
    /*top: 120px;*/
    /*bottom: auto;*/
    /*left: 50%;*/
    width: 600px;
    /*margin-left: -300px;*/
    background: #fff;
    transform: none;
    overflow: initial;
    padding: 30px;
    border-radius: 5px;
}
#popup-banner .popup-container {
    font-size: 0;
    padding: 0;
    width: 65%;
}

.popup .popup-container .popup-close{
    background: url("/img/popup-close.png") center no-repeat;
    width: 20px;
    height: 20px;
    position: absolute;
    top:20px;
    right: 20px;
    cursor: pointer;
}
#popup-banner .popup-container .popup-close{
    background: none;
    width: 70px;
    height: 70px;
}
#popup-banner .popup-container .popup-close:hover::after{
    background: #c7373d;
}
#popup-banner .popup-container .popup-close::after{
    background: #CB4A4F;
    border-radius: 10px;
    content: 'X';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-size: 40px;
    text-align: center;
    line-height: 70px;
    transition: all .4s;
}
.popup .popup-container .title{
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 30px;
    color: #333333;
    font-weight: bold;
}
#popup-banner .popup-container img {
    max-width: 100%;
}
.popup .popup-container form{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.popup .popup-container form .form-field {
    width: calc(50% - 10px);
    margin-bottom: 20px;
}
.popup .popup-container form .form-field.full-width{
    width: 100%;
}
.popup .popup-container form .form-field label {
    display: block;
    color: #000;
    font-size: 14px;
    line-height: 20px;
    font-family: Museo, sans-serif;
    margin-bottom: 5px;
}
.popup .popup-container form .form-field label.error{
    display: none !important;
}
.popup .popup-container form .form-field .error{
    border: 1px solid #F44336 !important;
}
.popup .popup-container form .form-field textarea {
    width: 100%;
    border: 1px solid #eee9e3;
    padding: 10px 20px;
    border-radius: 3px;
    height: 95px;
    line-height: 24px;
    color: #000;
    font-size: 16px;
    font-family: Museo, sans-serif;
}
.popup .popup-container form .form-field input[type="text"] {
    width: 100%;
    border: 1px solid #eee9e3;
    padding: 0 20px;
    border-radius: 3px;
    height: 50px;
    line-height: 48px;
    color: #000;
    font-size: 16px;
    font-family: Museo, sans-serif;
}
.popup .popup-container form .form-field select {
    width: 100%;
    border: 1px solid #eee9e3;
    padding: 0 20px;
    border-radius: 3px;
    height: 50px;
    line-height: 48px;
    color: #000;
    font-size: 16px;
    font-family: Museo, sans-serif;
}
.popup .popup-container form button{
    background: #8c9f3f;
    color: #fff;
    font-size: 16px;
    line-height: 50px;
    height: 50px;
    border: none;
    width: 100%;
    text-align: center;
    text-decoration: none;
    border-radius: 3px;
    display: block;
}
.popup .popup-container form button:hover{
    background: #91b306;
}
.popup .popup-container form .radio-btns{
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 20px;
}
.popup .popup-container form .radio-btns .feedback-type{

}
.popup .popup-container form .radio-btns .feedback-type input[type="radio"] {
    visibility: hidden;
    position: absolute;
    margin-left: -9999px;
}
.popup .popup-container form .radio-btns .feedback-type input[type="radio"] + label{
    color:#333333;
    font-size: 16px;
    display: block;
    cursor: pointer;
    padding: 15px 30px 15px 55px;
    width: 100%;
}
.popup .popup-container form .radio-btns .feedback-type #feedback1 + label {
    background: #fff url(/img/feedback1.png) no-repeat 10px center;
}
.popup .popup-container form .radio-btns .feedback-type #feedback2 + label {
    background: #fff url(/img/feedback2.png) no-repeat 10px center;
}
.popup .popup-container form .radio-btns .feedback-type #feedback3 + label {
    background: #fff url(/img/feedback3.png) no-repeat 10px center;
}
.popup .popup-container form .radio-btns .feedback-type input[type="radio"]:checked + label{
    background-color: #f2f2f2 !important;
}
#rh-badge {
    display: none !important;
}

select {
    padding: 0px 20px;
    text-indent: 0px;
    border-radius: 3px;
    width: 100%;
    height: 50px;
    font-size: 16px;
    line-height: 48px;
    font-family: Museo, sans-serif;
    color: #000000;
    border: 1px solid #eee9e3;
    background: #ffffff url("/images/select-arrow.svg") 100% 50% no-repeat;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
}

select::-ms-expand {
    display: none;
}

.default-message {
    display: block;
    width: 100%;
    margin: 0px;
    padding: 10px 0px;
    font-size: 14px;
    line-height: 20px;
    color: #000;
}

.seo-block {
    padding: 40px 40px 40px 120px;
    font-size: 14px;
    line-height: 20px;
    font-family: Museo, sans-serif;
}

.seo-block ul {
    list-style-type: disc;
    margin-left: 15px;
}

.news-page .container {
    padding-left: 80px;
    padding-right: 80px;
}
.no-padding {
    padding: 0px !important;
}

.change-phone {
    display: none;
}

.products-slider.is-catalog {
    font-size: 0px;
    margin: 0px -10px;
    padding: 0px;
}
.products-slider.is-catalog .products-slider-column {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    font-size: 16px;
    margin: 0px 0px 30px;
    padding: 0 10px;
}
.empty-page .header-inner{
    width: 100%;
}
.empty-page main{
    /*height: 1px;*/
    padding: 0;
    margin: 0;
}
.thx-page{
    display: flex;
    height: calc(100vh - 80px);
    justify-content: center;
    align-items: center;
}
.thx-page .block-title {
    font-size: 36px;
    line-height: 40px;
    font-family: Museo700, sans-serif;
    position: relative;
    margin-bottom: 60px;
    text-align: center;
}
.thx-page .block-title:after {
    content: '';
    position: absolute;
    top: 50px;
    left: 50%;
    margin-left: -80px;
    width: 160px;
    height: 16px;
    background: url(/img/fff.png) 0 0 no-repeat;
}
.rate-page,
.rate-page-georgia {
    padding: 40px 20px;
}
.rate-page form,
.rate-page-georgia form {
    margin: 0 auto 50px;
    max-width: 695px;
}
.rate-page .block-title,
.rate-page-georgia .block-title {
    font-size: 36px;
    line-height: 40px;
    font-family: Museo700, sans-serif;
    position: relative;
    padding-bottom: 60px;
    margin-bottom: 0;
    text-align: center;
}
.rate-page .block-title:after {
    content: '';
    position: absolute;
    bottom: 30px;
    left: 50%;
    margin-left: -80px;
    width: 160px;
    height: 16px;
    background: url(/img/fff.png) 0 0 no-repeat;
}

.rate-page .comment-rate,
.rate-page-georgia .comment-rate{
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
    padding-bottom: 30px;
}

.rate-page .comment-rate label,
.rate-page-georgia .comment-rate label{
    display: block;
    float: left;
}

.rate-page .comment-rate textarea,
.rate-page-georgia .comment-rate textarea{
    display: block;
    height: 100px;
    width: 100%;
}

.rating-block{
    margin-bottom: 60px;
}
.rating-block-container {
    display: flex;
    justify-content: space-between;
}
.rating-block .rating-item.active{}
.rating-block input[type="radio"]{
    display: none;
}
.rating-block input[type="radio"] + label{
    width: 96px;
    height: 92px;
    display: block;
    background: url("/img/star.svg") 0 0 no-repeat;
    cursor: pointer;
}
.rating-block input[type="radio"]:checked + label{
    background: url("/img/star-active.svg") 0 0 no-repeat;
}
.rating-block .rating-item.active label{
    background: url("/img/star-active.svg") 0 0 no-repeat;
}
.rating-error {
    display: none;
    color: #f00;
    margin-top: 20px;
    text-align: center;
}
#rating-form.__error .rating-block input[type="radio"] + label {
    background-image: url("/img/star_red.svg");
}
#rating-form.__error .rating-error {
    display: block;
}
.low-rating-block{
    max-width: 695px;
    margin:0 auto ;
    display: none;
}
.low-rating-block .title{
    font-size: 24px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    color: #000000;
    margin-bottom: 60px;
}
.low-rating-block .reasons-list{
    display: flex;
}
.low-rating-block .reasons-list .side{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.low-rating-block .reasons-list .side .reason{
    width: 50%;
    margin-bottom: 30px;
}
.low-rating-block .reasons-list .side .reason input[type="checkbox"],
.low-rating-block .reasons-list .side .reason input[type="radio"] {
    opacity: 0;
    visibility: hidden;
}
.low-rating-block .reasons-list .side .reason input[type="checkbox"] + label,
.low-rating-block .reasons-list .side .reason input[type="radio"] + label {
    display: block;
    background: url("/img/radio.svg") left center no-repeat;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: #000000;
    padding-left: 30px;
}
.low-rating-block .reasons-list .side .reason label {
    display: block;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: #000000;
}
.low-rating-block .reasons-list .side .reason input[type="checkbox"]:checked + label,
.low-rating-block .reasons-list .side .reason input[type="radio"]:checked + label {
    background: url("/img/radio-active.svg") left center no-repeat;
    color: #8c9f3f;
}
.low-rating-block .reasons-list .side .reason textarea{
    border-radius: 2px;
    border: 1px solid #000000;
    max-width: 350px;
    width: 100%;
    /*margin-left:30px;*/
    margin-top: 15px;
    padding: 5px 10px;
    font-size: 16px;
    line-height: 20px;
    height: 70px;
}
#rating-form .btn-container{
    text-align: center;
    display: none;
}
#rating-form .btn-container .btn{
    background: #8c9f3f;
    color: #fff;
    font-size: 16px;
    text-align: center;
    display: inline-block;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 3px;
    border: none;
}
#rating-form .btn-container .btn:hover {
    background: #91b306;
}
.rate-footer {
    text-align: center;
}
.rate-footer-title {
    font-size: 24px;
    line-height: 30px;
    font-family: Museo700, sans-serif;
}
.rate-footer-sub-title {
    margin: 15px 0px 0px;
    font-size: 16px;
    line-height: 24px;
    font-family: Museo, sans-serif;
}
.rate-footer-sub-title:first-child {
    margin-top: 0px;
}

.remove-item {
    cursor: pointer;
}

.product-item.banner .product-item-banner-image {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.generate-code-btn {
    display: inline-block;
    vertical-align: middle;
    background: #8c9f3f;
    color: #fff;
    font-size: 16px;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 3px;
    border: none;
    text-align: center;
}
.inner-promo-block{
    width: 100%;
    padding: 60px 40px;
}
.inner-promo-block .block-title{
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    color: #000000;
    font-family: Museo700, sans-serif;
    display: block;
    margin-bottom: 15px;
}
.inner-promo-block .promo-step-block{
    max-width: 1024px;
    width: 100%;
    margin: 0 auto;
    background-color: #ffffff;
    border: solid 1px #ede9e4;
}
.inner-promo-block .promo-step-block form{
    max-width: 1000px;
    padding: 100px 200px;
    width: 100%;
    margin: 0 auto;
}
.inner-promo-block .promo-step-block form label{
    font-size: 24px;
    font-weight: bold;
    text-align: left;
    color: #000000;
    font-family: Museo700, sans-serif;
    display: block;
    margin-bottom: 15px;
}
.inner-promo-block .promo-step-block form select,
.inner-promo-block .promo-step-block form input[type="text"]{
    height: 80px;
    border-radius: 5px;
    border: solid 2px #ede9e4;
    margin-bottom: 50px;
    width: 100%;
    padding: 0 20px;
}
.inner-promo-block .promo-step-block form input[type="text"].error{
    border: solid 2px #d4483e;
}
.inner-promo-block .promo-step-block form button{
    background: #8c9f3f;
    color: #fff;
    font-size: 24px;
    line-height: 80px;
    text-decoration: none;
    border-radius: 3px;
    border: none;
    text-align: center;
    display: block;
    width: 100%;
    height: 80px;
}
.inner-promo-block .promo-step-block form button:hover {
    background: #91b306;
}
.inner-promo-block .promo-step-block .top-block{
    padding: 40px 60px;
    border-bottom: solid 1px #ede9e4;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.inner-promo-block .promo-step-block .top-block .promocode{}
.inner-promo-block .promo-step-block .top-block .promocode .promocode-text:first-child{
    margin-bottom: 25px;
}
.inner-promo-block .promo-step-block .top-block .promocode .promocode-text{
    font-family: Museo300, sans-serif;
    font-size: 24px;
    text-align: left;
    color: #000000;
}
.inner-promo-block .promo-step-block .top-block .status{}
.inner-promo-block .promo-step-block .top-block .status .active{
    font-size: 24px;
    color: #909d4d;
    text-transform: uppercase;
    font-family: Museo700, sans-serif;
    background: url("img/lock-open-simple-line-icons.svg") 0 0 no-repeat;
}
.inner-promo-block .promo-step-block .top-block .status .not-active{
    font-size: 24px;
    color: #d4483e;
    text-transform: uppercase;
    font-family: Museo700, sans-serif;
}
.inner-promo-block .promo-step-block .top-block .status .accepted{
    font-size: 24px;
    color: #d4483e;
    text-transform: uppercase;
    font-family: Museo700, sans-serif;
}
.inner-promo-block .promo-step-block .bottom-block{
    padding: 40px 60px;
    display: flex;
    justify-content: space-between;
}
.inner-promo-block .promo-step-block .bottom-block .image{
    width: 250px;
    height: 250px;
    overflow: hidden;
}
.inner-promo-block .promo-step-block .bottom-block .text{
    width: calc(100% - 300px);
}
.inner-promo-block .promo-step-block .bottom-block .text .description{
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 40px;
}
.inner-promo-block .promo-step-block .bottom-block .text .btn{
    background: #8c9f3f;
    color: #fff;
    font-size: 24px;
    line-height: 80px;
    text-decoration: none;
    border-radius: 3px;
    border: none;
    text-align: center;
    display: block;
    width: 100%;
    height: 80px;
}
.inner-promo-block .promo-step-block .bottom-block .text .btn:hover {
    background: #91b306;
}
.inner-promo-block .promo-step-block .bottom-block .text .btn.disabled{
    background: #9e9e9e;
    pointer-events: none;
}
.inner-promo-block .promo-step-block .bottom-block .text p{
    font-size: 17px;
    margin-top: 5px;
    font-family: Museo300, sans-serif;
}
.inner-promo-block .promo-step-block .bottom-block .confirm{
    margin: 0 auto;
    text-align: center;
}
.inner-promo-block .promo-step-block .bottom-block .confirm .confirm-text{
    font-size: 26px;
    line-height: 34px;
    text-align: center;
    font-family: Museo300, sans-serif;
    margin-bottom: 50px;
}
.inner-promo-block .promo-step-block .bottom-block .confirm .btn{
    background: #8c9f3f;
    color: #fff;
    font-size: 24px;
    line-height: 80px;
    text-decoration: none;
    border-radius: 3px;
    text-align: center;
    display: inline-block;
    width: 285px;;
    margin: 0 20px;
    border: solid 2px #8c9f3f;
    line-height: 76px;
}
.inner-promo-block .promo-step-block .bottom-block .confirm .btn.btn-white{
    background: #fff;
    color: #8c9f3f;
    border: solid 2px #8c9f3f;
    line-height: 76px;
}
.inner-promo-block .promo-step-block .bottom-block .confirm .btn:hover {
    background: #91b306;
    color: #fff;
    border: solid 2px #91b306;
}
.inner-promo-block .promo-step-block .bottom-block .promocode-accepted{
    margin: 0 auto;
    text-align: center;
    font-size: 26px;
    line-height: 34px;
    font-family: Museo300, sans-serif;
    color: #000000;
}
.inner-promo-block .promo-step-block .link{
    text-align: center;
}
.inner-promo-block .promo-step-block .link a{
    background: #8c9f3f;
    color: #fff;
    font-size: 24px;
    line-height: 80px;
    text-decoration: none;
    border-radius: 3px;
    border: none;
    text-align: center;
    display: block;
    width: 100%;
    height: 80px;
    max-width: 600px;
    margin: 0 auto;
    margin-bottom: 40px;
}
.inner-promo-block .promo-step-block .link a:hover {
    background: #91b306;
}
.inner-promo-block .promo-restaurant-title{
    font-size: 24px;
    font-weight: bold;
    color: #000000;
    margin-bottom: 15px;
    text-align: center;
}

.order_status-page {
    background-color: #F4F4F4;
    padding-bottom: 100px;
}
.order_status-page-title {
    font-size: 36px;
    text-align: center;
    line-height: 1.2;
    margin-bottom: 40px;
    font-weight: bold;
}
.order_status-container {
    max-width: 800px;
    margin: 0 auto;
    padding: 43px 50px 46px;
    background-color: #fff;
}
.order_status-page .order-title {
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 5px;
    font-weight: normal;
}

.order_status-page .order-title .phone {
    white-space: nowrap;
}
.order_status-page .orders-quantity {
    color: #63A300;
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 20px;
    text-align: center;
}
.order_status-page .order-number {
    color: #000;
    font-size: 16px;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 35px;
    margin-top: 35px;
}
.order_status-page .order-number span {
    font-weight: bold;
}
.order_status-page .phone-form {
    margin-top: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.order_status-page .phone-form label {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 20px;
    display: inline-block;
}
.order_status-page .phone-form input {
    width: 100%;
    border: 1px solid #eee9e3;
    padding: 0 20px;
    border-radius: 3px;
    height: 50px;
    line-height: 48px;
    color: #000;
    font-size: 16px;
    max-width: 440px;
    text-align: center;
}
.order_status-page .phone-form button {
    background: #8c9f3f;
    color: #fff;
    font-size: 16px;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 3px;
    border: none;
    text-align: center;
    display: block;
    width: 100%;
    max-width: 260px;
    margin-top: 20px;
}
.order_status-page .order-progress {
    margin-top: 45px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% + 100px);
    margin-left: -50px;
}
.order_status-page .order-progress-steps {
    flex-grow: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.order_status-page .order-progress-step {
    width: 25%;
    flex: 0 0 25%;
    display: flex;
    justify-content: center;
    position: relative;
    color: #A0A0A0;
}
.order_status-page .order-progress-step::before {
    content: '';
    display: block;
    height: 0;
    width: 100%;
    border: 2px dashed #A0A0A0;
    position: absolute;
    left: 50%;
    top: 54px;
    transform: translateY(-50%);
    z-index: 0;
}
.order_status-page .order-progress-step:last-child::before {
    display: none;
}
.order_status-page .order-progress-step.completed {
    color: #000;
}
.order_status-page .order-progress-step.completed::before {
    border: 2px solid #8C9F3F;
}
.order_status-page .order-progress-step.completed .order-progress-step-status {
    border: none;
    background-image: url("../img/svg/icon-success.svg");
}
.order_status-page .order-progress-step.in-progress .order-progress-step-status {
    border: none;
    background-image: url("../img/svg/icon-in-progress.svg");
}
.order_status-page .order-progress-step.cancelled .order-progress-step-status {
    border: none;
    background-image: url("../img/svg/icon-cancel.svg");
}
.order_status-page .order-progress-step.completed .order-progress-step-icon svg [fill] {
    fill: #595959;
}
.order_status-page .order-progress-step.completed .order-progress-step-icon svg [stroke] {
    stroke: #595959;
}
.order_status-page .order-progress-step.in-progress .order-progress-step-icon svg [fill] {
    fill: #FF8200;
}
.order_status-page .order-progress-step.in-progress .order-progress-step-icon svg [stroke] {
    stroke: #FF8200;
}
.order_status-page .order-progress-step.in-progress {
    color: #000;
    font-weight: 600;
}
.order_status-page .order-progress-step-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 110px;
    position: relative;
    z-index: 1;
}
.order_status-page .order-progress-step-icon {
    margin-bottom: 15px;
    height: 24px;
    width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.order_status-page .order-progress-step-icon svg [fill] {
    fill: #A0A0A0;
}
.order_status-page .order-progress-step-icon svg [stroke] {
    stroke: #A0A0A0;
}
.order_status-page .order-progress-step-status {
    flex-shrink: 0;
    height: 28px;
    width: 28px;
    border-radius: 50%;
    border: 2px solid #A0A0A0;
    margin-bottom: 16px;
    background-color: #fff;
    background-size: contain;
}
.order_status-page .order-progress-step-txt {
    font-size: 16px;
    text-align: center;
    display: flex;
    flex-direction: column;
}
.order_status-page .order-progress-step-time {
    line-height: 19px;
}
.order_status-page .order-progress-step-description {
    line-height: 22px;
}
.profile-page .order-progress-step-map,
.order_status-page .order-progress-step-map {
    display: none;
}
.order-map {
    width: 100%;
    height: 280px;
    border: 1px solid;
    margin: 20px 0;
}
.order_status-page .order-list {
    border-bottom: 1px solid #A0A0A0;
    border-top: 1px solid #A0A0A0;
    margin-top: 20px;
}
.order_status-page .order-list .order-list-container,
.order_status-page .order-list .order-list-values {
    display: none;
}

.order_status-page .order-list.open .order-list-title::after {
    transform: scale3d(-1, -1, -1);
}

.order_status-page .order-list.open .order-list-container,
.order_status-page .order-list.open .order-list-values {
    display: block;
}

.order_status-page .order-list-title {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
    padding: 12px 35px 12px 12px;
    letter-spacing: -0.04em;
    position: relative;
    cursor: pointer;
}
.order_status-page .order-list-title::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 6px 0 6px;
    border-color: #000 transparent transparent transparent;
    position: absolute;
    right: 30px;
    top: 18px;
    transition: transform 0.3s ease-out;
    z-index: 1;
}
.order_status-page .order-list-container {
    padding-top: 20px;
}
.order_status-page .order-list-item {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 15px;
    padding-left: 10px;
}
.order_status-page .order-list-item .img {
    border-radius: 3px;
    overflow: hidden;
    width: 80px;
    height: 80px;
    margin-right: 20px;
}
.order_status-page .order-list-item .img img{
    width: 100%;
    height: auto;
}
.order_status-page .order-list-item .title {
    color: #000;
    font-size: 18px;
    line-height: 24px;
    width: 260px;
    display: inline-flex;
    flex-direction: column;
}
.order_status-page .order-list-item .subtitle {
    opacity: .75;
    font-size: 14px;
    line-height: 18px;
}
.order_status-page .order-list-item .price {
    color: #000;
    font-size: 18px;
    line-height: 24px;
    width: 90px;
    text-align: right;
    margin-left: auto;
}
.order_status-page .order-list-values {
    background-color: #eee9e3;
    margin-top: 25px;
    margin-left: -50px;
    margin-bottom: 12px;
    width: calc(100% + 100px);
    padding: 0 60px;
}
.order_status-page .order-list-values .order {
    height: auto;
    padding: 15px 0;
}
.order_status-page .order-list-values .order-sum {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
    margin-top: 10px;
}
.order_status-page .order-list-values .order-sum span {
    font-size: 16px;
}
.order_status-page .order-list-values .order-bonuses {
    font-size: 14px;
    margin: 5px 0;
    display: flex;
    justify-content: space-between;
}
.order_status-page .order-list-values .order-total {
    margin-top: 10px;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
}
.order_status-page .order-list-values .order-bonus span{
    font-size: 18px;
}

.modal-map {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s ease-in-out;
    visibility: hidden;
    z-index: 9999;
}

.modal-map.__show {
    background-color: rgba(0, 0, 0, .7);
    backdrop-filter: blur(6px);
    opacity: 1;
    visibility: visible;
}

.modal-map.__show .modal-map-container {
    transform: translateY(0);
}

.modal-map.__show .modal-map-close {
    opacity: 1;
    transition-delay: .8s;
}

.modal-map-wrap {
    align-items: flex-end;
    display: flex;
    justify-content: center;
    height: 100vh;
    left: 0;
    position: sticky;
    top: 0;
    width: 100%;
}

.modal-map-container {
    background: #fff;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    height: 70%;
    overflow: hidden;
    position: relative;
    transition: all .6s ease-in-out;
    transition-delay: .2s;
    transform: translateY(100%);
    width: 100%;
}

.modal-map-close {
    background: #fff;
    border: none;
    border-radius: 50%;
    bottom: calc(70% + 70px);
    height: 40px;
    left: 50%;
    opacity: 0;
    position: absolute;
    transform: translateX(-50%);
    transition: all .2s ease-in-out;
    width: 40px;
}

.modal-map-close::before,
.modal-map-close::after {
    background: #595959;
    content: '';
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 15px;
}

.modal-map-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.modal-map-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

@media (min-width: 1024px) {
    .not-main-page #category-menu ul {
        overflow-x: hidden;
        overflow-y: auto;
        height: 100%;
    }

    .not-main-page #category-menu ul::-webkit-scrollbar {
        width: 6px;
    }

    .not-main-page #category-menu ul::-webkit-scrollbar-track {
        background: #8c8c8c;
    }

    .not-main-page #category-menu ul::-webkit-scrollbar-thumb {
        background-color: rgba(140,159,63,1);
    }

    .not-main-page #category-menu ul::-webkit-scrollbar-thumb:hover {
        background-color: #91b306;
    }

    .header-inner {
        padding: 0 10px;
    }

    .profile-page .history-container .history-block .history-list .history-item > .title .status.mobile {
        display: none;
    }

    .profile-page .history-container .history-block .history-list .history-item > .title > .status {
        display: flex;
    }

    .product-page .product-description .additional-products-scroll,
    .product-page .mobile-bottom{
        display: none;
    }
}

@media (max-height: 700px) {
    #category-menu ul li a{
        padding: 15px 25px;
    }
}

@media (max-width: 1750px) {

    .news-page .container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .products-filters{
        padding: 0 40px;
    }
    .recommended, .subscribe-block, footer, .delivery-menu{
        padding: 40px;
    }
    .catalog-products {
        padding-left: 40px;
        padding-right: 40px;
    }

    .product-page{
       padding: 40px 0 0 40px;
    }
    .additional-products{
        padding-right: 40px;
        width: 440px;
    }
    .not-main-page footer{
        padding-left: 120px;
    }

    .restaurant-list .restaurant-item .address,
    .restaurant-list .restaurant-item .worktime-phones,
    .restaurant-list .restaurant-item .info {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 1650px) {

    /*.main-page-slider {*/
        /*max-height: 500px;*/
    /*}*/
    /*.main-page-slider .main-slider .slider-item .main-image {*/
        /*height: 500px;*/
    /*}*/

    .product-page{
        padding: 40px 0 0;
        flex-wrap: wrap;
    }
    .product-page .product-page-content{
        padding-left: 40px;
        width: 100%;
    }
    .product-page .product-description {
        width: calc(100% - 490px);
        padding-right: 0;
    }
    .additional-products{
        width: 100%;
        margin-top: 0;
    }
    .additional-products .additional-products-list{
        margin: 0 -15px;
    }
    .additional-products .additional-products-list .slick-prev {
        left: -15px;
    }
    .additional-products .additional-products-list .slick-next {
        right: -15px;
    }
    .additional-products .additional-products-list .slick-prev::before,
    .additional-products .additional-products-list .slick-next::before {
        content: "";
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url(../img/svg/arrow-slider.svg);
        width: 24px;
        height: 12px;
        display: inline-block;
    }
    .additional-products .additional-products-list .slick-prev::before {
        transform: rotate(90deg);
    }
    .additional-products .additional-products-list .slick-next::before {
        transform: rotate(-90deg);
        right: 5px;
    }
    .additional-products .additional-products-list .additional-product{
        margin: 0 30px;
        width: calc(25% - 60px);
    }
    .footer-menu {
        margin-right: 30px;
    }

    .business-lunch-list form .upper-block .cont {
        width: 100%;
    }

    .additional-products .alcohol-slider.slick-initialized.slick-vertical .slick-prev {
        height: 30px;
        top: -15px;
    }
    .additional-products .alcohol-slider.slick-initialized.slick-vertical .slick-next {
        height: 30px;
        bottom: -25px;
    }
    .additional-products .additional-products-list .slick-next::before {
        transform: rotate(0deg);
    }
    .additional-products .alcohol-slider.slick-initialized.slick-vertical .slick-prev:not(.slick-disabled)::after,
    .additional-products .alcohol-slider.slick-initialized.slick-vertical .slick-next:not(.slick-disabled)::after {
        display: none;
    }



}

@media (max-width: 1600px) {
    .restaurant-list .restaurant-item{
        width: calc(33.333% - 30px);
    }
    .products-list .product-item {
        width: calc(33.333% - 60px);
    }
    .news-page .products-slider {
        padding: 0;
    }
    .additional-products .additional-products-list{
        margin: 0 -10px;
    }
    .full-menu .full-main-menu > li .menu-item, .full-menu .full-main-menu > li .submenu {
        padding: 30px 20px;
    }
    .additional-products .additional-products-list .additional-product{
        margin: 0 30px;
        width: calc(33.33% - 60px);
    }

    #popup-banner .popup-container .popup-close{
        /*8th march banner*/
        width: 50px;
        height: 50px;
        top: 30px;
        right: 30px;
        border-radius: 3px;
    }

    #popup-banner .popup-container .popup-close::after{
        /*8th march banner*/
        font-size: 30px;
        line-height: 50px;
    }
}

@media (max-width: 1380px) {
    .additional-products .additional-products-list .additional-product .description {
        padding: 10px 15px;
    }
    .products-filters h1 {
        font-size: 24px;
    }
}

@media (max-width: 1280px) {
    /*.main-page-slider {*/
        /*max-height: 450px;*/
    /*}*/
    /*.main-page-slider .main-slider .slider-item .main-image {*/
        /*height: 450px;*/
    /*}*/
    .news-list .news-container{
        justify-content: center;
        margin: 0;
    }
    .news-list .news-container .news-item {
        max-width: 760px;
        width: 100%;
    }
    .products-list .product-item .product-weight{
        left:20px;
    }
    .product-page .product-description .switch-item{
        flex: 0 0 280px;
    }
}

@media (max-width: 1200px) {
    .footer-right .socials {
        justify-content: space-between;
    }
    .footer-right .app-links {
        flex-direction: row;
    }
    .header-inner .header-inner-left .one_plus_one {
        line-height: 15px;
        display: inline-block;
        text-align: center;
        text-decoration: none;
        width: 80px;
    }
    .header-inner .header-inner-right .order-status {
        max-width: 135px;
    }
    .product-page .product-description .present-constructor{
        flex-wrap: wrap;
    }
    .product-page .product-description .present-constructor .present{
        margin-bottom: 20px;
    }
    .restaurant-list .restaurant-item, .news-page .products-list .product-item{
        width: calc(50% - 30px);
    }
    .products-list .product-item {
        width: calc(50% - 60px);
    }
    .additional-products .additional-products-list{
        margin: 0 -15px;
    }
    .additional-products .additional-products-list .additional-product {
        margin: 0 15px;
        width: 400px;
    }
    .logo-copy{
        margin-right: 40px;
    }
    .footer-menu{
        margin-right: 40px;
    }
    .full-menu .full-main-menu{
        flex-wrap: wrap;
    }
    .full-menu .full-main-menu > li{
        width: 25%;
        border-bottom: 1px solid #e4e4e4;
    }
    .full-menu .full-main-menu > li .menu-item{
        background: none;
        border-bottom: none;
    }
    .full-menu .full-main-menu > li .menu-item{
        padding: 20px;
    }
    .full-menu .full-main-menu > li .submenu{
        padding: 0 20px 20px;
    }
    .full-menu .full-main-menu > li .submenu .submenu-item{
        margin-bottom: 10px;
    }
    .header-inner{
        font-size: 15px;
    }
    .checkout-page{
        padding: 20px;
    }
    .recommended .block-title {
        font-size: 30px;
        line-height: 36px;
    }

    .products-filters {
        flex-wrap: wrap;
        height: auto;
    }

    .products-filters .products-filters-container {
        width: 100%;
    }

    .products-filters .fast-categories {
        height: auto;
    }

    .news-page {
        padding-left: 30px;
        padding-right: 30px;
    }
    .news-page .products-list {
        margin: 0px -30px;
    }

    .products-slider.__recommended:not(.slick-initialized) .product-item{
        width: 50%;
    }

    #popup-banner .popup-container .popup-close{
        /*8th march banner*/
        width: 40px;
        height: 40px;
        top: 10px;
        right: 10px;
    }

    #popup-banner .popup-container .popup-close::after{
        /*8th march banner*/
        font-size: 20px;
        line-height: 40px;
    }
}
.one_plus_one_mob {display: none;}
@media (max-width: 1023px) {
    .header-inner .order-status,
    .header-inner .header-inner-left .one_plus_one {
        display: none;}
    .header-inner .header-inner-left .one_plus_one_mob {
        display: block;
        line-height: 15px;
        text-align: center;
        text-decoration: none;
        width: 80px;
    }
    .rating-block input[type="radio"] + label{
        background-size:100% !important;
        width: 60px;
        height: 58px;
    }
    .news-page .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    #fake-div {
        display: none;
    }

    /*.main-page-slider {*/
        /*max-height: 300px;*/
    /*}*/
    /*.main-page-slider .main-slider .slider-item .main-image {*/
        /*height: 300px;*/
    /*}*/
    .checkout-page{
        padding: 20px;
    }
    .product-page .product-page-content{
        padding-left: 0;
    }
    .recommended, .subscribe-block, footer, .delivery-menu {
        padding: 20px;
    }
    .catalog-products {
        padding: 110px 20px 20px;
    }

    .header-inner .logo,
    .header-inner .logo-georgia{
        left: 0;
        transform: translateX(0%) translateY(-50%);
    }
    .header-inner .logo img,
    .header-inner .logo-georgia img{
        max-height: 41px;
        height: auto;
        width: auto;
        display: block;
    }
    .header-inner {
        font-size: 14px;
        padding: 0 20px;
        justify-content: flex-end;
    }
    .header-inner .header-inner-left,
    .header-inner .header-inner-right {
        width: auto;
    }
    .header-inner .restaurant {
        display: none;
    }
    header {
        height: 60px;
        -webkit-transition: all 0.3s ease 0s;
        transition: all 0.3s ease 0s;
    }
    main {
        margin-top: 120px;
        padding-left: 0 !important;
    }
    .__smartbanner-visible main {
        padding-top: 78px;
    }
    .closedOrdering {
        height: calc(100vh - 60px);
    }
    .header-inner .city, .header-inner .delivery {
        height: 22px;
    }
    .header-inner .city .city-toggle {
        position: relative;
        /*background: url(/img/location-ico.png) 0 center no-repeat;*/
        padding-left: 22px;
        display: inline-block;
        height: 22px;
    }
    .header-inner .city .city-toggle:before {
        content: '';
        position: absolute;
        top: 0px;
        left: 0px;
        width: 20px;
        height: 24px;
        background: url('../../images/site-icons.svg') no-repeat;
        background-position: 2px -60px;
        z-index: 1;
    }
    .header-inner .city .city-toggle span {
        /*display: none;*/
    }
    .header-inner .delivery .delivery-toggle {
        position: relative;
        /*background: url(/img/phone-ico.png) 0 center no-repeat;*/
        width: 24px;
        display: inline-block;
        height: 24px;
    }
    .header-inner .delivery .delivery-toggle:before {
        content: '';
        position: absolute;
        top: 0px;
        left: 0px;
        width: 24px;
        height: 24px;
        background: url('../../images/site-icons.svg') no-repeat;
        background-position: 2px -30px;
        z-index: 1;
    }
    .header-inner .delivery .delivery-toggle span {
        display: none;
    }
    .header-inner .user-cabinet {
        background: url(/img/avatar.svg) 0 center no-repeat;
        width: 20px;
        display: inline-block;
        height: 22px;
    }
    .header-inner .user-cabinet .cabinet-toggle {
        display: block;
        width: 100%;
        height: 100%;
    }
    .header-inner .user-cabinet .cabinet-popup:after {
        right: 10px;
    }
    .header-inner .user-cabinet span {
        display: none;
    }
    .main-page-slider .main-slider .slick-next {
        right: 20px;
    }
    .main-page-slider .slick-prev {
        left: 20px;
    }
    .full-menu {
        top: 60px;
    }
    .full-menu.open{
        max-height: calc(100% - 60px);
    }
    .__smartbanner-visible #category-menu{
        top: 138px;
    }
    .__smartbanner-visible .full-menu.open {
        top: 140px;
    }
    #category-menu {
        top: 60px;
        height: 60px;
        width: 100% !important;
    }
    #category-menu ul {
        display: block;
        white-space: nowrap;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
    }
    #category-menu ul li {
        display: inline-block;
        vertical-align: middle;
        white-space: normal;
    }
    #category-menu ul li a {
        padding: 15px 20px;
        width: auto;
    }
    #category-menu ul li a:hover {
        background: none;
    }
    #category-menu ul li a span {
        display: block !important;
        white-space: nowrap;
    }
    .restaurant-address {
        padding: 20px 20px 0;
    }
    footer {
        padding: 20px !important;
    }
    #map {
        margin: 0 -20px;
    }
    .header-inner {
        padding: 0 20px;
    }
    .products-filters {
        padding: 10px 20px 0;
        width: 100%;
        top: 120px;
    }

    .products-filters h1 {
        font-size: 24px;
        width: 100%;
    }

    .products-slider .product-item .product-weight{
        left:20px;
    }
    #category-menu.ps-container > .ps-scrollbar-y-rail{
        display: none !important;
    }
    #category-menu.ps-container > .ps-scrollbar-x-rail{
        opacity: 1;
        height: 8px;
        background: #eee9e3 !important;
    }
    #category-menu.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x{
        background: #c8aa6a !important;
        border-radius: 0;
        height: 8px;
        bottom: 0;
    }
    #popup-cart{
        top:60px;
    }
    .product-page .product-description{
        width: 100%;
    }
    .product-page .product-img{
        position: relative;
        display: block;
        width: auto;
        margin: 0px auto 20px;
    }
    .product-page{
        padding: 20px 20px 0;
    }
    .subscribe-block .subscribe{
        flex-direction: column-reverse;
        padding: 20px;
    }
    .subscribe-block .subscribe .text{
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .business-lunch-list form .upper-block .cont{
        width: 100%;
        min-width: 280px;
        flex-wrap: wrap;
    }
    .business-lunch-list form .upper-block .time-alert{
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    .business-lunch-list form .upper-block .price-block{
        width: 100%;
        text-align: center;
    }
    .business-lunch-page{
        padding: 20px 20px 0;
    }
    .products-list .product-item .product-title,
    .products-slider .product-item .product-title {
        font-size: 18px;
        line-height: 24px;
    }
    .checkout-page .checkout-container{
        width: 100%;
    }
    .checkout-page .checkout-list .checkout-item .title{
        font-size: 14px;
        line-height: 20px;
        width: 135px;
    }
    .checkout-page .checkout-list .checkout-item .price, .checkout-page .checkout-list .checkout-item .item-sum{
        font-size: 14px;
        line-height: 20px;
    }
    .checkout-list-header .title {
        width: 235px;
    }
    .checkout-page .checkout-list .checkout-item .img {
        width: 60px;
        height: 60px;
    }
    .news-page .products-list {
        margin: 0px;
    }
    .seo-block {
        padding: 40px 20px;
    }
    .business-lunch-list .dishes-block {
        margin: 0px 30px 30px;
    }
    .profile-page {
        padding: 40px 20px;
    }
    .profile-page .profile-container .main-title {
        margin: 0px 0px 20px;
    }
    .profile-page .profile-container .data-container form .form-field button,
    .profile-page .profile-container .data-container .add-delivery-address button {
        padding: 15px;
    }
    .profile-page .history-container .history-block .history-list .history-item > .title > .status {
        display: none;
    }

    .checkout-page .checkout-container .checkout-steps .benefits {
        width: 100%;
    }
    .checkout-page .checkout-container .checkout-steps .benefits .benefits-item {
        display: block;
        text-align: center;
    }
    .checkout-page .checkout-container .checkout-steps .benefits .benefits-item .icon {
        margin: 0px auto;
    }
    .checkout-page .checkout-container .checkout-steps .benefits .benefits-item .text {
        margin-top: 15px;
    }
    .checkout-page .checkout-container .checkout-steps .benefits .benefits-item .text:first-child {
        margin-top: 0px;
    }

    .product-page .product-description .top {
        justify-content: space-between;
    }
    .profile-page .order-progress,
    .order_status-page .order-progress {
        flex-direction: column-reverse;
    }
    .profile-page .order-progress-steps,
    .order_status-page .order-progress-steps {
        flex-direction: column;
        width: 100%;
    }
    .profile-page .order-progress-step,
    .order_status-page .order-progress-step {
        width: 100%;
        flex: 0 0 100%;
        padding-bottom: 42px;
    }
    .profile-page .order-progress-step:last-child,
    .order_status-page .order-progress-step:last-child {
        padding-bottom: 20px;
    }
    .profile-page .order-progress-step::before,
    .order_status-page .order-progress-step::before {
        top: 0;
        left: 56px;
        width: 0;
        height: 100%;
        transform: none;
    }
    .profile-page .order-progress-step-container,
    .order_status-page .order-progress-step-container {
        width: 100%;
        flex-direction: row;
        align-items: flex-start;
        height: 45px;
    }
    .profile-page .order-progress-step-icon,
    .order_status-page .order-progress-step-icon {
        margin-right: 20px;
        margin-bottom: 0;
    }
    .profile-page .order-progress-step-status,
    .order_status-page .order-progress-step-status {
        margin-bottom: 0;
        margin-right: 20px;
    }
    .profile-page .order-progress-step-txt,
    .order_status-page .order-progress-step-txt {
        text-align: left;
    }
    .profile-page .order-repeat {
        margin-bottom: 42px;
    }

    .order_status-page .order-progress {
        margin-left: 0;
        width: 100%;
    }
    .profile-page .order-progress-step-map,
    .order_status-page .order-progress-step-map {
        border: none;
        border-radius: 2px;
        color: #fff;
        background-color: #8C9F3F;
        padding: 6px 8px;
        font-size: 14px;
        line-height: 1;
        text-align: center;
        letter-spacing: -.04em;
        margin-left: auto;
        display: inline-block;
        width: 105px;
    }
    .order-map {
        display: none;
    }

    .product-page .product-description .description.desktop{
        display: none;
    }
    .product-page .product-description .description.mobile{
        color: rgba(0, 0, 0, .7);
        display: block;
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 0;
        margin-top: 20px;
        border-bottom: none;
        padding-bottom: 0;
    }
    .product-page .product-description .supplements {
        display: none;
    }
    .product-page .product-description .mobile-supplements-content {
        display: block;
        margin: 25px 0;
    }
    .product-page .product-description .mobile-supplements-content.__hide {
        display: none;
    }
    .product-page .product-description .mobile-supplements-item {
        align-items: center;
        background: #F2F2F2;
        border-radius: 44px;
        display: flex;
        font-size: 14px;
        min-height: 38px;
        justify-content: space-between;
        margin: 5px 0;
    }
    .product-page .product-description .mobile-supplements-item input {
        display: none;
    }
    .product-page .product-description .mobile-supplements-item input[type="checkbox"]:not(:checked)+.mobile-supplements-item-name::after {
        background-image: url("../img/svg/icon-plus.svg");
        left: 2px;
    }
    .product-page .product-description .mobile-supplements-item input[type="checkbox"]:checked+.mobile-supplements-item-name {
        padding-left: 16px;
        padding-right: 45px;
    }
    .product-page .product-description .mobile-supplements-item input[type="checkbox"]:not(:checked)+.mobile-supplements-item-name {
        padding-left: 45px;
        padding-right: 16px;
    }
    .product-page .product-description .mobile-supplements-item input[type="checkbox"]:checked+.mobile-supplements-item-name::after {
        background-image: url("../img/svg/icon-check.svg");
        right: 2px;
    }
    .product-page .product-description .mobile-supplements-item input[type="checkbox"]:not(:checked) ~ .mobile-supplements-item-price {
        color: #8D8D8D;
    }
    .product-page .product-description .mobile-supplements-item input[type="checkbox"]:not(:checked) ~ .mobile-supplements-item-price .with_price {
        display: none;
    }
    .product-page .product-description .mobile-supplements-item input[type="checkbox"]:checked ~ .mobile-supplements-item-price .without_price {
        display: none;
    }
    .product-page .product-description .mobile-supplements-item-name {
        align-items: center;
        background: #fff;
        border-radius: 40px;
        border: 1px solid #8c9f3f;
        display: inline-flex;
        min-height: 38px;
        height: 100%;
        flex: 0 0 65%;
        position: relative;
        transition: all .2s;
        width: 65%;
    }
    .product-page .product-description .mobile-supplements-item  .mobile-supplements-item-name::after {
        background-color: #8c9f3f;
        background-position: center;
        background-repeat: no-repeat;
        border-radius: 50%;
        content: '';
        display: inline-block;
        height: 32px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 32px;
    }
    .product-page .product-description .mobile-supplements-item-price {
        display: inline-block;
        flex: 0 0 35%;
        font-weight: bold;
        padding-right: 18px;
        text-align: right;
        transition: all .2s;
        width: 35%;
    }
    .product-page .product-description .additional-products-scroll {
        font-size: 16px;
        line-height: 1.5;
        color: #8C9F3F;
        margin: 25px 0 16px;
        border: 1px solid #8C9F3F;
        width: 100%;
        line-height: 52px;
        background-color: #fff;
    }
    .additional-products {
        width: calc(100% + 40px);
        margin: 0 -20px;
    }
    .additional-products .block-title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .product-page .product-description .price-btn {
        margin-bottom: 0;
    }
    .product-page .product-description .price-btn .price .weight {
        display: none;
    }
    .product-page .product-description .bottom .free-delivery,
    .product-page .product-description .bottom .discount {
        display: none;
    }
    .product-page .mobile-bottom {
        background-color: #fff;
        display: block;
        padding: 24px 0;
        width: 100%;
    }
    .product-page .mobile-bottom-container {
        border: 1px solid #ccc;
        padding: 0 25px;
    }
    .product-page .mobile-bottom .free-delivery,
    .product-page .mobile-bottom .discount {
        width: 100%;
        background-image: none;
        padding: 16px 0;
        color: #262626;
    }
    .product-page .mobile-bottom .discount {
        border-top: 1px dashed #ccc;
    }
}

@media (max-width: 999px) {

    .subscribe-group {
        display: block;
        flex-direction: inherit;
        justify-content: inherit;
        align-items: inherit;
    }
    .subscribe-block .subscribe form label {
        margin-bottom: 5px;
        text-align: center;
    }
    .subscribe-block .form-row {
        margin: 20px 0px 0px;
    }
    .subscribe-block .form-row:first-child {
        margin-top: 0px;
    }
    .inner-promo-block .promo-step-block form{
        padding: 50px 100px;
    }
    .inner-promo-block .promo-step-block .bottom-block,
    .inner-promo-block .promo-step-block .top-block{
        padding: 30px;
    }
    .inner-promo-block .promo-step-block .bottom-block .text .description,
    .inner-promo-block .promo-step-block .bottom-block .confirm .confirm-text,
    .inner-promo-block .promo-step-block .bottom-block .promocode-accepted{
        font-size: 22px;
        line-height: 26px;
    }
}

@media (max-width: 840px) {
    .products-list .product-item,
    .restaurant-list .restaurant-item,
    .news-page .products-list .product-item{
        width: calc(50% - 20px);
        margin-left: 10px;
        margin-right: 10px;
    }
    .low-rating-block .reasons-list{
        flex-wrap: wrap;
        margin: 0 auto;
    }
    .low-rating-block .reasons-list .side{
        width: 100%;
    }
    .low-rating-block .reasons-list .side .reason{
        width: 100%;
        margin-bottom: 30px;
    }
    .products-list{
        margin: 0;
        justify-content: center;
    }
    .products-list .product-item .price-cart .btn-buy,
    .products-slider .product-item .price-cart .btn-buy {
        font-size: 14px;
        /*width: 120px;
        padding: 12px 20px;*/
    }
    .restaurant-address .block-title {
        font-size: 26px;
        line-height: 40px;
    }
    .recommended .block-title .filter ul li{
        margin-left:20px;
    }
    .recommended .block-title {
        font-size: 26px;
        line-height: 30px;
    }

    .delivery-menu .block-title{
        font-size: 26px;
        line-height: 30px;
    }
    .catalog-products{
        box-shadow: none;
    }
    .products-filters .catalog-filters{
        margin-right: 20px;
    }
    #popup-cart .cart-container{
        padding: 20px;
    }
    #popup-cart .cart-container .cart-item-list {
        height: calc(100% - 195px);
        margin: 0 -20px 30px;
        padding: 30px 20px;
    }
    .full-menu .full-main-menu > li {
        width: 33.33%;
    }
    .restaurant-list .restaurant-item .worktime-phones{
        flex-wrap: wrap;
    }
    .restaurant-info .worktime-phones{
        flex-wrap: wrap;
        font-size: 20px;
        line-height: 30px;
    }
    .restaurant-info .worktime-phones .worktime{
        width: 100%;
        margin-bottom: 20px;
    }
    .restaurant-info .worktime-phones .phones{
        width: 100%;
    }
    .restaurant-info{
        padding: 20px;
    }
    .restaurants{
        padding: 20px 20px 0;
    }
    .restaurant-list{
        margin: 0;
    }
    .restaurants .block-title {
        font-size: 24px;
        line-height: 30px;
    }
    .news-page{
        padding: 20px 20px 0;
    }
    .news-page .title,
    .profile-page .profile-container .main-title,
    .rate-page .block-title,
    .rate-page-georgia .block-title,
    .thx-page .block-title{
        font-size: 24px;
        line-height: 30px;
    }
    .news-page article h2 {
        font-size: 20px;
        line-height: 24px;
    }
    .news-page article h3 {
        font-size: 18px;
        line-height: 24px;
    }
    .news-page article h4{
        font-size: 16px;
        line-height: 20px;
    }
    .news-page article h5,
    .news-page article h6{
        font-size: 14px;
        line-height: 20px;
    }
    .news-page article p,
    .news-page article ul,
    .news-page article ol {
        margin-bottom: 15px;
    }
    .news-page article p,
    .news-page article ul li,
    .news-page article ol li{
        font-size: 14px;
        line-height: 20px;
    }
    .header-inner .delivery .delivery-list-popup {
        left: -175px;
    }
    .header-inner .delivery .delivery-list-popup:after {
        left: 175px;
    }
    .profile-page .profile-container .data-container .add-delivery-address .title,
    .profile-page .profile-container .data-container form .form-title,
    .profile-page .profile-container .data-container .delivery-addresses > .title,
    .profile-page .profile-container .history-container .history-block > .title,
    .profile-page .profile-container .bonuses-container .bonuses-block .title {
        text-transform: none;
    }
    .profile-page .profile-container .bonuses-container .bonuses-block .account span,
    .profile-page .profile-container .bonuses-container .bonuses-block .bonuses-amount span {
        font-size: 16px;
        line-height: 24px;
    }
    .profile-page .profile-container .bonuses-container .bonuses-block .bonuses-amount span:first-child {
        width: 70%;
    }
    .profile-page .profile-container .bonuses-container .bonuses-block .bonuses-amount span:first-child+* {
        width: 30%;
        text-align: right;
    }

    .profile-page .profile-container .profile-tabs .tab,
    .user-logout {
        font-size: 14px;
    }
    .profile-page .profile-container .profile-tabs .tab {
        margin-right: 15px;
    }
    .inner-promo-block .promo-step-block .bottom-block .confirm .btn,
    .inner-promo-block .promo-step-block .bottom-block .confirm .btn.btn-white{
        width: 200px;
        height: 60px;
        line-height: 54px;
        font-size: 18px;
        vertical-align: top;
    }
    .inner-promo-block .promo-step-block .bottom-block .text .btn{
        height: 60px;
        font-size: 18px;
        line-height: 60px;
    }
    .inner-promo-block .promo-step-block form select, .inner-promo-block .promo-step-block form input[type="text"]{
        height: 60px;
        font-size: 18px;
        line-height: 60px;
    }
    .inner-promo-block .promo-step-block form button{
        height: 60px;
        font-size: 18px;
        line-height: 60px;
    }
    .inner-promo-block .promo-step-block form label{
        font-size: 18px;
    }
    .inner-promo-block .promo-step-block .top-block .promocode .promocode-text{
        font-size: 18px;
    }
    .inner-promo-block .promo-step-block .bottom-block .text .description,
    .inner-promo-block .promo-step-block .bottom-block .confirm .confirm-text,
    .inner-promo-block .promo-step-block .bottom-block .promocode-accepted{
        font-size: 18px;
        line-height: 24px;
    }
    .inner-promo-block .promo-step-block form{
        padding: 40px 60px;
    }

    .rate-footer-title {
        font-size: 18px;
        line-height: 24px;
    }
    .rate-footer-sub-title {
        font-size: 14px;
        line-height: 20px;
    }

    .order_status-page-title {
        font-size: 26px;
        margin-bottom: 24px;
    }
    .order_status-page .order-list-title {
        padding-left: 0;
    }
    .order_status-container {
        margin: 0 10px;
        padding: 32px 20px 50px;
    }
    .order_status-page .order-list-item {
        padding-left: 0;
        align-items: flex-start;
    }
    .order_status-page .order-list-item .img {
        height: 60px;
        width: 60px;
    }
    .order_status-page .order-list-item .title {
        font-size: 14px;
        line-height: 20px;
    }
    .order_status-page .order-list-item .price {
        font-size: 14px;
        line-height: 20px;
    }
    .order_status-page .order-list-values {
        width: 100%;
        margin-left: 0;
        padding: 0 10px;
    }
}

@media (max-width: 767px) {
    .inner-promo-block .promo-step-block .bottom-block .image{
        width: 150px;
        height: 150px;
    }
    .inner-promo-block .promo-step-block .bottom-block .image img{
        max-width: 100%;
    }
    .inner-promo-block .promo-step-block .bottom-block .text{
        width: calc(100% - 180px);
    }
    .courier-delivery form .form-field.lease-field input[type="text"] {
        max-width: 100%;
    }

    .popup.active {
        /*align-items: flex-start;*/
    }
    .gallery-popup.active,
    .response-popup.active {
        align-items: center;
    }
    .response-popup.active .popup-container {
        top: auto;
    }
    /*.main-page-slider {*/
        /*max-height: -webkit-calc(100vh - 120px);*/
        /*max-height: calc(100vh - 120px);*/
        /*height: auto;*/
    /*}*/
    /*.main-page-slider .main-slider .slider-item .main-image {*/
        /*height: -webkit-calc(100vh - 120px);*/
        /*height: calc(100vh - 120px);*/
    /*}*/
    .checkout-page .checkout-container h1{
        font-size: 24px;
        line-height: 30px;
        margin: 0 0 25px;
    }
    .checkout-list-header{
        display: none;
    }
    .checkout-page .checkout-container .checkout-cart{
        padding: 20px;
    }
    .checkout-page .checkout-list .checkout-item{
        padding: 20px 0;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .checkout-page .checkout-list .checkout-item .img{
        display: none;
    }
    .checkout-page .checkout-list .checkout-item .title {
        font-size: 14px;
        line-height: 16px;
        width: 100%;
        margin-bottom: 10px;
    }
    .checkout-page .checkout-list .checkout-item .price{
        display: none;
    }
    .checkout-page .checkout-list .checkout-item .count {
        margin-left: 10px;
        /*width: 60px;*/
    }
    .checkout-page .checkout-list .checkout-item .item-sum {
        width: 65px;
        margin-left: 10px;
    }
    .checkout-page .checkout-list .checkout-item .remove-item{
        margin-left: 10px;
    }
    .checkout-cart-footer{
        display: block;
        padding-top: 15px;
        justify-content: inherit;
        align-items: inherit;
    }
    .checkout-cart-footer .final-sum {
        padding: 0px;
    }
    .checkout-cart-footer-wrapper {
        text-align: center;
    }
    /*.checkout-cart-footer p {*/
        /*width: auto;*/
    /*}*/
    .checkout-steps.step-three .delivery-tabs{
        flex-wrap: wrap;
    }
    .restaurant-delivery{
        padding: 20px;
    }
    .courier-delivery form .delivery-address {
        padding-top: 15px;
    }
    .restaurant-delivery form .form-field{
        width: 100%;
        margin-bottom: 15px;
    }
    .courier-delivery form .form-field{
        width: 100%;
        margin-bottom: 15px;
    }
    .courier-delivery form .delivery-address .new-address .address-field{
        width: 100%;
        margin-bottom: 15px;
    }
    .courier-delivery form .delivery-address .new-address .address-field.is-city,
    .courier-delivery form .delivery-address .new-address .address-field.is-street,
    .courier-delivery form .delivery-address .new-address .address-field.is-house,
    .courier-delivery form .delivery-address .new-address .address-field.is-entrance,
    .courier-delivery form .delivery-address .new-address .address-field.is-flat {
        width: 100%;
    }
    form .form-field .user-phone .change-phone .change-phone-popup {
        margin-left: -180px;
        padding: 20px;
        width: 310px;
    }
    form .form-field .user-phone .change-phone .change-phone-popup .btns a{
        width: 110px;
    }
    .checkout-steps.step-three .delivery-tabs .tab{
        flex-wrap: wrap;
        padding: 10px;
        align-items: flex-start;
    }
    .checkout-steps.step-three .delivery-tabs .tab .text{
        width: 100%;
        border-right: none !important;
        border-bottom:1px solid rgba(0,0,0,0.2);
        margin-bottom: 10px;
        padding-bottom: 10px;
        min-height: 91px;
    }
    .checkout-steps.step-three .delivery-tabs .tab .text div{
        font-size: 12px !important;
    }
    .checkout-steps.step-three .delivery-tabs .tab .text div:first-child{
        font-size: 14px !important;
    }
    .checkout-steps.step-three .delivery-tabs .tab .price{
        width: 100%;
        text-align: left;
        font-size: 14px;
        justify-content: flex-start;
    }
    .checkout-steps.step-three .delivery-tabs .tab .price p{
        margin-right: 10px;
    }
    .update-email-agreement {
        padding: 40px 0 20px;
    }

    .update-email-agreement .checkbox-label {
        top: auto;
    }

    .business-lunch-list form .upper-block.mobile-block{
        display: block;
    }
    .catalog-products .breadcrumbs .container {
        padding: 0px;
    }

    .error-page .error-type {
        font-size: 100px;
    }
    .error-page .error-text {
        font-size: 18px;
    }
    .courier-delivery form .delivery-address .old-address .address-block .value,
    .profile-page .profile-container .data-container .old-address .address-block .value {
        font-size: 16px;
        line-height: 20px;
    }
    .news-page article table thead td,
    .news-page article table thead th,
    .news-page article table tbody td {
        padding: 15px;
    }
    .product-page .product-description .present-constructor .present {
        width: 100%;
        max-width: 400px;
        margin: 0px auto 20px auto;
    }
    .product-page .product-description .free-delivery,
    .product-page .product-description .discount {
        margin: 0px auto 20px auto;
    }
    .product-page .product-description .price-btn .price {
        font-size: 24px;
    }
    .products-list .product-item.banner {
        min-height: 380px;
    }
    .business-lunch-list .dishes-block {
        width: calc(50% - 30px);
        margin: 0px 15px 30px;
    }

    .profile-page .profile-container .profile-tabs {
        display: block;
        padding: 15px 0px;
        text-align: center;
    }
    .profile-page .profile-container .profile-tabs .tab,
    .user-logout {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        font-size: 16px;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        margin: 15px 10px 0px;
        padding: 0px;
        height: auto;
        line-height: 1;
    }
    .profile-page .profile-container .profile-tabs .tab.active:after {
        bottom: -5px;
    }

    .products-list .product-item .price-gift.__discount .price {
        font-size: 20px;
    }
}

@media (max-width: 735px) {

    .recommended .block-title{
        text-align: center;
    }
    .recommended .block-title .filter{
        position: relative;
        width: 100%;
        margin-top: 15px;
    }
    .recommended .block-title .filter ul{
        justify-content: center;
    }
    .recommended .block-title .filter ul li{
        margin: 0 10px;
    }
    .recommended .block-title .filter ul {
        display: block;
        white-space: nowrap;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        justify-content: inherit;
    }
    .recommended .block-title .filter ul li {
        display: inline-block;
        vertical-align: middle;
        white-space: inherit;
    }
    .recommended .block-title .filter ul li a {
        display: block;
    }
    .products-slider .product-item .price-gift {
        display: block;
        justify-content: inherit;
    }
    .products-slider .product-item .price-gift .price,
    .products-slider .product-item .price-gift .free-gift {
        width: 100%;
    }
    .profile-page .profile-container .data-container .add-delivery-address button {
        width: auto;
    }
    .profile-page .profile-container .profile-tab-container {
        padding: 20px;
    }
    .profile-page .profile-container .data-container .add-delivery-address .new-address .address-field.city-field {
        width: calc(15% - 10px);
    }
    .profile-page .profile-container .data-container .add-delivery-address .new-address .address-field.street-field {
        width: calc(45% - 10px);
    }
    .profile-page .profile-container .data-container .add-delivery-address .new-address .address-field.house-field,
    .profile-page .profile-container .data-container .add-delivery-address .new-address .address-field.apps-field {
        width: calc(10% - 10px);
    }
    .profile-page .profile-container .history-container .history-block .history-list {
        margin: 0px -20px;
    }
    .profile-page .history-container .history-block .history-list .history-item > .title,
    .profile-page .history-container .history-block .history-list .history-item.open > .order{
        padding-left: 20px;
        padding-right: 30px;
    }
    .profile-page .history-container .history-block .history-list .history-item:after {
        right: 15px;
    }
    .profile-page .profile-container .data-container .add-delivery-address {
        padding: 20px;
        margin: 0px;
    }
    .courier-delivery {
        padding: 20px;
    }
    .courier-delivery form .delivery-address .old-address {
        margin: 0px -20px;
    }
    .products-slider .product-item.with-present {
        padding-bottom: 180px;
    }

}

@media (max-width: 666px) {

    .courier-delivery form .delivery-address .old-address input[type="radio"] + label {
        display: block;
        padding-left: 50px;
        background-position: 15px center !important;
    }
    .courier-delivery form .delivery-address .old-address .address-block {
        display: block;
        width: 100%;
        margin: 5px 0px 0px;
    }
    .courier-delivery form .delivery-address .old-address .address-block:first-child {
        margin-top: 0px;
    }
    .inner-promo-block .promo-step-block .bottom-block .confirm .btn,
    .inner-promo-block .promo-step-block .bottom-block .confirm .btn.btn-white{
        margin: 0 10px;
    }
    .inner-promo-block .promo-step-block form{
        padding: 30px;
    }
}

@media (max-width: 640px) {
    .products-filters h1 {
        white-space: normal;
    }
    .popup .popup-container{
        /*width: 90%;*/
        /*left:5%;*/
        /*margin-left: 0;*/
        width: 100%;
        left: auto;
        max-width: -webkit-calc(100% - 30px);
        max-width: calc(100% - 30px);
        padding: 30px 20px;
    }
    #popup-banner .popup-container .popup-close{
        /*8th march banner*/
        width: 30px;
        height: 30px;
        top: 10px;
        right: 10px;
        padding: 0;
    }

    #popup-banner .popup-container .popup-close::after{
        /*8th march banner*/
        font-size: 15px;
        line-height: 30px;
    }

    .popup .popup-container form .radio-btns{
        flex-wrap: wrap;
    }
    .popup .popup-container form .radio-btns .feedback-type{
        width: 100%;
    }
    .popup .popup-container form .form-field{
        width: 100%;
    }
    .products-slider{
        padding: 0;
        margin: 0 -20px;
    }
    .products-slider .product-item{
        /*max-width: 375px;*/
        margin: 0px 0px 20px;
    }
    /*.products-list .product-item .free-gift{*/
        /*padding: 0 20px;*/
    /*}*/
    .products-slider .slick-slide{
        padding: 0;
    }
    .products-slider.__recommended:not(.slick-initialized) .product-item{
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .products-filters{
        flex-wrap: wrap;
        height: auto;
        padding-top: 20px;
    }
    .products-filters h1{
        width: 100%;
        height: auto;
        line-height: 30px;
        margin-bottom: 20px;
    }
    .products-filters .catalog-filters{
        height: auto;
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
        margin-bottom: 10px;
    }
    .main-page-slider .main-slider .slick-dots{
        display: none !important;
    }
    .products-list .product-item .product-title{
        margin-bottom: 8px;
    }
    /*.products-list .product-item .product-description{*/
        /*display: none;*/
    /*}*/
    .products-slider .product-item .product-description{
        margin-bottom: 0;
    }

    .header-inner .logo{
        display: inline-block;
        overflow: hidden;
    }
    .header-inner .logo-georgia{
        display: inline-block;
        overflow: hidden;
    }
    .header-inner .logo img,
    .header-inner .logo-georgia img{
        max-height: 30px;
        height: auto;
        width: auto;
    }
    .header-inner .city{
        margin-right: 0;
    }
    .header-inner .user-cabinet, .header-inner .langs{
        display: none;
    }
    .header-inner .cart{
        margin-left: 10px;
    }
    .header-inner .cart .cart-toggle .text{
        display: none;
    }
    .header-inner .delivery{
        margin-right: 0;
        margin-left:10px;
    }
    .menu{
        padding: 0 15px;
    }
    .not-main-page .menu{
        width: 60px;
    }
    .not-main-page .header-inner {
        width: calc(100% - 50px);
        padding: 0 10px 0 30px;
    }
    .products-slider .product-item .product-title{
        height: auto;
        margin-bottom: 8px;
    }
    #popup-cart .cart-container .cart-item .img{
        display: none;
    }
    #popup-cart .cart-container .cart-item .description{
        width: calc(100% - 25px);
    }
    .checkout-page .checkout-container .checkout-steps{
        padding: 20px;
    }
    .checkout-page .checkout-container .checkout-steps .authorization-form{
        width: 100%;
        max-width: 340px;
    }
    .checkout-page .checkout-container .checkout-steps .benefits{
        flex-wrap: wrap;
        width: 100%;
    }
    .checkout-page .checkout-container .checkout-steps .benefits .benefits-item{
        width: 100%;
        margin-bottom: 30px;
    }
    .without-authorization{
        margin: 0;
    }
    .without-authorization a{
        width: 100%;
        max-width: 340px;
    }
    .rating-block{
        margin-bottom: 40px;
    }
    .rating-block input[type="radio"] + label {
        background-size: 100% !important;
        width: 40px;
        height: 40px;
        margin: 0 10px;
    }
    .low-rating-block .reasons-list .side .reason {
        margin-bottom: 15px;
    }
    .low-rating-block .title{
        font-size: 18px;
        margin-bottom: 30px;
    }
    .low-rating-block .reasons-list .side .reason textarea{
        margin-left: 0;
    }
    .rate-page .comment-rate,
    .rate-page-georgia .comment-rate{
        width: 100%;
    }

    .product-page .product-description .switch {
        flex-wrap: nowrap;
    }
    .product-page .product-description .switch-item {
        flex: 0 0 calc(50% - 10px);
        width: calc(50% - 10px);
        min-width: auto;
        flex-direction: column;
        height: auto;
    }
    .product-page .product-description .switch-item-name {
        margin-bottom: 5px;
    }
    .product-page .product-description .bottom {
        padding: 25px 15px;
    }
}

@media (max-width: 600px) {
@media (max-width: 600px) {
    .app-download-block {
        padding: 30px 0;
    }
    
    .app-download-container {
        flex-direction: column;
        text-align: center;
        padding: 0 20px;
    }
    
    .app-download-text h3 {
        font-size: 24px;
        margin-bottom: 10px;
    }
    
    .app-download-text p {
        font-size: 16px;
        margin-bottom: 20px;
    }
    
    .app-download-links {
        justify-content: center;
        margin-bottom: 20px;
    }
    
    .app-download-image {
        margin-left: 0;
    }
    
    .app-download-image img {
        max-width: 250px;
    }
    
    .products-list .product-item,
    .restaurant-list .restaurant-item,
    .news-page .products-list .product-item{
        width: 100%;
        max-width: 375px;
        margin: 0 0 15px;
    }—
    .restaurant-address .restaurants-filter{
        flex-wrap: wrap;
    }
    .restaurant-address .restaurants-filter .city{
        margin-right: 0;
        margin-bottom: 20px;
    }
    footer{
        flex-wrap: wrap;
    }
    .footer-right{
        width: 100%;
        text-align: left;
    }
    .logo-copy{
        margin-bottom: 20px;
    }
    .logo-copy img{
        margin-bottom: 10px;
    }
    .footer-left{
        width: 100%;
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
    .footer-right .share{
        text-align: left;
        margin-bottom: 20px;
    }
    .footer-right .share a{
        margin-left: 0;
        margin-right: 15px;
    }
    #popup-cart .cart-container{
        width: 310px;
    }
    .full-menu .full-main-menu > li {
        width: 100%;
    }
    .products-list{
        padding: 0;
    }
    .footer-menu{
        width: 100%;
    }
    .order-finalise .checkout-btn{
        width: 280px;
    }
    .products-slider .product-item .product-properties{
        padding: 20px 20px 0px;
    }
    .order-finalise{
        max-width: 100%;
    }
    .order-finalise .order-finalise-row div{
        font-size: 14px;
        line-height: 20px;
    }
    .products-slider.is-catalog .products-slider-column {
        width: 100%;
        margin: 0px 0px 15px;
    }
    .products-slider.is-catalog .product-item {
        max-width: 375px;
        margin: 0px auto;
    }
    .inner-promo-block .promo-step-block .bottom-block .image{
        display: none;
    }
    .inner-promo-block .promo-step-block .bottom-block .text{
        width: 100%;
    }
    .inner-promo-block .promo-step-block form select,
    .inner-promo-block .promo-step-block form input[type="text"]{
        height: 50px;
        line-height: 50px;
        font-size: 14px;
        margin-bottom: 20px;
    }
    .inner-promo-block .promo-step-block form button{
        height: 50px;
        line-height: 50px;
        font-size: 14px;
    }
    .inner-promo-block .promo-step-block .bottom-block .text .btn{
        height: 50px;
        line-height: 50px;
        font-size: 14px;
    }
    .inner-promo-block .promo-step-block .bottom-block .confirm .btn,
    .inner-promo-block .promo-step-block .bottom-block .confirm .btn.btn-white{
        width: 150px;
        height: 50px;
        line-height: 44px;
        font-size: 14px;
    }
    .inner-promo-block .promo-step-block .top-block .promocode .promocode-text{
        font-size: 14px;
    }
    .inner-promo-block .promo-step-block .top-block .promocode .promocode-text:first-child{
        margin-bottom: 10px;
    }
    .inner-promo-block .promo-step-block .top-block .status span{
        font-size: 18px !important;
    }
    .inner-promo-block .promo-step-block .bottom-block .text .description,
    .inner-promo-block .promo-step-block .bottom-block .confirm .confirm-text,
    .inner-promo-block .promo-step-block .bottom-block .promocode-accepted{
        font-size: 14px;
        line-height: 18px;
    }
    .inner-promo-block .promo-step-block .bottom-block .text p{
        font-size: 14px;
    }
    .inner-promo-block{
        padding: 50px 20px;
    }

    .modifier-group-container {
        display: block;
        font-size: 12px;
    }

    .modifier-group-title {
        width: 100%;
        margin-bottom: 5px;
    }
}

@media (max-width: 567px) {
    .footer-right .app-links {
        flex-direction: column;
    }
    .formBGcontainer {
        background: #fff;
        min-height: auto;
    }
    .formBGcontainer iframe {
        width: 100%;
        top: unset;
        left: unset;
        position: static;
    }
    .subs_form_title_text {
        background-image: url(/img/divider_black.png);
        font-size: 27px;
        padding-top: 22px;
        padding-bottom: 30px;
        color: #000;
    }
    .subs_form_title_text_georgia {
        background-image: none;
        font-size: 27px;
        padding-top: 22px;
        padding-bottom: 30px;
        color: #000;
    }
    .formBGcontainer .social {
        bottom: 40px;
        position: relative;
        max-width: 270px;
        margin-bottom: 30px;
    }

    .news-list {
        padding: 0px 20px 20px;
    }
    .news-list .news-container .news-item {
        margin: 20px 0px 0px;
    }
    .news-list .news-container .news-item:first-child {
        margin-top: 0px;
    }
    .switch-type span {
        font-size: 12px;
        line-height: 1;
    }
    input.cmn-toggle-round + label {
        margin: 0 10px 0 130px;
    }
    input.cmn-toggle-round + label span,
    input.cmn-toggle-round + label span:last-child {
        width: 130px;
    }
    input.cmn-toggle-round + label span:first-child {
        left: -130px;
    }
    .business-lunch-list .dishes-block {
        width: 100%;
    }
    .inner-promo-block .promo-step-block .bottom-block, .inner-promo-block .promo-step-block .top-block {
        padding: 30px 20px;
    }
}

@media (max-width: 479px) {

    .main-page-slider .main-slider .slider-item .main-image {
        display: none;
    }
    .main-page-slider .main-slider .slider-item .mobile-image {
        display: block;
    }

    .main-page-slider .main-slider .slider-item .main-image-img {
        display: none;
    }
    .main-page-slider .main-slider .slider-item .mobile-image-img {
        display: inline-block;
    }
    .main-page-slider .slick-prev,
    .main-page-slider .slick-next {
        display: none !important;
    }
    .ui-autocomplete {
        width: -webkit-calc(100% - 122px) !important;
        width: calc(100% - 122px) !important;
    }
    .ui-menu-item {
        font-size: 14px;
        line-height: 20px;
        word-wrap: break-word;
    }
    .product-page .product-description .present-constructor .present .free-gift,
    .product-page .product-description .present-constructor .present .free-gift .gifts-list .gift-to-choose {
        padding: 0px 10px;
    }
    article img.fr-dib.fr-fil,
    article img.fr-dib.fr-fir,
    article img.fr-dib,
    article img.fr-dii,
    article img.fr-dii.fr-fir,
    article img.fr-dii.fr-fil {
        display: block;
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    .profile-page .profile-container .profile-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column;
        /*white-space: nowrap;*/
        /*overflow-y: scroll;*/
        /*-webkit-overflow-scrolling: touch;*/
    }
    .profile-page .profile-container .profile-tabs .tab:first-child,
    .user-logout:first-child {
        margin-top: 0px;
    }
    .generate-code-btn {
        padding: 15px 10px;
        font-size: 12px;
    }

    .inner-promo-block .promo-step-block .bottom-block .confirm .btn, .inner-promo-block .promo-step-block .bottom-block .confirm .btn.btn-white {
        width: 107px;
        height: 50px;
        line-height: 44px;
        font-size: 14px;
        margin: 0 5px;
    }
    .inner-promo-block .promo-step-block .bottom-block .confirm .confirm-text{
        margin-bottom: 20px;
    }
    .inner-promo-block .promo-step-block .top-block{
        flex-wrap: wrap;
    }
    .inner-promo-block .promo-step-block .top-block .promocode{
        width: 100%;
        margin-bottom: 10px;
    }
    .inner-promo-block .promo-step-block .top-block .status{
        width: 100%;
    }
}

@media (max-width: 567px) {

    .news-page .after-article {
        display: block;
        justify-content: inherit;
        text-align: center;
    }
    .news-page .after-article .back-to-catalog + .share-container {
        margin-top: 20px;
    }
    .profile-page .profile-container .data-container form,
    .profile-page .profile-container .data-container .add-delivery-address .new-address{
        display: block;
        flex-wrap: inherit;
        justify-content: inherit;
    }
    .profile-page .profile-container .data-container .add-delivery-address .new-address {
        font-size: 0px;
    }
    .profile-page .profile-container .data-container form .form-title {
        margin-bottom: 10px;
    }
    .profile-page .profile-container .data-container form .form-field,
    .profile-page .profile-container .data-container .add-delivery-address .new-address .address-field.city-field,
    .profile-page .profile-container .data-container .add-delivery-address .new-address .address-field.street-field,
    .profile-page .profile-container .data-container .add-delivery-address .new-address .address-field.house-field,
    .profile-page .profile-container .data-container .add-delivery-address .new-address .address-field.apps-field{
        width: 100%;
        margin: 20px 0px 0px;
        font-size: 14px;
    }
    .profile-page .profile-container .data-container form .form-field:first-child,
    .profile-page .profile-container .data-container .add-delivery-address .new-address .address-field.city-field:first-child{
        margin-top: 0px;
    }
    .profile-page .profile-container .data-container .add-delivery-address .new-address .address-field.house-field,
    .profile-page .profile-container .data-container .add-delivery-address .new-address .address-field.apps-field {
        display: inline-block;
        vertical-align: top;
        width: calc(50% - 5px);
    }
    .profile-page .profile-container .data-container .add-delivery-address .new-address .address-field.house-field {
        margin-right: 10px;
    }
    .profile-page .profile-container .data-container .add-delivery-address button {
        width: 100%;
        margin-top: 20px;
    }
    .profile-page .profile-container .data-container .old-address input[type="radio"] + label {
        position: relative;
        display: block;
        padding: 10px 50px 10px 0px;
    }
    .profile-page .profile-container .data-container .old-address .address-block,
    .profile-page .profile-container .data-container .old-address .address-block.city-block,
    .profile-page .profile-container .data-container .old-address .address-block.house-block,
    .profile-page .profile-container .data-container .old-address .address-block.app-block{
        width: 100%;
        margin: 5px 0px 0px;
    }
    .profile-page .profile-container .data-container .old-address .address-block:first-child {
        margin-top: 0px;
    }
    .profile-page .profile-container .data-container .old-address .address-block .title,
    .profile-page .profile-container .data-container .old-address .address-block .value {
        display: inline-block;
        vertical-align: middle;
    }
    .profile-page .profile-container .data-container .old-address .address-block .title {
        margin-right: 10px;
    }
    .profile-page .profile-container .data-container .old-address .address-block.remove-block {
        display: block;
        width: auto;
        justify-content: inherit;
        align-items: inherit;
        position: absolute;
        top: 20px;
        right: 0px;
        margin: 0px;
        padding: 0px;
        z-index: 1;
    }
    .profile-page .profile-container .data-container .add-delivery-address {
        margin-top: 10px;
    }
    .profile-page .history-container .history-block .history-list .history-item .order-position,
    .profile-page .history-container .history-block .history-list .history-item .order-sum span,
    .profile-page .history-container .history-block .history-list .history-item .order-total{
        font-size: 14px;
    }

    form .form-field .user-phone {
        display: block;
    }
    form .form-field .user-phone .current-phone {
        line-height: 1;
    }
    form .form-field .user-phone .change-phone {
        margin-top: 5px;
    }
    form .form-field .user-phone .change-phone span {
        margin-left: 0px;
        line-height: 1;
    }
    .courier-delivery form .delivery-address {
        padding-top: 20px;
    }
    .switch-type {
        margin-bottom: 30px;
    }

}

@media (max-height: 560px) {

    .main-page-slider .main-slider .slider-item .mobile-image {
        background-position: center top !important;
    }

}

@media (min-width: 425px) {
    .header-inner .city {
        margin-left: 15px;
    }
}

@media (max-width: 413px) {

    input.cmn-toggle-round + label {
        margin: 0 10px 0 100px;
    }
    input.cmn-toggle-round + label span,
    input.cmn-toggle-round + label span:last-child {
        width: 100px;
    }
    input.cmn-toggle-round + label span:first-child {
        left: -100px;
    }
    .header-inner .delivery {
        margin-left: 0;
    }
}

@media (max-width: 350px) {
    .order_status-page .order-number {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .order_status-page .order-list-item .img {
        display: none;
    }
}
