

/* Start:/local/templates/main/css/motion-ui.min.css?148888229114388*/
.fade-in.mui-enter,.fade-out.mui-leave,.hinge-in-from-bottom.mui-enter,.hinge-in-from-left.mui-enter,.hinge-in-from-middle-x.mui-enter,.hinge-in-from-middle-y.mui-enter,.hinge-in-from-right.mui-enter,.hinge-in-from-top.mui-enter,.hinge-out-from-bottom.mui-leave,.hinge-out-from-left.mui-leave,.hinge-out-from-middle-x.mui-leave,.hinge-out-from-middle-y.mui-leave,.hinge-out-from-right.mui-leave,.hinge-out-from-top.mui-leave,.scale-in-down.mui-enter,.scale-in-up.mui-enter,.scale-out-down.mui-leave,.scale-out-up.mui-leave,.slide-in-down.mui-enter,.slide-in-left.mui-enter,.slide-in-right.mui-enter,.slide-in-up.mui-enter,.slide-out-down.mui-leave,.slide-out-left.mui-leave,.slide-out-right.mui-leave,.slide-out-up.mui-leave,.spin-in-ccw.mui-enter,.spin-in.mui-enter,.spin-out-ccw.mui-leave,.spin-out.mui-leave{transition-duration:.5s;transition-timing-function:linear}.slide-in-down.mui-enter{-webkit-transform:translateY(-100%);transform:translateY(-100%);transition-property:-webkit-transform,opacity;transition-property:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-in-left.mui-enter,.slide-in-up.mui-enter{transition-property:-webkit-transform,opacity;-webkit-backface-visibility:hidden}.slide-in-down.mui-enter.mui-enter-active{-webkit-transform:translateY(0);transform:translateY(0)}.slide-in-left.mui-enter{-webkit-transform:translateX(-100%);transform:translateX(-100%);transition-property:transform,opacity;backface-visibility:hidden}.slide-in-left.mui-enter.mui-enter-active{-webkit-transform:translateX(0);transform:translateX(0)}.slide-in-up.mui-enter{-webkit-transform:translateY(100%);transform:translateY(100%);transition-property:transform,opacity;backface-visibility:hidden}.slide-in-right.mui-enter,.slide-out-down.mui-leave{transition-property:-webkit-transform,opacity;-webkit-backface-visibility:hidden}.slide-in-up.mui-enter.mui-enter-active{-webkit-transform:translateY(0);transform:translateY(0)}.slide-in-right.mui-enter{-webkit-transform:translateX(100%);transform:translateX(100%);transition-property:transform,opacity;backface-visibility:hidden}.slide-in-right.mui-enter.mui-enter-active{-webkit-transform:translateX(0);transform:translateX(0)}.slide-out-down.mui-leave{-webkit-transform:translateY(0);transform:translateY(0);transition-property:transform,opacity;backface-visibility:hidden}.slide-out-right.mui-leave,.slide-out-up.mui-leave{transition-property:-webkit-transform,opacity;-webkit-backface-visibility:hidden}.slide-out-down.mui-leave.mui-leave-active{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.slide-out-right.mui-leave{-webkit-transform:translateX(0);transform:translateX(0);transition-property:transform,opacity;backface-visibility:hidden}.slide-out-right.mui-leave.mui-leave-active{-webkit-transform:translateX(100%);transform:translateX(100%)}.slide-out-up.mui-leave{-webkit-transform:translateY(0);transform:translateY(0);transition-property:transform,opacity;backface-visibility:hidden}.slide-out-up.mui-leave.mui-leave-active{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.slide-out-left.mui-leave{-webkit-transform:translateX(0);transform:translateX(0);transition-property:-webkit-transform,opacity;transition-property:transform,opacity;-webkit-backface-visibility:hidden;backface-visibility:hidden}.slide-out-left.mui-leave.mui-leave-active{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.fade-in.mui-enter{opacity:0;transition-property:opacity}.fade-in.mui-enter.mui-enter-active{opacity:1}.fade-out.mui-leave{opacity:1;transition-property:opacity}.fade-out.mui-leave.mui-leave-active{opacity:0}.hinge-in-from-top.mui-enter{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);-webkit-transform-origin:top;transform-origin:top;transition-property:-webkit-transform,opacity;transition-property:transform,opacity;opacity:0}.hinge-in-from-top.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-right.mui-enter{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);-webkit-transform-origin:right;transform-origin:right;transition-property:-webkit-transform,opacity;transition-property:transform,opacity;opacity:0}.hinge-in-from-right.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-bottom.mui-enter{-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);-webkit-transform-origin:bottom;transform-origin:bottom;transition-property:-webkit-transform,opacity;transition-property:transform,opacity;opacity:0}.hinge-in-from-bottom.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-left.mui-enter{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);-webkit-transform-origin:left;transform-origin:left;transition-property:-webkit-transform,opacity;transition-property:transform,opacity;opacity:0}.hinge-in-from-left.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-middle-x.mui-enter{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);-webkit-transform-origin:center;transform-origin:center;transition-property:-webkit-transform,opacity;transition-property:transform,opacity;opacity:0}.hinge-in-from-middle-x.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-in-from-middle-y.mui-enter{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);-webkit-transform-origin:center;transform-origin:center;transition-property:-webkit-transform,opacity;transition-property:transform,opacity;opacity:0}.hinge-in-from-middle-y.mui-enter.mui-enter-active{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);opacity:1}.hinge-out-from-top.mui-leave{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:top;transform-origin:top;transition-property:-webkit-transform,opacity;transition-property:transform,opacity;opacity:1}.hinge-out-from-top.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-right.mui-leave{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:right;transform-origin:right;transition-property:-webkit-transform,opacity;transition-property:transform,opacity;opacity:1}.hinge-out-from-right.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}.hinge-out-from-bottom.mui-leave{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:bottom;transform-origin:bottom;transition-property:-webkit-transform,opacity;transition-property:transform,opacity;opacity:1}.hinge-out-from-bottom.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(90deg);transform:perspective(2000px) rotateX(90deg);opacity:0}.hinge-out-from-left.mui-leave{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:left;transform-origin:left;transition-property:-webkit-transform,opacity;transition-property:transform,opacity;opacity:1}.hinge-out-from-left.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(90deg);transform:perspective(2000px) rotateY(90deg);opacity:0}.hinge-out-from-middle-x.mui-leave{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:center;transform-origin:center;transition-property:-webkit-transform,opacity;transition-property:transform,opacity;opacity:1}.hinge-out-from-middle-x.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateX(-90deg);transform:perspective(2000px) rotateX(-90deg);opacity:0}.hinge-out-from-middle-y.mui-leave{-webkit-transform:perspective(2000px) rotate(0);transform:perspective(2000px) rotate(0);-webkit-transform-origin:center;transform-origin:center;transition-property:-webkit-transform,opacity;transition-property:transform,opacity;opacity:1}.hinge-out-from-middle-y.mui-leave.mui-leave-active{-webkit-transform:perspective(2000px) rotateY(-90deg);transform:perspective(2000px) rotateY(-90deg);opacity:0}.scale-in-up.mui-enter{-webkit-transform:scale(.5);transform:scale(.5);transition-property:-webkit-transform,opacity;transition-property:transform,opacity;opacity:0}.scale-in-up.mui-enter.mui-enter-active{-webkit-transform:scale(1);transform:scale(1);opacity:1}.scale-in-down.mui-enter{-webkit-transform:scale(1.5);transform:scale(1.5);transition-property:-webkit-transform,opacity;transition-property:transform,opacity;opacity:0}.scale-in-down.mui-enter.mui-enter-active{-webkit-transform:scale(1);transform:scale(1);opacity:1}.scale-out-up.mui-leave{-webkit-transform:scale(1);transform:scale(1);transition-property:-webkit-transform,opacity;transition-property:transform,opacity;opacity:1}.scale-out-down.mui-leave,.spin-in.mui-enter{transition-property:-webkit-transform,opacity}.scale-out-up.mui-leave.mui-leave-active{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}.scale-out-down.mui-leave{-webkit-transform:scale(1);transform:scale(1);transition-property:transform,opacity;opacity:1}.scale-out-down.mui-leave.mui-leave-active{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}.spin-in.mui-enter{-webkit-transform:rotate(-.75turn);transform:rotate(-.75turn);transition-property:transform,opacity;opacity:0}.spin-in-ccw.mui-enter,.spin-out.mui-leave{transition-property:-webkit-transform,opacity}.spin-in.mui-enter.mui-enter-active{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out.mui-leave{-webkit-transform:rotate(0);transform:rotate(0);transition-property:transform,opacity;opacity:1}.spin-out.mui-leave.mui-leave-active{-webkit-transform:rotate(.75turn);transform:rotate(.75turn);opacity:0}.spin-in-ccw.mui-enter{-webkit-transform:rotate(.75turn);transform:rotate(.75turn);transition-property:transform,opacity;opacity:0}.spin-in-ccw.mui-enter.mui-enter-active{-webkit-transform:rotate(0);transform:rotate(0);opacity:1}.spin-out-ccw.mui-leave{-webkit-transform:rotate(0);transform:rotate(0);transition-property:-webkit-transform,opacity;transition-property:transform,opacity;opacity:1}.spin-out-ccw.mui-leave.mui-leave-active{-webkit-transform:rotate(-.75turn);transform:rotate(-.75turn);opacity:0}.slow{transition-duration:750ms!important;-webkit-animation-duration:750ms!important;animation-duration:750ms!important}.fast{transition-duration:250ms!important;-webkit-animation-duration:250ms!important;animation-duration:250ms!important}.linear{transition-timing-function:linear!important;-webkit-animation-timing-function:linear!important;animation-timing-function:linear!important}.ease{transition-timing-function:ease!important;-webkit-animation-timing-function:ease!important;animation-timing-function:ease!important}.ease-in{transition-timing-function:ease-in!important;-webkit-animation-timing-function:ease-in!important;animation-timing-function:ease-in!important}.ease-out{transition-timing-function:ease-out!important;-webkit-animation-timing-function:ease-out!important;animation-timing-function:ease-out!important}.ease-in-out{transition-timing-function:ease-in-out!important;-webkit-animation-timing-function:ease-in-out!important;animation-timing-function:ease-in-out!important}.bounce-in{transition-timing-function:cubic-bezier(.485,.155,.24,1.245)!important;-webkit-animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important;animation-timing-function:cubic-bezier(.485,.155,.24,1.245)!important}.bounce-out{transition-timing-function:cubic-bezier(.485,.155,.515,.845)!important;-webkit-animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important;animation-timing-function:cubic-bezier(.485,.155,.515,.845)!important}.bounce-in-out{transition-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important;-webkit-animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important;animation-timing-function:cubic-bezier(.76,-.245,.24,1.245)!important}.short-delay{transition-delay:.3s!important;-webkit-animation-delay:.3s!important;animation-delay:.3s!important}.long-delay{transition-delay:.7s!important;-webkit-animation-delay:.7s!important;animation-delay:.7s!important}.shake{-webkit-animation-name:shake-7;animation-name:shake-7}@-webkit-keyframes shake-7{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{-webkit-transform:translateX(7%);transform:translateX(7%)}15%,25%,35%,45%,5%,55%,65%,75%,85%,95%{-webkit-transform:translateX(-7%);transform:translateX(-7%)}}@keyframes shake-7{0%,10%,20%,30%,40%,50%,60%,70%,80%,90%{-webkit-transform:translateX(7%);transform:translateX(7%)}15%,25%,35%,45%,5%,55%,65%,75%,85%,95%{-webkit-transform:translateX(-7%);transform:translateX(-7%)}}.spin-cw{-webkit-animation-name:spin-cw-1turn;animation-name:spin-cw-1turn}@-webkit-keyframes spin-cw-1turn{0%{-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}.spin-ccw{-webkit-animation-name:spin-cw-1turn;animation-name:spin-cw-1turn}@keyframes spin-cw-1turn{0%,100%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.wiggle{-webkit-animation-name:wiggle-7deg;animation-name:wiggle-7deg}@-webkit-keyframes wiggle-7deg{40%,50%,60%{-webkit-transform:rotate(7deg);transform:rotate(7deg)}35%,45%,55%,65%{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}0%,100%,30%,70%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes wiggle-7deg{40%,50%,60%{-webkit-transform:rotate(7deg);transform:rotate(7deg)}35%,45%,55%,65%{-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}0%,100%,30%,70%{-webkit-transform:rotate(0);transform:rotate(0)}}.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}
/* End */


/* Start:/local/templates/main/css/main.css?1745933293493549*/
@charset "UTF-8";
audio, canvas, img, progress, video {
    display: inline-block
}


.form-error, [hidden], template {
    display: none
}

html, legend {
    box-sizing: border-box
}

body, button, legend {
    padding: 0
}

h1, h2, h3, h4, h5, h6, p {
    text-rendering: optimizeLegibility
}

button, hr, input {
    overflow: visible
}
.pair_list {
    display: flex;
    gap: 30px;
    color: #333333;
    
    text-align: center;
}
.pair_body {
    padding: 20px;
    text-align: center;
    margin-bottom: 80px;
}
.pair_body > div {
    padding: 10px 0;
    position: relative;
}
.pair_btn_holder {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: calc(100% - 20px);
}
.pair_list ul { 
    text-align: center;
}
.pair_title {
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
}
.pait_comment {
    font-size: 16px;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 40px;
}
.pair-desc__home a {
    text-decoration: underline;
}
.pair-text-page__title {
    margin-bottom: 30px;
}
.pair-text-page__title .sect-title, .pair-title h2.sect-title {
    font-family: Gals, sans-serif;
}
.pair-desc__img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    flex: 0 0 40%;
}
.pair_flex {
    display: flex;
    align-items: center;
}

.pair_background {
    background-image: url('/local/templates/main/css/../images/form_back.png');
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
.section-text-page__content1 {
    width: 540px;
}
.pair-callback .pair_text1 {
    max-width: 470px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 20px;
}
.pair-desc__text {
    padding-left: 20px;
    font-family: Gals, sans-serif;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    flex: 0 0 60%;
}
.pair-desc__about {
    display: flex;
    margin-bottom: 40px;
}
.pair_list > div {
    padding: 15px;
    width: 33%;
    border: 2px solid #333333;
    -webkit-box-shadow: 4px 4px 8px 0px rgba(7, 8, 8, 0.3);
    -moz-box-shadow: 4px 4px 8px 0px rgba(7, 8, 8, 0.3);
    box-shadow: 4px 4px 8px 0px rgba(7, 8, 8, 0.3);
    background-color: #fff;
    font-size: 16px;
    line-height: 18px;
    position: relative;
}
.pair_btn {
    width: 100%;
    text-transform: uppercase;
    padding: 13px 10px 10px 10px;
    background-color: #fff;
    border: 2px solid #333333;
    color: #333333;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
}
.pair-callback h2 {
    text-align: center;
    color: #333333;
    font-size: 32px;
    text-transform: uppercase;
    margin-bottom: 0;
}
.pair-agree-text {
    text-transform: uppercase;
    font-size: .8em;
    color: #333333;
}
.pair-callback h2 {
    font-family: Gals, sans-serif;
}
.pair-callback .button {
    margin: 20px auto 0 auto;
    border: 0.125rem solid #AA2732;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    font-family: Gals, sans-serif;
    text-transform: uppercase;
    background-color: #AA2732;
    color: #fff;
    padding: 15px 60px;
}
#academy-pair-slider {
    width: 460px;
}
#academy-pair-slider img {
    max-width: 460px;
}
.pair-callback .button1 {
    font-size: 18px;
    padding: 10px 80px;
}
.pair-callback .button:hover {
    background-color: #62191E;
}

.pair-submit {
    text-align: center;
}
.pair-callback form {
    max-width: 470px;
    margin: 0 auto;
}
.pair-callback input {
    text-align: center;
    background-color: #fff;
    border: 1px solid #333333;
    font-size: 16px;
}
.pair_flex input { 
    margin-bottom: 0;
    font-size: 200%;
    transform: scale(1.5);
}
.pair_btn.active {
    cursor: default;
    background-color: #97373d;
    border: 2px solid #97373d;
    color: #fff;
}
abbr, body {
    color: #352205
}

img, textarea[rows] {
    height: auto
}

.button.expanded, .input-group, [type=file], select {
    width: 100%
}

.button.dropdown::after, .is-dropdown-submenu-parent, sub, sup {
    position: relative
}

.clearfix::after, .container::after, .count-cart::after, .dish.layout-list::after, .dish__bottom::after, .dish__cart-btn-wrap::after, .dish__stock::after, .dishes-card::after, .dishes-menu__list-header::after, .form__control-group::after, .form__label.form__label--col-row::after, .main-article::after, .master-item::after, .master-item__info-block-price::after, .menu.align-right::after, .order-item::after, .section-account__form-group::after, .section-authoriz::after, .section-dishes-recom__dishes-group::after, .section-lunch-list__col-soups-salads::after, .section-lunch-list__control-panel-wrap::after, .section-lunch-list__dishes-group::after, .slick-track:after, .suited-dish-item__bottom::after, .suited-dish-item__top::after, .tabs::after, hr {
    clear: both
}

.datepicker--nav-action.-disabled-, .header__city.is-open .header__city__button, .invisible, .slick-loading .slick-slide, .slick-loading .slick-track {
    visibility: hidden
}

@font-face {
    font-family: AngleciaProDisplay;
    src: url(/local/templates/main/css/../fonts/AngleciaProDisplayItalic/AngleciaProDisplayItalic.eot);
    src: url(/local/templates/main/css/../fonts/AngleciaProDisplayItalic/AngleciaProDisplayItalic.eot?#iefix) format("embedded-opentype"), url(/local/templates/main/css/../fonts/AngleciaProDisplayItalic/AngleciaProDisplayItalic.woff2) format("woff2"), url(/local/templates/main/css/../fonts/AngleciaProDisplayItalic/AngleciaProDisplayItalic.woff) format("woff"), url(/local/templates/main/css/../fonts/AngleciaProDisplayItalic/AngleciaProDisplayItalic.ttf) format("truetype"), url(/local/templates/main/css/../fonts/AngleciaProDisplayItalic/AngleciaProDisplayItalic.svg#AngleciaProDisplayItalic) format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Bodoni;
    src: url(/local/templates/main/css/../fonts/Bodoni/Bodoni.eot);
    src: url(/local/templates/main/css/../fonts/Bodoni/Bodoni.eot?#iefix) format("embedded-opentype"), url(/local/templates/main/css/../fonts/Bodoni/Bodoni.woff2) format("woff2"), url(/local/templates/main/css/../fonts/Bodoni/Bodoni.woff) format("woff"), url(/local/templates/main/css/../fonts/Bodoni/Bodoni.ttf) format("truetype"), url(/local/templates/main/css/../fonts/Bodoni/Bodoni.svg#Bodoni) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Bodoni;
    src: url(/local/templates/main/css/../fonts/BodoniBold/BodoniBold.eot);
    src: url(/local/templates/main/css/../fonts/BodoniBold/BodoniBold.eot?#iefix) format("embedded-opentype"), url(/local/templates/main/css/../fonts/BodoniBold/BodoniBold.woff2) format("woff2"), url(/local/templates/main/css/../fonts/BodoniBold/BodoniBold.woff) format("woff"), url(/local/templates/main/css/../fonts/BodoniBold/BodoniBold.ttf) format("truetype"), url(/local/templates/main/css/../fonts/BodoniBold/BodoniBold.svg#BodoniBold) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Bodoni;
    src: url(/local/templates/main/css/../fonts/BodoniItalic/BodoniItalic.eot);
    src: url(/local/templates/main/css/../fonts/BodoniItalic/BodoniItalic.eot?#iefix) format("embedded-opentype"), url(/local/templates/main/css/../fonts/BodoniItalic/BodoniItalic.woff2) format("woff2"), url(/local/templates/main/css/../fonts/BodoniItalic/BodoniItalic.woff) format("woff"), url(/local/templates/main/css/../fonts/BodoniItalic/BodoniItalic.ttf) format("truetype"), url(/local/templates/main/css/../fonts/BodoniItalic/BodoniItalic.svg#BodoniItalic) format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Bodoni;
    src: url(/local/templates/main/css/../fonts/BodoniBoldItalic/BodoniBoldItalic.eot);
    src: url(/local/templates/main/css/../fonts/BodoniBoldItalic/BodoniBoldItalic.eot?#iefix) format("embedded-opentype"), url(/local/templates/main/css/../fonts/BodoniBoldItalic/BodoniBoldItalic.woff2) format("woff2"), url(/local/templates/main/css/../fonts/BodoniBoldItalic/BodoniBoldItalic.woff) format("woff"), url(/local/templates/main/css/../fonts/BodoniBoldItalic/BodoniBoldItalic.ttf) format("truetype"), url(/local/templates/main/css/../fonts/BodoniBoldItalic/BodoniBoldItalic.svg#BodoniBoldItalic) format("svg");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: f21centblack;
    src: url(/local/templates/main/css/../fonts/21Cent/21Cent-Black.eot);
    src: url(/local/templates/main/css/../fonts/21Cent/21Cent-Black.eot?#iefix) format("embedded-opentype"), 
    url(/local/templates/main/css/../fonts/21Cent/21Cent-Black.woff2) format("woff2"), url(/local/templates/main/css/../fonts/21Cent/21Cent-Black.woff) format("woff"), 
    url(/local/templates/main/css/../fonts/21Cent/21Cent-Black.ttf) format("truetype"), url(/local/templates/main/css/../fonts/21Cent/21Cent-Black.svg#Bodoni) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: f21cent;
    src: url(/local/templates/main/css/../fonts/21Cent/21Cent.eot);
    src: url(/local/templates/main/css/../fonts/21Cent/21Cent.eot?#iefix) format("embedded-opentype"), 
    url(/local/templates/main/css/../fonts/21Cent/21Cent.woff2) format("woff2"), url(/local/templates/main/css/../fonts/21Cent/21Cent.woff) format("woff"), 
    url(/local/templates/main/css/../fonts/21Cent/21Cent.ttf) format("truetype"), url(/local/templates/main/css/../fonts/21Cent/21Cent.svg#Bodoni) format("svg");
    font-weight: 400;
    font-style: normal
}


@font-face {
    font-family: Gals;
    src: url(/local/templates/main/css/../fonts/Gals/Gals.eot);
    src: url(/local/templates/main/css/../fonts/Gals/Gals.eot?#iefix) format("embedded-opentype"), url(/local/templates/main/css/../fonts/Gals/Gals.woff2) format("woff2"), url(/local/templates/main/css/../fonts/Gals/Gals.woff) format("woff"), url(/local/templates/main/css/../fonts/Gals/Gals.ttf) format("truetype"), url(/local/templates/main/css/../fonts/Gals/Gals.svg#Gals) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Gals;
    src: url(/local/templates/main/css/../fonts/GalsBold/GalsBold.eot);
    src: url(/local/templates/main/css/../fonts/GalsBold/GalsBold.eot?#iefix) format("embedded-opentype"), url(/local/templates/main/css/../fonts/GalsBold/GalsBold.woff2) format("woff2"), url(/local/templates/main/css/../fonts/GalsBold/GalsBold.woff) format("woff"), url(/local/templates/main/css/../fonts/GalsBold/GalsBold.ttf) format("truetype"), url(/local/templates/main/css/../fonts/GalsBold/GalsBold.svg#GalsBold) format("svg");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Gals;
    src: url(/local/templates/main/css/../fonts/GalsItalic/GalsItalic.eot);
    src: url(/local/templates/main/css/../fonts/GalsItalic/GalsItalic.eot?#iefix) format("embedded-opentype"), url(/local/templates/main/css/../fonts/GalsItalic/GalsItalic.woff2) format("woff2"), url(/local/templates/main/css/../fonts/GalsItalic/GalsItalic.woff) format("woff"), url(/local/templates/main/css/../fonts/GalsItalic/GalsItalic.ttf) format("truetype"), url(/local/templates/main/css/../fonts/GalsItalic/GalsItalic.svg#GalsItalic) format("svg");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Gals;
    src: url(/local/templates/main/css/../fonts/GalsBoldItalic/GalsBoldItalic.eot);
    src: url(/local/templates/main/css/../fonts/GalsBoldItalic/GalsBoldItalic.eot?#iefix) format("embedded-opentype"), url(/local/templates/main/css/../fonts/GalsBoldItalic/GalsBoldItalic.woff2) format("woff2"), url(/local/templates/main/css/../fonts/GalsBoldItalic/GalsBoldItalic.woff) format("woff"), url(/local/templates/main/css/../fonts/GalsBoldItalic/GalsBoldItalic.ttf) format("truetype"), url(/local/templates/main/css/../fonts/GalsBoldItalic/GalsBoldItalic.svg#GalsBoldItalic) format("svg");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: RUBSR;
    src: url(/local/templates/main/css/../fonts/Rubsr/PTRoubleSerif.eot);
    src: url(/local/templates/main/css/../fonts/Rubsr/PTRoubleSerif.eot?#iefix) format("embedded-opentype"), url(/local/templates/main/css/../fonts/Rubsr/PTRoubleSerif.woff) format("woff"), url(/local/templates/main/css/../fonts/Rubsr/PTRoubleSerif.ttf) format("truetype"), url(/local/templates/main/css/../fonts/Rubsr/PTRoubleSerif.svg#PTRoubleSerif) format("svg");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Geometria;
    src: url(/local/templates/main/css/../fonts/Geometria/Geometria.otf);
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Geometria;
    src: url(/local/templates/main/css/../fonts/Geometria/Geometria-Light.otf);
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Geometria;
    src: url(/local/templates/main/css/../fonts/Geometria/Geometria-Bold.otf);
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Geometria;
    src: url(/local/templates/main/css/../fonts/Geometria/Geometria-Medium.otf);
    font-weight: 550;
    font-style: normal
}

@font-face {
    font-family: Cent;
    src: url(/local/templates/main/css/../fonts/21Cent-Bold.otf);
    font-weight: 700;
    font-style: normal
}


/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

article, aside, details, figcaption, figure, footer, header, main, menu, nav,
section {
    display: block;
}

.fake_header {
    height: 163px;
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

a:active, a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none;
    vertical-align: middle;
    max-width: 100%;
    -ms-interpolation-mode: bicubic
}

svg:not(:root) {
    overflow: hidden
}

button, input, optgroup, select, textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button, select {
    text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: ButtonText dotted 1px
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

.switch, [data-whatinput=mouse] .button, [data-whatinput=mouse] .dropdown.menu a, [data-whatinput=mouse] .menu > li, [data-whatinput=mouse] .reveal, [data-whatinput=mouse] button, [data-whatinput=mouse] input:focus ~ .switch-paddle, select:focus {
    outline: 0
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

a, b, em, i, small, strong {
    line-height: inherit
}

dl, ol, p, ul {
    line-height: 1.6
}

.slick-dots li button:before, .slick-next:before, .slick-prev:before, body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

legend {
    display: table;
    color: inherit;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

summary {
    display: list-item
}

.foundation-mq {
    font-family: "small=0em&medium=48em&large=75em&xlarge=100em&xxlarge=120em"
}

html {
    font-size: 100%
}

*, ::after, ::before {
    box-sizing: inherit
}

body {
    margin: 0;
    background: #f6e8da;
    font-family: Gals, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

b, dl dt, strong {
    font-weight: 700
}

.map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object {
    max-width: none !important
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
    background: 0 0;
    line-height: 1
}

.is-visible {
    display: block !important
}

.is-hidden {
    display: none !important
}

.column.row.row, .row, .row.row.columns {
    display: -webkit-box;
    display: -ms-flexbox
}

.row {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.row .row {
    margin-right: -.625rem;
    margin-left: -.625rem
}

@media print, screen and (min-width: 48em) {
    .row .row {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

@media print, screen and (min-width: 75em) {
    .row .row {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }

    .menu.menu--header-drop li {
        display: inline-block;
        width: auto;
        max-width: 130px;
    }

    .menu__link--praym,
    .menu__link--lenten-menu {
        line-height: .8em  !important;
    }
}

.row.expanded {
    max-width: none
}

.row.collapse > .column, .row.collapse > .columns {
    padding-right: 0;
    padding-left: 0
}

.row.collapse > .column > .row, .row.collapse > .columns > .row, .row.is-collapse-child {
    margin-right: 0;
    margin-left: 0
}

.column, .columns {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
    padding-right: .625rem;
    padding-left: .625rem;
    min-width: initial
}

@media print, screen and (min-width: 48em) {
    .column, .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.column.row.row, .row.row.columns {
    display: flex
}

.datepicker--cells, .flex-container {
    display: -ms-flexbox;
    display: -webkit-box
}

.row .column.row.row, .row .row.row.columns {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0
}

.flex-container {
    display: flex
}

.flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.small-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.small-2, .small-3 {
    -webkit-box-flex: 0
}

.small-offset-0 {
    margin-left: 0
}

.small-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.small-offset-1 {
    margin-left: 8.33333%
}

.small-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.small-4, .small-5 {
    -webkit-box-flex: 0
}

.small-offset-2 {
    margin-left: 16.66667%
}

.small-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.small-offset-3 {
    margin-left: 25%
}

.small-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.small-6, .small-7 {
    -webkit-box-flex: 0
}

.small-offset-4 {
    margin-left: 33.33333%
}

.small-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.small-offset-5 {
    margin-left: 41.66667%
}

.small-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.small-8, .small-9 {
    -webkit-box-flex: 0
}

.small-offset-6 {
    margin-left: 50%
}

.small-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.small-offset-7 {
    margin-left: 58.33333%
}

.small-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.small-offset-8 {
    margin-left: 66.66667%
}

.small-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.small-offset-9 {
    margin-left: 75%
}

.small-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.small-offset-10 {
    margin-left: 83.33333%
}

.small-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.small-offset-11 {
    margin-left: 91.66667%
}

.small-up-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-1 > .column, .small-up-1 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.small-up-2 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-2 > .column, .small-up-2 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.small-up-3 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-3 > .column, .small-up-3 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.small-up-4 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-4 > .column, .small-up-4 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.small-up-5 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-5 > .column, .small-up-5 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.small-up-6 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-6 > .column, .small-up-6 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.small-up-7 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-7 > .column, .small-up-7 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 14.28571%;
    flex: 0 0 14.28571%;
    max-width: 14.28571%
}

.small-up-8 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.small-up-8 > .column, .small-up-8 > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5%;
    flex: 0 0 12.5%;
    max-width: 12.5%
}

.small-collapse > .column, .small-collapse > .columns {
    padding-right: 0;
    padding-left: 0
}

.small-uncollapse > .column, .small-uncollapse > .columns {
    padding-right: .625rem;
    padding-left: .625rem
}

@media print, screen and (min-width: 48em) {
    .medium-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .medium-offset-0 {
        margin-left: 0
    }

    .medium-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .medium-offset-1 {
        margin-left: 8.33333%
    }

    .medium-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .medium-offset-2 {
        margin-left: 16.66667%
    }

    .medium-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .medium-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .medium-offset-4 {
        margin-left: 33.33333%
    }

    .medium-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .medium-offset-5 {
        margin-left: 41.66667%
    }

    .medium-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .medium-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .medium-offset-7 {
        margin-left: 58.33333%
    }

    .medium-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .medium-offset-8 {
        margin-left: 66.66667%
    }

    .medium-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .medium-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .medium-offset-10 {
        margin-left: 83.33333%
    }

    .medium-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .medium-offset-11 {
        margin-left: 91.66667%
    }

    .medium-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .medium-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .medium-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .medium-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .medium-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .medium-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .medium-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-1 > .column, .medium-up-1 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .medium-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-2 > .column, .medium-up-2 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .medium-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-3 > .column, .medium-up-3 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .medium-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-4 > .column, .medium-up-4 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .medium-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-5 > .column, .medium-up-5 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .medium-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-6 > .column, .medium-up-6 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .medium-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-7 > .column, .medium-up-7 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .medium-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .medium-up-8 > .column, .medium-up-8 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

@media print, screen and (min-width: 48em) and (min-width: 48em) {
    .medium-expand {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media print, screen and (min-width: 48em) {
    .medium-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .medium-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .medium-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .medium-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .medium-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .medium-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .medium-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
}

.row.medium-unstack > .column, .row.medium-unstack > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media print, screen and (min-width: 48em) {
    .row.medium-unstack > .column, .row.medium-unstack > .columns {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .medium-collapse > .column, .medium-collapse > .columns {
        padding-right: 0;
        padding-left: 0
    }

    .medium-uncollapse > .column, .medium-uncollapse > .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media print, screen and (min-width: 75em) {
    .large-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .large-2, .large-3 {
        -webkit-box-flex: 0
    }

    .large-offset-0 {
        margin-left: 0
    }

    .large-2 {
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .large-offset-1 {
        margin-left: 8.33333%
    }

    .large-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .large-4, .large-5 {
        -webkit-box-flex: 0
    }

    .large-offset-2 {
        margin-left: 16.66667%
    }

    .large-4 {
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .large-5 {
        -ms-flex: 0 0 41.66667%;
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .large-6, .large-7 {
        -webkit-box-flex: 0
    }

    .large-offset-4 {
        margin-left: 33.33333%
    }

    .large-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .large-offset-5 {
        margin-left: 41.66667%
    }

    .large-7 {
        -ms-flex: 0 0 58.33333%;
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .large-8, .large-9 {
        -webkit-box-flex: 0
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .large-8 {
        -ms-flex: 0 0 66.66667%;
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .large-offset-7 {
        margin-left: 58.33333%
    }

    .large-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .large-offset-8 {
        margin-left: 66.66667%
    }

    .large-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .large-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .large-offset-10 {
        margin-left: 83.33333%
    }

    .large-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .large-offset-11 {
        margin-left: 91.66667%
    }

    .large-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .large-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .large-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .large-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .large-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .large-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .large-up-1 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-1 > .column, .large-up-1 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .large-up-2 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-2 > .column, .large-up-2 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .large-up-3 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-3 > .column, .large-up-3 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .large-up-4 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-4 > .column, .large-up-4 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .large-up-5 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-5 > .column, .large-up-5 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%
    }

    .large-up-6 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-6 > .column, .large-up-6 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .large-up-7 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-7 > .column, .large-up-7 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .large-up-8 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .large-up-8 > .column, .large-up-8 > .columns {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
        max-width: 12.5%
    }
}

figure, kbd {
    margin: 0
}

.shrink, legend, textarea {
    max-width: 100%
}

@media print, screen and (min-width: 75em) and (min-width: 75em) {
    .large-expand {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media print, screen and (min-width: 75em) {
    .large-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .large-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .large-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .large-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .large-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .large-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .large-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }
}

.row.large-unstack > .column, .row.large-unstack > .columns {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

@media print, screen and (min-width: 75em) {
    .row.large-unstack > .column, .row.large-unstack > .columns {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .large-collapse > .column, .large-collapse > .columns {
        padding-right: 0;
        padding-left: 0
    }

    .large-uncollapse > .column, .large-uncollapse > .columns {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.align-spaced {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.align-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.align-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.align-self-middle {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.align-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.align-self-stretch {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.small-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.small-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.small-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.small-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.small-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.small-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

blockquote, dd, div, dl, dt, form, h1, h2, h3, h4, h5, h6, li, ol, p, pre, td, th, ul {
    margin: 0;
    padding: 0
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.4;
    margin-top: 0;
    margin-bottom: .5rem
}

ol, ul {
    margin-left: 1.25rem
}

dl, ol, p, ul {
    margin-bottom: 1rem
}

p {
    font-size: inherit
}

em, i {
    font-style: italic
}

h1, h2, h3, h4, h5, h6 {
    font-family: Bodoni, serif;
    font-style: normal;
    font-weight: 700;
    color: inherit
}

code, kbd {
    background-color: #e6e6e6;
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    color: #000
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    line-height: 0;
    color: #cacaca
}

h1 {
    font-size: 1.5rem
}

h2 {
    font-size: 1.25rem
}

h3 {
    font-size: 1.1875rem
}

h4 {
    font-size: 1.125rem
}

h5 {
    font-size: 1.0625rem
}

h6 {
    font-size: 1rem
}

@media print, screen and (min-width: 48em) {
    .medium-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .medium-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .medium-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .medium-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .medium-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .medium-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    h1 {
        font-size: 3rem
    }

    h2 {
        font-size: 2.5rem
    }

    h3 {
        font-size: 1.9375rem
    }

    h4 {
        font-size: 1.5625rem
    }

    h5 {
        font-size: 1.25rem
    }

    h6 {
        font-size: 1rem
    }
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #ad8245;
    text-decoration: none;
    cursor: pointer
}

a:focus, a:hover {
    color: #95703b
}

a img {
    border: 0
}

hr {
    box-sizing: content-box;
    max-width: 75rem;
    height: 0;
    margin: 1.25rem auto;
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0
}

dl, ol, ul {
    list-style-position: outside
}

li {
    font-size: inherit
}

ul {
    list-style-type: disc
}

.menu, .tabs {
    list-style-type: none
}

ol ol, ol ul, ul ol, ul ul {
    margin-left: 1.25rem;
    margin-bottom: 0
}

dl dt {
    margin-bottom: .3rem
}

.subheader, code, label {
    font-weight: 400
}

blockquote {
    margin: 0 0 1rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #cacaca
}

blockquote, blockquote p {
    line-height: 1.6;
    color: #8a8a8a
}

cite {
    display: block;
    font-size: .8125rem;
    color: #8a8a8a
}

cite:before {
    content: "— "
}

abbr {
    border-bottom: 1px dotted #000;
    cursor: help
}

code {
    padding: .125rem .3125rem .0625rem;
    border: 1px solid #cacaca
}

kbd {
    padding: .125rem .25rem 0
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    line-height: 1.4;
    color: #8a8a8a
}

.lead {
    font-size: 125%;
    line-height: 1.6
}

.stat {
    font-size: 2.5rem;
    line-height: 1
}

p + .stat {
    margin-top: -1rem
}

.no-bullet {
    margin-left: 0;
    list-style: none
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media print, screen and (min-width: 48em) {
    .medium-text-left {
        text-align: left
    }

    .medium-text-right {
        text-align: right
    }

    .medium-text-center {
        text-align: center
    }

    .medium-text-justify {
        text-align: justify
    }
}

@media print, screen and (min-width: 75em) {
    .large-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .large-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .large-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .large-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .large-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .large-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .large-text-left {
        text-align: left
    }

    .large-text-right {
        text-align: right
    }

    .large-text-center {
        text-align: center
    }

    .large-text-justify {
        text-align: justify
    }
}

.button, .datepicker--day-name, .datepicker--time-current, .input-group-button, .input-group-label, .menu-centered, .menu.icon-top > li > a, .slick-dots {
    text-align: center
}

.show-for-print {
    display: none !important
}

@media print {
    blockquote, img, pre, tr {
        page-break-inside: avoid
    }

    * {
        background: 0 0 !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important
    }

    .show-for-print {
        display: block !important
    }

    .hide-for-print {
        display: none !important
    }

    table.show-for-print {
        display: table !important
    }

    thead.show-for-print {
        display: table-header-group !important
    }

    tbody.show-for-print {
        display: table-row-group !important
    }

    tr.show-for-print {
        display: table-row !important
    }

    td.show-for-print, th.show-for-print {
        display: table-cell !important
    }

    a, a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    .ir a:after, a[href^='javascript:']:after, a[href^='#']:after {
        content: ''
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    blockquote, pre {
        border: 1px solid #8a8a8a
    }

    thead {
        display: table-header-group
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: .5cm
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color], textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.625rem;
    margin: 0 0 1.125rem;
    padding: .5625rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #f0e3d5;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    font-family: Gals, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: #000;
    -webkit-transition: box-shadow .5s, border-color .25s ease-in-out;
    transition: box-shadow .5s, border-color .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus, textarea:focus {
    outline: 0;
    border: 1px solid #be9c6e;
    background-color: #f9f5ef;
    box-shadow: 0 0 5px #cacaca;
    -webkit-transition: box-shadow .5s, border-color .25s ease-in-out;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

textarea {
    min-height: 50px
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #352205
}

input::-moz-placeholder, textarea::-moz-placeholder {
    color: #352205
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #352205
}

input::placeholder, textarea::placeholder {
    color: #352205
}

input:disabled, input[readonly], textarea:disabled, textarea[readonly] {
    background-color: #f0e3d5;
    cursor: default
}

[type=submit], [type=button] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

input[type=search] {
    box-sizing: border-box
}

[type=file], [type=checkbox], [type=radio] {
    margin: 0 0 1.125rem
}

[type=checkbox] + label, [type=radio] + label {
    display: inline-block;
    vertical-align: baseline;
    margin-left: .5625rem;
    margin-right: 1.125rem;
    margin-bottom: 0
}

.button, .menu > li, .menu > li > a i, .menu > li > a i + span, .menu > li > a img, .menu > li > a img + span, .menu > li > a svg, .menu > li > a svg + span {
    vertical-align: middle
}

[type=checkbox] + label[for], [type=radio] + label[for] {
    cursor: pointer
}

label > [type=checkbox], label > [type=radio] {
    margin-right: .5625rem
}

label {
    display: block;
    margin: 0;
    font-size: 1rem;
    line-height: 1.75rem;
    color: #f0e3d5
}

.form-error, .menu-text, .switch {
    font-weight: 700
}

label.middle {
    margin: 0 0 1.125rem;
    padding: .625rem 0
}

.help-text {
    margin-top: -.5625rem;
    font-size: .875rem;
    font-style: normal;
    color: #fff
}

.input-group {
    display: table;
    margin-bottom: 1.125rem
}

.input-group > :first-child, .input-group > :last-child > * {
    border-radius: 0
}

.input-group-button, .input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label, .input-group-field, .input-group-label {
    margin: 0;
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle
}

.input-group-label {
    padding: 0 1rem;
    border: 1px solid #cacaca;
    background: #e6e6e6;
    color: #000;
    white-space: nowrap;
    width: 1%;
    height: 100%
}

.input-group-label:first-child {
    border-right: 0
}

.input-group-label:last-child {
    border-left: 0
}

.input-group-field {
    border-radius: 0;
    height: 2.6875rem
}

.fieldset, select {
    border: 1px solid #cacaca
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    width: 1%;
    height: 100%
}

.input-group-button a, .input-group-button button, .input-group-button input, .input-group-button label {
    height: 2.6875rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem
}

.input-group .input-group-button {
    display: table-cell
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0
}

legend {
    margin-bottom: .5625rem
}

.fieldset {
    margin: 1.125rem 0;
    padding: 1.25rem
}

.fieldset legend {
    margin: 0 0 0 -.1875rem;
    padding: 0 .1875rem;
    background: #f6e8da
}

select, select:disabled {
    background-color: #f0e3d5
}

select {
    height: 2.625rem;
    margin: 0 0 1.125rem;
    padding: .5625rem 1.6875rem .5625rem .5625rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    font-family: Gals, sans-serif;
    font-size: 1rem;
    line-height: normal;
    color: #000;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2853, 34, 5%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right -1.125rem center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    -webkit-transition: box-shadow .5s, border-color .25s ease-in-out;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

.form-error, .is-invalid-label {
    color: #cc4b37
}

.menu-menu {
    list-style: none;
}

.menu-menu li {
    display: block;
    padding: 0;
    margin: 4px 0;
    list-style: none;
    vertical-align: middle;
    clear: both;
}

.menu-menu li .fi-list {
    display: block;
    float: left;
    /*margin-right: 10px;*/
}

.menu-menu__link span {
    display: block;
    /*float: left;*/
    margin-left: 40px;
    color: #111;
    text-transform: uppercase;
}

@media screen and (min-width: 0 \0) {
    select {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)
    }
}

select:focus {
    border: 1px solid #be9c6e;
    background-color: #f9f5ef;
    box-shadow: 0 0 5px #cacaca;
    -webkit-transition: box-shadow .5s, border-color .25s ease-in-out;
    transition: box-shadow .5s, border-color .25s ease-in-out
}

select:disabled {
    cursor: default
}

select::-ms-expand {
    display: none
}

select[multiple] {
    height: auto;
    background-image: none
}

.is-invalid-input:not(:focus) {
    border-color: #cc4b37;
    background-color: #faedeb
}

.is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37
}

.is-invalid-input:not(:focus)::-moz-placeholder {
    color: #cc4b37
}

.is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37
}

.is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37
}

.form-error {
    margin-top: -.5625rem;
    margin-bottom: 1.125rem;
    font-size: .75rem
}

.form-error.is-visible {
    display: block
}

.button {
    display: inline-block;
    margin: 0;
    padding: .65em .35em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color .25s ease-out, color .25s ease-out;
    transition: background-color .25s ease-out, color .25s ease-out;
    font-size: .9rem;
    line-height: 1;
    cursor: pointer;
    background-color: #1779ba;
    color: #fff
}

.button.disabled, .button.disabled.alert, .button.disabled.primary, .button.disabled.secondary, .button.disabled.success, .button.disabled.warning, .button[disabled], .button[disabled].alert, .button[disabled].primary, .button[disabled].secondary, .button[disabled].success, .button[disabled].warning {
    opacity: .25;
    cursor: not-allowed
}

.button:focus, .button:hover {
    background-color: #14679e;
    color: #fff
}

.button.tiny {
    font-size: .6rem
}

.button.small {
    font-size: .75rem
}

.button.large {
    font-size: 1.25rem
}

.button.expanded {
    display: block;
    margin-right: 0;
    margin-left: 0
}

.button.primary {
    background-color: #1779ba;
    color: #000
}

.button.primary:focus, .button.primary:hover {
    background-color: #126195;
    color: #000
}

.button.secondary {
    background-color: #767676;
    color: #000
}

.button.secondary:focus, .button.secondary:hover {
    background-color: #5e5e5e;
    color: #000
}

.button.success {
    background-color: #3adb76;
    color: #000
}

.button.success:focus, .button.success:hover {
    background-color: #22bb5b;
    color: #000
}

.button.warning {
    background-color: #ffae00;
    color: #000
}

.button.warning:focus, .button.warning:hover {
    background-color: #cc8b00;
    color: #000
}

.button.alert {
    background-color: #cc4b37;
    color: #000
}

.button.alert:focus, .button.alert:hover {
    background-color: #a53b2a;
    color: #000
}

.button.hollow {
    border: 1px solid #1779ba;
    color: #1779ba
}

.button.hollow, .button.hollow:focus, .button.hollow:hover {
    background-color: transparent
}

.button.hollow:focus, .button.hollow:hover {
    border-color: #0c3d5d;
    color: #0c3d5d
}

.button.hollow.primary {
    border: 1px solid #1779ba;
    color: #1779ba
}

.button.hollow.primary:focus, .button.hollow.primary:hover {
    border-color: #0c3d5d;
    color: #0c3d5d
}

.button.hollow.secondary {
    border: 1px solid #767676;
    color: #767676
}

.button.hollow.secondary:focus, .button.hollow.secondary:hover {
    border-color: #3b3b3b;
    color: #3b3b3b
}

.button.hollow.success {
    border: 1px solid #3adb76;
    color: #3adb76
}

.button.hollow.success:focus, .button.hollow.success:hover {
    border-color: #157539;
    color: #157539
}

.button.hollow.warning {
    border: 1px solid #ffae00;
    color: #ffae00
}

.button.hollow.warning:focus, .button.hollow.warning:hover {
    border-color: #805700;
    color: #805700
}

.button.hollow.alert {
    border: 1px solid #cc4b37;
    color: #cc4b37
}

.button.hollow.alert:focus, .button.hollow.alert:hover {
    border-color: #67251a;
    color: #67251a
}

.button.disabled:focus, .button.disabled:hover, .button[disabled]:focus, .button[disabled]:hover {
    background-color: #1779ba;
    color: #fff
}

.button.disabled.primary:focus, .button.disabled.primary:hover, .button[disabled].primary:focus, .button[disabled].primary:hover {
    background-color: #1779ba;
    color: #fff
}

.button.disabled.secondary:focus, .button.disabled.secondary:hover, .button[disabled].secondary:focus, .button[disabled].secondary:hover {
    background-color: #767676;
    color: #fff
}

.button.disabled.success:focus, .button.disabled.success:hover, .button[disabled].success:focus, .button[disabled].success:hover {
    background-color: #3adb76;
    color: #fff
}

.button.disabled.warning:focus, .button.disabled.warning:hover, .button[disabled].warning:focus, .button[disabled].warning:hover {
    background-color: #ffae00;
    color: #fff
}

.button.disabled.alert:focus, .button.disabled.alert:hover, .button[disabled].alert:focus, .button[disabled].alert:hover {
    background-color: #cc4b37;
    color: #fff
}

.button.dropdown::after {
    width: 0;
    height: 0;
    border: .4em inset;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #fff transparent transparent;
    top: .4em;
    display: inline-block;
    float: right;
    margin-left: .35em
}

.button.arrow-only::after {
    top: -.1em;
    float: none;
    margin-left: 0
}

.is-dropdown-menu.vertical.align-right, .menu.align-right > li {
    float: right
}

.menu {
    margin: 0
}

.menu > li > a {
    display: block;
    padding: .7rem 1rem;
    line-height: 1
}

.menu a, .menu button, .menu input, .menu select {
    margin-bottom: 0
}

.menu > li > a i, .menu > li > a img, .menu > li > a svg {
    margin-right: .25rem;
    display: inline-block
}

.menu.horizontal > li, .menu > li {
    display: table-cell
}

.menu.expanded {
    display: table;
    width: 100%;
    table-layout: fixed
}

.menu.expanded > li:first-child:last-child {
    width: 100%
}

.menu.vertical > li {
    display: block
}

@media print, screen and (min-width: 48em) {
    .menu.medium-horizontal > li {
        display: table-cell
    }

    .menu.medium-expanded {
        display: table;
        width: 100%;
        table-layout: fixed
    }

    .menu.medium-expanded > li:first-child:last-child {
        width: 100%
    }

    .menu.medium-vertical > li {
        display: block
    }
}

@media print, screen and (min-width: 75em) {
    .menu.large-horizontal > li {
        display: table-cell
    }

    .menu.large-expanded {
        display: table;
        width: 100%;
        table-layout: fixed
    }

    .menu.large-expanded > li:first-child:last-child {
        width: 100%
    }

    .menu.large-vertical > li {
        display: block
    }
}

.menu.simple li {
    display: inline-block;
    margin-right: 1rem;
    line-height: 1
}

.menu.simple a {
    padding: 0
}

.menu.align-right::after, .menu.align-right::before {
    display: table;
    content: ' '
}

.menu.icon-top > li > a i, .menu.icon-top > li > a img, .menu.icon-top > li > a svg {
    display: block;
    margin: 0 auto .25rem
}

.menu.icon-top.vertical a > span {
    margin: auto
}

.menu.nested {
    margin-left: 1rem
}

.menu .active > a {
    background: #1779ba;
    color: #fff
}

.menu.menu-bordered li {
    border: 1px solid #e6e6e6
}

.menu.menu-bordered li:not(:first-child) {
    border-top: 0
}

.menu.menu-hover li:hover {
    background-color: #e6e6e6
}

.menu-text {
    padding: .7rem 1rem;
    line-height: 1;
    color: inherit
}

.menu-centered > .menu {
    display: inline-block
}

.no-js [data-responsive-menu] ul {
    display: none
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
}

.dropdown.menu > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #ad8245 transparent transparent;
    right: 5px;
    margin-top: -3px
}

.no-js .dropdown.menu ul {
    display: none
}

.dropdown.menu.vertical > li .is-dropdown-submenu {
    top: 0
}

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto
}

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%
}

.dropdown.menu.vertical > li > a::after {
    right: 14px
}

.dropdown.menu.vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #ad8245 transparent transparent
}

.dropdown.menu.vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #ad8245
}

@media print, screen and (min-width: 48em) {
    .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem
    }

    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #ad8245 transparent transparent;
        right: 5px;
        margin-top: -3px
    }

    .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto
    }

    .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.medium-vertical > li > a::after {
        right: 14px
    }

    .dropdown.menu.medium-vertical > li.opens-left > a::after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #ad8245 transparent transparent
    }

    .dropdown.menu.medium-vertical > li.opens-right > a::after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #ad8245
    }
}

@media print, screen and (min-width: 75em) {
    .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem
    }

    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: '';
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #ad8245 transparent transparent;
        right: 5px;
        margin-top: -3px
    }

    .dropdown.menu.large-vertical > li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto
    }

    .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.large-vertical > li > a::after {
        right: 14px
    }

    .dropdown.menu.large-vertical > li.opens-left > a::after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: '';
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #ad8245 transparent transparent
    }

    .dropdown.menu.large-vertical > li.opens-right > a::after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: '';
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #ad8245
    }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto
}

.is-dropdown-menu.vertical {
    width: 100px
}

.is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -6px
}

.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto
}

.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto
}

.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%
}

.is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 200px;
    border: 1px solid #cacaca;
    background: #fff
}

.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #ad8245 transparent transparent
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #ad8245
}

.is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px
}

.is-dropdown-submenu > li {
    width: 100%
}

.is-dropdown-submenu.js-dropdown-active {
    display: block
}

body.is-reveal-open {
    overflow: hidden
}

html.is-reveal-open, html.is-reveal-open body {
    min-height: 100%;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: rgba(0, 0, 0, .45);
    overflow-y: scroll
}

.reveal {
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: none;
    padding: 1rem;
    border-radius: 0;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto;
    overflow-y: auto
}

.reveal.collapse, .tabs.simple > li > a {
    padding: 0
}

.reveal .column, .reveal .columns {
    min-width: 0
}

.reveal > :last-child {
    margin-bottom: 0
}

@media print, screen and (min-width: 48em) {
    .reveal {
        min-height: 0;
        width: 600px;
        max-width: 75rem
    }

    .reveal .reveal {
        right: auto;
        left: auto;
        margin: 0 auto
    }

    .reveal.tiny {
        width: 30%;
        max-width: 75rem
    }
}

.tabs, input + .switch-paddle {
    margin: 0
}

@media print, screen and (min-width: 48em) {
    .reveal.small {
        width: 50%;
        max-width: 75rem
    }

    .reveal.large {
        width: 90%;
        max-width: 75rem
    }
}

.reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0
}

@media screen and (max-width: 47.9375em) {
    .reveal {
        top: 0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        height: 100vh;
        min-height: 100vh;
        margin-left: 0;
        border: 0;
        border-radius: 0
    }

}

.reveal.without-overlay {
    position: fixed
}

.switch {
    height: .875rem;
    position: relative;
    font-size: .875rem;
    color: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.switch-input {
    position: absolute;
    margin-bottom: 0;
    opacity: 0
}

.switch-paddle {
    position: relative;
    display: block;
    border-radius: 0;
    background: #cacaca;
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out;
    font-weight: inherit;
    color: inherit;
    cursor: pointer
}

.switch-paddle::after {
    display: block;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    border-radius: 50%;
    background: #fff;
    -webkit-transition: all .25s ease-out;
    transition: all .25s ease-out;
    content: ''
}

.tabs, .tabs-content {
    border: 1px solid transparent
}

input:checked ~ .switch-paddle {
    background: #1779ba
}

.tabs, .tabs.simple > li > a:hover {
    background: 0 0
}

input:checked ~ .switch-paddle::after {
    left: 1.125rem
}

.switch-active, .switch-inactive {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.switch-active {
    left: 8%;
    display: none
}

input:checked + label > .switch-active {
    display: block
}

.switch-inactive {
    right: 15%
}

input:checked + label > .switch-inactive {
    display: none
}

.switch.tiny {
    height: 1.5rem
}

.switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: .625rem
}

.switch.tiny .switch-paddle::after {
    top: .25rem;
    left: .25rem;
    width: 1rem;
    height: 1rem
}

.switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem
}

.switch.small {
    height: 1.75rem
}

.switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: .75rem
}

.switch.small .switch-paddle::after {
    top: .25rem;
    left: .25rem;
    width: 1.25rem;
    height: 1.25rem
}

.switch.small input:checked ~ .switch-paddle::after {
    left: 2rem
}

.switch.large {
    height: 2.5rem
}

.switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem
}

.switch.large .switch-paddle::after {
    top: .25rem;
    left: .25rem;
    width: 2rem;
    height: 2rem
}

.switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem
}

.tabs::after, .tabs::before {
    display: table
}

.tabs.vertical > li {
    display: block;
    float: none;
    width: auto
}

.tabs.primary {
    background: #1779ba
}

.tabs.primary > li > a {
    color: #000
}

.tabs.primary > li > a:focus, .tabs.primary > li > a:hover {
    background: #1673b1
}

.tabs-content, .tabs-title > a:focus, .tabs-title > a:hover, .tabs-title > a[aria-selected=true] {
    background: 0 0;
    color: transparent
}

.tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0;
    line-height: 1;
    color: transparent
}

.tabs-content {
    border-top: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.tabs-content.vertical {
    border: 1px solid transparent;
    border-left: 0
}

.tabs-panel {
    display: none;
    padding: 0
}

.tabs-panel[aria-hidden=false] {
    display: block
}

.has-tip {
    position: relative;
    display: inline-block;
    border-bottom: none;
    font-weight: 400;
    cursor: help
}

.tooltip.top::before, .tooltip::before {
    display: block;
    width: 0;
    height: 0;
    content: ''
}

.tooltip {
    position: absolute;
    top: calc(100% + .375rem);
    z-index: 1200;
    padding: .875rem;
    border-radius: 0;
    background-color: #be9c6e;
    font-size: .875rem;
    color: #fff
}

.slick-next, .slick-next:focus, .slick-next:hover, .slick-prev, .slick-prev:focus, .slick-prev:hover {
    color: transparent;
    background: 0 0;
    outline: 0
}

.tooltip::before {
    border: .75rem inset;
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #be9c6e;
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.tooltip.top::before {
    border: .75rem inset;
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #be9c6e transparent transparent;
    top: 100%;
    bottom: auto
}

.tooltip.left::before, .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    content: '';
    top: 50%;
    bottom: auto
}

.tooltip.left::before {
    border: .75rem inset;
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #be9c6e;
    left: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tooltip.right::before {
    border: .75rem inset;
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #be9c6e transparent transparent;
    right: 100%;
    left: auto
}

.hide {
    display: none !important
}

@media screen and (max-width: 0em), screen and (min-width: 48em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print, screen and (min-width: 48em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width: 47.9375em) {
    .hide-for-small-only, .show-for-medium {
        display: none !important
    }
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width: 47.9375em), screen and (min-width: 75em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print, screen and (min-width: 75em) {
    .hide-for-large {
        display: none !important
    }
    .__delivery-menu {
        width:0px;
        opacity:0
    }
}

@media screen and (max-width: 74.9375em) {
    .show-for-large {
        display: none !important
    }
    .gwb-menu__item {
        width: 49% !important;
    }
}

@media screen and (min-width: 75em) and (max-width: 99.9375em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width: 74.9375em), screen and (min-width: 100em) {
    .show-for-large-only {
        display: none !important
    }
}

.show-for-sr, .show-on-focus {
    position: absolute !important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0)
}

.show-on-focus:active, .show-on-focus:focus {
    position: static !important;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto
}

.hide-for-portrait, .show-for-landscape {
    display: block !important
}

@media screen and (orientation: landscape) {
    .hide-for-portrait, .show-for-landscape {
        display: block !important
    }

    .hide-for-landscape, .show-for-portrait {
        display: none !important
    }
}

.hide-for-landscape, .show-for-portrait {
    display: none !important
}

@media screen and (orientation: portrait) {
    .hide-for-portrait, .show-for-landscape {
        display: none !important
    }

    .hide-for-landscape, .show-for-portrait {
        display: block !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-center {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.clearfix::after, .clearfix::before {
    display: table;
    content: ' '
}

.slick-list, .slick-slider, .slick-track {
    position: relative;
    display: block
}

.slick-slider {
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    left: 0;
    top: 0
}

.slick-track:after, .slick-track:before {
    content: "";
    display: table
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block;
    width: 100%;
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-dots, .slick-next, .slick-prev {
    position: absolute;
    display: block;
    padding: 0
}

.slick-next, .slick-prev {
    height: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border: none
}

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before, .slick-prev:before {
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    list-style: none;
    margin: 0;
    width: 100%
}

.slick-dots li {
    position: relative;
    display: inline-block;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: 0 0;
    display: block;
    outline: 0;
    line-height: 0;
    font-size: 0;
    color: transparent;
    padding: 5px;
    cursor: pointer
}

.slick-dots li button:focus, .slick-dots li button:hover {
    outline: 0
}

.slick-dots li button:focus:before, .slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "•";
    width: 20px;
    height: 20px;
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    text-align: center;
    color: #000;
    opacity: .25
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0
}

.select2-results__option {
    padding: 6px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.select2-container--classic .select2-results > .select2-results__options, .select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder {
    float: right
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--above .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple, .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: 0 0;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: 0 0;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #fff 0, #eee 50%);
    background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb
}

.datepicker--cells {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.datepicker--cell {
    border-radius: 4px;
    box-sizing: border-box;
    cursor: pointer;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    position: relative;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    height: 32px;
    z-index: 1
}

.datepicker--cell.-focus- {
    background: #f0f0f0
}

.datepicker--cell.-current-.-focus- {
    color: #4a4a4a
}

.datepicker--cell.-current-.-in-range- {
    color: #4EB5E6
}

.datepicker--cell.-in-range- {
    background: rgba(92, 196, 239, .1);
    color: #4a4a4a;
    border-radius: 0
}

.datepicker--cell.-in-range-.-focus- {
    background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell.-disabled-.-focus- {
    color: #aeaeae
}

.datepicker--cell.-disabled-.-in-range- {
    color: #a1a1a1
}

.datepicker--cell.-disabled-.-current-.-focus- {
    color: #aeaeae
}

.datepicker--cell.-range-from- {
    border: 1px solid rgba(92, 196, 239, .5);
    background-color: rgba(92, 196, 239, .1);
    border-radius: 4px 0 0 4px
}

.datepicker--cell.-range-to- {
    border: 1px solid rgba(92, 196, 239, .5);
    background-color: rgba(92, 196, 239, .1);
    border-radius: 0 4px 4px 0
}

.datepicker--cell.-range-from-.-range-to- {
    border-radius: 4px
}

.datepicker--cell.-selected- {
    border: none
}

.datepicker--cell.-selected-.-focus- {
    background: #45bced
}

.datepicker--cell:empty {
    cursor: default
}

.datepicker--days-names {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 8px 0 3px
}

.datepicker--day-name {
    color: #FF9A19;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    text-transform: uppercase;
    font-size: .8em
}

.-only-timepicker- .datepicker--content, .datepicker--body, .datepicker-inline .datepicker--pointer {
    display: none
}

.datepicker--cell-day {
    width: 14.28571%
}

.datepicker--cells-months {
    height: 170px
}

.datepicker--cell-month {
    width: 33.33%;
    height: 25%
}

.datepicker--cells-years, .datepicker--years {
    height: 170px
}

.datepicker--cell-year {
    width: 25%;
    height: 33.33%
}

.datepickers-container {
    position: absolute;
    left: 0;
    top: 0
}

@media print {
    .datepickers-container {
        display: none
    }
}

.datepicker {
    background: #fff;
    border: 1px solid #dbdbdb;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
    border-radius: 4px;
    box-sizing: content-box;
    font-family: Tahoma, sans-serif;
    font-size: 14px;
    width: 250px;
    position: absolute;
    left: -100000px;
    opacity: 0;
    -webkit-transition: opacity .3s ease, left 0s .3s, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, left 0s .3s;
    transition: opacity .3s ease, transform .3s ease, left 0s .3s, -webkit-transform .3s ease
}

.datepicker--nav-action:hover, .datepicker--nav-title:hover {
    background: #f0f0f0
}

.datepicker.-from-top- {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
}

.datepicker.-from-right- {
    -webkit-transform: translateX(8px);
    transform: translateX(8px)
}

.datepicker.-from-bottom- {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
}

.datepicker.-from-left- {
    -webkit-transform: translateX(-8px);
    transform: translateX(-8px)
}

.datepicker.active {
    opacity: 1;
    -webkit-transform: translate(0);
    transform: translate(0);
    -webkit-transition: opacity .3s ease, left 0s 0s, -webkit-transform .3s ease;
    transition: opacity .3s ease, transform .3s ease, left 0s 0s;
    transition: opacity .3s ease, transform .3s ease, left 0s 0s, -webkit-transform .3s ease
}

.datepicker-inline .datepicker {
    border-color: #d7d7d7;
    box-shadow: none;
    position: static;
    left: auto;
    right: auto;
    opacity: 1;
    -webkit-transform: none;
    transform: none
}

.datepicker--content {
    box-sizing: content-box;
    padding: 4px
}

.datepicker--pointer {
    position: absolute;
    width: 10px;
    height: 10px;
    z-index: -1
}

.-top-center- .datepicker--pointer, .-top-left- .datepicker--pointer, .-top-right- .datepicker--pointer {
    top: calc(100% - 4px);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.-right-bottom- .datepicker--pointer, .-right-center- .datepicker--pointer, .-right-top- .datepicker--pointer {
    right: calc(100% - 4px);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg)
}

.-bottom-center- .datepicker--pointer, .-bottom-left- .datepicker--pointer, .-bottom-right- .datepicker--pointer {
    bottom: calc(100% - 4px);
    -webkit-transform: rotate(315deg);
    transform: rotate(315deg)
}

.-left-bottom- .datepicker--pointer, .-left-center- .datepicker--pointer, .-left-top- .datepicker--pointer {
    left: calc(100% - 4px);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.-bottom-left- .datepicker--pointer, .-top-left- .datepicker--pointer {
    left: 10px
}

.-bottom-right- .datepicker--pointer, .-top-right- .datepicker--pointer {
    right: 10px
}

.-bottom-center- .datepicker--pointer, .-top-center- .datepicker--pointer {
    left: calc(50% - 10px / 2)
}

.-left-top- .datepicker--pointer, .-right-top- .datepicker--pointer {
    top: 10px
}

.-left-bottom- .datepicker--pointer, .-right-bottom- .datepicker--pointer {
    bottom: 10px
}

.-left-center- .datepicker--pointer, .-right-center- .datepicker--pointer {
    top: calc(50% - 10px / 2)
}

.datepicker--body.active {
    display: block
}

.datepicker--nav {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    min-height: 32px
}

.-only-timepicker- .datepicker--nav {
    display: none
}

.datepicker--nav-action, .datepicker--nav-title {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    cursor: pointer;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center
}

.datepicker--nav-action {
    width: 32px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.datepicker--nav-action svg {
    width: 32px;
    height: 32px
}

.datepicker--nav-action path {
    fill: none;
    stroke: #9c9c9c;
    stroke-width: 2px
}

.datepicker--nav-title {
    border-radius: 4px;
    padding: 0 8px
}

.datepicker--buttons, .datepicker--time {
    border-top: 1px solid #efefef;
    padding: 4px
}

.datepicker--nav-title i {
    font-style: normal;
    margin-left: 5px
}

.datepicker--nav-title.-disabled- {
    cursor: default;
    background: 0 0
}

.datepicker--buttons {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
}

.datepicker--button {
    color: #4EB5E6;
    cursor: pointer;
    border-radius: 4px;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    height: 32px
}

.datepicker--button:hover {
    color: #4a4a4a;
    background: #f0f0f0
}

.datepicker--time {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    position: relative
}

.datepicker--time.-am-pm- .datepicker--time-sliders {
    -ms-flex: 0 1 138px;
    -webkit-box-flex: 0;
    flex: 0 1 138px;
    max-width: 138px
}

.-only-timepicker- .datepicker--time {
    border-top: none
}

.datepicker--time-sliders {
    -ms-flex: 0 1 153px;
    -webkit-box-flex: 0;
    flex: 0 1 153px;
    margin-right: 10px;
    max-width: 153px
}

.datepicker--time-label {
    display: none;
    font-size: 12px
}

.datepicker--time-current {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    font-size: 14px;
    margin: 0 0 0 10px
}

.datepicker--time-current-colon {
    margin: 0 2px 3px;
    line-height: 1
}

.datepicker--time-current-hours, .datepicker--time-current-minutes {
    line-height: 1;
    font-size: 19px;
    font-family: "Century Gothic", CenturyGothic, AppleGothic, sans-serif;
    position: relative;
    z-index: 1
}

.datepicker--time-current-hours:after, .datepicker--time-current-minutes:after {
    content: '';
    background: #f0f0f0;
    border-radius: 4px;
    position: absolute;
    left: -2px;
    top: -3px;
    right: -2px;
    bottom: -2px;
    z-index: -1;
    opacity: 0
}

.datepicker--time-current-hours.-focus-:after, .datepicker--time-current-minutes.-focus-:after {
    opacity: 1
}

.jq-checkbox.disabled, .jq-radio.disabled {
    opacity: .55
}

.datepicker--time-current-ampm {
    text-transform: uppercase;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    color: #9c9c9c;
    margin-left: 6px;
    font-size: 11px;
    margin-bottom: 1px
}

.datepicker--time-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    font-size: 11px;
    height: 17px;
    background: -webkit-linear-gradient(left, #dedede, #dedede) left 50%/100% 1px no-repeat;
    background: linear-gradient(to right, #dedede, #dedede) left 50%/100% 1px no-repeat
}

.datepicker--time-row:first-child {
    margin-bottom: 4px
}

.datepicker--time-row input[type=range] {
    background: 0 0;
    cursor: pointer;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    height: 100%;
    padding: 0;
    margin: 0;
    -webkit-appearance: none
}

.datepicker--time-row input[type=range]::-ms-tooltip {
    display: none
}

.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-moz-range-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:hover::-ms-thumb {
    border-color: #b8b8b8
}

.datepicker--time-row input[type=range]:focus {
    outline: 0
}

.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-moz-range-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]:focus::-ms-thumb {
    background: #5cc4ef;
    border-color: #5cc4ef
}

.datepicker--time-row input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -webkit-transition: background .2s;
    transition: background .2s;
    margin-top: -6px
}

.datepicker--time-row input[type=range]::-moz-range-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -webkit-transition: background .2s;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-ms-thumb {
    box-sizing: border-box;
    height: 12px;
    width: 12px;
    border-radius: 3px;
    border: 1px solid #dedede;
    background: #fff;
    cursor: pointer;
    -webkit-transition: background .2s;
    transition: background .2s
}

.datepicker--time-row input[type=range]::-webkit-slider-runnable-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-moz-range-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-track {
    border: none;
    height: 1px;
    cursor: pointer;
    color: transparent;
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-fill-lower {
    background: 0 0
}

.datepicker--time-row input[type=range]::-ms-fill-upper {
    background: 0 0
}

.datepicker--time-row span {
    padding: 0 12px
}

.datepicker--time-icon {
    color: #9c9c9c;
    border: 1px solid;
    border-radius: 50%;
    font-size: 16px;
    position: relative;
    margin: 0 5px -1px 0;
    width: 1em;
    height: 1em
}

.datepicker--time-icon:after, .datepicker--time-icon:before {
    content: '';
    background: currentColor;
    position: absolute
}

.datepicker--time-icon:after {
    height: .4em;
    width: 1px;
    left: calc(50% - 1px);
    top: calc(50% + 1px);
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

.datepicker--time-icon:before {
    width: .4em;
    height: 1px;
    top: calc(50% + 1px);
    left: calc(50% - 1px)
}

.jq-checkbox, .jq-radio {
    top: -1px;
    cursor: pointer;
    vertical-align: middle
}

.datepicker--cell-day.-other-month-, .datepicker--cell-year.-other-decade- {
    color: #dedede
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    color: #c5c5c5
}

.-disabled-.-focus-.datepicker--cell-day.-other-month-, .-disabled-.-focus-.datepicker--cell-year.-other-decade- {
    color: #dedede
}

.-selected-.datepicker--cell-day.-other-month-, .-selected-.datepicker--cell-year.-other-decade- {
    color: #fff;
    background: #a2ddf6
}

.-selected-.-focus-.datepicker--cell-day.-other-month-, .-selected-.-focus-.datepicker--cell-year.-other-decade- {
    background: #8ad5f4
}

.-in-range-.datepicker--cell-day.-other-month-, .-in-range-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, .1);
    color: #ccc
}

.-in-range-.-focus-.datepicker--cell-day.-other-month-, .-in-range-.-focus-.datepicker--cell-year.-other-decade- {
    background-color: rgba(92, 196, 239, .2)
}

.datepicker--cell-day.-other-month-:empty, .datepicker--cell-year.-other-decade-:empty {
    background: 0 0;
    border: none
}

.jq-checkbox {
    width: 16px;
    height: 16px;
    margin: 0 4px 0 0;
    border: 1px solid #C3C3C3;
    border-radius: 3px;
    background: #F5F5F5;
    background: -webkit-linear-gradient(#FFF, #E6E6E6);
    background: linear-gradient(#FFF, #E6E6E6);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05), inset -1px -1px #FFF, inset 1px -1px #FFF
}

.jq-checkbox.checked .jq-checkbox__div {
    width: 12px;
    height: 12px;
    margin: 2px 0 0 2px;
    border-radius: 2px;
    background: #666;
    box-shadow: inset 0 -3px 6px #AAA
}

.jq-checkbox.focused {
    border: 1px solid #08C
}

.jq-radio {
    width: 16px;
    height: 16px;
    margin: 0 4px 0 0;
    border: 1px solid #C3C3C3;
    border-radius: 50%;
    background: #F5F5F5;
    background: -webkit-linear-gradient(#FFF, #E6E6E6);
    background: linear-gradient(#FFF, #E6E6E6);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05), inset -1px -1px #FFF, inset 1px -1px #FFF
}

.jq-radio.checked .jq-radio__div {
    width: 10px;
    height: 10px;
    margin: 3px 0 0 3px;
    border-radius: 50%;
    background: #777;
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .7)
}

.jq-radio.focused {
    border: 1px solid #08C
}

.jq-file {
    width: 270px;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1)
}

.jq-file input {
    height: auto;
    line-height: 1em;
    cursor: pointer
}

.jq-file__browse, .jq-file__name {
    font: 14px/32px Arial, sans-serif;
    color: #333
}

.jq-file__name {
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    height: 34px;
    padding: 0 80px 0 10px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: #FFF;
    box-shadow: inset 1px 1px #F1F1F1;
    white-space: nowrap;
    text-overflow: ellipsis
}

.jq-file__browse {
    position: absolute;
    top: 1px;
    right: 1px;
    padding: 0 10px;
    border-left: 1px solid #CCC;
    border-radius: 0 4px 4px 0;
    background: #F5F5F5;
    background: -webkit-linear-gradient(#FFF, #E6E6E6);
    background: linear-gradient(#FFF, #E6E6E6);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    text-shadow: 1px 1px #FFF
}

.jq-file:hover .jq-file__browse {
    background: #E6E6E6;
    background: -webkit-linear-gradient(#F6F6F6, #E6E6E6);
    background: linear-gradient(#F6F6F6, #E6E6E6)
}

.jq-file:active .jq-file__browse {
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD
}

.jq-file.focused .jq-file__name {
    border: 1px solid #5794BF
}

.jq-file.disabled, .jq-file.disabled .jq-file__browse, .jq-file.disabled .jq-file__name {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888
}

.jq-number {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding: 0 36px 0 0
}

.jq-number__field {
    width: 100px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1)
}

.jq-number__field:hover {
    border-color: #B3B3B3
}

.jq-number__field input {
    box-sizing: border-box;
    width: 100%;
    padding: 8px 9px;
    border: none;
    outline: 0;
    background: 0 0;
    font: 14px Arial, sans-serif;
    color: #333;
    text-align: left;
    -moz-appearance: textfield
}

.jq-number__field input::-webkit-inner-spin-button, .jq-number__field input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.jq-number__spin {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 14px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: #F5F5F5;
    background: -webkit-linear-gradient(#FFF, #E6E6E6);
    background: linear-gradient(#FFF, #E6E6E6);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-shadow: 1px 1px #FFF;
    cursor: pointer
}

.jq-number__spin.minus:after, .jq-number__spin:after {
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.jq-select-multiple li, .jq-selectbox li {
    -moz-user-select: none;
    -ms-user-select: none;
    white-space: nowrap
}

.jq-number__spin.minus {
    top: auto;
    bottom: 0
}

.jq-number__spin:hover {
    background: #E6E6E6;
    background: -webkit-linear-gradient(#F6F6F6, #E6E6E6);
    background: linear-gradient(#F6F6F6, #E6E6E6)
}

.jq-number__spin:active {
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD
}

.jq-number__spin:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 11px;
    width: 0;
    height: 0;
    border-bottom: 5px solid #999
}

.jq-number__spin.minus:after {
    top: 5px;
    border-top: 5px solid #999;
    border-bottom: none
}

.jq-number__spin.minus:hover:after {
    border-top-color: #000
}

.jq-number__spin.plus:hover:after {
    border-bottom-color: #000
}

.jq-number.focused .jq-number__field {
    border: 1px solid #5794BF
}

.jq-number.disabled .jq-number__field, .jq-number.disabled .jq-number__spin {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888
}

.jq-number.disabled .jq-number__spin:after {
    border-bottom-color: #AAA
}

.jq-number.disabled .jq-number__spin.minus:after {
    border-top-color: #AAA
}

.jq-selectbox {
    vertical-align: middle;
    cursor: pointer
}

.jq-selectbox__select {
    padding: 0 45px 0 10px;
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px/32px Arial, sans-serif;
    color: #333
}

.jq-selectbox__select:hover {
    background: #E6E6E6;
    background: -webkit-linear-gradient(#F6F6F6, #E6E6E6);
    background: linear-gradient(#F6F6F6, #E6E6E6)
}

.jq-selectbox__select:active {
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD
}

.jq-selectbox.focused .jq-selectbox__select {
    border: 1px solid #5794BF
}

.jq-selectbox.disabled .jq-selectbox__select {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888
}

.jq-selectbox__select-text {
    display: block;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis
}

.jq-selectbox .placeholder {
    color: #888
}

.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%
}

.jq-selectbox__trigger-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.jq-selectbox:hover .jq-selectbox__trigger-arrow {
    border-top-color: #000
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
    border-top-color: #AAA
}

.jq-selectbox__dropdown, .jq-selectbox__search input {
    width: 100%;
    border: 1px solid #CCC;
    box-sizing: border-box
}

.jq-selectbox__dropdown {
    margin: 2px 0 0;
    padding: 0;
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
    font: 14px/18px Arial, sans-serif
}

.jq-selectbox__search {
    margin: 5px
}

.jq-selectbox__search input {
    margin: 0;
    padding: 5px 27px 6px 8px;
    border-radius: 3px;
    outline: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) 100% 50% no-repeat;
    box-shadow: inset 1px 1px #F1F1F1;
    color: #333;
    -webkit-appearance: textfield
}

.jq-selectbox__search input::-webkit-search-cancel-button, .jq-selectbox__search input::-webkit-search-decoration {
    -webkit-appearance: none
}

.jq-selectbox__not-found {
    margin: 5px;
    padding: 5px 8px 6px;
    background: #F0F0F0;
    font-size: 13px
}

.jq-selectbox ul {
    margin: 0;
    padding: 0
}

.jq-selectbox li {
    min-height: 18px;
    padding: 5px 10px 6px;
    -webkit-user-select: none;
    user-select: none;
    color: #231F20
}

.jq-selectbox li.selected {
    background-color: #A3ABB1;
    color: #FFF
}

.jq-selectbox li:hover {
    background-color: #08C;
    color: #FFF
}

.jq-selectbox li.disabled {
    color: #AAA
}

.jq-selectbox li.disabled:hover {
    background: 0 0
}

.jq-selectbox li.optgroup {
    font-weight: 700
}

.jq-selectbox li.optgroup:hover {
    background: 0 0;
    color: #231F20;
    cursor: default
}

.jq-selectbox li.option {
    padding-left: 25px
}

.jq-select-multiple {
    box-sizing: border-box;
    padding: 1px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: #FFF;
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px/18px Arial, sans-serif;
    color: #333;
    cursor: default
}

.jq-select-multiple.focused {
    border: 1px solid #5794BF
}

.jq-select-multiple.disabled {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888
}

.jq-select-multiple ul {
    margin: 0;
    padding: 0
}

.jq-select-multiple li {
    padding: 3px 9px 4px;
    list-style: none;
    -webkit-user-select: none;
    user-select: none
}

.jq-select-multiple li:first-child {
    border-radius: 3px 3px 0 0
}

.jq-select-multiple li:last-child {
    border-radius: 0 0 3px 3px
}

.jq-select-multiple li.selected {
    background: #08C;
    color: #FFF
}

.jq-select-multiple li.disabled {
    color: #AAA
}

.jq-select-multiple li.selected.disabled, .jq-select-multiple.disabled li.selected {
    background: #CCC;
    color: #FFF
}

.jq-select-multiple li.optgroup {
    font-weight: 700
}

.jq-select-multiple li.option {
    padding-left: 25px
}

input[type=text].styler, input[type=password].styler, input[type=email].styler, input[type=search].styler, input[type=tel].styler, input[type=url].styler, textarea.styler {
    padding: 8px 9px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px Arial, sans-serif;
    color: #333
}

input[type=search].styler {
    -webkit-appearance: none
}

textarea.styler {
    overflow: auto
}

input[type=text].styler:hover, input[type=password].styler:hover, input[type=email].styler:hover, input[type=search].styler:hover, input[type=tel].styler:hover, input[type=url].styler:hover, textarea.styler:hover {
    border-color: #B3B3B3
}

input[type=text].styler:focus, input[type=password].styler:focus, input[type=email].styler:focus, input[type=search].styler:focus, input[type=tel].styler:focus, input[type=url].styler:focus, textarea.styler:focus {
    border-color: #B3B3B3 #CCC #CCC;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

button.styler, input[type=submit].styler, input[type=button].styler, input[type=reset].styler {
    overflow: visible;
    padding: 8px 11px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    outline: 0;
    background: #F5F5F5;
    background: -webkit-linear-gradient(#FFF, #E6E6E6);
    background: linear-gradient(#FFF, #E6E6E6);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0, 0, 0, .1);
    font: 14px Arial, sans-serif;
    color: #333;
    text-shadow: 1px 1px #FFF;
    cursor: pointer
}

button.styler::-moz-focus-inner, input[type=submit].styler::-moz-focus-inner, input[type=button].styler::-moz-focus-inner, input[type=reset].styler::-moz-focus-inner {
    padding: 0;
    border: 0
}

button.styler:not([disabled]):hover, input[type=submit].styler:not([disabled]):hover, input[type=button].styler:not([disabled]):hover, input[type=reset].styler:hover {
    background: #E6E6E6;
    background: -webkit-linear-gradient(#F6F6F6, #E6E6E6);
    background: linear-gradient(#F6F6F6, #E6E6E6)
}

button.styler:not([disabled]):active, input[type=submit].styler:not([disabled]):active, input[type=button].styler:not([disabled]):active, input[type=reset].styler:active {
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD
}

button.styler[disabled], input[type=submit].styler[disabled], input[type=button].styler[disabled] {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888
}

.c100.p100 .slice, .c100.p51 .slice, .c100.p52 .slice, .c100.p53 .slice, .c100.p54 .slice, .c100.p55 .slice, .c100.p56 .slice, .c100.p57 .slice, .c100.p58 .slice, .c100.p59 .slice, .c100.p60 .slice, .c100.p61 .slice, .c100.p62 .slice, .c100.p63 .slice, .c100.p64 .slice, .c100.p65 .slice, .c100.p66 .slice, .c100.p67 .slice, .c100.p68 .slice, .c100.p69 .slice, .c100.p70 .slice, .c100.p71 .slice, .c100.p72 .slice, .c100.p73 .slice, .c100.p74 .slice, .c100.p75 .slice, .c100.p76 .slice, .c100.p77 .slice, .c100.p78 .slice, .c100.p79 .slice, .c100.p80 .slice, .c100.p81 .slice, .c100.p82 .slice, .c100.p83 .slice, .c100.p84 .slice, .c100.p85 .slice, .c100.p86 .slice, .c100.p87 .slice, .c100.p88 .slice, .c100.p89 .slice, .c100.p90 .slice, .c100.p91 .slice, .c100.p92 .slice, .c100.p93 .slice, .c100.p94 .slice, .c100.p95 .slice, .c100.p96 .slice, .c100.p97 .slice, .c100.p98 .slice, .c100.p99 .slice, .rect-auto {
    clip: rect(auto, auto, auto, auto)
}

.pie {
    position: absolute;
    border: .08em solid #307bbb;
    width: .85em;
    height: .85em;
    clip: rect(0, .5em, 1em, 0);
    border-radius: 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.c100 .bar, .c100.p100 .fill, .c100.p51 .fill, .c100.p52 .fill, .c100.p53 .fill, .c100.p54 .fill, .c100.p55 .fill, .c100.p56 .fill, .c100.p57 .fill, .c100.p58 .fill, .c100.p59 .fill, .c100.p60 .fill, .c100.p61 .fill, .c100.p62 .fill, .c100.p63 .fill, .c100.p64 .fill, .c100.p65 .fill, .c100.p66 .fill, .c100.p67 .fill, .c100.p68 .fill, .c100.p69 .fill, .c100.p70 .fill, .c100.p71 .fill, .c100.p72 .fill, .c100.p73 .fill, .c100.p74 .fill, .c100.p75 .fill, .c100.p76 .fill, .c100.p77 .fill, .c100.p78 .fill, .c100.p79 .fill, .c100.p80 .fill, .c100.p81 .fill, .c100.p82 .fill, .c100.p83 .fill, .c100.p84 .fill, .c100.p85 .fill, .c100.p86 .fill, .c100.p87 .fill, .c100.p88 .fill, .c100.p89 .fill, .c100.p90 .fill, .c100.p91 .fill, .c100.p92 .fill, .c100.p93 .fill, .c100.p94 .fill, .c100.p95 .fill, .c100.p96 .fill, .c100.p97 .fill, .c100.p98 .fill, .c100.p99 .fill {
    position: absolute;
    border: .08em solid #307bbb;
    width: .845em;
    height: .845em;
    clip: rect(0, .5em, 1em, 0);
    border-radius: 50%;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.c100, .c100:after {
    border-radius: 50%
}

.pie-fill {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c100 {
    position: relative;
    font-size: 120px;
    width: 1em;
    height: 1em;
    float: left;
    margin: 0 .1em .1em 0;
    background-color: #be9c6e
}

.c100 .slice, .c100:after, .c100 > span {
    position: absolute
}

.c100.p100 .bar:after, .c100.p100 .fill, .c100.p51 .bar:after, .c100.p51 .fill, .c100.p52 .bar:after, .c100.p52 .fill, .c100.p53 .bar:after, .c100.p53 .fill, .c100.p54 .bar:after, .c100.p54 .fill, .c100.p55 .bar:after, .c100.p55 .fill, .c100.p56 .bar:after, .c100.p56 .fill, .c100.p57 .bar:after, .c100.p57 .fill, .c100.p58 .bar:after, .c100.p58 .fill, .c100.p59 .bar:after, .c100.p59 .fill, .c100.p60 .bar:after, .c100.p60 .fill, .c100.p61 .bar:after, .c100.p61 .fill, .c100.p62 .bar:after, .c100.p62 .fill, .c100.p63 .bar:after, .c100.p63 .fill, .c100.p64 .bar:after, .c100.p64 .fill, .c100.p65 .bar:after, .c100.p65 .fill, .c100.p66 .bar:after, .c100.p66 .fill, .c100.p67 .bar:after, .c100.p67 .fill, .c100.p68 .bar:after, .c100.p68 .fill, .c100.p69 .bar:after, .c100.p69 .fill, .c100.p70 .bar:after, .c100.p70 .fill, .c100.p71 .bar:after, .c100.p71 .fill, .c100.p72 .bar:after, .c100.p72 .fill, .c100.p73 .bar:after, .c100.p73 .fill, .c100.p74 .bar:after, .c100.p74 .fill, .c100.p75 .bar:after, .c100.p75 .fill, .c100.p76 .bar:after, .c100.p76 .fill, .c100.p77 .bar:after, .c100.p77 .fill, .c100.p78 .bar:after, .c100.p78 .fill, .c100.p79 .bar:after, .c100.p79 .fill, .c100.p80 .bar:after, .c100.p80 .fill, .c100.p81 .bar:after, .c100.p81 .fill, .c100.p82 .bar:after, .c100.p82 .fill, .c100.p83 .bar:after, .c100.p83 .fill, .c100.p84 .bar:after, .c100.p84 .fill, .c100.p85 .bar:after, .c100.p85 .fill, .c100.p86 .bar:after, .c100.p86 .fill, .c100.p87 .bar:after, .c100.p87 .fill, .c100.p88 .bar:after, .c100.p88 .fill, .c100.p89 .bar:after, .c100.p89 .fill, .c100.p90 .bar:after, .c100.p90 .fill, .c100.p91 .bar:after, .c100.p91 .fill, .c100.p92 .bar:after, .c100.p92 .fill, .c100.p93 .bar:after, .c100.p93 .fill, .c100.p94 .bar:after, .c100.p94 .fill, .c100.p95 .bar:after, .c100.p95 .fill, .c100.p96 .bar:after, .c100.p96 .fill, .c100.p97 .bar:after, .c100.p97 .fill, .c100.p98 .bar:after, .c100.p98 .fill, .c100.p99 .bar:after, .c100.p99 .fill {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c100 *, .c100 :after, .c100 :before {
    box-sizing: content-box
}

.c100.center {
    float: none;
    margin: 0 auto
}

.c100.big {
    font-size: 240px
}

.c100.small {
    font-size: 121px
}

.c100 > span {
    z-index: 1;
    left: 0;
    top: 0;
    width: 120px;
    line-height: 120px;
    font-size: 0;
    font-family: Bodoni, serif;
    font-weight: 700;
    display: block;
    text-align: center;
    white-space: nowrap;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.menu.menu--header-drop a, .menu.menu--master-class a {
    font-family: Gals, sans-serif;
    font-style: normal
}

.c100 > span.timer-end {
    font-size: 2.625rem;
    opacity: 0;
}

.c100:after {
    top: .08em;
    left: .08em;
    display: block;
    content: " ";
    background-color: #f6e8da;
    width: .84em;
    height: .84em;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in
}

.c100 .slice {
    width: 1em;
    height: 1em;
    clip: rect(0, 1em, 1em, .5em)
}

.c100.p1 .bar {
    -webkit-transform: rotate(3.6deg);
    transform: rotate(3.6deg)
}

.c100.p2 .bar {
    -webkit-transform: rotate(7.2deg);
    transform: rotate(7.2deg)
}

.c100.p3 .bar {
    -webkit-transform: rotate(10.8deg);
    transform: rotate(10.8deg)
}

.c100.p4 .bar {
    -webkit-transform: rotate(14.4deg);
    transform: rotate(14.4deg)
}

.c100.p5 .bar {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg)
}

.c100.p6 .bar {
    -webkit-transform: rotate(21.6deg);
    transform: rotate(21.6deg)
}

.c100.p7 .bar {
    -webkit-transform: rotate(25.2deg);
    transform: rotate(25.2deg)
}

.c100.p8 .bar {
    -webkit-transform: rotate(28.8deg);
    transform: rotate(28.8deg)
}

.c100.p9 .bar {
    -webkit-transform: rotate(32.4deg);
    transform: rotate(32.4deg)
}

.c100.p10 .bar {
    -webkit-transform: rotate(36deg);
    transform: rotate(36deg)
}

.c100.p11 .bar {
    -webkit-transform: rotate(39.6deg);
    transform: rotate(39.6deg)
}

.c100.p12 .bar {
    -webkit-transform: rotate(43.2deg);
    transform: rotate(43.2deg)
}

.c100.p13 .bar {
    -webkit-transform: rotate(46.8deg);
    transform: rotate(46.8deg)
}

.c100.p14 .bar {
    -webkit-transform: rotate(50.4deg);
    transform: rotate(50.4deg)
}

.c100.p15 .bar {
    -webkit-transform: rotate(54deg);
    transform: rotate(54deg)
}

.c100.p16 .bar {
    -webkit-transform: rotate(57.6deg);
    transform: rotate(57.6deg)
}

.c100.p17 .bar {
    -webkit-transform: rotate(61.2deg);
    transform: rotate(61.2deg)
}

.c100.p18 .bar {
    -webkit-transform: rotate(64.8deg);
    transform: rotate(64.8deg)
}

.c100.p19 .bar {
    -webkit-transform: rotate(68.4deg);
    transform: rotate(68.4deg)
}

.c100.p20 .bar {
    -webkit-transform: rotate(72deg);
    transform: rotate(72deg)
}

.c100.p21 .bar {
    -webkit-transform: rotate(75.6deg);
    transform: rotate(75.6deg)
}

.c100.p22 .bar {
    -webkit-transform: rotate(79.2deg);
    transform: rotate(79.2deg)
}

.c100.p23 .bar {
    -webkit-transform: rotate(82.8deg);
    transform: rotate(82.8deg)
}

.c100.p24 .bar {
    -webkit-transform: rotate(86.4deg);
    transform: rotate(86.4deg)
}

.c100.p25 .bar {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c100.p26 .bar {
    -webkit-transform: rotate(93.6deg);
    transform: rotate(93.6deg)
}

.c100.p27 .bar {
    -webkit-transform: rotate(97.2deg);
    transform: rotate(97.2deg)
}

.c100.p28 .bar {
    -webkit-transform: rotate(100.8deg);
    transform: rotate(100.8deg)
}

.c100.p29 .bar {
    -webkit-transform: rotate(104.4deg);
    transform: rotate(104.4deg)
}

.c100.p30 .bar {
    -webkit-transform: rotate(108deg);
    transform: rotate(108deg)
}

.c100.p31 .bar {
    -webkit-transform: rotate(111.6deg);
    transform: rotate(111.6deg)
}

.c100.p32 .bar {
    -webkit-transform: rotate(115.2deg);
    transform: rotate(115.2deg)
}

.c100.p33 .bar {
    -webkit-transform: rotate(118.8deg);
    transform: rotate(118.8deg)
}

.c100.p34 .bar {
    -webkit-transform: rotate(122.4deg);
    transform: rotate(122.4deg)
}

.c100.p35 .bar {
    -webkit-transform: rotate(126deg);
    transform: rotate(126deg)
}

.c100.p36 .bar {
    -webkit-transform: rotate(129.6deg);
    transform: rotate(129.6deg)
}

.c100.p37 .bar {
    -webkit-transform: rotate(133.2deg);
    transform: rotate(133.2deg)
}

.c100.p38 .bar {
    -webkit-transform: rotate(136.8deg);
    transform: rotate(136.8deg)
}

.c100.p39 .bar {
    -webkit-transform: rotate(140.4deg);
    transform: rotate(140.4deg)
}

.c100.p40 .bar {
    -webkit-transform: rotate(144deg);
    transform: rotate(144deg)
}

.c100.p41 .bar {
    -webkit-transform: rotate(147.6deg);
    transform: rotate(147.6deg)
}

.c100.p42 .bar {
    -webkit-transform: rotate(151.2deg);
    transform: rotate(151.2deg)
}

.c100.p43 .bar {
    -webkit-transform: rotate(154.8deg);
    transform: rotate(154.8deg)
}

.c100.p44 .bar {
    -webkit-transform: rotate(158.4deg);
    transform: rotate(158.4deg)
}

.c100.p45 .bar {
    -webkit-transform: rotate(162deg);
    transform: rotate(162deg)
}

.c100.p46 .bar {
    -webkit-transform: rotate(165.6deg);
    transform: rotate(165.6deg)
}

.c100.p47 .bar {
    -webkit-transform: rotate(169.2deg);
    transform: rotate(169.2deg)
}

.c100.p48 .bar {
    -webkit-transform: rotate(172.8deg);
    transform: rotate(172.8deg)
}

.c100.p49 .bar {
    -webkit-transform: rotate(176.4deg);
    transform: rotate(176.4deg)
}

.c100.p50 .bar {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c100.p51 .bar {
    -webkit-transform: rotate(183.6deg);
    transform: rotate(183.6deg)
}

.c100.p52 .bar {
    -webkit-transform: rotate(187.2deg);
    transform: rotate(187.2deg)
}

.c100.p53 .bar {
    -webkit-transform: rotate(190.8deg);
    transform: rotate(190.8deg)
}

.c100.p54 .bar {
    -webkit-transform: rotate(194.4deg);
    transform: rotate(194.4deg)
}

.c100.p55 .bar {
    -webkit-transform: rotate(198deg);
    transform: rotate(198deg)
}

.c100.p56 .bar {
    -webkit-transform: rotate(201.6deg);
    transform: rotate(201.6deg)
}

.c100.p57 .bar {
    -webkit-transform: rotate(205.2deg);
    transform: rotate(205.2deg)
}

.c100.p58 .bar {
    -webkit-transform: rotate(208.8deg);
    transform: rotate(208.8deg)
}

.c100.p59 .bar {
    -webkit-transform: rotate(212.4deg);
    transform: rotate(212.4deg)
}

.c100.p60 .bar {
    -webkit-transform: rotate(216deg);
    transform: rotate(216deg)
}

.c100.p61 .bar {
    -webkit-transform: rotate(219.6deg);
    transform: rotate(219.6deg)
}

.c100.p62 .bar {
    -webkit-transform: rotate(223.2deg);
    transform: rotate(223.2deg)
}

.c100.p63 .bar {
    -webkit-transform: rotate(226.8deg);
    transform: rotate(226.8deg)
}

.c100.p64 .bar {
    -webkit-transform: rotate(230.4deg);
    transform: rotate(230.4deg)
}

.c100.p65 .bar {
    -webkit-transform: rotate(234deg);
    transform: rotate(234deg)
}

.c100.p66 .bar {
    -webkit-transform: rotate(237.6deg);
    transform: rotate(237.6deg)
}

.c100.p67 .bar {
    -webkit-transform: rotate(241.2deg);
    transform: rotate(241.2deg)
}

.c100.p68 .bar {
    -webkit-transform: rotate(244.8deg);
    transform: rotate(244.8deg)
}

.c100.p69 .bar {
    -webkit-transform: rotate(248.4deg);
    transform: rotate(248.4deg)
}

.c100.p70 .bar {
    -webkit-transform: rotate(252deg);
    transform: rotate(252deg)
}

.c100.p71 .bar {
    -webkit-transform: rotate(255.6deg);
    transform: rotate(255.6deg)
}

.c100.p72 .bar {
    -webkit-transform: rotate(259.2deg);
    transform: rotate(259.2deg)
}

.c100.p73 .bar {
    -webkit-transform: rotate(262.8deg);
    transform: rotate(262.8deg)
}

.c100.p74 .bar {
    -webkit-transform: rotate(266.4deg);
    transform: rotate(266.4deg)
}

.c100.p75 .bar {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.c100.p76 .bar {
    -webkit-transform: rotate(273.6deg);
    transform: rotate(273.6deg)
}

.c100.p77 .bar {
    -webkit-transform: rotate(277.2deg);
    transform: rotate(277.2deg)
}

.c100.p78 .bar {
    -webkit-transform: rotate(280.8deg);
    transform: rotate(280.8deg)
}

.c100.p79 .bar {
    -webkit-transform: rotate(284.4deg);
    transform: rotate(284.4deg)
}

.c100.p80 .bar {
    -webkit-transform: rotate(288deg);
    transform: rotate(288deg)
}

.c100.p81 .bar {
    -webkit-transform: rotate(291.6deg);
    transform: rotate(291.6deg)
}

.c100.p82 .bar {
    -webkit-transform: rotate(295.2deg);
    transform: rotate(295.2deg)
}

.c100.p83 .bar {
    -webkit-transform: rotate(298.8deg);
    transform: rotate(298.8deg)
}

.c100.p84 .bar {
    -webkit-transform: rotate(302.4deg);
    transform: rotate(302.4deg)
}

.c100.p85 .bar {
    -webkit-transform: rotate(306deg);
    transform: rotate(306deg)
}

.c100.p86 .bar {
    -webkit-transform: rotate(309.6deg);
    transform: rotate(309.6deg)
}

.c100.p87 .bar {
    -webkit-transform: rotate(313.2deg);
    transform: rotate(313.2deg)
}

.c100.p88 .bar {
    -webkit-transform: rotate(316.8deg);
    transform: rotate(316.8deg)
}

.c100.p89 .bar {
    -webkit-transform: rotate(320.4deg);
    transform: rotate(320.4deg)
}

.c100.p90 .bar {
    -webkit-transform: rotate(324deg);
    transform: rotate(324deg)
}

.c100.p91 .bar {
    -webkit-transform: rotate(327.6deg);
    transform: rotate(327.6deg)
}

.c100.p92 .bar {
    -webkit-transform: rotate(331.2deg);
    transform: rotate(331.2deg)
}

.c100.p93 .bar {
    -webkit-transform: rotate(334.8deg);
    transform: rotate(334.8deg)
}

.c100.p94 .bar {
    -webkit-transform: rotate(338.4deg);
    transform: rotate(338.4deg)
}

.c100.p95 .bar {
    -webkit-transform: rotate(342deg);
    transform: rotate(342deg)
}

.c100.p96 .bar {
    -webkit-transform: rotate(345.6deg);
    transform: rotate(345.6deg)
}

.c100.p97 .bar {
    -webkit-transform: rotate(349.2deg);
    transform: rotate(349.2deg)
}

.c100.p98 .bar {
    -webkit-transform: rotate(352.8deg);
    transform: rotate(352.8deg)
}

.c100.p99 .bar {
    -webkit-transform: rotate(356.4deg);
    transform: rotate(356.4deg)
}

.c100.p100 .bar {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
}

.c100.dark {
    background-color: #777
}

.c100.dark .bar, .c100.dark .fill {
    border-color: #c6ff00 !important
}

.c100.dark > span {
    color: #777
}

.c100.dark:after {
    background-color: #666
}

.c100.green .bar, .c100.green .fill {
    border-color: #4db53c !important
}

.c100.green.dark .bar, .c100.green.dark .fill {
    border-color: #5fd400 !important
}

.c100.orange .bar, .c100.orange .fill {
    border-color: #352205 !important
}

.c100.orange.dark .bar, .c100.orange.dark .fill {
    border-color: #be9c6e !important
}

.icon-academiy-item-pattern {
    width: 99px;
    height: 6px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1090px -2px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-academiy-item-pattern {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-arrow-down {
    width: 17px;
    height: 10px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -905px -8px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-arrow-down {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-arrow-toggle {
    width: 17px;
    height: 17px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1325px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-arrow-toggle {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-border-dotted {
    width: 1094px;
    height: 2px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -514px 0
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-border-dotted {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-cart-25x30 {
    width: 25px;
    height: 30px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -727px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-cart-25x30 {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-cart-gray-25x30 {
    width: 25px;
    height: 30px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -702px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-cart-gray-25x30 {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-checkbox, .section-academy-list__filter-item input:checked + .checkbox .checkbox__area:after {
    width: 8px;
    height: 6px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1189px -2px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-checkbox, .section-academy-list__filter-item input:checked + .checkbox .checkbox__area:after {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-f-fish-active, .section-academy-list__filter-item input:checked + .checkbox .icon-f-fish {
    width: 37px;
    height: 29px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -814px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    /*.icon-f-fish-active, .section-academy-list__filter-item input:checked + .checkbox .icon-f-fish {*/
    /*background-image: url(/local/templates/main/css/../images/sprite@2x.png);*/
    /*background-size: 1608px 211px*/
    /*}*/
}

.icon-f-fish-white {
    width: 37px;
    height: 29px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -777px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    /*.icon-f-fish-white {*/
    /*background-image: url(/local/templates/main/css/../images/sprite@2x.png);*/
    /*background-size: 1608px 211px*/
    /*}*/
}

.icon-f-fish {
    width: 37px;
    height: 29px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -740px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    /*.icon-f-fish {*/
    /*background-image: url(/local/templates/main/css/../images/sprite@2x.png);*/
    /*background-size: 1608px 211px*/
    /*}*/
}

.icon-f-germany-active, .section-academy-list__filter-item input:checked + .checkbox .icon-f-germany {
    width: 31px;
    height: 31px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -611px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    /*.icon-f-germany-active, .section-academy-list__filter-item input:checked + .checkbox .icon-f-germany {*/
    /*background-image: url(/local/templates/main/css/../images/sprite@2x.png);*/
    /*background-size: 1608px 211px*/
    /*}*/
}

.icon-f-germany-white {
    width: 31px;
    height: 31px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -580px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    /*.icon-f-germany-white {*/
    /*background-image: url(/local/templates/main/css/../images/sprite@2x.png);*/
    /*background-size: 1608px 211px*/
    /*}*/
}

.icon-f-germany {
    width: 31px;
    height: 31px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -549px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-f-germany {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-f-italic-active, .section-academy-list__filter-item input:checked + .checkbox .icon-f-italic {
    width: 37px;
    height: 30px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -703px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    /*.icon-f-italic-active, .section-academy-list__filter-item input:checked + .checkbox .icon-f-italic {*/
    /*background-image: url(/local/templates/main/css/../images/sprite@2x.png);*/
    /*background-size: 1608px 211px*/
    /*}*/
}

.icon-f-italic-white {
    width: 37px;
    height: 30px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -666px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    /*.icon-f-italic-white {*/
    /*background-image: url(/local/templates/main/css/../images/sprite@2x.png);*/
    /*background-size: 1608px 211px*/
    /*}*/
}

.icon-f-italic {
    width: 37px;
    height: 30px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -629px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    /*.icon-f-italic {*/
    /*background-image: url(/local/templates/main/css/../images/sprite@2x.png);*/
    /*background-size: 1608px 211px*/
    /*}*/
}

.icon-f-master-active, .section-academy-list__filter-item input:checked + .checkbox .icon-f-master {
    width: 19px;
    height: 27px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -351px -15px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    /*.icon-f-master-active, .section-academy-list__filter-item input:checked + .checkbox .icon-f-master {*/
    /*background-image: url(/local/templates/main/css/../images/sprite@2x.png);*/
    /*background-size: 1608px 211px*/
    /*}*/
}

.icon-f-master-white {
    width: 19px;
    height: 27px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -370px -15px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    /*.icon-f-master-white {*/
    /*background-image: url(/local/templates/main/css/../images/sprite@2x.png);*/
    /*background-size: 1608px 211px*/
    /*}*/
}

.icon-f-master {
    width: 19px;
    height: 27px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -389px -15px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    /*.icon-f-master {*/
    /*background-image: url(/local/templates/main/css/../images/sprite@2x.png);*/
    /*background-size: 1608px 211px*/
    /*}*/
}

.icon-f-steik-active, .section-academy-list__filter-item input:checked + .checkbox .icon-f-steik {
    width: 40px;
    height: 25px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -931px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    /*.icon-f-steik-active, .section-academy-list__filter-item input:checked + .checkbox .icon-f-steik {*/
    /*background-image: url(/local/templates/main/css/...icon-f-master);*/
    /*background-size: 1608px 211px*/
    /*}*/
}

.icon-f-steik-white {
    width: 40px;
    height: 25px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -851px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    /*.icon-f-steik-white {*/
    /*background-image: url(/local/templates/main/css/../images/sprite@2x.png);*/
    /*background-size: 1608px 211px*/
    /*}*/
}

.icon-f-steik {
    width: 40px;
    height: 25px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -891px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    /*.icon-f-steik {*/
    /*background-image: url(/local/templates/main/css/../images/sprite@2x.png);*/
    /*background-size: 1608px 211px*/
    /*}*/
}

.icon-facebook {
    width: 28px;
    height: 29px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -408px -48px;
}
.icon-whatsapp {
    width: 28px;
    height: 28px;
    background-image: url(/local/templates/main/css/../images/whatsapp_icon.svg);
}
.icon-telegram {
    width: 28px;
    height: 28px;
    background-image: url(/local/templates/main/css/../images/telega_goodman.svg);
}

/*@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {*/
/*    .icon-facebook {*/
/*        background-image: url(/local/templates/main/css/../images/sprite@2x.png);*/
/*        background-size: 1608px 211px*/
/*    }*/
/*}*/

.icon-footer-facebook {
    width: 51px;
    height: 51px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -330px -48px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-footer-facebook {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-footer-instagram {
    width: 51px;
    height: 51px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -279px -48px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-footer-instagram {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-input-calendar {
    width: 13px;
    height: 15px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -892px -8px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-input-calendar {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-instagram {
    width: 28px;
    height: 29px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -379px -48px;
}

/*@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {*/
/*    .icon-instagram {*/
/*        background-image: url(/local/templates/main/css/../images/sprite@2x.png);*/
/*        background-size: 1608px 211px*/
/*    }*/
/*}*/

.dish__stock .dish__col-date, .icon-label-date {
    width: 115px;
    height: 48px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: 0 -59px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .dish__stock .dish__col-date, .icon-label-date {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-logo-dark {
    width: 227px;
    height: 59px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: 0 0
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-logo-dark {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-logo-light {
    width: 124px;
    height: 33px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -227px -15px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-logo-light {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-map-full {
    width: 24px;
    height: 18px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1443px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-map-full {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-master-class-germ-active {
    width: 41px;
    height: 41px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -588px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-master-class-germ-active {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-master-class-germ {
    width: 41px;
    height: 41px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -547px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-master-class-germ {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-master-class-ital-active {
    width: 48px;
    height: 39px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -554px -2px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-master-class-ital-active {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-master-class-ital {
    width: 48px;
    height: 39px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -602px -2px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-master-class-ital {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-master-class-wine-active {
    width: 25px;
    height: 37px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -514px -148px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-master-class-wine-active {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-master-class-wine {
    width: 25px;
    height: 37px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -539px -148px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-master-class-wine {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-bar-hover {
    width: 17px;
    height: 20px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1204px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-bar-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-bar {
    width: 17px;
    height: 20px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1221px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-bar {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-beer-hover {
    width: 19px;
    height: 24px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -612px -148px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-beer-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-beer {
    width: 19px;
    height: 24px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -631px -148px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-beer {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-bread-hover {
    width: 25px;
    height: 24px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -848px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-bread-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-bread {
    width: 25px;
    height: 24px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -873px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-bread {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-burger-hover {
    width: 26px;
    height: 21px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1235px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-burger-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-burger {
    width: 26px;
    height: 21px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1261px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-burger {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-child-menu-hover {
    width: 26px;
    height: 20px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1287px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-child-menu-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-child-menu {
    width: 26px;
    height: 20px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1313px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-child-menu {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-cold-steak-hover {
    width: 20px;
    height: 20px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1164px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-cold-steak-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-cold-steak {
    width: 20px;
    height: 20px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1184px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-cold-steak {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-dessert-hover {
    width: 24px;
    height: 25px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -564px -148px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-dessert-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-dessert {
    width: 24px;
    height: 25px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -588px -148px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-dessert {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-drinks-hover {
    width: 24px;
    height: 26px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -800px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-drinks-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-drinks {
    width: 24px;
    height: 26px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -824px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-drinks {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-frash-hover {
    width: 19px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -650px -148px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-frash-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-frash {
    width: 19px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -669px -148px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-frash {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-garnishes-hover {
    width: 25px;
    height: 20px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1364px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-garnishes-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-garnishes {
    width: 25px;
    height: 20px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1339px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-garnishes {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-gifts-hover {
    width: 19px;
    height: 21px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -707px -148px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-gifts-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-gifts {
    width: 19px;
    height: 21px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -688px -148px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-gifts {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-hot-hover {
    width: 30px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -802px -2px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-hot-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-hot {
    width: 30px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -772px -2px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-hot {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-hunt-menu-hover {
    width: 30px;
    height: 25px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1001px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-hunt-menu-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-hunt-menu {
    width: 30px;
    height: 25px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -971px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-hunt-menu {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-kanape-hover {
    width: 24px;
    height: 28px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -776px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-kanape-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-kanape {
    width: 24px;
    height: 28px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -752px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-kanape {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-lenten-menu-hover {
    width: 25px;
    height: 25px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1056px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-lenten-menu-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-lenten-menu {
    width: 25px;
    height: 25px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1031px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-lenten-menu {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-location {
    width: 17px;
    height: 21px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -726px -148px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-location {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-lunch-hover {
    width: 23px;
    height: 23px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -944px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-lunch-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-lunch {
    width: 23px;
    height: 23px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -921px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-lunch {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-meat-hover {
    width: 25px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1185px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-meat-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-meat {
    width: 25px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1160px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-meat {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-salads-hover {
    width: 22px;
    height: 23px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -989px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-salads-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-salads {
    width: 22px;
    height: 23px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -967px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-salads {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-sauces-hover {
    width: 25px;
    height: 16px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1492px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-sauces-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-sauces {
    width: 25px;
    height: 16px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1467px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-sauces {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-shares-hover {
    width: 18px;
    height: 18px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1256px -104px
}

.fi-list--shares, .icon-menu-shares {
    background-position: -1238px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-shares-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-shares {
    width: 18px;
    height: 18px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2)
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-shares {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-snack-hover {
    width: 27px;
    height: 23px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1108px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-snack-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-snack {
    width: 27px;
    height: 23px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1081px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-snack {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-soup-hover {
    width: 30px;
    height: 21px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -862px -2px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-soup-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-soup {
    width: 30px;
    height: 21px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -832px -2px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-soup {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-spec-prop-hover {
    width: 22px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1100px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-spec-prop-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-spec-prop {
    width: 22px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1056px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-spec-prop {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-steak-hover {
    width: 27px;
    height: 18px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1416px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-steak-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-steak {
    width: 27px;
    height: 18px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1389px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-steak {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-summer-menu-hover {
    width: 25px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1210px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-summer-menu-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-summer-menu {
    width: 25px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1135px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-summer-menu {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-wine-hover {
    width: 13px;
    height: 19px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -756px -148px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-wine-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-menu-wine {
    width: 13px;
    height: 19px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -743px -148px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-menu-wine {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-order-item-date {
    width: 115px;
    height: 48px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: 0 -107px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-order-item-date {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-parking {
    width: 30px;
    height: 30px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -642px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-parking {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-pattern-subtitle-fav-item {
    width: 99px;
    height: 6px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -991px -2px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-pattern-subtitle-fav-item {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-pattern-subtitle {
    width: 287px;
    height: 15px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -227px 0
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-pattern-subtitle {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-r-option-1 {
    width: 50px;
    height: 24px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -722px -2px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-r-option-1 {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        ibackground-size: 1608px 211px
    }
}

.icon-r-option-2 {
    width: 37px;
    height: 37px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -650px -2px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-r-option-2 {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        ibackground-size: 1608px 211px
    }
}

.icon-r-option-3 {
    width: 52px;
    height: 54px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -227px -48px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-r-option-3 {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        ibackground-size: 1608px 211px
    }
}

.icon-r-option-4 {
    width: 35px;
    height: 35px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -687px -2px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-r-option-4 {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        ibackground-size: 1608px 211px
    }
}

.icon-r-option-5 {
    width: 35px;
    height: 44px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -514px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-r-option-5 {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        ibackground-size: 1608px 211px
    }
}

.icon-r-option-6 {
    width: 40px;
    height: 48px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -514px -2px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-r-option-6 {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        ibackground-size: 1608px 211px
    }
}

.icon-side-menu-account-b {
    width: 18px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -514px -185px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-side-menu-account-b {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-side-menu-account-w {
    width: 18px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -532px -185px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-side-menu-account-w {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-side-menu-addr-b {
    width: 21px;
    height: 21px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1143px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-side-menu-addr-b {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-side-menu-addr-w {
    width: 21px;
    height: 21px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1122px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-side-menu-addr-w {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-side-menu-history-b {
    width: 17px;
    height: 17px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1274px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-side-menu-history-b {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-side-menu-history-w {
    width: 17px;
    height: 17px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1291px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-side-menu-history-w {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-slick-thumb-arrow-left-hover {
    width: 9px;
    height: 17px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1377px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-slick-thumb-arrow-left-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-slick-thumb-arrow-left {
    width: 9px;
    height: 17px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1386px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-slick-thumb-arrow-left {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-slick-thumb-arrow-right-hover {
    width: 9px;
    height: 17px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1368px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-slick-thumb-arrow-right-hover {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-slick-thumb-arrow-right {
    width: 9px;
    height: 17px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1359px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-slick-thumb-arrow-right {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-slider-next-arrow {
    width: 33px;
    height: 54px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -514px -50px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-slider-next-arrow {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-star-10x9 {
    width: 10px;
    height: 9px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -922px -8px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-star-10x9 {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-star-6x5 {
    width: 6px;
    height: 5px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1197px -2px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-star-6x5 {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-star-9x8 {
    width: 9px;
    height: 8px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -932px -8px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-star-9x8 {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-subtitle-pattern-gray {
    width: 99px;
    height: 6px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -892px -2px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-subtitle-pattern-gray {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-successful {
    width: 43px;
    height: 56px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: 0 -155px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-successful {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-switch-grid-off {
    width: 23px;
    height: 23px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -898px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-switch-grid-off {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-switch-grid-on {
    width: 23px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1011px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-switch-grid-on {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-switch-list-off {
    width: 22px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1078px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-switch-list-off {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-switch-list-on {
    width: 22px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1034px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-switch-list-on {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon-work-time {
    width: 30px;
    height: 30px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -672px -104px
}

@media screen and (-webkit-min-device-pixel-ratio: 2),(-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .icon-work-time {
        background-image: url(/local/templates/main/css/../images/sprite@2x.png);
        background-size: 1608px 211px
    }
}

.icon {
    display: inline-block;
    vertical-align: middle
}

@media screen and (max-width: 74.9375em) {
    .menu--trigger {
        float: left;
        color: #fff;
        margin: .4375rem 0 0 2.5rem;
        line-height: 2.25rem;
        text-transform: uppercase
    }

    .menu--trigger-close {
        position: absolute;
        top: .9375rem;
        right: .9375rem;
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDIxLjkgMjEuOSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjEuOSAyMS45IiB3aWR0aD0iMTI4cHgiIGhlaWdodD0iMTI4cHgiPgogIDxwYXRoIGQ9Ik0xNC4xLDExLjNjLTAuMi0wLjItMC4yLTAuNSwwLTAuN2w3LjUtNy41YzAuMi0wLjIsMC4zLTAuNSwwLjMtMC43cy0wLjEtMC41LTAuMy0wLjdsLTEuNC0xLjRDMjAsMC4xLDE5LjcsMCwxOS41LDAgIGMtMC4zLDAtMC41LDAuMS0wLjcsMC4zbC03LjUsNy41Yy0wLjIsMC4yLTAuNSwwLjItMC43LDBMMy4xLDAuM0MyLjksMC4xLDIuNiwwLDIuNCwwUzEuOSwwLjEsMS43LDAuM0wwLjMsMS43QzAuMSwxLjksMCwyLjIsMCwyLjQgIHMwLjEsMC41LDAuMywwLjdsNy41LDcuNWMwLjIsMC4yLDAuMiwwLjUsMCwwLjdsLTcuNSw3LjVDMC4xLDE5LDAsMTkuMywwLDE5LjVzMC4xLDAuNSwwLjMsMC43bDEuNCwxLjRjMC4yLDAuMiwwLjUsMC4zLDAuNywwLjMgIHMwLjUtMC4xLDAuNy0wLjNsNy41LTcuNWMwLjItMC4yLDAuNS0wLjIsMC43LDBsNy41LDcuNWMwLjIsMC4yLDAuNSwwLjMsMC43LDAuM3MwLjUtMC4xLDAuNy0wLjNsMS40LTEuNGMwLjItMC4yLDAuMy0wLjUsMC4zLTAuNyAgcy0wLjEtMC41LTAuMy0wLjdMMTQuMSwxMS4zeiIgZmlsbD0iI0ZGRkZGRiIvPgo8L3N2Zz4K);
        background-size: 24px 24px;
        background-repeat: no-repeat
    }

    .menu--trigger:before {
        content: '';
        display: inline-block;
        width: 2.25rem;
        height: 2.25rem;
        margin-right: .625rem;
        vertical-align: top;
        background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjEyOHB4IiBoZWlnaHQ9IjEyOHB4IiB2aWV3Qm94PSIwIDAgNDU5IDQ1OSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDU5IDQ1OTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnIGlkPSJtZW51Ij4KCQk8cGF0aCBkPSJNMCwzODIuNWg0NTl2LTUxSDBWMzgyLjV6IE0wLDI1NWg0NTl2LTUxSDBWMjU1eiBNMCw3Ni41djUxaDQ1OXYtNTFIMHoiIGZpbGw9IiNGRkZGRkYiLz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
        background-size: 36px 36px;
        background-repeat: no-repeat
    }

    .catering-slider .catering-offsite__btn {
        top: 220px !important;
    }
}

.fi-list--lunch, .fi-list--shares {
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2)
}

@media screen and (max-width: 47.9375em) {
    .menu--trigger {
        margin-left: 1.25rem
    }
}

.menu.menu--header {
    height: 3.1875rem;
    vertical-align: middle;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (max-width: 74.9375em) {
    .menu.menu--header {
        position: fixed;
        top: 0;
        height: 100%;
        overflow: auto;
        z-index: 999 !important;
        background-color: #352205;
        width: 15.625rem;
        min-width: 15.625rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-top: 3.5rem;
        left: -15.625rem;
        -webkit-transition: left .3s ease-in-out;
        transition: left .3s ease-in-out
    }
}

.menu.menu--header > li {
    position: initial;
    height: 3.1875rem;
    text-align: center;
    -webkit-transition: all .4s linear .3s;
    transition: all .4s linear .3s;
    display: inline-block;
    vertical-align: bottom
}

.count-cart__res, .dish.dish--cart, .dish__column, .dish__price, .form__help-text-icon, .menu.menu--footer, .menu.menu--side-bar > li > a i, .menu.menu--side-bar > li > a i + span, .menu.menu--side-bar > li > a img, .menu.menu--side-bar > li > a img + span, .menu.menu--side-bar > li > a svg, .menu.menu--side-bar > li > a svg + span, .select2-container {
    vertical-align: middle
}

.menu.menu--header > li > a {
    position: relative;
    padding: 0 0.4rem;
    font-size: 1.125rem;
    line-height: 3.1875rem;
    font-weight: 400;
    color: #f6e8da;
    text-align: center;
    letter-spacing: .04375rem;
    white-space: nowrap;
}

@media screen and (max-width: 74.9375em) {
    .menu.menu--header > li {
        /*border-bottom: 1px solid #f6e8da;*/
        height: auto;
        display: block;
    }

    .menu.menu--header > li:last-child {
        border-bottom: 0
    }

    .menu.menu--header > li > a {
        text-align: left;
        color: #be9c6e;
        text-transform: uppercase;
        padding: 0 45px;
        line-height: 2.1875rem;
    }

    .menu.menu--header li.menu--header__item:nth-child(2n) {
        background: #be9c6e;
        color: #2f1c05;
    }

    .menu.menu--header li.menu--header__item:nth-child(2n) a {
        color: #2f1c05;
    }
}

.menu.menu--header > li > a.menu__location-icon {
    position: absolute;
    display: block;
    right: 1.125rem;
    top: .75rem
}

.menu.menu--header > li > a.menu__location-icon:hover {
    background-color: rgba(190, 156, 110, 0)
}

@media screen and (min-width: 401px) {

    .menu.menu--header > li > a.is-active, .menu.menu--header > li > a:hover {
        color: #352205;
        background-color: #be9c6e
    }
}
.menu.menu--header > li > a.is-active {
    font-weight: 700
}

.menu__location-item {
    margin-left: 1.25rem
}

.menu.menu--header-drop {
    width: auto;
    min-height: 4.5rem;
    text-align: left;
    background-color: #f3f2f4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (min-width: 75em) {
    .menu.menu--header-drop > li > a i, .menu.menu--header-drop > li > a i + span, .menu.menu--header-drop > li > a img, .menu.menu--header-drop > li > a img + span, .menu.menu--header-drop > li > a svg, .menu.menu--header-drop > li > a svg + span {
        vertical-align: middle
    }

    .menu.menu--header-drop > li > a {
        text-align: center
    }

    .menu.menu--header-drop > li > a i, .menu.menu--header-drop > li > a img, .menu.menu--header-drop > li > a svg {
        display: block;
        margin: 0 auto .25rem
    }
}

.menu.menu--header-drop.delivery {
    position: relative
}

@media screen and (max-width: 74.9375em) {
    .menu.menu--header-drop {
        display: block;
        height: auto;
        background: none;
    }

    .menu.menu--header-drop .fi-list {
        display: none
    }

    .menu.menu--header-drop.delivery {
        margin-left: 0
    }
}

@media screen and (max-width: 47.9375em) {
    .menu.menu--header-drop.delivery {
        width: 100%
    }

    .menu.menu--header-drop.delivery a .fi-list {
        margin-left: 0
    }
}

.menu.menu--header-drop.about-us {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.menu.menu--header-drop.about-us li .menu__link {
    position: relative;
    display: block;
    text-align: left;
    padding-top: .9375rem;
    padding-bottom: .9375rem;
    padding-left: 0;
    line-height: 1.3;
    font-weight: 400;
    margin-left: 1.25rem
}

.menu.menu--header-drop.about-us li .menu__link:hover {
    color: #be9c6e
}

.menu.menu--header-drop li {
    display: inline-block;
    width: auto;
}

.menu.menu--header-drop a {
    color: #929497;
    font-size: .705rem;/*.875rem;*/
    line-height: 1.85;
    font-weight: 400;
    text-transform: uppercase;
    padding: .75rem .6875rem .3125rem
}

@media screen and (max-width: 74.9375em) {
    .menu__drop-menu-wrapper {
        background: none !important;
    }

    .menu.menu--header-drop.about-us li .menu__link {
        padding-left: 45px;
        margin: 0;
        line-height: 1rem;
    }

    .menu.menu--header-drop li {
        display: block;
        height: auto;
        /*border-bottom: 1px solid rgba(138, 138, 138, .33)*/
        text-transform: uppercase;
    }

    .menu.menu--header-drop li a {
        color: #be9c6e;
    }

    .menu.menu--header-drop a {
        padding-left: 2.5rem;
        padding-bottom: .6875rem;
        font-size: 1rem;
        color: #8a8a8a;
        text-align: left;
        font-weight: 400;
        /*text-transform: none*/
    }

    .menu.menu--header-drop a .fi-list {
        margin-right: 1.5625rem;
        margin-left: 4.3125rem;
        position: initial
    }

    .menu.menu--header-drop a:hover {
        color: #737373
    }
}

.menu.menu--header-drop a:hover {
    background-color: transparent;
    color: #be9c6e
}

.menu.menu--header-drop.style-medium {
    width: 13.125rem
}

@media screen and (max-width: 47.9375em) {
    .menu.menu--header-drop.style-medium {
        width: 100%
    }

    .menu.menu--header-drop.style-medium li:nth-child(2) {
        background-color: #be9c6e
    }
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .menu.menu--header-drop.style-medium li:first-child {
        background-color: #be9c6e
    }

    .menu.menu--header-drop.style-medium .menu__link {
        color: #241302
    }

    .menu.menu--header-drop.style-medium .menu__link::before {
        background-color: #241302
    }
}

.menu.menu--header-drop.style-medium .menu__link {
    padding-top: .9375rem;
    padding-left: 3.25rem;
    padding-bottom: .9375rem;
    line-height: 1.3;
    display: table-cell;
    position: relative
}

.menu.menu--header-drop.style-medium .menu__link:hover {
    color: #929497
}

.menu.menu--header-drop.style-medium .menu__link:hover::before {
    background-color: #929497
}

.menu.menu--header-drop.hamburger {
    width: 100%
}

.menu.menu--header-drop.hamburger li {
    border: none
}

.menu.menu--header-drop.hamburger li.style-color {
    background-color: #be9c6e
}

.menu.menu--header-drop.hamburger li.style-color .menu__link {
    color: #000
}

.menu.menu--header-drop.hamburger li.style-color .menu__link::before {
    background-color: #000
}

.menu.menu--header-drop.hamburger li .menu__link {
    position: relative;
    padding-left: 50%;
    margin-left: -3.75rem
}

.menu.menu--header-drop.hamburger li .menu__link::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    right: auto;
    width: .625rem;
    height: .625rem;
    margin-top: -.3125rem;
    margin-left: -3.5625rem;
    border-radius: 50%;
    background-color: #cacaca
}

.menu.menu--header-drop.hamburger .menu__hamburger-about-us-list {
    margin-bottom: .9375rem
}

.menu.menu--header-drop.hamburger .menu__hamburger-about-us-list li {
    padding-left: 50%;
    margin-left: -50px;
    text-align: left;
    border: none
}

.menu.menu--header-drop.hamburger .menu__hamburger-about-us-list li a, .menu.menu--header-drop.hamburger .menu__hamburger-about-us-list li span {
    margin-left: 0;
    text-align: left;
    color: #929497;
    font-size: 1rem;
    line-height: 1.45;
    font-family: Gals, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: none;
    padding: .5rem .6875rem .3125rem .3125rem
}

.menu.menu--header-drop.hamburger .menu__hamburger-about-us-list li span {
    text-transform: uppercase;
    cursor: auto
}

.menu.menu--header-drop.hamburger .menu__hamburger-about-us-list li a:hover {
    color: #000
}

.menu__link {
    position: initial
}

.menu__link-txt2 {
    padding-left: .3125rem
}

.menu__drop-menu-wrapper {
    position: absolute;
    display: none;
    background-color: #f3f2f4;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 101
}

@media screen and (max-width: 74.9375em) {
    .menu__drop-menu-wrapper {
        position: static
    }
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .menu__drop-menu-wrapper.delivery, .menu__drop-menu-wrapper.dish-menu {
        left: 1.875rem
    }
}

.menu__drop-menu-wrapper.hamburger {
    display: none;
    left: -.5rem;
    top: 2.25rem
}

@media screen and (max-width: 47.9375em) {
    .menu__drop-menu-wrapper.hamburger {
        left: 0;
        top: 100%;
        width: 100%;
        padding-left: 0
    }

    .menu__drop-menu-wrapper.hamburger::before {
        content: ' ';
        display: block;
        position: absolute;
        width: .75rem;
        height: .75rem;
        top: -.375rem;
        left: 1.0625rem;
        background-color: #f3f2f4;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

.menu.menu--footer a {
    font-size: 1rem;
    color: #be9c6e
}

.menu.menu--footer a:hover {
    color: #f6e8da
}

.menu.menu--footer a.is-active {
    font-weight: 700
}

.menu.menu--master-class {
    margin-top: .1875rem
}

.menu.menu--master-class a {
    padding: .375rem 0;
    font-size: 1rem;
    font-weight: 700;
    color: #352205;
    text-transform: uppercase
}

.menu.menu--master-class a:hover {
    color: #be9c6e
}

.fi-list {
    margin-bottom: 0
}

.fi-list--shares {
    width: 18px;
    height: 18px
}

.fi-list--lunch {
    width: 23px;
    height: 23px;
    background-position: -921px -104px
}

.fi-list--burger {
    width: 26px;
    height: 21px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1261px -50px
}

.fi-list--snack, .fi-list--steak {
    width: 27px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2)
}

.fi-list--steak {
    height: 18px;
    background-position: -1389px -50px
}

.fi-list--snack {
    height: 23px;
    background-position: -1081px -50px
}

.fi-list--soup {
    width: 30px;
    height: 21px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -832px -2px
}

.fi-list--salads {
    width: 22px;
    height: 23px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -967px -104px
}

.fi-list--hot {
    width: 30px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -772px -2px
}

.fi-list--dessert, .fi-list--drinks, .fi-list--kanape, .fi-list--praym {
    width: 24px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2)
}

.fi-list--dessert {
    height: 25px;
    background-position: -588px -148px
}

.fi-list--kanape {
    height: 28px;
    background-position: -752px -104px
}

.fi-list--drinks {
    height: 26px;
    background-position: -824px -104px
}

.fi-list--praym {
    height: 34px;
    width: 30px;
    background-position: -999px -136px
}

.menu__link:hover .fi-list--praym {
    height: 34px;
    width: 30px;
    background-position: -967px -136px
}

.fi-list--spec-prop {
    width: 22px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1056px -104px
}

.fi-list--wine {
    width: 13px;
    height: 19px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -743px -148px
}

.fi-list--bar {
    width: 17px;
    height: 20px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1221px -104px
}

.fi-list--mc-ital {
    width: 48px;
    height: 39px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -602px -2px
}

.fi-list--mc-germ {
    width: 41px;
    height: 41px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -547px -50px
}

.fi-list--mc-wine {
    width: 25px;
    height: 37px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -539px -148px
}

.fi-list--child-menu, .fi-list--garnishes {
    height: 20px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2)
}

.fi-list--garnishes {
    width: 25px;
    background-position: -1339px -50px
}

.fi-list--child-menu {
    width: 26px;
    background-position: -1313px -50px
}

.fi-list--summer-menu {
    width: 25px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1135px -50px
}

.fi-list--hunt-menu {
    width: 30px;
    height: 25px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -971px -50px
}

.fi-list--beer {
    width: 19px;
    height: 24px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -631px -148px
}

.fi-list--gifts {
    width: 19px;
    height: 21px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -688px -148px
}

.fi-list--bread, .fi-list--lenten-menu {
    width: 25px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2)
}

.fi-list--lenten-menu {
    height: 25px;
    background-position: -1031px -50px
}

.fi-list--bread {
    height: 24px;
    background-position: -873px -104px
}

.fi-list--cold-steak {
    width: 20px;
    height: 20px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1184px -104px
}

.fi-list--frash {
    width: 19px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -669px -148px
}

.fi-list--meat, .fi-list--sauces {
    width: 25px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2)
}

.fi-list--sauces {
    height: 16px;
    background-position: -1467px -50px
}

.fi-list--meat {
    height: 22px;
    background-position: -1160px -50px
}

.fi-list--dipy {
    width: 24px;
    height: 24px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -775px -145px
}

.fi-list--xmas {
    width: 35px;
    height: 35px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=1);
    background-position: -898px -134px
}

.fi-list--maslenitsa {
    width: 31px;
    height: 35px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=3);
    background-position: -1094px -134px
}

.menu__link:hover .fi-list--shares {
    width: 18px;
    height: 18px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1256px -104px
}

.menu__link:hover .fi-list--lunch {
    width: 23px;
    height: 23px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -944px -104px
}

.menu__link:hover .fi-list--burger {
    width: 26px;
    height: 21px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1235px -50px
}

.menu__link:hover .fi-list--steak {
    width: 27px;
    height: 18px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1416px -50px
}

.menu__link:hover .fi-list--snack {
    width: 27px;
    height: 23px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1108px -50px
}

.menu__link:hover .fi-list--soup {
    width: 30px;
    height: 21px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -862px -2px
}

.menu__link:hover .fi-list--salads {
    width: 22px;
    height: 23px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -989px -104px
}

.menu__link:hover .fi-list--hot {
    width: 30px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -802px -2px
}

.menu__link:hover .fi-list--dessert, .menu__link:hover .fi-list--drinks, .menu__link:hover .fi-list--kanape {
    width: 24px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2)
}

.menu__link:hover .fi-list--dessert {
    height: 25px;
    background-position: -564px -148px
}

.menu__link:hover .fi-list--kanape {
    height: 28px;
    background-position: -776px -104px
}

.menu__link:hover .fi-list--drinks {
    height: 26px;
    background-position: -800px -104px
}

.menu__link:hover .fi-list--spec-prop {
    width: 22px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1100px -104px
}

.menu__link:hover .fi-list--wine {
    width: 13px;
    height: 19px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -756px -148px
}

.menu__link:hover .fi-list--bar, .menu__link:hover .fi-list--child-menu, .menu__link:hover .fi-list--garnishes {
    height: 20px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2)
}

.menu__link:hover .fi-list--bar {
    width: 17px;
    background-position: -1204px -104px
}

.menu__link:hover .fi-list--garnishes {
    width: 25px;
    background-position: -1364px -50px
}

.menu__link:hover .fi-list--child-menu {
    width: 26px;
    background-position: -1287px -50px
}

.menu__link:hover .fi-list--summer-menu {
    width: 25px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1210px -50px
}

.menu__link:hover .fi-list--hunt-menu {
    width: 30px;
    height: 25px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1001px -50px
}

.menu__link:hover .fi-list--beer {
    width: 19px;
    height: 24px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -612px -148px
}

.menu__link:hover .fi-list--gifts {
    width: 19px;
    height: 21px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -707px -148px
}

.menu__link:hover .fi-list--lenten-menu {
    width: 25px;
    height: 25px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1056px -50px
}

.menu__link:hover .fi-list--bread {
    width: 25px;
    height: 24px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -848px -104px
}

.menu__link:hover .fi-list--cold-steak {
    width: 20px;
    height: 20px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1164px -104px
}

.menu__link:hover .fi-list--frash {
    width: 19px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -650px -148px
}

.menu__link:hover .fi-list--sauces {
    width: 25px;
    height: 16px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1492px -50px
}

.menu__link:hover .fi-list--meat {
    width: 25px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1185px -50px
}

.menu__link:hover .fi-list--dipy {
    background-position: -801px -145px
}

.menu__link:hover .fi-list--xmas {
    background-position: -863px -134px
}

.menu__link:hover .fi-list--maslenitsa {
    background-position: -1063px -134px
}

.dropdown.menu.menu--header > li.is-dropdown-submenu-parent.is-active > a::after {
    position: absolute;
    z-index: 999;
    display: block;
    right: 5px;
    top: 100%;
    left: 50%;
    background: #f3f2f4;
    width: .875rem;
    height: .875rem;
    margin-top: -.4375rem;
    margin-left: -.4375rem;
    border: 0 transparent;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.dropdown.menu.menu--header > li.is-dropdown-submenu-parent > a::after {
    display: none
}

.menu.menu--academy-intro a {
    color: #be9c6e;
    font-size: .875rem;
    font-weight: 400;
    font-style: italic;
    text-decoration: underline
}

.menu.menu--academy-intro a .fi-list {
    margin-bottom: .875rem
}

.menu.menu--academy-intro li a:hover {
    color: #352205
}

.menu.menu--academy-intro li a:hover .fi-list--mc-ital {
    width: 48px;
    height: 39px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -554px -2px
}

.menu.menu--academy-intro li a:hover .fi-list--mc-germ {
    width: 41px;
    height: 41px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -588px -50px
}

.menu.menu--academy-intro li a:hover .fi-list--mc-wine {
    width: 25px;
    height: 37px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -514px -148px
}

.menu.menu--academy-intro li.is-active a {
    color: #8a8a8a;
    font-style: normal;
    text-decoration: none
}

.menu.menu--academy-intro li.is-active a .fi-list--mc-ital {
    width: 48px;
    height: 39px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -554px -2px
}

.menu.menu--academy-intro li.is-active a .fi-list--mc-germ {
    width: 41px;
    height: 41px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -588px -50px
}

.menu.menu--academy-intro li.is-active a .fi-list--mc-wine {
    width: 25px;
    height: 37px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -514px -148px
}

.menu.menu--side-bar {
    text-align: center
}

@media screen and (min-width: 75em) {
    .menu.menu--side-bar > li {
        display: block
    }
}

@media screen and (max-width: 74.9375em) {
    .menu.menu--side-bar {
        display: table;
        width: 100%;
        table-layout: fixed
    }

    .menu.menu--side-bar > li:first-child:last-child {
        width: 100%
    }
}

.menu.menu--side-bar a {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-size: 1rem;
    font-weight: 400;
    color: #000;
    -webkit-transition: all .35s ease-out;
    transition: all .35s ease-out
}

.menu.menu--side-bar a .fi-list--side-menu-account {
    width: 18px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -514px -185px
}

.menu.menu--side-bar a .fi-list--side-menu-addr {
    width: 21px;
    height: 21px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1143px -104px
}

.menu.menu--side-bar a .fi-list--side-menu-history {
    width: 17px;
    height: 17px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1274px -104px
}

.menu.menu--side-bar a:hover {
    color: #ad8245
}

.menu.menu--side-bar a span {
    padding-left: 1.25rem
}

.menu.menu--side-bar li {
    -webkit-transition: background-color .1s linear;
    transition: background-color .1s linear
}

@media screen and (max-width: 47.9375em) {
    .menu.menu--side-bar a span {
        padding-left: .5rem
    }

    .menu.menu--side-bar li, .menu.menu--side-bar li a {
        width: 3.6875rem
    }

    .menu.menu--side-bar li:hover {
        background-color: rgba(255, 255, 255, .6)
    }

    .menu.menu--side-bar li a span {
        display: none
    }
}

.menu.menu--side-bar li.is-active {
    background-color: #352205;
    color: #fff
}

.menu.menu--side-bar li.is-active a {
    color: #fff
}

.menu.menu--side-bar li.is-active a .fi-list--side-menu-account {
    width: 18px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -532px -185px
}

.menu.menu--side-bar li.is-active a .fi-list--side-menu-addr {
    width: 21px;
    height: 21px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1122px -104px
}

.menu.menu--side-bar li.is-active a .fi-list--side-menu-history {
    width: 17px;
    height: 17px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1291px -104px
}

@media screen and (max-width: 47.9375em) {
    .menu.menu--side-bar li.is-active {
        width: auto
    }

    .menu.menu--side-bar li.is-active a {
        width: auto;
        padding-left: .4375rem;
        padding-right: .3125rem
    }

    .menu.menu--side-bar li.is-active a span {
        display: inline-block
    }
}

@media print, screen and (min-width: 75em) {
    .js-drop-activator:hover > a {
        position: relative
    }

    .js-drop-activator:hover > a:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -.4375rem;
        border-bottom: 7px solid #f3f2f4;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent
    }
}

@media screen and (max-width: 74.9375em) {
    .menu-is-active {
        overflow: hidden
    }

    .menu-is-active .menu--bg {
        position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(0, 0, 0, .45);
        z-index: 998
    }

    .menu-is-active .menu.menu--header {
        left: 0
    }
}

.orbit {
    min-height: 5rem
}

.orbit .slick-slider {
    background: url(/local/templates/main/css/../images/25.gif) center no-repeat
}

.orbit .slick-slider .slick-list {
    opacity: 0;
    position: absolute
}

.orbit .slick-slider.slick-initialized {
    background: 0 0
}

.orbit .slick-slider.slick-initialized .slick-list {
    opacity: 1;
    position: relative;
    -webkit-transition: opacity .4s ease-in .5s;
    transition: opacity .4s ease-in .5s
}

.orbit .slick-dots {
    bottom: 2.8125rem
}

.orbit .slick-dots li {
    margin: 0 .3125rem
}

.orbit-container {
    margin: 0 !important
}

.orbit-slide {
    display: none;
    position: relative;
    text-align: right;
    width: 100%
}

.cart, .diagram, .main-article__descr, .orbit-slide__title, .sect-title {
    text-align: center
}

.orbit-slide__title {
    position: absolute;
    top: 8.4375rem;
    z-index: 99;
    width: 50%;
    font-size: 4.9375rem;
    line-height: 1.25;
    color: #ffe3c8
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .orbit-slide__title {
        top: 50%;
        left: 3.125rem;
        margin-top: -5.3125rem;
        width: 20rem;
        font-size: 3.375rem;
        line-height: 1.2
    }
}

@media screen and (max-width: 47.9375em) {
    .orbit .slick-dots {
        bottom: 1.25rem
    }

    .orbit-slide__title {
        top: 50%;
        left: .9375rem;
        margin-top: -2.4375rem;
        width: 10rem;
        font-size: 1.3125rem;
        line-height: 1.2
    }
}

.orbit-image {
    position: relative;
    width: 100%
}

.orbit-bullets {
    position: absolute;
    bottom: 2.875rem;
    width: 100%
}

.orbit-bullets button {
    cursor: pointer
}

@media screen and (max-width: 47.9375em) {
    .orbit-bullets {
        bottom: 1.625rem
    }

    .orbit-bullets button {
        width: .4375rem;
        height: .4375rem
    }
}

.orbit-next, .orbit-previous {
    width: 33px;
    height: 54px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -514px -50px;
    position: absolute;
    cursor: pointer;
    background-color: transparent;
    display: block
}

.orbit-next {
    right: -1.25rem;
    -webkit-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
    margin-top: -1.25rem
}

.orbit-next:hover {
    background-color: transparent;
    opacity: .8
}

.orbit-next:active, .orbit-next:focus {
    background-color: transparent
}

.orbit-previous {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    left: -1.25rem;
    -webkit-transition: opacity .15s ease-in-out;
    transition: opacity .15s ease-in-out;
    margin-top: -1.6875rem
}

.button.button--submit, .button.button--submit-reserv {
    height: 2.625rem;
    font-size: 1rem;
    color: #362206;
    font-family: Gals, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal
}

.button.button--submit {
    color: #fff;
}

.orbit-previous:hover {
    background-color: transparent;
    opacity: .8
}

.orbit-previous:active, .orbit-previous:focus {
    background-color: transparent
}

.button.button--submit-reserv {
    background-color: #be9c6e;
    display: block;
    width: 100%;
    padding: 0
}

.button.button--submit-reserv:focus, .button.button--submit-reserv:hover {
    background-color: #f3f2f4;
    color: #362206
}

.button.button--submit {
    ibackground-color: #be9c6e;
    background-color: #aa2732;
    display: inline-block;
    padding: 0 1.25rem
}

.button.button--submit:focus, .button.button--submit:hover {
    background-color: #62191E;
    color: #fff;
}

.button.button--add-to-cart {
    background-color: #AA2732;
    color: #fff;
    border: 2px solid #AA2732;
    border-radius: .0625rem;
    font-size: .6625rem;
    font-family: Gals, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase
}

.button.button--add-to-cart:focus, .button.button--add-to-cart:hover {
    background-color: #62191E;

    border: 2px solid #62191E;
}

.button.button--add-to-cart:hover {
    border: 2px solid #62191E;
}

.button.button--add-to-cart.layout-list {
    background-color: #be9c6e;
    color: #000
}

.button.button--add-to-cart.layout-list:focus, .button.button--add-to-cart.layout-list:hover {
    background-color: #000;
    color: #000
}

.button.button--add-to-cart.layout-list:hover {
    border: 2px solid #000;
    color: #be9c6e
}

.button.button--dishes-card-order-click, .button.button--dishes-card-to-cart {
    border: .125rem solid #AA2732;
    padding: .6rem 1.5rem .6rem 1.5rem;
    font-weight: 700;
    line-height: 1;
    font-family: Gals, sans-serif;
    text-transform: uppercase
}

.button.button--waiting_list {
    border: .125rem solid #AA2732;
    padding: .6375rem 1rem .3875rem;
    font-weight: 700;
    line-height: 1;
    font-size: 0.6rem;
    font-family: Gals, sans-serif;
    text-transform: uppercase;
    margin-left: -1.1rem;
    margin-top: 1rem;
    background-color: #AA2732;
    color: #fff !important;
}

.button.button--dishes-card-to-cart {
    background-color: #AA2732;
    color: #fff !important;
}

.button.button--dishes-card-to-cart:focus {
    color: initial;
    background-color: #62191E;
}

.button.button--dishes-card-to-cart:hover {
    color: #fff;
    background-color: #62191E;
    border: .125rem solid #62191E;
}

.button.button--dishes-card-order-click {
    background-color: transparent;
    color: #fff;
}

.button.button--dishes-card-order-click:focus, .button.button--dishes-card-order-click:hover {
    background-color: #62191E;
    color: #fff;
    border: .125rem solid #62191E;
}

.button.button--dishes-card-order-click:hover {
    color: #fff;
}

.button.button--transparent-submit, .button.button--transparent-submit:focus, .button.button--transparent-submit:hover {
    background-color: transparent;
    color: #be9c6e;
}

.button.button--transparent-submit {
    display: inline-block;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    border-bottom: 1px solid rgba(190, 156, 110, .5);
    font-size: 1rem;
    line-height: 1;
    font-family: Gals, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase
}

.button.button--transparent-submit:hover {
    color: #a57e4a
}

.button.button--redact, .button.button--redact:focus, .button.button--redact:hover {
    background-color: transparent;
    color: #fff
}

.button.button--transparent-submit.bold-14 {
    font-size: .875rem;
    font-weight: 700
}

.button.button--redact {
    border-bottom: 1px solid rgba(255, 255, 255, .5);
    font-size: 1rem;
    line-height: 1;
    font-family: Gals, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    padding: 0 0 .25rem
}

.button.button--circle, .button.button--circle-minus, .button.button--circle-remove-hist {
    display: block;
    width: 1.3125rem;
    height: 1.3125rem;
    padding: 0;
    font-size: 1.0625rem;
    line-height: 1;
    font-family: arial;
    font-weight: 700
}

.button.button--redact:hover {
    color: #d1d1d1
}

.button.button--circle, .button.button--circle:focus, .button.button--circle:hover {
    background-color: transparent;
    color: #fff
}

.button.button--circle {
    border: 2px solid #fff;
    border-radius: 50%
}

.button.button--circle:hover {
    background-color: #fff;
    color: #be9c6e
}

.button.button--circle-minus, .button.button--circle-minus:focus, .button.button--circle-minus:hover {
    background-color: transparent;
    color: #000
}

.button.button--circle-minus {
    border: 2px solid #000;
    border-radius: 50%
}

.button.button--circle-minus:hover {
    background-color: #fff;
    color: #be9c6e
}

.button.button--circle-remove-hist, .button.button--circle-remove-hist:focus, .button.button--circle-remove-hist:hover {
    background-color: transparent;
    color: #be9c6e
}

.button.button--circle-remove-hist {
    border: 2px solid #be9c6e;
    border-radius: 50%
}

.button.button--feedback, .button.button--save-form {
    font-family: Gals, sans-serif;
    line-height: 1;
    text-transform: uppercase
}

.button.button--circle-remove-hist:hover {
    background-color: #fff;
    border-color: #8a8a8a;
    color: #8a8a8a
}

.button.button--feedback {
    background-color: transparent;
    border: .125rem solid rgba(190, 156, 110, .8);
    padding: .6875rem 1.375rem .5rem;
    color: #be9c6e;
    font-weight: 400
}

.button.button--feedback:focus, .button.button--feedback:hover {
    background-color: #be9c6e;
    color: #362206
}

.button.button--feedback:hover {
    color: #362206
}

.button.button--save-form {
    background-color: #be9c6e;
    color: #362206;
    border: .125rem solid #be9c6e;
    padding: .9375rem 1.5rem .6875rem;
    font-weight: 700
}

.button.button--save-form:focus, .button.button--save-form:hover {
    background-color: transparent;
    color: #362206
}

.button.button--save-form:hover {
    background-color: #241302;
    border-color: #241302;
    color: #be9c6e
}

.button.button--paginat {
    background-color: transparent;
    color: #362206;
    padding: .375rem .625rem .3125rem;
    font-size: 1.125rem;
    line-height: 1;
    border-radius: .0625rem
}

.button.button--paginat:focus, .button.button--paginat:hover {
    background-color: rgba(190, 156, 110, .4);
    color: #362206
}

.button.button--paginat.is-active, .button.button--paginat.is-active:focus, .button.button--paginat.is-active:hover {
    background-color: #be9c6e;
    color: #fff
}

.main-article {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto
}

.main-article::after, .main-article::before {
    display: table;
    content: ' '
}

.main-article.main-article--academy {
    border: 1px solid #ad8245
}

@media screen and (max-width: 74.9375em) {
    .orbit-next {
        right: .3125rem
    }

    .orbit-previous {
        left: .3125rem
    }

    .main-article {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }

    .main-article.main-article--academy {
        border: none
    }

    .main-article__content {
        z-index: 1;
        top: -2.5rem;
        border: 1px solid #ad8245
    }
}

.main-article__content {
    position: relative;
    border-top: 1px solid #ad8245;
    border-bottom: 1px solid #ad8245;
    color: #352205
}

.main-article__content.main-article__content--good-state,
.main-article__content--ideal-atmosphere {
    width: 50%;
    float: left;
    padding: 2.5rem 3.125rem 1.5rem;
    border-left: 1px solid #ad8245;
    right: 50%
}

.main-article__content.main-article__content--good-state:last-child:not(:first-child),.main-article__content--ideal-atmosphere:last-child:not(:first-child) {
    float: right
}

@media screen and (max-width: 74.9375em) {
    .main-article__content.main-article__content--good-state,
    .main-article__content--ideal-atmosphere {
        width: 100%;
        float: left;
        right: auto;
        padding: 3.75rem 2.5rem 2.625rem
    }

    .main-article__content.main-article__content--good-state:last-child:not(:first-child),
    .main-article__content--ideal-atmosphere:last-child:not(:first-child) {
        float: right
    }
}

.main-article__content.main-article__content--catering,
.main-article__content--experts-in-love {
    width: 46%;
    float: left;
    padding: 2.5rem 3.125rem 1.5rem;
    border-right: 1px solid #ad8245
}

.main-article__content.main-article__content--catering:last-child:not(:first-child),
.main-article__content--experts-in-love:last-child:not(:first-child){
    float: right
}

@media screen and (max-width: 74.9375em) {
    .main-article__content.main-article__content--catering,
    .main-article__content--experts-in-love{
        width: 95%;
        float: left;
        right: auto;
        padding: 3.75rem 2.5rem 2.625rem;
        margin: 0 2.5%
    }

    .main-article__content.main-article__content--catering:last-child:not(:first-child),
    .main-article__content--experts-in-love:last-child:not(:first-child){
        float: right
    }
}

.main-article__content.main-article__content--academy {
    width: 50%;
    float: left;
    padding: 2.5rem 3.125rem 1.5rem;
    border: none
}

.main-article__content.main-article__content--academy:last-child:not(:first-child) {
    float: right
}

@media screen and (max-width: 74.9375em) {
    .main-article__content.main-article__content--academy {
        width: 95%;
        float: left;
        top: 0;
        right: auto;
        padding: 1.875rem 2.5rem 2.625rem;
        margin: 0 2.5%;
        border: 1px solid #ad8245
    }

    .main-article__content.main-article__content--academy:last-child:not(:first-child) {
        float: right
    }
}

.main-article__content.main-article__content--animator {
    width: 46%;
    float: left;
    padding: 2.5rem 3.125rem 1.5rem;
    border-right: 1px solid #ad8245
}

.main-article__content.main-article__content--animator:last-child:not(:first-child) {
    float: right
}

@media screen and (max-width: 74.9375em) {
    .main-article__content.main-article__content--animator {
        width: 95%;
        float: left;
        right: auto;
        padding: 3.75rem 2.5rem 2.625rem;
        margin: 0 2.5% 3.75rem
    }

    .main-article__content.main-article__content--animator:last-child:not(:first-child) {
        float: right
    }
}

.main-article__title {
    margin-bottom: .9375rem
}

.main-article__subtitle {
    display: block;
    text-align: center
}

.main-article__subtitle-icon {
    display: inline-block
}

.main-article__descr {
    margin-top: .3125rem;
    margin-bottom: 6.75rem;
    line-height: 1.3
}

.main-article__descr.main-article__descr--academy {
    margin-bottom: 2rem
}

.main-article__content-bottom {
    position: relative
}

.main-article__phone {
    position: absolute;
    bottom: 0;
    right: 0
}

.main-article__phone a {
    color: #352205;
}

.main-article__img-wrap {
    position: relative;
    box-shadow: 0 0 1.5rem rgba(138, 138, 138, .75);
    vertical-align: middle
}

@media screen and (max-width: 74.9375em) {
    .main-article__img-wrap {
        width: 100%;
        float: left;
        padding-right: 0;
        padding-left: 0;
        z-index: 2;
        box-shadow: none
    }

    .main-article__img-wrap:last-child:not(:first-child) {
        float: right
    }
}

.main-article__img-wrap img {
    width: 100%;
    display: block
}

.main-article__img-wrap--good-state,
.main-article__img-wrap--ideal-atmosphere {
    width: 50%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    margin-top: -1.8125rem;
    left: 50%
}

.main-article__img-wrap--good-state:last-child:not(:first-child),
.main-article__img-wrap--ideal-atmosphere:last-child:not(:first-child) {
    float: right
}

@media screen and (max-width: 74.9375em) {
    .main-article__img-wrap--good-state,
    .main-article__img-wrap--ideal-atmosphere {
        width: 100%;
        float: left;
        padding-right: 2.5rem;
        padding-left: 2.5rem;
        left: auto;
        margin-top: 0
    }

    .main-article__img-wrap--good-state:last-child:not(:first-child),
    .main-article__img-wrap--ideal-atmosphere:last-child:not(:first-child) {
        float: right
    }
}

.main-article__img-wrap--catering,
.main-article__img-wrap--experts-in-love{
    width: 54%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    margin-top: -1.8125rem
}

.main-article__img-wrap--catering:last-child:not(:first-child),
.main-article__img-wrap--experts-in-love:last-child:not(:first-child){
    float: right
}

@media screen and (max-width: 74.9375em) {
    .main-article__img-wrap--catering,
    .main-article__img-wrap--experts-in-love {
        width: 100%;
        float: left;
        padding-right: 0;
        padding-left: 0;
        left: auto
    }

    .main-article__img-wrap--catering:last-child:not(:first-child),
    .main-article__img-wrap--experts-in-love:last-child:not(:first-child){
        float: right
    }
}

.main-article__img-wrap--animator {
    position: relative;
    z-index: 9999;
    width: 54%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    margin-top: -1.8125rem;
    background-color: #f6e8da
}

.main-article__img-wrap--animator:last-child:not(:first-child) {
    float: right
}

@media screen and (max-width: 74.9375em) {
    .main-article__img-wrap--animator {
        width: 100%;
        float: left;
        padding-right: 0;
        padding-left: 0;
        z-index: 2;
        left: auto
    }

    .main-article__img-wrap--animator:last-child:not(:first-child) {
        float: right
    }
}

.main-article__video-wrap.main-article__video-wrap--academy {
    width: 50%;
    float: right;
    padding: 1.25rem 1.25rem 1.25rem 0
}

.main-article__video-wrap.main-article__video-wrap--academy:last-child:not(:first-child) {
    float: right
}

.main-article__video-wrap.main-article__video-wrap--academy iframe {
    display: block;
    width: 100%;
    height: 23.75rem;
    border: none
}

@media screen and (max-width: 74.9375em) {
    .main-article__video-wrap.main-article__video-wrap--academy {
        width: 100%;
        float: left;
        padding-right: 0;
        padding-left: 0;
        padding-bottom: 0
    }

    .main-article__video-wrap.main-article__video-wrap--academy:last-child:not(:first-child) {
        float: right
    }
}

.diagram {
    background: 0 0;
    width: 120px;
    height: 120px;
    font: 40px/100px Times, serif;
    border: 10px solid #be9c6e;
    border-right: 10px solid #352205;
    border-radius: 100px
}

.count-cart__res, .count-cart__res:focus {
    background-color: transparent
}

.diagram span, .sect-title {
    font-family: Bodoni, serif;
    font-weight: 700
}

.diagram span {
    font-size: 2.5625rem
}

.sect-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2rem;
    line-height: 1;
    color: #352205;
    text-transform: uppercase
}

.cart {
    position: relative;
    bottom: 0;
    display: inline-block;
    width: 4rem;
    color: #3a2506
}

.cart__minus, .cart__plus {
    position: absolute;
    top: .625rem;
    font-weight: 700;
    line-height: 1;
    font-size: 1.25rem;
    display: inline-block;
    cursor: pointer
}

.cart--brown .cart__icon, .cart__icon {
    width: 25px;
    height: 30px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2)
}

.cart__minus {
    left: 0
}

.cart__plus {
    right: 0
}

.cart__icon {
    background-position: -702px -104px;
    position: relative;
    display: inline-block
}

.cart__icon-txt {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.25rem
}

.cart--brown .cart__icon {
    background-position: -727px -104px;
    color: #fff
}

.cart-coupon-input {
    width: 180px;
    display: inline-block;
}
.button-apply-coupon {
    display: inline-block;
    border: .125rem solid #AA2732;
    padding: .65rem 1rem .6rem;
    font-weight: 700;
    line-height: 1;
    font-family: Gals, sans-serif;
    text-transform: uppercase;
    color: #fff !important;
    background-color: transparent !important;
    transition: none !important;
    vertical-align: inherit;
}

.count-cart, .count-cart__res {
    height: 1.75rem;
    position: relative;
    text-align: center
}

.count-cart {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: inline-block;
    width: 4.875rem;
    font-size: 1.125rem;
    color: #fff
}

.count-cart::after, .count-cart::before {
    display: table;
    content: ' '
}

.count-cart.layout-list {
    color: #362206
}

.count-cart.count-cart--cart {
    display: block;
    color: #3a2506
}

.count-cart__minus, .count-cart__plus {
    width: 32%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    position: relative;
    text-align: center;
    font-size: 1.125rem;
    font-weight: 700;
    font-family: georgia;
    line-height: 1.75rem;
    cursor: pointer
}

.count-cart__minus:last-child:not(:first-child), .count-cart__plus:last-child:not(:first-child) {
    float: right
}

.count-cart__res {
    width: 36%;
    float: left;
    margin: 0;
    padding: 0;
    color: #fff;
    font-family: Bodoni, serif;
    font-weight: 700;
    font-style: normal;
    border: 2px solid #fff
}

.count-cart__res:last-child:not(:first-child) {
    float: right
}

.count-cart__res.count-cart__res--cart {
    color: #3a2506;
    border: 1px solid #3a2506
}

.count-cart__res.layout-list {
    border: 1px solid #362206;
    color: #362206
}

.count-cart--dishes-card {
    width: 6.875rem;
    color: #be9c6e
}

.count-cart--dishes-card .count-cart__res {
    height: 2.375rem;
    border: 1px solid #be9c6e;
    color: #3a2506;
    font-size: 1.6875rem
}

.count-cart--dishes-card .count-cart__minus, .count-cart--dishes-card .count-cart__plus {
    font-size: 1.5625rem;
    line-height: 2.375rem
}

.count-cart.count-cart--lunch-list {
    display: block;
    width: 6.875rem
}

.link, .tel, .tel__separ {
    display: inline-block
}

.count-cart.count-cart--lunch-list .count-cart__res {
    height: 2.25rem;
    min-width: 2.25rem;
    line-height: 2.25rem;
    border: 1px solid #be9c6e;
    font-size: 1.5rem
}

.count-cart.count-cart--lunch-list .count-cart__minus, .count-cart.count-cart--lunch-list .count-cart__plus {
    font-size: 1.5625rem;
    line-height: 2.25rem;
    font-weight: 400
}

.link, .tel__code {
    font-family: Gals, sans-serif;
    font-weight: 400;
    font-size: 1rem
}

.link {
    border-bottom: .0625rem solid rgba(173, 130, 69, .8);
    line-height: normal;
    text-transform: uppercase
}

.tel {
    position: relative;
    line-height: 1
}

.tel__code {
    font-style: normal;
    margin: 0 .125rem
}

.dish__title, .tel__numb {
    font-weight: 700;
    font-style: normal
}

.tel__separ {
    width: 9px;
    height: 8px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -932px -8px;
    margin-bottom: .4375rem;
    margin-left: .125rem;
    margin-right: .125rem
}

.dish.dish--selected, .dish__img-wrap img {
    width: 100%
}

.tel__numb {
    font-family: Bodoni, serif;
    font-size: 2rem;
    margin: 0
}

.dish {
    position: relative;
    padding-bottom: 6.4rem;
    overflow: hidden;
    min-height: 35.9375rem;
    background-color: #fff;
    box-shadow: 0 -2px 20px rgba(36, 19, 2, .17)
}

.dish.even {
    background-color: #f3f2f4
}

.dish.dish--selected .dish__remove-btn {
    position: absolute;
    bottom: .625rem;
    right: 1.375rem
}

.dish.dish--selected .dish__bottom {
    height: 5.3125rem
}

.dish.dish--selected .dish__cart-btn-wrap {
    float: right;
    margin-top: -.1875rem
}

.dish__img-wrap {
    display: block;
    margin-bottom: 1.625rem
}

.dish__content {
    min-height: 4rem
}

.dish__col-title {
    width: 21%;
    float: left;
    padding-right: 1.125rem;
    padding-left: 1.125rem
}

.dish__col-title:last-child:not(:first-child) {
    float: right
}

.dish__title-wrap {
    float: none
}

.dish__col-country {
    text-align: center;
    color: #3a2506;
    font-size: .875rem;
    font-family: Gals, sans-serif
}

.dish__country-wrap {
    display: none
}

.dish__title {
    display: block;
    margin-bottom: .625rem;
    text-align: center;
    color: #3a2506;
    font-size: 1.5rem;
    font-family: Bodoni, serif;
    line-height: 1
}

.dish__title.dish__title--cart {
    margin-left: 1.875rem;
    margin-bottom: 0
}

@media screen and (max-width: 74.9375em) {
    .dish__title.dish__title--cart {
        margin-left: -2.5rem;
        text-align: left
    }
}

@media screen and (max-width: 47.9375em) {
    .dish__title.dish__title--cart {
        width: 82%;
        margin-left: 0;
        font-size: 1.375rem
    }
}

.dish__descr, .dish__weight {
    font-size: .875rem;
    font-style: normal;
    display: block;
    font-family: Gals, sans-serif;
    font-weight: 400
}

.dish__title a {
    color: inherit;
    -webkit-transition: color .15s ease-in-out;
    transition: color .15s ease-in-out
}

.dish__title a:hover, .dish__weight {
    color: #be9c6e
}

.dish__title-msg {
    color: #be9c6e;
    padding-right: .3125rem
}

.dish__weight {
    margin-bottom: 1.6875rem;
    text-align: center;
    line-height: 1
}

.dish__pattern {
    display: block;
    margin: 0 auto 1.25rem
}

.dish__descr {
    padding: 0 1.375rem;
    text-align: left;
    line-height: 1.3;
    color: #3a2506
}

.dish__recom {
    display: block;
    margin-top: 1.3125rem;
    font-family: Gals, sans-serif;
    font-style: italic;
    font-weight: 400
}

.dish__recom-txt {
    display: inline-block;
    color: #3a2506
}

.dish__recom-size {
    display: inline-block;
    margin-left: .3125rem;
    color: #be9c6e;
    border-bottom: 1px solid;
    cursor: pointer
}

.dish__bottom {
    position: absolute;
    bottom: 0;
    width: 100%;
    margin-top: 2.1875rem;
    overflow: hidden;
    padding: 1.03125rem 0.575rem;
    background-color: #352205;
    text-align: left
}

.dish__bottom::after, .dish__bottom::before {
    display: table;
    content: ' '
}

.dish__bottom-price {
    position: absolute;
    left: 1.375rem
}

.dish__bottom-price.layout-list {
    position: relative;
    left: auto
}

.dish__price {
    display: table-cell;
    text-align: left;
    height: 2.625rem
}

.dish__price-money {
    display: block;
    text-align: left;
    font-size: 1.25rem;
    color: #fff;
    line-height: 1;
    font-family: Bodoni, serif;
    font-weight: 700;
    white-space: nowrap
}

.dish__price-money.dish__price-money--cart {
    display: inline-block;
    color: #3a2506
}

.dish__price-money.dish__price-money--cart-total {
    display: inline-block;
    color: #be9c6e
}

.dish__price-weight {
    display: block;
    padding-left: .3125rem;
    font-size: .875rem;
    line-height: 1;
    font-family: Gals, sans-serif;
    font-weight: 400;
    color: #c8c8c7
}

.dish__cart {
    position: relative;
    margin-right: .0625rem;
    float: left;
    display: inline-block;
    right: 0;
    font-weight: 400
}

.dish__cart-btn-wrap {
    float: right;
    margin-top: .3125rem
}

.dish__cart-btn-wrap::after, .dish__cart-btn-wrap::before {
    display: table;
    content: ' '
}

.dish__btn {
    margin-top: .125rem;
    float: right
}

.dish__btn.layout-list {
    display: block;
    margin: .3125rem auto 0;
    float: none
}

.dish.layout-list, .dish.mod-list {
    max-width: 75rem;
    margin-left: auto
}

.dish.layout-list {
    margin-right: auto;
    width: 100%;
    padding: 1.875rem 1.125rem
}

.dish.layout-list::after, .dish.layout-list::before {
    display: table;
    content: ' '
}

.dish.layout-list:last-child:not(:first-child) {
    float: right
}

.dish.layout-list, .dish.layout-list:last-child {
    float: none
}

.dish.dish--cart {
    display: table;
    table-layout: fixed;
    min-height: 4.375rem;
    width: 100%;
    height: 8.125rem;
    border: 1px solid rgba(200, 200, 199, .28);
    box-shadow: 0 2px 13px rgba(200, 200, 199, .84);
    padding: .75rem 1rem .75rem 2rem
}

@media screen and (max-width: 47.9375em) {
    .dish.dish--cart {
        padding-top: 1.6875rem;
        padding-left: 2.8125rem;
        display: block;
        text-align: center
    }

    .dish.dish--cart::after, .dish.dish--cart::before {
        display: table;
        content: ' '
    }

    .dish.dish--cart::after {
        clear: both
    }
}

.dish__column {
    display: table-cell;
    text-align: center
}

.dish__column--img {
    width: 15%
}

.dish__column--title {
    width: 40%
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .dish.dish--cart {
        min-height: 5.625rem;
        padding-bottom: 7.5rem
    }

    .dish__column--img {
        position: absolute;
        bottom: 1.25rem;
        left: 1.75rem
    }

    .dish__column--title {
        width: 41%;
        text-align: left
    }
}

@media screen and (max-width: 47.9375em) {
    .dish__column--img {
        display: none
    }

    .dish__column--title {
        display: block;
        width: auto;
        margin-bottom: .3125rem
    }
}

.dish__column--price {
    width: 12%
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .dish__column--price {
        width: 23%
    }
}

@media screen and (max-width: 47.9375em) {
    .dish__column--price {
        width: auto;
        display: block;
        float: left;
        margin-top: .1875rem
    }
}

.dish__column--counter {
    width: 12%
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .dish__column--counter {
        width: 18%
    }
}

@media screen and (max-width: 47.9375em) {
    .dish__column--counter {
        width: auto;
        display: inline-block
    }

    .dish__column--total-money {
        float: right;
        margin-top: .1875rem;
        margin-right: 1.25rem
    }
}

.dish__column--total-price {
    width: 12%
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .dish__column--total-price {
        width: 18%
    }
}

@media screen and (max-width: 47.9375em) {
    .dish__column--total-price {
        width: 33.33%
    }
}

.dish__column--remove {
    width: 9%
}

@media screen and (max-width: 74.9375em) {
    .dish__column--remove {
        position: absolute;
        width: auto;
        top: 4.4375rem;
        right: 6.7%
    }
}

@media screen and (max-width: 47.9375em) {
    .dish__column--remove {
        width: 1.25rem;
        top: 1.375rem;
        left: .75rem
    }
}

.dish__remove-minus {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    margin-bottom: .4375rem;
    line-height: .875rem;
    border: 2px solid #241302;
    color: #241302;
    font-size: .875rem;
    font-family: arial;
    font-weight: 700;
    border-radius: 50%;
    cursor: pointer
}

.dish.mod-list, .favorite .container {
    display: -webkit-box;
    display: -ms-flexbox
}

.dish.mod-list .dish__country-wrap, .tooltip {
    font-family: Gals, sans-serif
}

.dish__remove-minus:hover {
    background-color: #be9c6e;
    color: #241302
}

.dish.mod-list {
    margin-right: auto;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    position: relative;
    min-height: .0625rem;
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    float: none
}

.dish.mod-list .dish__img-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22%;
    flex: 0 0 22%;
    padding-right: 1.375rem;
    padding-left: 1.375rem;
    max-width: 22%;
    margin-bottom: 0;
    margin-left: 33%
}

.dish.mod-list .dish__title-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 21%;
    flex: 0 0 21%;
    padding-right: 1.125rem;
    padding-left: 1.125rem;
    max-width: 21%;
    margin-left: -31.5%
}

.dish.mod-list .dish__title {
    text-align: left
}

.dish.mod-list .dish__country-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12%;
    flex: 0 0 12%;
    padding-right: 1.125rem;
    padding-left: 1.125rem;
    max-width: 12%;
    display: block;
    margin-left: -34%;
    text-align: center;
    color: #3a2506;
    font-size: .875rem
}

.dish.mod-list .dish__weight {
    text-align: left;
    color: #3a2506
}

.dish.mod-list .dish__pattern {
    display: none
}

.dish.mod-list .dish__descr {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 36%;
    flex: 0 0 36%;
    padding-right: 4.05rem;
    padding-left: 4.05rem;
    max-width: 36%;
    margin-bottom: 0;
    margin-left: 31%
}

.dish.mod-list .dish__bottom {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 9%;
    flex: 0 0 9%;
    padding-right: 1.125rem;
    padding-left: 1.125rem;
    max-width: 9%;
    position: initial;
    margin-top: 0;
    padding-top: 0;
    background-color: transparent
}

.dish.mod-list .dish__bottom-price {
    position: relative;
    left: auto
}

.dish.mod-list .dish__price {
    display: block;
    margin-bottom: .625rem;
    text-align: center
}

.dish.mod-list .dish__price-money {
    color: #3a2506;
    text-align: center
}

.dish_no_delivery {
    height: 40px;
    color: #fff;
}
.dish.mod-list .dish_no_delivery {
    color: #3a2506;
    text-align: center;
}


.dish.mod-list .dish__price-money {
    color: #3a2506;
    text-align: center
}

.dish.mod-list .dish__cart-btn-wrap {
    position: absolute;
    float: none;
    text-align: center;
    bottom: 2.25rem;
    right: 1.875rem
}

.dish.mod-list .dish__btn {
    display: block;
    margin: .3125rem auto 0;
    float: none
}

.dish.mod-list .dish__cart {
    display: block;
    float: none
}

.dish.mod-list .count-cart {
    color: #362206
}

.dish.mod-list .count-cart__res {
    border: 1px solid #362206;
    color: #362206
}

.tooltip {
    max-width: 12.5rem;
    line-height: 1.3
}

.tooltip.right::before {
    -webkit-transform: translateY(-45%);
    transform: translateY(-45%)
}

.dishes-card {
    max-width: 75rem;
    position: relative;
    margin-left: 64;
    margin-right: 64;
    padding-top: 0;
    padding-bottom: 0;
    background-color: #fff
}

.dishes-card::after, .dishes-card::before {
    display: table;
    content: ' '
}

@media screen and (max-width: 74.9375em) {
    .dishes-card {
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        padding: 12.5rem .625rem 10.625rem
    }

    .dishes-card::after, .dishes-card::before {
        display: table;
        content: ' '
    }

    .dishes-card::after {
        clear: both
    }
}

@media screen and (max-width: 47.9375em) {
    .dishes-card {
        padding: 13.5rem .3125rem 1.5625rem
    }
}

.dishes-card__slider {
    width: 50%;
    float: left;
    padding-right: 2rem;
    padding-left: 2rem
}

.dishes-card__slider:last-child:not(:first-child) {
    float: right
}

@media screen and (max-width: 74.9375em) {
    .dishes-card__slider {
        width: 50%;
        float: left;
        padding-right: .3125rem;
        padding-left: .3125rem
    }

    .dishes-card__slider:last-child:not(:first-child) {
        float: right
    }
}

@media screen and (max-width: 47.9375em) {
    .dishes-card__slider {
        width: 100%;
        float: left;
        padding-right: 0;
        padding-left: 0
    }

    .dishes-card__slider:last-child:not(:first-child) {
        float: right
    }
}

.dishes-card__slider-img-wrap img {
    display: block;
    width: 100%
}

.dishes-card__content {
    width: 50%;
    float: left;
    padding-right: 2rem;
    padding-left: 0
}

.dishes-card__content:last-child:not(:first-child) {
    float: right
}

.dishes-card__title {
    margin-top: 2.5rem
}

.dishes-card__weight {
    display: block;
    margin-top: .5625rem;
    margin-bottom: 1.0625rem;
    text-align: center;
    color: #241302;
    font-size: 1.125rem;
    font-family: Bodoni, serif;
    font-weight: 700;
    font-style: italic
}

@media screen and (max-width: 74.9375em) {
    .dishes-card__content {
        width: 50%;
        float: left;
        padding-right: .3125rem;
        padding-left: .3125rem
    }

    .dishes-card__content:last-child:not(:first-child) {
        float: right
    }

    .dishes-card__title {
        position: absolute;
        top: 1.5625rem;
        left: 0;
        width: 100%
    }

    .dishes-card__weight {
        position: absolute;
        top: 6.25rem;
        left: 0;
        width: 100%
    }
}

@media screen and (max-width: 47.9375em) {
    .dishes-card__content {
        width: 100%
    }

    .dishes-card__weight {
        top: 7.8125rem
    }
}

.dishes-card__pattern {
    margin-right: auto;
    margin-bottom: 2.6875rem;
    margin-left: auto;
    text-align: center
}

@media print, screen and (min-width: 75em) {
    .dishes-card__pattern .icon-pattern-subtitle {
        display: inline-block
    }

    .dishes-card__counter {
        float: left
    }
}

@media screen and (max-width: 74.9375em) {
    .dishes-card__pattern {
        position: absolute;
        top: 9.6875rem;
        left: 0;
        width: 100%;
        text-align: center
    }

    .dishes-card__pattern .icon-pattern-subtitle {
        display: inline-block
    }
}

.dishes-card__descr {
    display: block;
    margin-bottom: 0;
    padding: 0 1.375rem;
    text-align: left;
    color: #3a2506;
    font-family: Gals, sans-serif;
    font-size: 1.125rem;
    line-height: 1.15;
    font-weight: 400;
    font-style: normal
}

@media screen and (max-width: 74.9375em) {
    .dishes-card__descr p {
        line-height: 1.32;
        margin-bottom: .5rem
    }
}

.dishes-card__descr .dish__recom-size {
    border: 0;
    font-style: normal;
    font-weight: 700
}

.dishes-card__descr::after {
    display: none;
    width: 14.0625rem;
    height: 1px;
    margin: 2.8125rem auto;
    background-color: #be9c6e;
    content: ' '
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .dishes-card__descr::after {
        display: none
    }

    .dishes-card__counter {
        position: absolute;
        bottom: 3.75rem;
        left: 51.5%
    }
}

@media screen and (max-width: 47.9375em) {
    .dishes-card__pattern {
        top: 10.5rem
    }

    .dishes-card__descr::after {
        width: 100%;
        opacity: .7;
        margin: 1.625rem auto
    }
}

.dishes-card__counter {
    display: block;
    margin: 0 auto 2rem;
    text-align: center
}

@media screen and (max-width: 47.9375em) {
    .dishes-card__counter {
        display: inline-block;
        width: 48%
    }
}

.dishes-card__price {
    display: block;
    margin-bottom: 2rem;
    margin-top: 2.5rem;
    text-align: center;
    color: #3a2506;
    line-height: 1;
    font-family: Bodoni, serif;
    font-size: 1.8125rem;
    font-weight: 700;
    font-style: normal
}

.slick-next:before, .slick-prev:before {
    content: " ";
    font-family: arial
}

@media screen and (max-width: 47.9375em) {
    .dishes-card__price {
        display: inline-block;
        width: 48%
    }

    .dishes-card__btn-group {
        margin-top: .3125rem;
        margin-bottom: 1.25rem
    }

    .dishes-card__btn-group .button {
        margin: 0 0 1.25rem
    }
}

.dishes-card__btn-group {
    display: block;
    text-align: center
}

@media print, screen and (min-width: 75em) {
    .dishes-card__btn-group {
        float: right
    }

    .suited-dish-item__descr {
        min-height: 4rem
    }
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .dishes-card__price {
        position: absolute;
        bottom: 3.75rem;
        right: 51.5%
    }

    .dishes-card__btn-group {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        text-align: center
    }
}

.dishes-card__btn-to-cart {
    margin-right: .625rem
}

.slick-slider.slick-slider--dishes-card {
    margin-bottom: 4rem;
    border: 1px solid #be9c6e
}

.slick-slider.slick-slider--dishes-card-thumbs {
    margin-left: 1.125rem;
    margin-right: 1.125rem
}

.slick-slider.slick-slider--dishes-card-thumbs .slick-slide {
    margin: 0 .375rem;
    border: 1px solid #be9c6e;
    cursor: pointer
}

.slick-slider.slick-slider--dishes-suited {
    margin-bottom: 4rem
}

.slick-next {
    width: .625rem;
    right: -.9375rem
}

.slick-next:before, .slick-next:hover:before {
    width: 9px;
    height: 17px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2)
}

.slick-next:before {
    background-position: -1359px -104px;
    display: block
}

.slick-next:hover:before {
    background-position: -1368px -104px
}

.slick-prev {
    width: .625rem;
    left: -.9375rem
}

.slick-prev:before, .slick-prev:hover:before {
    width: 9px;
    height: 17px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2)
}

.slick-prev:before {
    background-position: -1386px -104px;
    display: block
}

.slick-prev:hover:before {
    background-position: -1377px -104px
}

.slick-dots {
    bottom: -2.625rem;
    line-height: 1
}

.slick-dots li {
    height: .625rem;
    width: .625rem;
    margin: 0 .5rem;
    overflow: hidden;
    border-radius: 50%
}

.slick-dots li button {
    height: .625rem;
    width: .625rem;
    background-color: #be9c6e
}

.slick-dots li.slick-active button {
    background-color: #3a2506
}

.slick-loading .slick-list {
    background: #fff
}

.slick-slider.slick-slider--academy {
    margin-bottom: 1.5rem;
    /*border: 1px solid #be9c6e;*/
}

.slick-slider.gwb-slider {
    margin-bottom: 1.5rem;
    border: 1px solid #be9c6e;
}

.academy-slider1 {
    float: left;
    width: 48%;
}

.slick-slider.slick-slider--academy-thumbs {
    margin-left: 1.125rem;
    margin-right: 1.125rem
}

.slick-slider.slick-slider--academy-thumbs .slick-slide {
    margin: 0 .375rem;
    cursor: pointer;
    border: 2px solid transparent
}

.slick-slider.slick-slider--academy-thumbs .slick-slide.slick-current {
    border-color: #be9c6e
}

.slick-slider .slick-arrow {
    z-index: 1;
    width: 37px;
    height: 74px;
    overflow: hidden
}

.slick-slider .slick-arrow.slick-next:before, .slick-slider .slick-arrow.slick-prev:before {
    display: block;
    width: 74px;
    height: 74px;
    background: rgba(190, 156, 110, .8);
    content: '';
    position: absolute;
    border-radius: 50%
}

.slick-slider .slick-arrow.slick-prev {
    left: 0
}
.gwb-slider {
    font-size: 0;
}
.gwb-logo {
    position: absolute;
    top: 200px;
    left: 50%;
    max-width: 600px;
    margin-left: -300px;
}
.gwb-slider .slick-arrow.slick-prev {
    left: -50px;
    opacity: 0;
}


.slick-slider .slick-arrow.slick-prev:before {
    right: 0;
    top: 0;
    opacity: .75
}

.slick-slider .slick-arrow.slick-prev:after {
    content: '';
    position: absolute;
    right: 17px;
    top: 26px;
    border-right: 11px solid #fff;
    border-bottom: 11px solid transparent;
    border-top: 11px solid transparent
}

.slick-slider .slick-arrow.slick-prev:hover:before {
    opacity: 1
}

.slick-slider .slick-arrow.slick-next {
    right: 0
}
.gwb-slider .slick-arrow.slick-next {
    right: -50px;
    opacity: 0;
}


.slick-slider .slick-arrow.slick-next:before {
    left: 0;
    top: 0;
    opacity: .75
}

.slick-slider .slick-arrow.slick-next:after {
    content: '';
    position: absolute;
    left: 17px;
    top: 26px;
    border-left: 11px solid #fff;
    border-bottom: 11px solid transparent;
    border-top: 11px solid transparent
}

.slick-slider .slick-arrow.slick-next:hover:before {
    opacity: 1
}

.suited-dish-item {
    margin: 0 2rem;
    color: #fff;
    background-color: #3a2506
}

.suited-dish-item__top {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto
}

.suited-dish-item__top::after, .suited-dish-item__top::before {
    display: table;
    content: ' '
}

.suited-dish-item__img-wrap {
    width: 50%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    margin-top: .375rem
}

.suited-dish-item__img-wrap:last-child:not(:first-child) {
    float: right
}

.suited-dish-item__img-wrap img {
    width: 100%
}

.suited-dish-item__content {
    width: 50%;
    float: left;
    padding-right: 2rem;
    padding-left: 2rem
}

.suited-dish-item__content:last-child:not(:first-child) {
    float: right
}

.suited-dish-item__title {
    margin-top: 2.625rem;
    margin-bottom: 1.375rem;
    text-align: left;
    color: #fff;
    font-family: Bodoni, serif;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 700;
    font-style: normal
}

.suited-dish-item__title a {
    color: #fff
}

.suited-dish-item__title a:hover {
    text-decoration: underline
}

.suited-dish-item__pattern {
    width: 99px;
    height: 6px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -892px -2px;
    margin-top: 0;
    margin-bottom: 1.5rem;
    margin-left: 0
}

.suited-dish-item__descr {
    color: #fff;
    font-size: .875rem;
    line-height: 1.15;
    font-family: Gals, sans-serif;
    font-weight: 400;
    font-style: normal
}

.suited-dish-item__bottom {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    height: 5.25rem
}

.suited-dish-item__bottom::after, .suited-dish-item__bottom::before {
    display: table;
    content: ' '
}

.suited-dish-item__btn {
    width: 50%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    margin-top: 1.25rem;
    text-align: center
}

.suited-dish-item__btn:last-child:not(:first-child) {
    float: right
}

.suited-dish-item__price {
    width: 50%;
    float: left;
    padding-right: 2rem;
    padding-left: 2rem
}

.suited-dish-item__price:last-child:not(:first-child) {
    float: right
}

.suited-dish-item__price::after, .suited-dish-item__price::before {
    display: table;
    content: ' '
}

.suited-dish-item__price::after {
    clear: both
}

.suited-dish-item__price-money {
    line-height: 5.25rem;
    float: left;
    font-size: 1.3125rem;
    font-family: Bodoni, serif;
    font-weight: 700;
    font-style: normal
}

.form__help-text, .form__input.form__input--select-tab-reserv option, .suited-dish-item__price-weight {
    font-family: Gals, sans-serif
}

.suited-dish-item__price-weight {
    line-height: 5.25rem;
    float: right;
    font-size: .875rem;
    font-weight: 700;
    font-style: normal
}

.switch-paddle::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0
}

input:checked ~ .switch-paddle {
    display: block
}

input:checked ~ .switch-paddle.switch-paddle--cart {
    background-color: #3a2506;
    border-color: #f6e8da
}

input:checked ~ .switch-paddle.switch-paddle--list-lunch {
    background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDI2IDI2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAyNiAyNiIgd2lkdGg9IjEyOHB4IiBoZWlnaHQ9IjEyOHB4Ij4KICA8cGF0aCBkPSJtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3oiIGZpbGw9IiNhZDgyNDUiLz4KPC9zdmc+Cg==);
    background-color: transparent;
    background-size: 12px 12px;
    background-repeat: no-repeat;
    background-position: 1px 1px;
    border-color: transparent;
    -webkit-transition: background-color .15s ease-in-out;
    transition: background-color .15s ease-in-out
}

.switch {
    display: inline-block;
    width: .875rem;
    margin-bottom: 0;
    overflow: hidden;
    border-radius: 50%
}

.switch.switch--cart {
    border: .1875rem solid #f6e8da
}

.switch.switch--list-lunch {
    margin-top: -.125rem;
    width: 1.125rem;
    height: 1.125rem;
    border: .125rem solid rgba(173, 130, 69, .5);
    border-radius: 0
}

.switch-paddle {
    width: .875rem;
    height: .875rem;
    background-color: transparent
}

.switch-paddle.switch-paddle--cart {
    background-color: #fff
}

.switch-paddle.switch-paddle--cart::after {
    background-color: #3a2506
}

.switch-paddle.switch-paddle--list-lunch, .switch-paddle.switch-paddle--list-lunch::after {
    background-color: #f6e8da
}

.form__label {
    position: relative
}

.form__label.form__label--col-1-3 {
    width: 33.33%;
    float: left;
    padding-right: .5rem;
    padding-left: .5rem
}

.form__label.form__label--col-1-4 {
    width: 25%;
    float: left;
    padding-right: .5rem;
    padding-left: .5rem
}

.form__label.form__label--col-1-3:last-child:not(:first-child), .form__label.form__label--col-row:last-child:not(:first-child) {
    float: right
}

.form__label.form__label--col-row {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    padding-right: .5rem;
    padding-left: .5rem
}

.form__label.form__label--col-row::after, .form__label.form__label--col-row::before {
    display: table;
    content: ' '
}

.form__label.form__label--col-row, .form__label.form__label--col-row:last-child {
    float: none
}

.form__label.form__label--tab-reserv-date {
    width: 42%;
    float: left;
    padding-right: .5rem;
    padding-left: .5rem
}

.form__label.form__label--tab-reserv-date:last-child:not(:first-child) {
    float: right
}

.form__label.form__label--tab-reserv-guest, .form__label.form__label--tab-reserv-time {
    width: 29%;
    float: left;
    padding-right: .5rem;
    padding-left: .5rem
}

.form__label.form__label--tab-reserv-guest:last-child:not(:first-child), .form__label.form__label--tab-reserv-time:last-child:not(:first-child) {
    float: right
}

.form__label-txt {
    margin-left: 1rem;
    color: #241302;
    font-size: 1rem;
    line-height: 1.62
}

.form__input {
    margin-top: 0;
    margin-right: 1rem;
    margin-bottom: .5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase
}

.form__input-calendar {
    display: block;
    position: absolute;
    top: 2.5rem;
    right: 1.5625rem;
    cursor: pointer
}

.form__input-calendar.form__input-calendar--main-page {
    left: 13.5rem
}

.form__input.form__input--textarea-tab-reserv {
    height: 12.3rem
}


.form__input.form__input--textarea-tab-review {
    height: 12.4rem
}

.form__input.form__input--select-tab-reserv {
    background-position: right 0 center;
    background-repeat: no-repeat;
    background-size: .625rem .4375rem
}

.form__input.form__input--select-tab-reserv option {
    display: block;
    padding: 8px 8px 8px 28px;
    margin-left: 25px;
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
    font-style: normal;
    background-color: #362206
}

.form__help-text, .form__help-text-icon {
    line-height: 2.6875rem;
    position: absolute;
    color: #fff;
    font-style: normal
}

.form__input.form__input--select-tab-reserv option:hover {
    cursor: pointer
}

.form__help-text {
    display: block;
    z-index: 9;
    top: 5.125rem;
    left: 1rem;
    height: 2.6875rem;
    margin: 0;
    padding: 0;
    border-radius: 3px;
    font-size: .875rem;
    font-weight: 400;
    background-color: #241302
}

.form__control-group, .master-item, .order-item {
    margin-right: auto;
    margin-left: auto;
    max-width: 75rem
}

.form__help-text.is-hidden {
    display: none
}

.form__help-text-icon {
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    width: 2.9375rem;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    text-align: center;
    font-size: 1.3125rem;
    font-weight: 700;
    background-color: #be9c6e
}

.form__help-text-icon::after {
    content: ' ';
    position: absolute;
    top: -.34375rem;
    left: 1.21875rem;
    width: .6875rem;
    height: .6875rem;
    background-color: #be9c6e;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.form__help-text-msg {
    padding-left: 3.8125rem;
    padding-right: 1rem;
    color: #fff
}

.form__control-group::after, .form__control-group::before {
    display: table;
    content: ' '
}

.input-counter-wrap {
    position: relative;
    display: block;
    text-align: center
}

.input-counter-wrap input {
    text-align: center
}

.input-counter-wrap__minus, .input-counter-wrap__plus {
    position: absolute;
    top: 0;
    height: 2.6875rem;
    color: #352205;
    font-family: georgia;
    font-size: 1.1875rem;
    line-height: 2.4375rem;
    font-weight: 400;
    cursor: pointer
}

.input-counter-wrap__minus {
    left: 0;
    padding-left: 17%
}

.input-counter-wrap__plus {
    right: 0;
    padding-right: 17%
}

.order-item {
    position: relative;
    font-size: 1.125rem;
    line-height: 1.3;
    font-family: Gals, sans-serif;
    padding-top: 1.875rem;
    border-bottom: 1px dashed #be9c6e;
    font-weight: 400;
    font-style: normal
}

.order-item::after, .order-item::before {
    display: table;
    content: ' '
}

@media screen and (max-width: 47.9375em) {
    .order-item {
        padding-top: 3.75rem
    }
}

.order-item__time-group {
    width: 18%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    padding-top: .25rem;
    text-align: right
}

.order-item__time-group:last-child:not(:first-child) {
    float: right
}

@media screen and (max-width: 74.9375em) {
    .order-item__time-group {
        width: 21%;
        float: left;
        padding-right: 1.09375rem;
        padding-left: 1.09375rem
    }

    .order-item__time-group:last-child:not(:first-child) {
        float: right
    }
}

@media screen and (max-width: 47.9375em) {
    .order-item__time-group {
        position: absolute;
        width: 5.625rem;
        left: .3125rem;
        float: none;
        padding-left: 0;
        padding-right: 0;
        top: 1.875rem
    }
}

.order-item__date {
    display: block;
    margin-bottom: .1875rem;
    font-size: 1.125rem;
    line-height: 1;
    color: #241302;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase
}

.order-item__time {
    display: inline-block;
    width: 4.375rem;
    margin-top: 1.125rem;
    padding: 0 .8125rem;
    border-radius: .0625rem;
    color: #fff;
    font-size: 1.125rem;
    line-height: 2.25rem;
    font-weight: 400;
    font-style: italic;
    background-color: #be9c6e
}

.order-item__dishe-group {
    width: 82%;
    float: left;
    padding-right: 0;
    padding-left: 2.625rem;
    padding-bottom: 1.875rem
}

.order-item__dishe-group:last-child:not(:first-child) {
    float: right
}

@media screen and (max-width: 74.9375em) {
    .order-item__dishe-group {
        width: 79%;
        float: left;
        padding-right: 1.09375rem;
        padding-left: 1.09375rem
    }

    .order-item__dishe-group:last-child:not(:first-child) {
        float: right
    }
}

.order-item__dishe-header {
    display: block;
    margin-bottom: 1.875rem;
    font-size: 1.125rem;
    font-weight: 400;
    font-style: normal;
    color: #be9c6e
}

@media screen and (max-width: 47.9375em) {
    .order-item__time {
        margin-top: .75rem
    }

    .order-item__dishe-group {
        width: 98%;
        float: left;
        padding-right: .3125rem;
        padding-left: .3125rem;
        padding-top: 4.6875rem
    }

    .order-item__dishe-group:last-child:not(:first-child) {
        float: right
    }

    .order-item__dishe-header {
        margin-bottom: .8125rem
    }
}

.order-item__dishe-header-name {
    display: inline-block;
    width: 78%;
    line-height: 1
}

.order-item__dishe-header-amount {
    display: inline-block;
    width: 20%;
    line-height: 1;
    text-align: right
}

@media screen and (max-width: 47.9375em) {
    .order-item__dishe-header-amount {
        display: none
    }
}

.order-item__dishe-item {
    padding-top: 0;
    padding-bottom: .5625rem;
    font-size: 1.125rem;
    color: #3a2506
}

.order-item__dishe-item-name {
    display: inline-block;
    width: 78%;
    line-height: 1
}

@media screen and (max-width: 47.9375em) {
    .order-item__dishe-item-name {
        width: auto;
        padding-right: .5rem
    }
}

.order-item__dishe-item-amount {
    display: inline-block;
    width: 20%;
    line-height: 1;
    text-align: right
}

.order-item__dishe-item-amount-small {
    padding-left: .5rem
}

@media screen and (min-width: 48em) {
    .order-item__dishe-item-amount-small {
        display: none
    }
}

@media screen and (max-width: 47.9375em) {
    .order-item__dishe-item-amount {
        display: none
    }

    .order-item__dishe-item-amount-small {
        line-height: 1;
        width: auto;
        color: #be9c6e
    }
}

.order-item__dishe-group-bottom {
    position: relative;
    display: block;
    margin-top: 1rem
}

.order-item__dishe-group-delivery {
    display: block;
    margin-top: 1rem;
    margin-bottom: .9375rem;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    color: #be9c6e
}

.order-item__dishe-group-addr {
    display: block;
    margin-bottom: 1.5625rem;
    font-size: 1rem;
    line-height: 1;
    color: #3a2506
}

@media screen and (max-width: 47.9375em) {
    .order-item__dishe-group-addr {
        font-size: 1.125rem;
        line-height: 1.2
    }
}

.order-item__dishe-group-sum {
    display: block;
    margin-bottom: .375rem;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 400;
    color: #be9c6e
}

.order-item__dishe-group-total {
    display: block;
    font-size: 1.5rem;
    font-family: Bodoni, serif;
    font-weight: 700;
    font-style: normal;
    color: #be9c6e
}

.cat-item {
    box-shadow: 0 0 12px 0 rgba(138, 138, 138, .9)
}

.cat-item__img {
    display: block;
    width: 100%
}

.cat-item__bottom {
    height: 7.5rem;
    overflow: hidden;
    color: #241302;
    background-color: #fff
}

.cat-item__title {
    position: relative;
    height: 7.5rem;
    text-align: left;
    font-family: red;
    font-size: 1.5625rem;
    line-height: 1;
    font-weight: 700;
    font-style: normal
}

.cat-item__title a {
    padding-top: 1.625rem;
    padding-left: 2.4375rem;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    color: #241302
}

.cat-item__title a:hover {
    color: #fff;
    background-color: #be9c6e
}

.cat-item__title.big {
    text-align: center;
    font-size: 2.5rem;
    line-height: 1
}

.cat-item__title.big a {
    padding-top: 2.1875rem
}

@media screen and (max-width: 47.9375em) {
    .cat-item__title.big a {
        padding-top: 1.625rem;
        padding-left: 2.4375rem;
        text-align: left
    }
}

.master-item {
    padding-top: 1.5625rem;
    padding-bottom: 2.8125rem;
    color: #241302;
    font-size: .875rem;
    font-family: Gals, sans-serif;
    font-weight: 400;
    font-style: normal;
    background-color: #fff;
    box-shadow: 0 0 16px rgba(202, 202, 202, .85)
}

.master-item::after, .master-item::before {
    display: table;
    content: ' '
}

.master-item.master-item--detail {
    padding-top: 2.25rem;
    box-shadow: 0 6px 16px rgba(202, 202, 202, .85)
}

.master-item__date-wrap {
    width: 14%;
    float: left;
    padding-right: 0;
    padding-left: 0
}

.master-item__date-wrap:last-child:not(:first-child) {
    float: right
}

.master-item__content-wrap {
    width: 41.5%;
    float: left;
    padding-right: .625rem;
    padding-left: .625rem
}

.master-item__content-wrap:last-child:not(:first-child) {
    float: right
}

.master-item__img-info-wrap {
    width: 44.5%;
    float: left;
    padding-right: 2.8125rem;
    padding-left: 2.8125rem
}

.master-item__img-info-wrap:last-child:not(:first-child) {
    float: right
}

.master-item__img-info-wrap img {
    width: 100%
}

.master-item__date {
    width: 115px;
    height: 48px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: 0 -107px;
    margin-top: .75rem;
    padding-top: .625rem;
    padding-bottom: 1.875rem;
    padding-left: .8125rem;
    color: #be9c6e;
    line-height: 1
}

.master-item__date-month {
    display: block;
    margin-bottom: .1875rem;
    font-size: .875rem;
    text-transform: uppercase
}

.master-item__date-year {
    display: block;
    color: #fff;
    font-size: .875rem;
    font-weight: 400;
    font-style: italic
}

.master-item__title {
    display: block;
    margin-bottom: .8125rem
}

.master-item__title a {
    font-size: 1.5rem;
    line-height: 1;
    font-family: Bodoni, serif;
    color: #241302;
    border-bottom: 1px solid #241302
}

.master-item__title a:hover {
    color: #8a8a8a
}

.master-item__descr {
    margin-bottom: 3.4375rem
}

.master-item__descr p {
    font-size: .875rem;
    line-height: 1.35
}

.master-item__menu-list-title {
    display: block;
    margin: 1.25rem 0 .75rem;
    color: #be9c6e;
    font-size: 1.125rem;
    font-family: Gals, sans-serif;
    font-weight: 700;
    font-style: normal
}

.master-item__menu-list {
    margin-left: 1rem;
    color: #be9c6e;
    list-style-type: square
}

.master-item__menu-list li {
    padding-top: .375rem;
    padding-left: .3rem;
    padding-bottom: .375rem;
    color: #be9c6e;
    line-height: 1.25
}

.master-item__menu-list li span {
    color: #241302
}

.master-item__img {
    display: block;
    width: 100%;
    max-width: 100%
}

.master-item__info-block {
    position: relative;
    display: block;
    margin-top: -3.125rem;
    padding-top: 1.125rem;
    background-color: #352205
}

.master-item__info-block-pattern {
    width: 99px;
    height: 6px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1090px -2px;
    margin: 0 auto .75rem
}

.master-item__info-block-list {
    margin-left: 0;
    margin-bottom: 1rem;
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    color: #fff;
    font-size: .875rem;
    line-height: 1.68;
    list-style: none
}

.master-item__info-block-price-money, .master-item__info-block-price-name {
    color: #be9c6e;
    line-height: 5rem;
    font-family: Bodoni, serif;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal
}

.master-item__info-block-price {
    padding-right: 2.5rem;
    padding-left: 2.5rem;
    padding-font-size: 0;
    border-top: 5px solid #be9c6e
}

.master-item__info-block-price::after, .master-item__info-block-price::before {
    display: table;
    content: ' '
}

.master-item__info-block-price-name {
    display: inline-block;
    width: 68%;
    font-size: .875rem
}

.master-item__info-block-price-money {
    display: inline-block;
    width: 32%;
    text-align: right;
    font-size: 1.9375rem
}

.cart-addr-modal__addr-name, .cart-addr-modal__close, .jq-selectbox__dropdown, .jq-selectbox__dropdown li, .jq-selectbox__select-text, .select2-container .select2-selection--single {
    font-family: Gals, sans-serif
}

.master-item__info-block-submit {
    text-align: center;
    padding-bottom: 1.375rem
}

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative
}

.select2-container .select2-selection--single {
    border-radius: 0;
    border: 1px solid #cacaca;
    height: 2.6875rem;
    overflow: hidden;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1rem;
    font-weight: 700;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: .5rem;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

.select2-container .select2-selection--single .select2-selection__arrow {
    height: 2.6875rem;
    width: 1.75rem;
    top: 0;
    right: 0;
    padding-right: 2.25rem
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 1rem;
    padding-right: 1rem;
    line-height: 2.6875rem;
    font-weight: 700;
    font-style: normal;
    background-color: #f0e3d5;
    text-transform: uppercase
}

.select2-dropdown {
    color: #fff;
    background-color: #241604;
    border: 0 solid
}

.select2-results {
    margin-right: -2.5rem
}

.select2-results__options {
    padding: .375rem;
    line-height: 1.25rem
}

.select2-container--default .select2-results > .select2-results__options {
    margin: 15px;
    border: 0 solid;
    border-radius: 0;
    font-weight: 700;
    text-transform: uppercase
}

.select2-container--open .select2-dropdown--below {
    overflow: hidden;
    top: -.5rem
}

.select2-container--open .select2-dropdown--above {
    overflow: hidden
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: transparent;
    color: #be9c6e
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: transparent;
    color: rgba(190, 156, 110, .5)
}

.reservation .select2-container .select2-selection--single {
    margin-bottom: 0
}

.reservation .select2-dropdown {
    color: #fff;
    background-color: rgba(54, 34, 6, .85)
}

.datepicker {
    margin-top: -1.125rem;
    color: #fff;
    background-color: #362206;
    z-index: 1010
}

.datepicker.datepicker--main-page {
    margin-left: 97%;
    background-color: #281904;
    border: 0 solid
}

.datepicker--pointer {
    background: #362206;
    border-top: 0 solid #dbdbdb;
    border-right: 0 solid #dbdbdb
}

.datepicker--nav {
    border-bottom: 0 solid #efefef;
    padding: .3125rem
}

.datepicker--nav-title:hover {
    background-color: rgba(53, 34, 5, .8)
}

.datepicker--nav-title i {
    color: #fff
}

.-bottom-left- .datepicker--pointer {
    left: 48%
}

.datepicker--cell.-selected-, .datepicker--cell.-selected-.-current- {
    color: #fff;
    background: #ad8245
}

.datepicker--cell.-current- {
    color: #fff;
    background: rgba(173, 130, 69, .65)
}

.datepicker--cell-day.-other-month-:hover, .datepicker--cell-year.-other-decade-:hover {
    background: #ad8245
}

.datepicker--cell-day:hover, .datepicker--cell.datepicker--cell-day.-other-month-.-selected-, .datepicker--cell.datepicker--cell-day.-selected-:hover, .datepicker--cell.datepicker--cell-day:hover {
    background-color: #ad8245
}

.datepicker--cell.-disabled- {
    cursor: default;
    color: #929497
}

.datepicker--cell.-disabled-:hover {
    background-color: transparent
}

.jq-selectbox__select {
    height: 2.6875rem;
    border-radius: 0;
    line-height: 2.6875rem;
    border: 1px solid #cacaca;
    border-bottom-color: transparent;
    background: #f0e3d5;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    text-shadow: none
}

.jq-selectbox__select:hover {
    background-color: #f9f5ef
}

.jq-selectbox__select-text {
    font-size: 1rem
}

.jq-selectbox__trigger {
    border: 0 solid
}

.jq-selectbox__trigger-arrow {
    top: 1.125rem;
    border-top: 7px solid #8a8a8a
}

.jq-selectbox__dropdown {
    background-color: #241302;
    border-color: transparent
}

.jq-selectbox__dropdown li.selected, .jq-selectbox__dropdown li:hover {
    background-color: rgba(190, 156, 110, .4)
}

.jq-selectbox__dropdown li {
    min-height: .875rem;
    padding-left: 1.125rem;
    font-size: 1rem;
    font-weight: 400;
    color: #fff
}

.jq-selectbox__dropdown li:hover {
    color: #be9c6e
}

.jq-selectbox.reservation__form-control {
    width: 100%
}

.jq-selectbox.form__input--select-tab-reserv {
    width: 100%;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    border: 1px solid #cacaca
}

.jq-selectbox.form__input--select-tab-reserv .jq-selectbox__dropdown li, .jq-selectbox.form__input--select-tab-reserv .jq-selectbox__select {
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase
}

.cart-addr-modal {
    display: none;
    position: absolute;
    top: -2.8125rem;
    left: -2.1875rem;
    width: 26.875rem;
    padding: .9375rem 2.1875rem 1.25rem;
    background-color: #fff;
    color: #8a8a8a;
    text-align: left
}

@media screen and (max-width: 74.9375em) {
    .cart-addr-modal {
        top: 0
    }
}

@media screen and (max-width: 47.9375em) {
    .cart-addr-modal {
        width: 20rem
    }
}

.cart-addr-modal__link-add-addr {
    display: inline-block;
    text-align: left;
    font-size: 1rem;
    font-style: italic;
    text-decoration: underline;
    color: #311f05
}

.cart-addr-modal__addr-location, .cart-addr-modal__addr-name {
    display: block;
    text-align: left
}

.cart-addr-modal__addr-list {
    list-style: none;
    margin: 1.5625rem 0 0
}

.cart-addr-modal__addr-list li {
    margin-top: .9375rem
}

.cart-addr-modal__addr-list li:first-child {
    margin-top: 0
}

.cart-addr-modal__addr-item {
    color: #261402;
    line-height: 1.2
}

.cart-addr-modal__addr-item:hover {
    color: #be9c6e
}

.cart-addr-modal__addr-name {
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase
}

.cart-addr-modal__close {
    position: absolute;
    right: .9375rem;
    top: .625rem;
    cursor: pointer;
    font-size: 1.375rem;
    color: #311f05
}

.container {
    position: relative
}

.header {
    position: fixed;
    z-index: 199;
    background: #f6e8da;
    width: 100%;
}

.tabs::after, .tabs::before {
    content: initial
}

.tabs-title {
    float: none
}

.rub-icon {
    font-family: RUBSR, sans-serif
}

.rub-icon:before {
    content: 'Ц';
    font-weight: 400;
    font-size: 90%
}

:focus {
    outline: -webkit-focus-ring-color auto 0
}

.container {
    margin: 0 auto;
    width: 73.75rem
}

.container::after, .container::before {
    display: table;
    content: ' '
}

.container.container--academy-slider {
    padding: 2.5rem 6.875rem;
    margin-bottom: 9.375rem;
    background-color: #fff;
    box-shadow: 0 0 16px rgba(202, 202, 202, .85)
}

.header__top .container {
    padding-top: 7rem
}

.header__bottom {
    background-color: #352205
}

.header__bottom .container {
    position: static;
    min-height: 3.1875rem
}

.header__description {
    position: absolute;
    left: .875rem;
    top: 1.6875rem;
    width: 18.75rem;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: center
}

@media screen and (max-width: 74.9375em) {
    .header__description {
        display: none
    }
}

.header__phone {
    position: absolute;
    left: .0625rem;
    top: 2.9375rem;
    font-size: 0
}

.header__phone__code {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 0;
    margin-bottom: 1rem;
    font-size: .7rem;
    /* line-height: 1.6875rem; */
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
    margin-right: -.6rem;
}

.header__phone_reserve,
.header__phone_delivery {
    top: 1rem;
}
.header__phone_reserve {
    left: 10rem;
    right: inherit;
}
.header__phone_delivery {
    right: 10rem;
    left: inherit;
}
.header__phone_reserve a,
.header__phone_delivery a {
    color: #352205;
}

.header__city {
    position: absolute;
    left: -.5rem;
    top: 1.2rem
}
.header__lang {
    position: absolute;
    left: 7.5rem;
    top: 1.2rem
}
.header__lang a {
    color: #352205;
}
.header_mini .header__lang {
    top: .6rem
}
@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .header__top {
        padding-left: 2.125rem;
        padding-right: 2.125rem
    }

    .header__top .container {
        padding-top: 10rem
    }

    .header__phone {
        top: 2.1875rem
    }
}

.header__phone__number {
    display: inline-block;
    height: 2.9375rem;
    vertical-align: bottom
}

@media screen and (max-width: 47.9375em) {
    .header__top .container {
        padding-top: 13.6875rem
    }

    .header__phone {
        top: .3125rem;
        left: 0;
        width: 100%;
        text-align: center
    }

    .header__phone__code {
        font-size: .9375rem
    }

    .header__phone__number {
        height: auto;
        font-size: 1.875rem;
        line-height: 1.875rem
    }
}

.header__phone__number__part {
    display: inline-block;
    vertical-align: middle;
    font-family: Bodoni, serif;
    font-weight: 700;
    font-size: 2.9375rem;
    line-height: 2.9375rem;
    letter-spacing: -.05em
}

@media screen and (max-width: 47.9375em) {
    .header__phone__number__part {
        font-size: 1.875rem;
        line-height: 1.875rem
    }
}

.header__phone__number__separator {
    width: 10px;
    height: 9px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -922px -8px;
    display: inline-block;
    margin: 0 0 .125rem;
    vertical-align: middle
}

.header__phone__number__separator:nth-child(2) {
    margin-right: -.1875rem;
    margin-left: .3125rem
}

.header__phone__number__separator:nth-child(4) {
    margin-right: 0;
    margin-left: .125rem
}

.header__social {
    position: absolute;
    left: 16.875rem;
    top: 3.25rem;
    font-size: 0
}

.header__city__button, .header__city__list__item__link {
    font-size: 1rem;
    outline: 0;
    font-family: Gals, sans-serif;
    text-decoration: underline
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .header__social {
        left: 9.75rem;
        top: 3.0625rem;
        display: none;
    }
}

@media screen and (max-width: 47.9375em) {
    .header__social {
        display: none
    }
}

.header__social__link {
    display: inline-block;
    margin-right: .25rem
}

.header__social__link__icon {
    display: block
}

.header__logo {
	width: 227px;
	height: 59px;
	background-image: url(/local/templates/main/css/../images/sprite.png);
	background-position: 0 0;
	position: absolute;
	left: 29.8125rem;
	top: 2rem;
}

.header__city__button::after, .header__city__list__item__link::after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: .375rem .40625rem 0;
    border-color: #352205 transparent transparent;
    vertical-align: middle
}

@media screen and (max-width: 74.9375em) {
    .header__logo {
        left: 50%;
        margin-left: -7.09375rem
    }
}

@media screen and (max-width: 47.9375em) {
    .header__logo {
        top: 3.4375rem
    }
}

@media screen and (max-width: 47.9375em) {
    .header__city {
        top: 11.25rem;
        left: .4375rem;
        right: auto
    }
}

.header__city__button {
    position: relative;
    padding: 0 .75rem;
    line-height: 1.5rem;
    text-align: left;
    white-space: nowrap;
    cursor: pointer;
    -webkit-transition: color .3s;
    transition: color .3s;
    text-decoration: none;
}

.header__city__list__item__link, .header__languages__item__link {
    line-height: 1.5rem;
    white-space: nowrap;
    -webkit-transition: color .3s
}

.header__city__button::after {
    content: '';
    display: inline-block;
    margin-top: -.1875rem;
    margin-left: .375rem
}

.header__city__button:focus, .header__city__button:hover {
    color: #ad8245
}

.header__city__list {
    position: absolute;
    z-index: 101;
    left: -.75rem;
    top: -.75rem;
    display: none;
    list-style: none;
    margin: 0;
    padding: .75rem;
    min-width: 100%;
    background: #fff;
    box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, .26)
}

.header__languages__item + .header__languages__item::before, .header__online-counter {
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    content: ''
}

.header__city__list__item {
    display: block;
    margin-top: .3125rem
}

.header__city__list__item__link {
    position: relative;
    display: block;
    padding: 0 .75rem;
    color: #352205;
    transition: color .3s
}

.header__city__list__item__link::after {
    content: '';
    display: none;
    margin-top: -.1875rem;
    margin-left: .375rem
}

.header__city__list__item__link:focus, .header__city__list__item__link:hover {
    color: #ad8245
}

.header__city__list__item:first-child {
    margin-top: 0
}

.header__city__list__item.is-active .header__city__list__item__link::after {
    display: inline-block
}

.header__city.is-open .header__city__list {
    display: block
}

.header__languages__item, .header__languages__item__link {
    display: inline-block;
    vertical-align: middle
}

.header__city.is-open .header__city__list__item__link:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.header__languages {
    position: absolute;
    right: .5rem;
    top: 1.1875rem;
    list-style: none;
    margin: 0;
    font-size: 0
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .header__languages {
        top: 7.1875rem;
        left: .3125rem;
        max-width: 60px;
    }
}

@media screen and (max-width: 47.9375em) {
    .header__languages {
        top: 8.5rem;
        right: 1.125rem
    }
}

.header__languages__item__link {
    font-size: 1rem;
    color: #be9c6e;
    transition: color .3s
}

.header__languages__item.is-active .header__languages__item__link, .header__languages__item__link:focus, .header__languages__item__link:hover {
    color: #352205
}

.header__languages__item + .header__languages__item::before {
    width: 6px;
    height: 5px;
    background-position: -1197px -2px;
    display: inline-block;
    vertical-align: middle;
    margin: .1875rem .0625rem 0 .1875rem
}

.header__online {
    position: absolute;
    right: 0;
    top: 1.2rem;
    outline: 0;
    padding-top: .5rem;
    font-family: Gals, sans-serif;
    font-size: 1rem;
    line-height: 1rem;
    color: #352205;
    -webkit-transition: color .3s;
    transition: color .3s
}
.header__online-counter {
    width: 25px;
    height: 30px;
    background-position: -727px -104px;
    padding-top: .25rem;
    padding-right: .125rem;
    text-align: center;
    line-height: 1.875rem;
    font-size: 1.0625rem;
    font-weight: 700;
    color: #fff;
    float: left;
}
.header__online-counter a {
    color: #fff;
}
.header__online-total {
    float: left;
    font-size: 1.2rem;
    margin-top: .5rem;
    margin-left: .5rem;
}
.header__online-total a {
    color: #352205;
}
.header__online-total span {

}
.header__online-cart {
    text-align: center;
    padding-top: 2.6rem;
    font-size: 1.1rem;
}
.header__online-cart a {
    color: #352205;
    text-decoration: underline;
}
.menu__sign-up-in,
.menu__authorized {
    color: #be9c6e !important;
    border: 1px solid #be9c6e;
    line-height: inherit !important;
    margin-top: .7rem;
}
.menu__sign-up-in:hover,
.menu__authorized:hover {
    color: #352205 !important;
    border: 1px solid #352205;
}
.favorite__item-title, .favorite__title {
    font-family: Bodoni, serif
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
}

@media only screen and (min-width: 768px) and (max-width: 1023px){
    .header__online {
        top: .7rem;
        right: -1rem;
        padding-top: 0;
    }
    .header__online-cart {
        display: none;
    }
    .header__logo {
        top: 3rem;
    }
    .header__phone_reserve {
        left: 2rem;
        top: 3rem;
    }
    .header__phone_delivery {
        right: 2rem;
        top: 3rem;
    }
    .header__city {
        top: .7rem;
        left: -1rem;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1199px){
    .header__phone_reserve {
        left: 7rem;
    }
    .header__phone_delivery {
        right: 7rem;
    }
}

.header__online b {
    display: block;
    text-transform: uppercase;
    text-decoration: underline
}

@media screen and (max-width: 47.9375em) {
    .header__online {
        top: 8.4375rem;
        right: auto;
        left: 1.125rem;
        padding-right: 0;
        padding-left: 2.125rem
    }


    .header__online-counter {
        left: 0
    }
}

.header__online-counter {
    width: 25px;
    height: 30px;
    background-position: -727px -104px;
    /*position: absolute;*/
    /*right: 0;*/
    top: -.0625rem;
    padding-top: .25rem;
    padding-right: .125rem;
    text-align: center;
    line-height: 1.875rem;
    font-size: 1.0625rem;
    font-weight: 700;
    color: #fff;
    float: left;
}

.header__online:focus, .header__online:hover {
    color: #be9c6e
}

.header__sign-up-in {
    position: absolute;
    right: .5rem;
    top: 6.5rem;
    color: #352205;
    text-decoration: underline
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .header__sign-up-in {
        top: 7.1875rem
    }
}

@media screen and (max-width: 47.9375em) {
    .header__sign-up-in {
        top: 11.25rem;
        right: 1.125rem
    }
}

.header__authorized-menu {
    position: absolute;
    right: .5rem;
    top: 6.5rem;
    margin: 0;
    color: #352205
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .header__authorized-menu {
        top: 7.1875rem
    }
}

@media screen and (max-width: 47.9375em) {
    .header__authorized-menu {
        top: 11.25rem;
        right: 1.125rem
    }

    .header__authorized-menu.is-active, .header__authorized-menu.is-active .header__authorized-menu-group {
        display: block
    }

    .header__authorized-menu.is-active span {
        z-index: 102
    }

    .header__authorized-menu.is-active span:before {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .header__authorized-menu span {
        position: relative;
        text-decoration: underline
    }

    .header__authorized-menu span:before {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: .375rem .40625rem 0;
        border-color: #352205 transparent transparent;
        content: '';
        display: block;
        position: absolute;
        vertical-align: middle;
        right: -1.125rem;
        top: .5rem
    }
}

.header__authorized-menu-group {
    display: inline
}

@media screen and (max-width: 47.9375em) {
    .header__authorized-menu-group {
        position: absolute;
        z-index: 101;
        left: auto;
        right: 2.8125rem;
        top: -.75rem;
        display: none;
        list-style: none;
        margin: 0;
        padding: 2.25rem .75rem .75rem 1.375rem;
        background: #fff;
        box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, .26)
    }

    .header__authorized-menu-group a {
        display: block;
        margin: 5px 0 0 !important;
        background: 0 0;
        white-space: nowrap
    }
}

.header__authorized-menu a {
    display: inline-block;
    margin-left: 1.0625rem;
    color: inherit;
    text-decoration: underline
}

.header__authorized-menu a.fav {
    position: relative
}

.header__authorized-menu a.fav:before {
    width: 10px;
    height: 9px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -922px -8px;
    content: '';
    display: inline-block;
    position: absolute;
    top: .4375rem;
    left: -.9375rem
}

.favorite__item-image, .slider::before {
    background-position: center;
    width: 100%
}

.header__authorized-menu a:hover {
    color: #be9c6e
}

@media screen and (max-width: 47.9375em) {
    .header__authorized-menu a.fav:before {
        display: none
    }

    .header__authorized-menu a:last-child {
        margin-left: 1.875rem
    }
}

.slider {
    position: relative;
    background-color: #352205;
    z-index: 99
}

.slider > .container {
    width: 100%
}

.slider-controls {
    position: absolute;
    width: 100%;
    top: 50%
}

.slider-controls .container {
    position: relative
}

.slider-controls .container1 {
    position: relative
}

@media print, screen and (min-width: 75em) {
    .slider-controls .container {
        width: auto;
        margin: 0 3%
    }
    .slider-controls .container1 {
        width: auto;
        margin: 0 3%
    }
}

@media screen and (max-width: 47.9375em) {
    .slider {
       
    }

    .slider .orbit-bullets {
        bottom: .3125rem
    }
}

.slider::before {
    content: '';
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(/local/templates/main/css/../images/pattern-slider.png);
    background-repeat: no-repeat;
    background-color: #000;
    opacity: .5
}

#selected-dishes-menu {
    margin-top: 1.25rem
}

.favorite {
    position: relative;
    background-color: #f6e8da
}

.favorite .container {
    max-width: 75rem;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    position: relative;
    z-index: 100;
    margin: -2.1875rem auto -1.75rem
}

@media screen and (max-width: 74.9375em) {
    .header__city__list {
        min-width: 0
    }

    .favorite .container {
        width: 100%;
        padding-left: 2rem;
        padding-right: 2rem
    }
}

@media screen and (max-width: 47.9375em) {
    .favorite .container {
        margin-top: 0;
        margin-bottom: -1.375rem;
        padding-left: .5rem;
        padding-right: .5rem
    }
}

.favorite__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    padding-right: .625rem;
    padding-left: .625rem;
    max-width: 75%;
    z-index: 90;
    height: 3.75rem;
    margin: 0 33.33% 0 0;
    font-size: 2rem;
    line-height: 3.75rem;
    text-align: center;
    font-weight: 700;
    color: #352205;
    text-transform: uppercase
}

@media print, screen and (min-width: 48em) {
    .favorite__title {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (max-width: 74.9375em) {
    .favorite__title {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-right: .625rem;
        padding-left: .625rem;
        max-width: 100%;
        margin-right: 0;
        font-size: 1.875rem;
        line-height: 3.875rem
    }
}

@media screen and (max-width: 74.9375em) and (min-width: 48em) {
    .favorite__title {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

@media screen and (max-width: 47.9375em) {
    .favorite__title {
        height: auto;
        font-size: 1.5rem;
        line-height: 1.2;
        margin-top: .9375rem;
        margin-bottom: .9375rem
    }

    .favorite__title.favorite__title--propos {
        padding-top: .9375rem;
        padding-bottom: .9375rem;
        margin: 0
    }
}

.favorite__title.favorite__title--propos {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: .625rem;
    padding-left: .625rem;
    max-width: 100%;
    margin-right: 0;
    font-size: 1.5rem;
    color: #f6e8da;
    background-color: #be9c6e;
    letter-spacing: -.03em
}

@media print, screen and (min-width: 48em) {
    .favorite__title.favorite__title--propos {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.favorite__favorite-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    max-width: 100%;
    position: relative;
    overflow: visible;
    padding-bottom: 0;
    padding-left: .5rem;
    margin: 0
}

@media screen and (max-width: 74.9375em) {
    .favorite__favorite-group {
        margin-right: auto;
        margin-left: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-right: 2.625rem;
        padding-left: 2.625rem;
        max-width: 100%;
        position: initial;
        padding-bottom: 2.25rem;
        background-color: #f6e8da;
        box-shadow: 0 0 20px rgba(173, 130, 69, .5)
    }
}

@media screen and (max-width: 47.9375em) {
    .favorite__favorite-group {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-right: 0;
        padding-left: 0;
        max-width: 100%;
        padding-bottom: .3125rem
    }
}

.favorite__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24.8%;
    flex: 0 0 24.8%;
    padding-right: .5rem;
    padding-left: .5rem;
    max-width: 24.8%;
    z-index: 111;
    position: relative;
    margin-bottom: 3.75rem;
    color: #3a2506
}

.favorite__item-image {
    height: 13.75rem;
    background-size: cover
}

.favorite__item img {
    width: 100%
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .favorite__title.favorite__title--propos {
        font-size: 1.625rem
    }

    .favorite__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-right: .5rem;
        padding-left: .5rem;
        max-width: 50%;
        margin-bottom: 1rem
    }
}

@media screen and (max-width: 47.9375em) {
    .favorite__item {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 97%;
        flex: 0 0 97%;
        padding-right: 0;
        padding-left: 0;
        max-width: 97%;
        margin-right: 1.5%;
        margin-left: 1.5%;
        margin-bottom: .8125rem
    }
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .favorite__item.favorite__item--three {
        margin-bottom: 3.75rem
    }
}

.favorite__item-title {
    width: 9.375rem;
    font-size: 1.25rem;
    text-align: center;
    line-height: 1.25;
    margin: 1rem auto 0
}

.favorite__item-descr, .favorite__item-weight {
    font-family: Gals, sans-serif;
    font-weight: 400;
    text-align: center
}

@media screen and (max-width: 74.9375em) {
    .favorite__item-title {
        font-size: 1.375rem
    }
}

.favorite__item-subtitle {
    text-align: center;
    margin-top: -.25rem;
    margin-bottom: -.125rem
}

.favorite__item-subtitle-icon {
    display: inline-block
}

.favorite__item-descr {
    margin-bottom: .75rem;
    padding: 0 1.75rem;
    font-size: .875rem;
    line-height: 1.25
}

@media screen and (max-width: 47.9375em) {
    .favorite__item-title {
        width: auto
    }

    .favorite__item-descr {
        display: none
    }
}

.favorite__item-weight {
    display: block;
    margin-top: 1rem;
    line-height: 1
}

.dishes-menu__list-note-descr, .favorite__item-bottom, .favorite__propos-item-price, .favorite__propos-item-price-old, .favorite__propos-item-title, .reservation__title {
    font-family: Bodoni, serif
}

.favorite__add-to-cart {
    position: absolute;
    width: 100%;
    bottom: 3.375rem;
    margin: 0;
    text-align: center
}

.favorite__item-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 0 1.5625rem;
    color: #362206
}

.favorite__item-price {
    display: inline-block;
    padding-left: .5rem;
    font-size: 1.25rem;
    line-height: 2.6875rem;
    font-weight: 700
}

.favorite__item-cart {
    position: absolute;
    right: 1.5625rem;
    bottom: 0;
    display: block;
    width: 4rem;
    height: 2.6875rem
}

.favorite__propos {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24.1%;
    flex: 0 0 24.1%;
    padding-right: 0;
    padding-left: 0;
    max-width: 24.1%;
    z-index: 111;
    height: 100%;
    margin-top: -3.75rem;
    margin-left: 1.5%;
    box-shadow: 0 8px 20px rgba(173, 130, 69, .5);
    background-color: #f6e8da;
}


.gift__cards {
    padding-left: 1.5rem;
    display: none !important;
}
.gift__cards_inner {
    box-shadow: 0 8px 20px rgba(173, 130, 69, .5);
}

.gift__cards-title {
    padding-top: 70px;
    padding-bottom: 40px;
    text-align: center;
    font-size: 0.8rem;
    font-family: f21cent;
    text-transform: uppercase;
}
.gift__cards-title >span{
    font-size: 1.6rem;
    font-family: f21centblack;
}

.gift__cards-title1 {
   margin: auto;
   font-size: 0.8rem;
   font-family: f21centblack;
   text-align: center;
   text-transform: uppercase;
   padding-top: 20px;
}
.gift__cards-image {
   height: 170px;
   width: 90%;
   background-image: url(/local/templates/main/css/../images/gift_cards/card.png);
   background-size: contain;
   background-repeat: no-repeat;
   margin: auto;
}

@media screen and (max-width: 74.9375em) {
    .favorite__propos {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-right: .5rem;
        padding-left: .5rem;
        max-width: 50%;
        height: auto;
        margin-top: 0;
        margin-left: 0;
        background-color: transparent;
        box-shadow: none
    }
}

@media screen and (max-width: 47.9375em) {
    .favorite__propos {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-right: 0;
        padding-left: 0;
        max-width: 100%
    }
}

.favorite__propos-item {
    color: #3a2506
}

.favorite__propos-item-img {
    width: 100%;
    padding: 0 .9375rem;
    background-color: #be9c6e
}

.favorite__propos-item-title {
    margin: 0;
    font-size: 1.25rem;
    line-height: 3.3125rem;
    font-weight: 700;
    text-align: center;
    background-color: #be9c6e
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .favorite__propos-item-title {
        font-size: 1.375rem;
        line-height: 4rem
    }

    .favorite__propos-item-descr {
        border-top: 1px solid #be9c6e;
        border-right: 1px solid #be9c6e;
        border-bottom: 1px solid #be9c6e;
        border-left: 1px solid #be9c6e
    }
}

@media screen and (max-width: 47.9375em) {
    .favorite__propos-item-img {
        padding: 0 .625rem
    }

    .favorite__propos-item-title {
        font-size: 1.1875rem
    }
}

.favorite__propos-item-descr {
    position: relative;
    padding: 0 .9375rem;
    background-color: #f6e8da
}

.favorite__propos-item-descr .favorite__add-to-cart {
    position: static;
    padding: .9375rem 0 1.25rem
}

.favorite__propos-item-price {
    position: relative;
    margin-top: .3125rem;
    text-align: center;
    background-color: #f6e8da;
    font-weight: 700;
    border-bottom: 1px solid
}

.favorite__propos-item-price-old {
    position: absolute;
    display: inline-block;
    left: 0;
    padding-left: .5rem;
    font-size: 1.25rem;
    line-height: 2.6875rem;
    text-decoration: line-through
}

.favorite__propos-item-price-new {
    display: inline-block;
    margin-left: 1.875rem;
    font-size: 1.875rem;
    line-height: 2.6875rem
}

.favorite__propos-item-price-cart {
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    width: 4rem;
    height: 2.6875rem;
    text-align: center
}

.favorite__propos-item-end {
    overflow: hidden
}

.favorite__propos-item-end-txt {
    margin-top: .625rem;
    margin-bottom: .9375rem;
    font-size: .875rem;
    line-height: 1;
    text-transform: uppercase;
    text-align: center
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .favorite__propos-item-end-txt {
        font-size: 1rem
    }
}

.favorite__propos-item-end-diagram {
    width: 7.5rem;
    height: 7.5rem;
    margin: 0 auto .9375rem
}

@media print, screen and (min-width: 75em) {
    .favorite__propos-item-end-diagram {
        margin: 1.25rem auto
    }
}

.favorite__item-inner {
    position: relative;
    height: 100%;
    padding-bottom: 6.0625rem;
    background-color: #fff
}

.favorite__decor-frame, .favorite__go-to-menu {
    position: absolute;
    bottom: 0;
    margin-top: 0;
    text-align: center
}

@media screen and (max-width: 47.9375em) {
    .favorite__item-inner {
        padding-bottom: 5.4375rem;
        background-color: rgba(255, 255, 255, .6)
    }
}

.favorite__decor-frame {
    z-index: 0;
    top: 0;
    left: 0;
    width: 75%;
    height: 100%;
    margin-bottom: .1875rem;
    box-shadow: 0 0 20px rgba(173, 130, 69, .5);
    background-color: #f6e8da
}

@media screen and (max-width: 74.9375em) {
    .favorite__decor-frame {
        display: none;
        width: 48%;
        height: 2.75rem;
        left: 2.625rem;
        top: auto;
        bottom: 0;
        right: auto;
        margin-bottom: .875rem;
        box-shadow: none
    }
}

.favorite__go-to-menu {
    z-index: 99;
    display: block;
    top: auto;
    left: 0;
    width: 75%;
    height: 2.625rem;
    margin-bottom: .1875rem
}

@media screen and (max-width: 74.9375em) {
    .favorite__go-to-menu {
        width: 48%;
        height: 2.75rem;
        left: 2.625rem;
        top: auto;
        bottom: 0;
        right: auto;
        margin-bottom: .875rem;
        box-shadow: none
    }
}

@media screen and (max-width: 47.9375em) {
    .favorite__go-to-menu {
        position: relative;
        width: 100%;
        height: 3rem;
        left: 0;
        margin-top: .75rem;
        margin-bottom: 1.0625rem;
        border-bottom: 1px solid rgba(190, 156, 110, .5);
        box-shadow: 0 5px 14px rgba(173, 130, 69, .4)
    }
}

.favorite__go-to-menu-link {
    position: absolute;
    left: 50%;
    bottom: .8125rem;
    display: inline-block;
    margin-left: -8.4375rem;
    font-size: 1rem;
    border-bottom: 1px solid rgba(58, 37, 6, .6);
    font-weight: 700;
    color: #3a2506;
    text-transform: uppercase;
    line-height: normal
}

.favorite__go-to-menu-link:hover {
    color: #ad8245;
    border-bottom-color: #ad8245
}

@media screen and (max-width: 74.9375em) {
    .favorite__go-to-menu-link {
        position: relative;
        left: auto;
        bottom: auto;
        margin-left: auto;
        padding: 0
    }
}

.jq-selectbox__trigger {
    width: 1.4375rem
}

.jq-selectbox__trigger-arrow {
    right: .625rem;
    border-top-color: #3a2506;
    border-left-width: .4375rem;
    border-right-width: .4375rem
}

.reservation {
    position: relative;
    background-color: #352205
}

.academy, .animator, .catering, .good-state, .experts-in-love, .ideal-atmosphere {
    background-color: #f6e8da;
    overflow: hidden
}

.reservation__title {
    margin-top: 5rem;
    margin-bottom: .9375rem;
    font-size: 2rem;
    line-height: 1;
    text-align: center;
    font-weight: 700;
    color: #f6e8da;
    text-transform: uppercase
}

.reservation__form {
    position: relative;
    margin: 0 auto;
    width: 52.75rem;
    max-width: 100%
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .reservation__form {
        width: 38.75rem
    }
}

@media screen and (max-width: 47.9375em) {
    .favorite__go-to-menu-link span {
        display: block !important
    }

    .reservation__form {
        width: 20rem
    }
}

.reservation__form-left {
    width: 50%;
    float: left;
    padding-right: 0;
    padding-left: 0
}

.reservation__form-left:last-child:not(:first-child) {
    float: right
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .reservation__form-left {
        width: 70%;
        float: left;
        padding-right: 0;
        padding-left: 0
    }

    .reservation__form-left:last-child:not(:first-child) {
        float: right
    }
}

@media screen and (max-width: 47.9375em) {
    .reservation__form-left {
        width: 100%;
        float: left;
        padding-right: .625rem;
        padding-left: .625rem
    }
    .reservation__form-right {
        width: 100%;
        float: left;
        padding-right: .625rem;
        padding-left: .625rem
    }

    .reservation__form-left:last-child:not(:first-child) {
        float: right
    }
}

.reservation__form-right {
    width: 50%;
    float: left;
    padding-right: 0;
    padding-left: 0
}

.reservation__form-right:last-child:not(:first-child) {
    float: right
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .reservation__form-right {
        width: 70%;
        float: left;
        padding-right: 0;
        padding-left: 0
    }

    .reservation__form-right:last-child:not(:first-child) {
        float: right
    }
}

@media screen and (max-width: 47.9375em) {
    .reservation__form-right {
        width: 100%;
        float: left;
        padding-right: .3125rem;
        padding-left: .3125rem;
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto
    }

    .reservation__form-right:last-child:not(:first-child) {
        float: right
    }

    .reservation__form-right::after, .reservation__form-right::before {
        display: table;
        content: ' '
    }

    .reservation__form-right::after {
        clear: both
    }
}

.reservation__form-label-txt {
    display: block;
    height: 1.75rem;
    padding-left: 1.375rem
}

.reservation__form-control {
    position: relative;
    margin: 0
}

.reservation__form-control--date {
    width: 15.625rem
}

@media screen and (max-width: 74.9375em) {
    .reservation__form-control--date {
        width: 100%
    }
}

.reservation__form-control--note {
    height: 7rem;
    width: 15.625rem
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .reservation__form-control--note {
        width: 100%;
        margin: 0
    }
}

.reservation__form-control--add-people, .reservation__form-control--add-time {
    text-align: center
}

.reservation__form-addr {
    position: relative;
    width: 24.375rem
}

@media screen and (max-width: 74.9375em) {
    .reservation__form-addr {
        width: 100%
    }
}

.reservation__form-name {
    position: relative;
    width: 24.375rem
}

@media screen and (max-width: 74.9375em) {
    .reservation__form-name {
        width: 100%
    }
}

.reservation__form-tel {
    position: relative;
    width: 24.375rem
}

@media screen and (max-width: 74.9375em) {
    .reservation__form-tel {
        width: 100%
    }
}

.reservation__form-date {
    position: relative;
    margin-left: 1.875rem
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .reservation__form-date {
        position: absolute;
        top: 0;
        left: 70%;
        margin-left: 1.875rem
    }
}
/*
@media screen and (max-width: 47.9375em) {
    .reservation__form-tel .reservation__form-label-txt {
        height: .5rem
    }

    .reservation__form-date {
        width: 50%;
        float: left;
        padding-right: .3125rem;
        padding-left: .3125rem;
        position: relative;
        margin-left: 0
    }

    .reservation__form-date:last-child:not(:first-child) {
        float: right
    }

    .reservation__form-note {
        display: none
    }
}
*/
.reservation__form-note {
    position: relative;
    margin-left: 1.875rem
}

.reservation__form-add-people {
    position: absolute;
    top: 0;
    right: 0;
    width: 7.5rem
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .reservation__form-note {
        margin-left: 0
    }

    .reservation__form-add-people {
        top: 4.4375rem;
        right: auto;
        width: auto;
        left: 70%;
        margin-left: 1.875rem
    }
}

@media screen and (max-width: 47.9375em) {
    .reservation__form-add-people {
        width: 50%;
        float: left;
        padding-right: .3125rem;
        padding-left: .3125rem;
        position: relative;
        top: initial;
        right: initial;
        margin-left: 0
    }

    .reservation__form-add-people:last-child:not(:first-child) {
        float: right
    }
}

.reservation__form-add-time {
    position: absolute;
    top: 4.375rem;
    right: 0;
    width: 7.5rem
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .reservation__form-add-time {
        top: 8.875rem;
        right: auto;
        width: auto;
        left: 70%;
        margin-left: 1.875rem
    }
}

@media screen and (max-width: 47.9375em) {
    .reservation__form-add-time {
        width: 50%;
        float: left;
        padding-right: .3125rem;
        padding-left: .3125rem;
        position: relative;
        top: initial;
        right: initial;
        margin-left: 0
    }

    .reservation__form-add-time:last-child:not(:first-child) {
        float: right
    }

}

.reservation__form-submit {
    position: absolute;
    top: 8.75rem;
    right: 0;
    width: 7.5rem
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .reservation__form-submit {
        top: 100%;
        left: 70%;
        bottom: 0;
        margin-left: 1.875rem;
        margin-top: -4.4375rem
    }
}

@media screen and (max-width: 47.9375em) {
    .reservation__form-submit {
        width: 50%;
        float: left;
        padding-right: .3125rem;
        padding-left: .3125rem;
        position: relative;
        top: initial;
        right: initial;
        margin-left: 0
    }

    .reservation__form-submit:last-child:not(:first-child) {
        float: right
    }

    .reservation__form-submit .reservation__form-label-txt {
        height: .5rem
    }
}

.reservation__form-control-plus {
    padding: 0 5px
}

.reservation__order-banket {
    margin-top: 2.8125rem;
    margin-bottom: 2.8125rem;
    text-align: center
}

.reservation__order-banket-link {
    display: inline-block;
    font-size: 1rem;
    color: #be9c6e;
    text-transform: uppercase;
    border-bottom: 1px solid rgba(190, 156, 110, .8);
    line-height: normal
}

.reservation__order-banket-link:hover {
    border-bottom-color: #95703b
}

.reservation__form-control-wrap {
    display: block;
    position: relative
}

.reservation__form-control-minus, .reservation__form-control-plus {
    position: absolute;
    top: 0;
    bottom: 0;
    font-size: 16px;
    color: #3a2506;
    cursor: pointer;
    display: block;
    vertical-align: middle
}

.reservation__form-control-minus {
    padding: 8px 5px 0 19px;
    left: 0
}

.reservation__form-control-plus {
    right: 0;
    padding-top: 8px;
    padding-right: 19px
}

.good-state {
    display: block
}

.good-state__main-article {
    margin-top: 3rem
}

.ideal-atmosphere {
    display: block
}

.ideal-atmosphere__main-article {
    margin-top: 3rem
}

.catering {
    display: block
}

.catering__main-article {
    margin-top: 4rem
}

.experts-in-love {
    display: block
}

.experts-in-love__main-article {
    margin-top: 4rem
}

@media screen and (max-width: 74.9375em) {
    .catering__main-article {
        margin-top: 1rem
    }
}

.academy {
    display: block
}

.academy__main-article {
    margin-top: 4.6875rem
}

@media screen and (max-width: 74.9375em) {
    .academy__main-article {
        margin-top: .625rem
    }
}

.animator {
    position: relative; /*bottom:-2.25rem;*/
    display: block
}

.animator__main-article {
    margin-top: 4rem;
    margin-bottom: 0
}

@media screen and (max-width: 74.9375em) {
    .animator__main-article {
        margin-top: 1rem
    }
}

.dishes-menu__container {
    margin-top: 6rem;
    margin-bottom: 7.5rem
}

.dishes-menu__switch-layout {
    position: absolute;
    display: block;
    right: .75rem;
    top: 4.0625rem
}

@media screen and (max-width: 74.9375em) {
    .dishes-menu__container {
        margin-top: 2.1875rem;
        margin-bottom: 2.1875rem
    }

    .dishes-menu__switch-layout {
        display: none
    }
}

.dishes-menu__switch-layout-grid, .dishes-menu__switch-layout-list {
    display: inline-block;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    position: relative;
    cursor: pointer
}

.dishes-menu__switch-layout-grid {
    width: 23px;
    height: 23px;
    background-position: -898px -104px;
    margin-right: 1rem
}

.dishes-menu__switch-layout-grid.is-active {
    width: 23px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1011px -104px
}

.dishes-menu__switch-layout-list {
    width: 22px;
    height: 22px;
    background-position: -1078px -104px
}

.dishes-menu__switch-layout-list.is-active {
    width: 22px;
    height: 22px;
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
    background-position: -1034px -104px
}

.dishes-menu__list-header {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-bottom: 2.5rem
}

.dishes-menu__list-header::after, .dishes-menu__list-header::before {
    display: table;
    content: ' '
}

.dishes-menu__list-header.dishes-menu__list-header--cart {
    margin-bottom: 2.25rem
}

.dishes-menu__list-title {
    margin: 0 auto;
    text-align: center
}

.dishes-menu__list-note-descr {
    display: block;
    margin-top: .8125rem;
    margin-bottom: 0;
    text-align: center;
    color: #241302;
    font-size: 1.125rem;
    font-weight: 700;
    font-style: italic
}

.dishes-menu__list-header-pattern {
    margin: 1.25rem auto 0
}

.dishes-menu__group {
    max-width: 75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    position: relative;
    margin: 1.75rem auto 1.125rem
}

.dishes-menu__group.dishes-menu__group--cart {
    display: block;
    -ms-flex-flow: initial;
    flex-flow: initial
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .dishes-menu__group {
        padding-left: 4.5rem;
        padding-right: 4.5rem
    }

    .dishes-menu__group.dishes-menu__group--cart {
        padding-left: 3rem;
        padding-right: 3rem
    }
}

@media screen and (max-width: 47.9375em) {
    .dishes-menu__group.dishes-menu__group--cart {
        padding-left: .5rem;
        padding-right: .5rem
    }
}

.dishes-menu__dish {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding-right: .71875rem;
    padding-left: .71875rem;
    max-width: 25%;
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

@media print, screen and (min-width: 75em) {
    .dishes-menu__group {
        margin-top: 3.75rem
    }

    .dishes-menu__group:first-child {
        margin-top: 1.75rem
    }

    .dishes-menu__dish {
        max-width: 25%
    }
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .dishes-menu__dish {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-right: .71875rem;
        padding-left: .71875rem;
        max-width: 50%;
        margin-bottom: 1.4375rem
    }
}

@media screen and (max-width: 47.9375em) {
    .dishes-menu__dish {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-right: .35938rem;
        padding-left: .35938rem;
        max-width: 100%;
        margin-bottom: .71875rem
    }
}

.dishes-menu__dish img {
    max-width: 100%
}

.dishes-menu__dish .dish {
    width: 100%
}

.dishes-menu--layout-list .dishes-menu__dish {
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    margin-bottom: .75rem
}

.dishes-menu--layout-list .dishes-menu__dish:last-child:not(:first-child) {
    float: right
}

.dishes-menu.mod-list .dishes-menu__dish {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    float: none;
    margin-bottom: .75rem
}

.dishes-menu__switch-wrap {
    display: inline-block
}

@media screen and (max-width: 74.9375em) {
    .dishes-menu__switch-wrap {
        display: block;
        text-align: left;
        margin-left: 0;
        padding: .3125rem 0
    }
}

.dishes-menu__cart-control {
    position: relative;
    display: table;
    width: 100%;
    height: 7.5rem;
    color: #fff;
    font-family: Gals, sans-serif;
    background-color: #3a2506;
    text-align: center
}

@media screen and (max-width: 74.9375em) {
    .dishes-menu__cart-control {
        padding: 1.75rem 2.5rem 2.5rem;
        display: block;
        height: auto
    }

    .dishes-menu__cart-control::after, .dishes-menu__cart-control::before {
        display: table;
        content: ' '
    }

    .dishes-menu__cart-control::after {
        clear: both
    }

    .dishes-menu__cart-control-order {
        float: left;
        max-width: 60%
    }
}

.dishes-menu__cart-control-order {
    display: table-cell;
    width: 44%;
    vertical-align: middle;
    font-size: 1.125rem;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    text-align: right
}

@media screen and (max-width: 47.9375em) {
    .dishes-menu__cart-control {
        height: auto;
        padding-bottom: 2.125rem
    }

    .dishes-menu__cart-control-order {
        float: none;
        max-width: 100%
    }
}

.dishes-menu__cart-control-order-column {
    display: inline-block;
    text-align: left
}

@media screen and (max-width: 74.9375em) {
    .dishes-menu__cart-control-order-column {
        display: block
    }
}

.dishes-menu__cart-control-order-column .dishes-menu__switch-content {
    display: none
}

.dishes-menu__cart-control-order-column .reservation {
    position: absolute;
    background-color: transparent;
    padding: .625rem 0 0
}

@media screen and (max-width: 74.9375em) {
    .dishes-menu__cart-control-order-column .reservation {
        position: relative;
        padding: 0 0 .625rem
    }

    .dishes-menu__cart-control-order-column .reservation::after, .dishes-menu__cart-control-order-column .reservation::before {
        display: table;
        content: ' '
    }

    .dishes-menu__cart-control-order-column .reservation::after {
        clear: both
    }

    .dishes-menu__cart-control-order-column .reservation .reservation__form-addr {
        width: 65%
    }

    .dishes-menu__cart-control-order-column .reservation .form__label.form__label--tab-reserv-time {
        width: 35%
    }
}

.dishes-menu__cart-control-order-column .reservation label {
    float: left
}

.dishes-menu__cart-control-order-column .reservation .jq-selectbox__dropdown {
    margin-top: 2.6875rem
}

.dishes-menu__cart-control-order-column .reservation .jq-selectbox__dropdown li {
    white-space: normal
}

.dishes-menu__cart-control-order-column .reservation .form__label-txt, .dishes-menu__cart-control-order-column .reservation .reservation__form-label-txt {
    color: #fff;
    padding-left: 0;
    margin-left: 0
}

@media screen and (max-width: 47.9375em) {
    .dishes-menu__cart-control-order-column .reservation .reservation__form-addr {
        width: 100%
    }

    .dishes-menu__cart-control-order-column .reservation .form__label.form__label--tab-reserv-time {
        float: left;
        padding-left: 0;
        min-width: 8.125rem
    }
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .dishes-menu__cart-control-order {
        text-align: left;
        vertical-align: top;
        width: auto
    }
}

@media screen and (max-width: 47.9375em) {
    .dishes-menu__cart-control-order {
        width: 100%;
        display: block
    }
}

.dishes-menu__cart-control-order-txt {
    cursor: pointer;
    margin-left: 1.125rem
}

.dishes-menu__cart-control-order-txt.take-out {
    margin-right: 4.375rem
}

.dishes-menu__cart-control-total {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
    font-weight: 700;
    font-style: normal
}

@media screen and (max-width: 74.9375em) {
    .dishes-menu__cart-control-order-txt.take-out {
        margin-right: 0
    }

    .dishes-menu__cart-control-total {
        width: 13.75rem;
        text-align: right;
        margin-bottom: 1.25rem;
        float: right
    }
}

@media screen and (max-width: 47.9375em) {
    .dishes-menu__cart-control-total {
        width: auto;
        display: block;
        margin-top: 1.5625rem;
        margin-left: 0;
        text-align: left;
        float: none;
        margin-bottom: 0
    }
}

.dishes-menu__cart-control-total-txt {
    margin-right: 1.5rem;
    color: #be9c6e;
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase
}

.dishes-menu__cart-control-total-sum, .section-dishes-recom__title, .section-dishes-suited__title, .section-lunch-list__title {
    font-size: 1.5rem;
    font-family: Bodoni, serif;
    font-weight: 700
}

.dishes-menu__cart-control-total-sum {
    font-style: normal
}

@media screen and (max-width: 74.9375em) {
    .dishes-menu__cart-control-total-txt {
        display: block;
        margin-right: 0;
        line-height: 1.15
    }

    .dishes-menu__cart-control-total-sum {
        display: block;
        line-height: 1.15
    }
}

.dishes-menu__cart-control-add-order {
    display: table-cell;
    width: 26%;
    vertical-align: middle
}

@media screen and (max-width: 74.9375em) {
    .dishes-menu__cart-control-add-order {
        position: static;
        display: block;
        width: auto;
        margin-top: 1.875rem
    }
}

@media screen and (max-width: 47.9375em) {
    .dishes-menu__cart-control-add-order {
        bottom: 0;
        right: auto;
        left: 0;
        padding-left: 0;
        margin-top: 1.5625rem
    }
}

.dishes-menu__cart-delivery-addr {
    position: absolute;
    bottom: .9375rem;
    right: 37%
}

@media print, screen and (min-width: 75em) {
    .dishes-menu__cart-control-total {
        padding-right: 3.3125rem;
        padding-top: 2.5rem
    }

    .dishes-menu__cart-control-total .dishes-menu__cart-control-add-order {
        /*padding-top: 1.25rem;*/
    }

    .dishes-menu__cart-delivery-addr {
        bottom: 2.5rem
    }
}

@media screen and (max-width: 74.9375em) {
    .dishes-menu__cart-delivery-addr {
        right: auto;
        left: 0;
        top: 0;
        position: relative;
        padding: .3125rem 0 0 2.0625rem
    }

    .dishes-menu__cart-delivery-addr-modal {
        top: 0
    }
}

@media screen and (max-width: 47.9375em) {
    .dishes-menu__cart-delivery-addr {
        padding-left: 0
    }
}

.dishes-menu__cart-delivery-addr-loc {
    display: block;
    text-align: left
}

.dishes-menu__cart-delivery-addr-change {
    display: block;
    text-align: left;
    font-style: italic;
    text-transform: lowercase;
    text-decoration: underline
}

.section-dishes-suited .slick-slider .slick-next:before, .section-dishes-suited .slick-slider .slick-prev:before {
    display: none
}

.dishes-menu__cart-delivery-addr-modal {
    position: absolute;
    z-index: 999
}

.section-dishes-card__container {
    margin-top: 7.5rem;
    padding: 4rem 2rem;
    border: 1px solid #f3f2f4;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(173, 130, 69, .5)
}

@media screen and (max-width: 74.9375em) {
    .section-dishes-card__container {
        width: 93%;
        padding: 0 .9375rem 1.5625rem;
        margin-top: 3.4375rem
    }
}

@media screen and (max-width: 47.9375em) {
    .section-dishes-card__container {
        width: 97%;
        padding: 0 .3125rem 1.25rem;
        margin-bottom: 2.1875rem
    }
}

.section-dishes-suited__container {
    border: 1px solid #f3f2f4;
    background-color: #fff;
    padding: 2rem;
    box-shadow: 0 4px 20px rgba(173, 130, 69, .37)
}

@media screen and (max-width: 74.9375em) {
    .section-dishes-suited__container {
        width: 93%;
        padding-bottom: .9375rem
    }
}

.section-dishes-suited__title {
    margin-top: 0;
    margin-bottom: 1.625rem;
    text-align: center;
    line-height: 1;
    font-style: normal
}

.section-dishes-suited__pattern {
    margin-right: auto;
    margin-bottom: 2.25rem;
    margin-left: auto
}

.section-dishes-suited__slider {
    padding: 0 2.5rem
}

@media print, screen and (min-width: 75em) {
    .section-dishes-suited .suited-dish-item {
        margin: 0 .6875rem
    }
}

.section-dishes-suited .slick-slider .slick-prev {
    left: -2.5rem;
    opacity: 1
}

.section-dishes-suited .slick-slider .slick-prev:after {
    border-right-color: #f3f2f4
}

.section-dishes-suited .slick-slider .slick-prev:hover:after {
    border-right-color: #be9c6e
}

.section-dishes-suited .slick-slider .slick-next {
    right: -2.5rem;
    opacity: 1
}

.section-dishes-suited .slick-slider .slick-next:after {
    border-left-color: #f3f2f4
}

.section-dishes-suited .slick-slider .slick-next:hover:after {
    border-left-color: #be9c6e
}

.section-dishes-recom {
    padding-top: 2.9375rem;
    padding-bottom: 2.8125rem;
    margin-bottom: 2.5rem
}

@media screen and (max-width: 74.9375em) {
    .section-dishes-recom {
        margin-bottom: 4.6875rem
    }
}

.section-dishes-recom__title {
    margin-top: 0;
    margin-bottom: 1.625rem;
    text-align: center;
    line-height: 1;
    font-style: normal
}

.section-dishes-recom__pattern {
    margin-right: auto;
    margin-bottom: 2.25rem;
    margin-left: auto
}

.section-dishes-recom__dishes-group {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    padding-right: 7.8125rem;
    padding-left: 7.8125rem
}

.section-dishes-recom__dishes-group::after, .section-dishes-recom__dishes-group::before {
    display: table;
    content: ' '
}

.section-dishes-recom .slick-slider .slick-next:before, .section-dishes-recom .slick-slider .slick-prev:before {
    display: none
}

.section-dishes-recom__dishes-group:last-child:not(:first-child) {
    float: right
}

.section-dishes-recom__dishes-group, .section-dishes-recom__dishes-group:last-child {
    float: none
}

.section-dishes-recom__dish {
    width: 33.33333%;
    float: left;
    padding-right: 1rem;
    padding-left: 1rem
}

.section-dishes-recom__dish:last-child:not(:first-child) {
    float: right
}

.section-dishes-recom .slick-slider .slick-prev {
    left: 5rem;
    opacity: 1
}

.section-dishes-recom .slick-slider .slick-prev:after {
    border-right-color: #f3f2f4
}

.section-dishes-recom .slick-slider .slick-prev:hover:after {
    border-right-color: #be9c6e
}

.section-dishes-recom .slick-slider .slick-next {
    right: 5rem;
    opacity: 1
}

.section-lunch-list__col-soups-salads::after, .section-lunch-list__col-soups-salads::before, .section-lunch-list__dishes-group::after, .section-lunch-list__dishes-group::before {
    display: table;
    content: ' '
}

.section-dishes-recom .slick-slider .slick-next:after {
    border-left-color: #f3f2f4
}

.section-dishes-recom .slick-slider .slick-next:hover:after {
    border-left-color: #be9c6e
}

.section-dishes-recom .slick-slider .slick-dots {
    left: 0;
    margin-bottom: -.625rem
}

.section-lunch-list__dishes-group {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    margin-top: 7.5rem
}

@media screen and (max-width: 74.9375em) {
    .section-dishes-recom__dish {
        width: 50%;
        float: left;
        padding-right: 1rem;
        padding-left: 1rem
    }

    .section-dishes-recom__dish:last-child:not(:first-child) {
        float: right
    }

    .section-lunch-list__dishes-group {
        margin-top: 1.5625rem
    }
}

.section-lunch-list__col-soups-salads {
    width: 60%;
    float: left;
    padding-right: .75rem;
    padding-left: .75rem;
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto
}

.section-lunch-list__col-soups-salads:last-child:not(:first-child) {
    float: right
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-lunch-list__col-soups-salads {
        width: 100%;
        float: left;
        padding-right: 1.5rem;
        padding-left: 1.5rem;
        margin-bottom: 1.125rem
    }

    .section-lunch-list__col-soups-salads:last-child:not(:first-child) {
        float: right
    }
}

@media screen and (max-width: 47.9375em) {
    .section-lunch-list__col-soups-salads {
        width: 100%;
        float: left;
        padding-right: .5rem;
        padding-left: .5rem;
        margin-bottom: 1.125rem
    }

    .section-lunch-list__col-soups-salads:last-child:not(:first-child) {
        float: right
    }
}

.section-lunch-list__col-drinks {
    width: 40%;
    float: left;
    padding-right: .75rem;
    padding-left: .75rem
}

.section-lunch-list__col-drinks:last-child:not(:first-child) {
    float: right
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-lunch-list__col-drinks {
        width: 100%;
        float: left;
        padding-right: 1.5rem;
        padding-left: 1.5rem
    }

    .section-lunch-list__col-drinks:last-child:not(:first-child) {
        float: right
    }
}

@media screen and (max-width: 47.9375em) {
    .section-lunch-list__col-drinks {
        width: 100%;
        float: left;
        padding-right: .5rem;
        padding-left: .5rem
    }

    .section-lunch-list__col-drinks:last-child:not(:first-child) {
        float: right
    }
}

.section-lunch-list__list-salads-group, .section-lunch-list__list-soups-group {
    width: 50%;
    float: left;
    padding-right: 0;
    padding-left: 0
}

.section-lunch-list__list-salads-group:last-child:not(:first-child), .section-lunch-list__list-soups-group:last-child:not(:first-child) {
    float: right
}

.section-lunch-list__drinks-group, .section-lunch-list__soups-salads-group {
    overflow: hidden;
    background-color: #fff;
    box-shadow: 0 0 20px rgba(173, 130, 69, .27);
    min-height: 34.375rem;
    padding: 1.5rem 2.25rem 2.25rem
}

@media screen and (max-width: 74.9375em) {
    .section-lunch-list__drinks-group, .section-lunch-list__soups-salads-group {
        min-height: 15.625rem;
        padding-right: 3rem;
        padding-left: 3rem
    }
}

@media screen and (max-width: 47.9375em) {
    .section-lunch-list__drinks-group, .section-lunch-list__soups-salads-group {
        padding-right: 1.5rem;
        padding-left: 1.5rem
    }
}

.section-lunch-list__list-drinks, .section-lunch-list__list-salads, .section-lunch-list__list-soups {
    list-style: none;
    margin: 0
}

.section-lunch-list__list-salads {
    width: 68%;
    float: left;
    padding-right: 0;
    padding-left: 0
}

.section-lunch-list__list-salads:last-child:not(:first-child) {
    float: right
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-lunch-list__list-salads {
        width: 50%;
        float: left;
        padding-right: 0;
        padding-left: 7.5rem
    }

    .section-lunch-list__list-salads:last-child:not(:first-child) {
        float: right
    }
}

@media screen and (max-width: 47.9375em) {
    .section-lunch-list__list-salads {
        width: 100%;
        float: left;
        padding-right: 0;
        padding-left: 0
    }

    .section-lunch-list__list-salads:last-child:not(:first-child) {
        float: right
    }
}

.section-lunch-list__list-soups {
    width: 32%;
    float: left;
    padding-right: 0;
    padding-left: 0
}

.section-lunch-list__list-soups:last-child:not(:first-child) {
    float: right
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-lunch-list__list-soups {
        width: 50%;
        float: left;
        padding-right: 0;
        padding-left: 7.5rem
    }

    .section-lunch-list__list-soups:last-child:not(:first-child) {
        float: right
    }
}

@media screen and (max-width: 47.9375em) {
    .section-lunch-list__list-soups {
        width: 100%;
        float: left;
        padding-right: 0;
        padding-left: 0;
        margin-top: 1.875rem
    }

    .section-lunch-list__list-soups:last-child:not(:first-child) {
        float: right
    }
}

.section-lunch-list__title {
    display: block;
    margin-bottom: 1.25rem;
    text-align: center;
    color: #3a2506;
    font-style: normal;
    line-height: 1
}

.section-lunch-list__pattern {
    margin: 0 auto 1.25rem
}

.section-lunch-list__control {
    display: inline-block;
    padding-top: .0625rem;
    vertical-align: top;
    line-height: 1
}

.section-lunch-list__item {
    margin-top: .9375rem;
    color: #3a2506;
    font-family: Gals, sans-serif;
    font-weight: 400;
    font-style: normal
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-lunch-list__item.section-lunch-list__item--drinks {
        display: inline-block;
        width: 49%;
        padding-left: 7.5rem
    }
    .section-lunch-list__item.section-lunch-list__item--modifs {
        padding-left: 7.5rem
    }
}

@media screen and (max-width: 47.9375em) {
    .section-lunch-list__item.section-lunch-list__item--drinks {
        display: block;
        width: auto
    }
}

.section-lunch-list__item-txt {
    display: inline-block;
    width: 85%;
    padding-left: .75rem;
    vertical-align: top;
    font-size: 1.0625rem;
    line-height: 1.1
}
.section-modif-list__item-txt {
    display: inline-block;
    width: 85%;
    padding-left: .75rem;
    vertical-align: top;
    font-size: 1.0625rem;
    line-height: 1.1;
    color: #fff;
}

.section-lunch-list__item-weight {
    display: block;
    margin-top: .125rem;
    color: #be9c6e;
    font-size: .875rem
}

.section-lunch-list__control-panel-wrap {
    max-width: 75rem;
    width: 100%;
    padding: 0 .75rem;
    margin: 1rem auto 12.5rem
}

.section-lunch-list__control-panel-wrap::after, .section-lunch-list__control-panel-wrap::before {
    display: table;
    content: ' '
}

.section-lunch-list__control-panel-wrap:last-child:not(:first-child) {
    float: right
}

.section-lunch-list__control-panel-wrap, .section-lunch-list__control-panel-wrap:last-child {
    float: none
}

@media screen and (max-width: 47.9375em) {
    .section-lunch-list__control-panel-wrap {
        max-width: 75rem;
        margin-right: auto;
        margin-left: auto;
        width: 100%;
        padding-right: .375rem;
        padding-left: .375rem
    }

    .section-lunch-list__control-panel-wrap::after, .section-lunch-list__control-panel-wrap::before {
        display: table;
        content: ' '
    }

    .section-lunch-list__control-panel-wrap::after {
        clear: both
    }

    .section-lunch-list__control-panel-wrap:last-child:not(:first-child) {
        float: right
    }

    .section-lunch-list__control-panel-wrap, .section-lunch-list__control-panel-wrap:last-child {
        float: none
    }
}

.section-lunch-list__control-panel {
    position: relative;
    display: table;
    width: 100%;
    height: 7.5rem;
    padding: 0 3.75rem;
    color: #fff;
    font-family: Bodoni, serif;
    background-color: #3a2506;
    text-align: center
}

@media screen and (max-width: 74.9375em) {
    .section-lunch-list__control-panel-wrap {
        margin-top: 1rem;
        margin-bottom: 1rem
    }

    .section-lunch-list__control-panel {
        padding: 1.5625rem 1.25rem 4.0625rem
    }
}

@media screen and (max-width: 47.9375em) {
    .section-lunch-list__control-panel {
        display: block;
        height: auto;
        padding-bottom: 5rem
    }
}

.section-lunch-list__control-panel-selected {
    display: table-cell;
    width: 56%;
    vertical-align: middle;
    text-align: left;
    font-size: 1.5rem;
    line-height: 1.18;
    font-weight: 700;
    font-style: normal
}

@media screen and (max-width: 74.9375em) {
    .section-lunch-list__control-panel-selected {
        width: 70%
    }
}

@media screen and (max-width: 47.9375em) {
    .section-lunch-list__control-panel-selected {
        display: block;
        width: 100%
    }
}

.section-lunch-list__control-panel-total {
    display: table-cell;
    width: 13%;
    vertical-align: middle;
    font-size: 1.9375rem;
    font-family: Bodoni, serif;
    font-weight: 700;
    text-transform: uppercase
}

.section-authoriz__bottom, .section-authoriz__bottom-list-item, .section-authoriz__bottom-title {
    font-size: 1rem;
    font-weight: 400;
    font-style: normal
}

@media screen and (max-width: 74.9375em) {
    .section-lunch-list__control-panel-total {
        width: 14%
    }
}

@media screen and (max-width: 47.9375em) {
    .section-lunch-list__control-panel-total {
        display: block;
        width: 100%;
        text-align: left;
        padding-left: 1.5625rem;
        margin: .5rem 0
    }
}

.section-lunch-list__control-panel-counter {
    display: table-cell;
    width: 14%;
    vertical-align: middle
}

@media screen and (max-width: 74.9375em) {
    .section-lunch-list__control-panel-counter {
        width: 16%
    }
}

@media screen and (max-width: 47.9375em) {
    .section-lunch-list__control-panel-counter {
        display: block;
        width: 7.5rem;
        text-align: left;
        margin: .5rem 0
    }
}

.section-lunch-list__control-panel-add {
    display: table-cell;
    width: 19%;
    vertical-align: middle;
    text-align: right
}

.section-authoriz {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    padding-top: 4.75rem;
    padding-bottom: 7.5rem
}

.section-authoriz::after, .section-authoriz::before {
    display: table;
    content: ' '
}

@media screen and (max-width: 74.9375em) {
    .section-lunch-list__control-panel-add {
        position: absolute;
        width: auto;
        right: 1.5625rem;
        bottom: .9375rem
    }

    .section-authoriz {
        width: 94%;
        padding-top: 2rem;
        padding-bottom: 2rem
    }

    .section-authoriz > .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media screen and (max-width: 47.9375em) {
    .section-lunch-list__control-panel-add {
        bottom: .9375rem;
        right: auto;
        left: .9375rem
    }

    .section-authoriz {
        width: 100%
    }
}

.section-authoriz__title {
    margin: 0 auto 1.625rem
}

.section-authoriz__pattern {
    margin: 0 auto 1.4375rem
}

.section-authoriz__registr {
    width: 50%;
    float: left;
    padding-right: 0;
    padding-left: 0
}

.section-authoriz__registr:last-child:not(:first-child) {
    float: right
}

@media screen and (max-width: 74.9375em) {
    .section-authoriz__registr {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        float: none
    }

    .section-authoriz__registr:last-child:not(:first-child) {
        float: right
    }
}

.section-authoriz__login {
    width: 50%;
    float: left;
    padding-right: 0;
    padding-left: 0
}

.section-account__form-group:last-child:not(:first-child), .section-authoriz__login:last-child:not(:first-child) {
    float: right
}

@media screen and (max-width: 74.9375em) {
    .section-authoriz__login {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        float: none
    }

    .section-authoriz__login:last-child:not(:first-child) {
        float: right
    }
}

.section-authoriz__form {
    box-shadow: 0 0 15px 0 rgba(200, 200, 199, .8);
    background-color: #fff;
    padding: 2.5rem 4.375rem 1.4375rem
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-authoriz__form {
        padding-left: 5.6875rem;
        padding-right: 5.6875rem
    }
}

@media screen and (max-width: 47.9375em) {
    .section-authoriz__form {
        padding-left: 1.45833rem;
        padding-right: 1.45833rem
    }
}

.section-authoriz__form--registr {
    margin-right: 2.25rem
}

.section-authoriz__form--login {
    margin-left: 2.25rem
}

@media screen and (max-width: 74.9375em) {
    .section-authoriz__form--registr {
        margin-right: 0
    }

    .section-authoriz__form--login {
        margin-left: 0
    }
}

.section-authoriz__submit-btn {
    margin-top: 2.25rem;
    margin-bottom: .625rem;
    text-align: center
}

.section-authoriz__bottom {
    background-color: #be9c6e;
    margin-right: 2.25rem;
    color: #fff;
    font-family: Gals, sans-serif;
    box-shadow: 0 4px 15px 0 rgba(200, 200, 199, .8);
    padding: 2.5rem 4.375rem 1.4375rem
}

@media screen and (max-width: 74.9375em) {
    .section-authoriz__bottom {
        margin-right: 0
    }
}

.section-authoriz__bottom-title {
    margin-top: 0;
    margin-bottom: 1.75rem;
    font-family: Gals, sans-serif;
    text-transform: uppercase
}

.section-authoriz__bottom-list {
    list-style-type: square
}

.section-authoriz__bottom-list-item {
    margin-bottom: 1.1875rem;
    margin-left: .875rem;
    padding-left: 4;
    line-height: 1
}

.section-authoriz__recover-password {
    margin-top: 1.5625rem;
    margin-bottom: 1.25rem;
    text-align: center
}

.section-account {
    padding-top: 4.75rem;
    padding-bottom: 7.5rem
}

.section-account .container {
    box-shadow: 0 0 15px 0 rgba(200, 200, 199, .8);
    padding-top: 2.5rem;
    padding-bottom: 3.5rem;
    background-color: #fff
}

.section-account__note-descr {
    display: block;
    width: 64%;
    text-align: center;
    color: #241302;
    font-size: 1.125rem;
    line-height: 1.25;
    font-family: Bodoni, serif;
    font-weight: 700;
    font-style: italic;
    margin: .8125rem auto 0
}

.section-account__addr-line-info, .section-account__title {
    font-family: Bodoni, serif;
    font-size: 1.125rem;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase
}

.section-account__pattern {
    margin: 1.25rem auto 2.25rem
}

.section-account__addr-line {
    display: table;
    width: 100%;
    height: 3.125rem;
    padding-left: 4.5rem;
    padding-right: 4.5rem;
    background-color: #be9c6e
}

.section-account__addr-line-info, .section-account__addr-line-redact, .section-account__addr-line-remove {
    display: table-cell;
    vertical-align: middle
}

.section-account__addr-line-remove {
    width: 6%;
    text-align: left;
    padding-bottom: .1875rem
}

.section-account__addr-line-info {
    width: 76%;
    color: #fff;
    text-align: left
}

.section-account__addr-line-redact {
    width: 18%;
    text-align: right
}

.section-account__title {
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
    text-align: center;
    color: #241302;
    line-height: 1
}

.section-account__form-group {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    padding-right: 2.8125rem;
    padding-left: 2.8125rem
}

.section-account__form-group::after, .section-account__form-group::before {
    display: table;
    content: ' '
}

.section-account__form-group, .section-account__form-group:last-child {
    float: none
}

.section-account__form-group.edit {
    display: none
}

.section-account__form-group-left, .section-account__form-group-right {
    width: 50%;
    float: left;
    padding-right: 1.1875rem;
    padding-left: 1.1875rem
}

.section-account__form-group-left:last-child:not(:first-child), .section-account__form-group-right:last-child:not(:first-child) {
    float: right
}

.section-account__submit-btn {
    display: block;
    margin-top: 1.1875rem;
    text-align: right
}

@media print, screen and (min-width: 75em) {
    #section-stock {
        margin-top: 2.5rem
    }
}

#section-stock .container {
    margin-bottom: 1.25rem
}

.dishes-menu__stock {
    width: 100%;
    float: none;
    margin-bottom: 60px
}

.dish__stock {
    position: relative;
    overflow: visible;
    min-height: 0;
    padding: 1.25rem 0 1.25rem 1.25rem;
    background-image: url(/local/templates/main/css/../images/stock-bg.png);
    background-color: #fff;
    background-position: -6px top
}

.dish__stock::after, .dish__stock::before {
    display: table;
    content: ' '
}

@media screen and (max-width: 74.9375em) {
    .container {
        max-width: 100%
    }

    .dishes-menu__stock {
        width: auto;
        margin: 0 30px 30px
    }

    .dish__stock {
        padding: 30px 40px
    }
}

@media screen and (max-width: 47.9375em) {
    .dishes-menu__stock {
        margin: 0 10px 20px
    }

    .dish__stock {
        padding: 25px 0 20px
    }
}

.dish__stock .dish__col-date {
    float: left;
    margin: 6px 0 0 -20px;
    padding: 9px 0 0 15px;
    color: #fff;
    font-size: 14px;
    font-family: Gals, sans-serif;
    font-style: italic;
    line-height: normal
}

.footer__title, .form-send-successful__title, .section-adresses__title {
    font-family: Bodoni, serif;
    font-weight: 700
}

@media screen and (max-width: 74.9375em) {
    .dish__stock .dish__col-date {
        margin: 0 0 0 -40px
    }
}

@media screen and (max-width: 47.9375em) {
    .dish__stock .dish__col-date {
        margin: 0
    }
}

.dish__stock .dish__col-date span {
    display: block;
    font-style: normal;
    color: #be9c6e
}

.dish__stock .dish__col-descr {
    float: left;
    max-width: 375px;
    margin: 5% 0 0 75px;
    padding: 0 20px 0 0
}

@media screen and (max-width: 74.9375em) {
    .dish__stock .dish__col-descr {
        width: 49%;
        clear: left;
        margin: 0;
        padding: 30px 0 0
    }
}

@media screen and (max-width: 47.9375em) {
    .dish__stock .dish__col-descr {
        width: auto;
        float: none;
        padding: 25px
    }
}

.dish__stock .dish__col-descr .dish__title {
    margin: 0 0 15px;
    text-align: left;
    color: #352205;
    line-height: normal
}

.dish__stock .dish__col-descr .dish__title a {
    color: inherit;
    border-bottom: 1px solid rgba(53, 34, 5, .8);
    -webkit-transition: border-bottom-color .15s ease-in-out;
    transition: border-bottom-color .15s ease-in-out
}

.dish__stock .dish__col-descr .dish__title a:hover {
    border-bottom-color: transparent
}

.dish__stock .dish__col-descr p {
    line-height: normal
}

.dish__stock .dish__col-descr .more {
    font-style: italic;
    color: #be9c6e;
    border-bottom: 1px solid rgba(190, 156, 110, .8)
}

.dish__stock .dish__col-descr .more:hover {
    border-bottom-color: transparent
}

.dish__stock .dish__col-image {
    position: relative;
    float: right;
    max-width: 562px;
    margin: -20px 0
}

@media screen and (max-width: 74.9375em) {
    .dish__stock .dish__col-image {
        width: 48.5%;
        margin: -48px 0 0
    }
}

@media screen and (max-width: 47.9375em) {
    .dish__stock .dish__col-image {
        width: auto;
        float: none
    }
}

.dish__stock .dish__col-image .arrow-down {
    position: absolute;
    bottom: -27px;
    left: 50%;
    display: block;
    height: 54px;
    width: 54px;
    border-radius: 50%;
    text-align: center;
    line-height: 54px;
    background-color: #362206;
    -webkit-transition: background-color .15s ease-in-out;
    transition: background-color .15s ease-in-out
}

.dish__stock .dish__col-image .arrow-down:hover {
    background-color: #643f0b
}

.section-adresses {
    padding-top: 3.75rem;
    padding-bottom: 7.5rem
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-adresses {
        padding: 1.875rem 1.875rem 0
    }
}

@media screen and (max-width: 47.9375em) {
    .dish__stock .dish__col-image .arrow-down {
        display: none
    }

    .section-adresses {
        padding: 1.25rem .625rem 0
    }
}

.section-adresses .container {
    box-shadow: 0 0 15px 0 rgba(200, 200, 199, .8);
    padding-top: 2.5rem;
    padding-bottom: 1.5625rem;
    background-color: #fff
}
.section-adresses .container_dark {
      background-color: #352205;
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-adresses .container {
        padding-top: 3.75rem;
        padding-bottom: 0;
        margin-bottom: 3.75rem
    }
}

.section-adresses__pattern {
    margin: 1.25rem auto 3rem
}

.section-adresses__title {
    margin-top: .9375rem;
    margin-bottom: 1.25rem;
    text-align: center;
    color: #241302;
    font-size: 1.125rem;
    line-height: 1;
    font-style: normal;
    text-transform: uppercase
}

@media screen and (max-width: 47.9375em) {
    .section-adresses .container {
        padding-top: 1.25rem;
        padding-bottom: 0
    }

    .section-adresses__pattern {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    .section-adresses__title {
        padding: 0 .625rem
    }

    .section-adresses__title .sect-title {
        font-size: 1.625rem
    }
}

.section-adresses__block {
    /*background-color: #251302;*/
    padding: 0 74px;
    /*color: #fff*/
}

.section-adresses__block::after, .section-adresses__block::before {
    display: table;
    content: ' '
}

.section-adresses__block::after {
    clear: both
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-adresses__block {
        padding: 1.25rem 2.5rem 0
    }
}

@media screen and (max-width: 47.9375em) {
    .section-adresses__block {
        padding: 1.25rem 1.875rem 0
    }
}

.section-adresses__block-left {
    float: left;
    width: 400px;
    padding: 1.25rem 0 1.25rem 3.25rem
}

@media print, screen and (min-width: 75em) {
    .section-adresses__block-left {
        padding-right: 3.4375rem
    }
}

@media screen and (max-width: 74.9375em) {
    .section-adresses__title {
        margin-top: 0
    }

    .section-adresses__block-left {
        float: none;
        padding: 0;
        width: auto
    }
}

.section-adresses__block-left .hide-map {
    display: inline-block;
    line-height: 14px;
    color: #be9c6e
}

.section-adresses__block-left .hide-map.is-active .icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.section-adresses__block-left .hide-map .icon {
    margin: 0 12px 0 0;
    vertical-align: top
}

.section-adresses__block-left .hide-map span {
    border-bottom: 1px solid rgba(190, 156, 110, .8);
    -webkit-transition: border-bottom-color .15s ease-in-out;
    transition: border-bottom-color .15s ease-in-out
}

.section-adresses__block-left .hide-map:hover span {
    border-bottom-color: transparent
}

.section-adresses__block-right {
    float: right;
    width: 610px
}

@media screen and (max-width: 74.9375em) {
    .section-adresses__block-right {
        width: 100%;
        float: left;
        clear: left;
        margin: 2.1875rem 0 0
    }

    .section-adresses__block-right .big-image img {
        width: 100%;
        border: 0
    }
}

.adr-item__toggle-form::after, .section-academy-list__intro::after, .section-academy-list__item .dates::after, .section-academy-list__tiles::after, .section-academy__intro::after, .section-restaurant__details::after, .section-tab-reserv__form-inner-wrap::after, .section-tab-reserv__submit-btn::after {
    clear: both
}

.section-adresses__block .adr-item {
    margin: 45px 0 0;
    max-width: 290px;
    max-width: 100%
}

.section-adresses__block .adr-item__name {
    color: #fff
}

.section-adresses__block .adr-item__name a {
    border-bottom-color: rgba(255, 255, 255, .8)
}

.section-adresses__block .adr-item .restaurant-more, .section-adresses__block .adr-item .right-toggle {
    display: inline-block;
    margin-top: 1.5625rem;
    color: #be9c6e;
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: underline
}

.section-adresses__block .adr-item .restaurant-more:hover, .section-adresses__block .adr-item .right-toggle:hover {
    color: #ac844d
}

.section-adresses__block .adr-item .right-toggle {
    margin-top: .9375rem
}

.section-adresses__list {
    padding: 40px 74px 0
}

.section-adresses__list .adr-item {
    display: inline-block;
    vertical-align: top;
    width: 29%;
    margin: 0 0 35px 6%
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-adresses__list {
        padding: 2.5rem 2.5rem 0
    }

    .section-adresses__list .adr-item {
        width: 46%;
        margin-left: 5%
    }

    .section-adresses__list .adr-item:nth-child(2n-1) {
        margin-left: 0
    }
}

@media screen and (min-width: 75em) {
    .section-adresses__list .adr-item:nth-child(3n-2) {
        margin-left: 0
    }
}

@media screen and (max-width: 47.9375em) {
    .section-adresses__list {
        padding: 1.25rem 1.875rem 0
    }

    .section-adresses__list .adr-item {
        width: 100%;
        margin: 0 0 35px
    }
}

.section-adresses .slick-slider {
    margin: 0 0 10px
}

.section-adresses .slick-slider.big-image {
    margin: 0
}

.section-adresses .slick-slider.thumbs-image .slick-list {
    padding-top: .625rem
}

.section-adresses .slick-slider img {
    margin: 0 auto;
    border: 2px solid transparent;
    -webkit-transition: border-color .15s ease-in-out;
    transition: border-color .15s ease-in-out
}

.section-adresses .slick-slider .slick-arrow {
    z-index: 1;
    width: 37px;
    height: 74px;
    overflow: hidden
}

.section-adresses .slick-slider .slick-arrow.slick-next:before, .section-adresses .slick-slider .slick-arrow.slick-prev:before {
    width: 74px;
    height: 74px;
    border-radius: 50%;
    background: rgba(190, 156, 110, .8);
    position: absolute;
    content: '';
    display: block
}

.section-adresses .slick-slider .slick-arrow.slick-prev {
    left: 0
}

.section-adresses .slick-slider .slick-arrow.slick-prev:before {
    right: 0;
    top: 0
}

.section-adresses .slick-slider .slick-arrow.slick-prev:after {
    content: '';
    position: absolute;
    right: 17px;
    top: 26px;
    border-right: 11px solid #fff;
    border-bottom: 11px solid transparent;
    border-top: 11px solid transparent
}

.section-adresses .slick-slider .slick-arrow.slick-next {
    right: 0
}

.section-adresses .slick-slider .slick-arrow.slick-next:before {
    left: 0;
    top: 0
}

.footer__border-dotted-pattern, .footer__logo {
    background-image: url(/local/templates/main/css/../images/sprite.png?v=2)
}

.section-adresses .slick-slider .slick-arrow.slick-next:after {
    content: '';
    position: absolute;
    left: 17px;
    top: 26px;
    border-left: 11px solid #fff;
    border-bottom: 11px solid transparent;
    border-top: 11px solid transparent
}

.section-adresses .thumbs-image img {
    cursor: pointer
}

.section-adresses .thumbs-image .slick-current {
    position: relative
}

.section-adresses .thumbs-image .slick-current:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -.3125rem;
    border-bottom: 6px solid #be9c6e;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent
}

.section-adresses .thumbs-image .slick-current img {
    border-color: #be9c6e
}

.section-adresses__map {
    padding: 0;
}

.section-adresses__map > div {
    width: 100%;
    height: 475px
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-adresses__map {
        padding: 0 2.5rem
    }

    .section-adresses__map > div {
        height: 320px
    }
}

@media screen and (max-width: 47.9375em) {
    .section-adresses__map {
        padding: 0 .625rem
    }

    .section-adresses__map > div {
        height: 180px
    }
}

.adr-item {
    line-height: 1.3;
    font-size: 16px
}

.adr-item__toggle-form {
    display: none;
    position: relative
}

.adr-item__toggle-form::after, .adr-item__toggle-form::before {
    display: table;
    content: ' '
}

.adr-item__toggle-form .form__input-calendar.form__input-calendar--main-page {
    left: auto;
    right: 1.25rem
}

.adr-item__toggle-form .reservation__form {
    padding: 2.5rem 0;
    width: auto;
    max-width: 37.5rem
}

.adr-item__toggle-form .reservation__form-add-people textarea, .adr-item__toggle-form .reservation__form-add-time textarea, .adr-item__toggle-form .reservation__form-control--date, .adr-item__toggle-form .reservation__form-name textarea, .adr-item__toggle-form .reservation__form-note textarea, .adr-item__toggle-form .reservation__form-tel textarea {
    width: 100%
}

@media screen and (max-width: 74.9375em) {
    .adr-item__toggle-form .reservation__form {
        max-width: 100%;
        float: none
    }
}

@media screen and (max-width: 47.9375em) {
    .adr-item__toggle-form .reservation__form {
        padding-top: .625rem;
        margin: 0 -1.25rem;
        max-width: none
    }

    .adr-item__toggle-form .reservation__form-date {
        width: 100%;
        padding: 0
    }
}

.adr-item__toggle-form .reservation__form-add-people, .adr-item__toggle-form .reservation__form-add-time, .adr-item__toggle-form .reservation__form-name, .adr-item__toggle-form .reservation__form-note, .adr-item__toggle-form .reservation__form-tel {
    width: 100%;
    margin: 0 0 .625rem;
    left: 0;
    top: 0;
    position: relative
}

.adr-item__toggle-form .reservation__form-date {
    position: relative;
    left: 0;
    margin-left: 0;
    margin-bottom: .625rem
}

@media screen and (max-width: 47.9375em) {
    .adr-item__toggle-form .reservation__form-add-time {
        width: 100%;
        padding: 0
    }
}

.adr-item__toggle-form .reservation__form-add-people, .adr-item__toggle-form .reservation__form-add-time, .adr-item__toggle-form .reservation__form-submit {
    position: relative;
    top: 0
}

.adr-item__toggle-form .reservation__form-submit {
    width: 15.5rem;
    max-width: 100%;
    left: 0;
    position: relative;
    margin-top: 0;
    margin-left: 0
}

@media screen and (max-width: 47.9375em) {
    .adr-item__toggle-form .reservation__form-submit {
        margin: 0 auto;
        padding: 0;
        float: none
    }
}

.adr-item__toggle-form .reservation__form-label-txt {
    height: auto;
    min-height: 1.75rem;
    white-space: nowrap;
    font-size: 1rem;
    padding-left: .625rem
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .adr-item__top {
        float: left;
        width: 43%
    }

    .adr-item__bottom {
        float: right;
        width: 48.5%
    }
}

.adr-item__name {
    color: #352205;
    line-height: normal
}

@media screen and (max-width: 74.9375em) {
    .adr-item__name {
        font-size: 1.5rem
    }
}

.adr-item__name a {
    color: inherit;
    border-bottom: 1px solid rgba(53, 34, 5, .8);
    -webkit-transition: border-bottom-color .15s ease-in-out;
    transition: border-bottom-color .15s ease-in-out
}

.adr-item__parking p span, .adr-item__work-time p span {
    /*color: #be9c6e*/
}

.adr-item__name a:hover {
    border-bottom-color: transparent
}

.adr-item__descr {
    margin: 15px 0 0;
    line-height: inherit
}

.adr-item__parking {
    position: relative;
    padding: 0 0 0 45px;
    margin: 20px 0 0
}

.adr-item__parking .icon {
    position: absolute;
    top: 0;
    left: 0
}

.adr-item__parking p {
    margin: 0;
    line-height: inherit
}

.adr-item__work-time {
    position: relative;
    padding: 0 0 0 45px;
    margin: 20px 0 0
}

.adr-item__work-time .icon {
    position: absolute;
    top: 3px;
    left: 0
}

.adr-item__work-time p {
    margin: 0;
    line-height: inherit
}

.form-send-successful {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 1.25rem;
    text-align: center;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .15s ease-in-out, visibility .15s ease-in-out;
    transition: opacity .15s ease-in-out, visibility .15s ease-in-out
}

.form-send-successful.is-active {
    opacity: 1;
    visibility: visible
}

.form-send-successful__title {
    max-width: 100%;
    font-size: 1.5rem;
    margin-bottom: .3125rem
}

.form-send-successful__text {
    max-width: 100%;
    font-size: 1rem;
    line-height: normal;
    margin-bottom: .9375rem
}

.form-send-successful__text span {
    color: #be9c6e
}

.footer {
    position: relative;
    background-color: #352205
}

@media screen and (max-width: 47.9375em) {
    .form-send-successful {
        padding: 0
    }

    .footer {
        margin-top: 1.25rem
    }

    .footer__bottom {
        display: none
    }
}

.footer__title {
    margin-top: 5.625rem;
    margin-bottom: 1.0625rem;
    font-size: 2rem;
    line-height: 1;
    text-align: center;
    color: #f6e8da;
    text-transform: uppercase
}

.footer__restoran-item, .footer__subs-link {
    text-align: center;
    font-family: Gals, sans-serif;
    font-weight: 400
}

.footer__subtitle {
    display: block;
    text-align: center
}

.footer__subtitle-icon {
    display: inline-block
}

@media screen and (max-width: 47.9375em) {
    .footer__title {
        font-size: 1.625rem;
        margin-top: 1.5625rem;
        margin-bottom: .3125rem
    }

    .footer__subtitle-icon {
        width: 99px;
        height: 6px;
        background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
        background-position: -892px -2px
    }
}

.footer__restorans {
    position: relative;
    overflow: hidden;
    margin-bottom: .75rem
}

.footer__restoran-list {
    width: 100%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    position: relative;
    margin: 0;
    list-style: none
}

.footer__restoran-list:last-child:not(:first-child) {
    float: right
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .footer__restoran-list {
        width: 100%;
        float: left;
        padding-right: 0;
        padding-left: 0
    }

    .footer__restoran-list:last-child:not(:first-child) {
        float: right
    }
}

@media screen and (max-width: 47.9375em) {
    .footer__restoran-list {
        width: 100%;
        float: left;
        padding-right: 0;
        padding-left: 0
    }

    .footer__restoran-list:last-child:not(:first-child) {
        float: right
    }

    .footer__restoran-list:last-child li:last-child:after {
        display: none
    }

    .footer__restoran-item:after {
        height: 2px;
        background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
        background-position: -514px 0;
        position: relative;
        top: 1.0625rem;
        content: '';
        display: block;
        width: auto;
        margin-left: 1.25rem;
        margin-right: 1.25rem
    }
}

.footer__restoran-item {
    position: relative;
    display: inline-block;
    padding: 1.25rem 0;
    line-height: 1.15;
    width: 33%;
    vertical-align: top;
}
@media screen and (max-width: 74.9375em) {
    .footer__restoran-item {
        width: 49%;
    }
}

.footer__restoran-addr {
    display: block;
    font-size: 1.25rem;
    color: #f6e8da;
    white-space: nowrap
}

.footer__restoran-addr a {
    color: inherit;
    -webkit-transition: color .15s ease-in-out;
    transition: color .15s ease-in-out
}

.footer__restoran-addr a:hover {
    color: #be9c6e
}

.footer__restoran-work-time {
    display: block;
    font-size: 1.125rem;
    color: #be9c6e;
    white-space: nowrap
}

@media screen and (max-width: 47.9375em) {
    .footer__restoran-work-time {
        display: none
    }
}

.footer__top {
    border-bottom: 3px solid #ad8245
}

.footer__nav {
    margin-top: 1.25rem
}

.footer__logo {
    width: 124px;
    height: 33px;
    background-position: -227px -15px;
    margin: 1.3125rem auto 4.5rem
}

.footer__border-dotted {
    position: absolute;
    top: 100%;
    left: 0;
    width: 400%;
    height: 100%;
    line-height: 0;
    text-align: center
}

.footer__border-dotted-pattern {
    width: 1094px;
    height: 2px;
    background-position: -514px 0;
    display: inline-block;
    vertical-align: middle
}

@media screen and (max-width: 47.9375em) {
    .footer__border-dotted-pattern {
        display: none
    }

    .footer__social {
        display: block;
        text-align: center;
        margin-bottom: .625rem
    }
}

.footer__social {
    display: block;
    /*margin-top: 1.0625rem;*/
    right: 0;
    position: absolute;
    top: 5rem;
}

.footer__social-link {
    display: inline-block;
    margin-bottom: .3125rem
}

@media screen and (max-width: 47.9375em) {
    .footer__social-link {
        margin-left: .25rem;
        margin-right: .25rem;
        margin-bottom: 0
    }

    .footer__social-link-icon.icon-facebook {
        width: 28px;
        height: 29px;
        background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
        background-position: -408px -48px;
    }

    .footer__social-link-icon.icon-instagram {
        width: 28px;
        height: 29px;
        background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
        background-position: -379px -48px;
    }
}

.footer__social-link-icon {
    display: inline-block;
    margin: 0 3px
}

.footer__goodmansteak {
    display: block;
    font-size: 1.125rem;
    color: #be9c6e;
    white-space: nowrap;
    text-transform: uppercase
}

@media screen and (max-width: 47.9375em) {
    .footer__goodmansteak {
        margin-bottom: .6875rem;
        text-align: center;
        font-size: .9375rem;
        line-height: 1.1;
        display: none
    }
}

.footer__tel {
    height: 3.625rem;
    text-align: center;
    background-color: #be9c6e;
    padding-top: .875rem
}

.footer__subs {
    display: block;
    height: 5rem;
    padding-left: 2rem;
    padding-right: 2rem
}

.footer__subs-link {
    display: block;
    margin-top: 1rem;
    margin-bottom: .0625rem;
    color: #be9c6e;
    font-size: .875rem;
    font-style: normal;
    line-height: 1.6;
    text-transform: uppercase
}

.section-tab-reserv__bottom-panel, .section-tab-reserv__title {
    font-size: 1.125rem;
    font-weight: 700;
    font-style: normal;
    text-align: center
}



.footer__subs-input {
    display: inline-block;
    border-color: transparent;
    background-color: #fff
}

.footer__feedback {
    display: block;
    text-align: center;
    margin-bottom: 1.25rem
}

.section-tab-reserv__form-inner-wrap::after, .section-tab-reserv__form-inner-wrap::before, .section-tab-reserv__submit-btn::after, .section-tab-reserv__submit-btn::before {
    display: table;
    content: ' '
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .footer__border-dotted {
        left: -100%
    }

    .footer .menu > li > a {
        padding-left: .625rem;
        padding-right: .625rem
    }
}

.section-tab-reserv {
    padding-top: 4.75rem;
    padding-bottom: 16.5625rem
}

.section-tab-review {
    /*
    padding-top: 4.75rem;
    padding-bottom: 4.75rem;
    */
}

@media screen and (max-width: 74.9375em) {
    .section-tab-reserv {
        padding: 3.125rem 0
    }
}

.section-tab-reserv .container {
    box-shadow: 0 0 15px 0 rgba(200, 200, 199, .8);
    padding-top: 2.5rem;
    padding-bottom: 0;
    background-color: #fff
}

.section-academy__reviews .container {
    box-shadow: 0 0 15px 0 rgba(200, 200, 199, .8);
    padding-top: 1rem;
    padding-bottom: 1rem;
    width: 100%;
    background-color: #fff
}

.reviews_one_review {
    box-shadow: 0 0 15px 0 rgba(200, 200, 199, .8);
    background-color: #fff ;
    margin-bottom: 40px;
}
.reviews_one_review:last-child {
    margin-bottom: 0px;
}
.reviews_table {
  display: flex;  
  justify-content: space-between;
   align-items: stretch;
}
.reviews_column {
  width: 47%;
}

.reviews_column_shadow {
    box-shadow: 0 0 15px 0 rgba(200, 200, 199, .8);
    background-color: #fff;
    padding-top: 30px;
}

@media screen and (max-width: 47.9375em) {
  .reviews_table {
    display: block;  
  }
  .reviews_column {
    width: 100%;
  }

}

.section-academy__reviews_link {
    margin-top: 2rem;
    text-align: center;
    font-size: 1.2rem;
}

.section-academy__reviews_link > a{
    color: #352205;
    text-decoration: none;

}
.section-academy__reviews_link > a:hover{
    color: #241302;
    text-decoration: none;

}

.section-tab-review .container {
  
    padding-top: 1rem;
    padding-bottom: 1rem;
  
}



.section-tab-reserv__title {
    margin-top: 5rem;
    margin-bottom: 1.25rem;
    color: #241302;
    font-family: Bodoni, serif;
    line-height: 1;
    text-transform: uppercase
}
.section-tab-reserv__hashtags{
    margin: auto;
    margin-bottom: 1.25rem;
    display: table;
    font-size: 140%;
}
.section-tab-reserv__hashtags > a{
   padding: 0 1rem;
   color: #352205;
}
.section-tab-reserv__pattern {
    margin: 1.25rem auto 2.25rem
}

.section-tab-review-inner-wrap {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    padding-right: 3.4375rem;
    padding-left: 3.4375rem;
    margin-top: 0;

}
.section-tab-review-inner-wrap > a{
    font-size: 1.3rem;
    text-transform: uppercase;
    color: #000;
    line-height: 2.5rem;
}
.section-tab-review-inner-wrap > a.active{
    color: #ad8245;
}

.review-page-block_header {
    font-family: Bodoni, serif;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1;
    color: #352205;
}
.review-page-block_body {
    font-size: 1rem;
    font-weight: bold;
    color: #352205;
    padding-top: .5rem;
    padding-bottom: 1rem; 
}
.review-page-block_author {
    font-size: 1.1rem;
    font-weight: bold;
    font-style: italic;
    color: #352205;
}
.review-page-block_date {
    font-size: 0.8rem;
    font-weight: normal;
}
.section-tab-reserv__form-inner-wrap {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    padding-right: 3.4375rem;
    padding-left: 3.4375rem;
}

.section-tab-reserv__form-inner-wrap:last-child:not(:first-child) {
    float: right;
}

.section-tab-reserv__form-inner-wrap, .section-tab-reserv__form-inner-wrap:last-child {
    float: none
}

@media screen and (max-width: 47.9375em) {
   .section-tab-reserv__hashtags{
     display: block;
   }
    .section-tab-reserv .container {
        padding-top: 0
    }

    .section-tab-reserv__form-inner-wrap {
        padding-left: 0;
        padding-right: 0
    }
}

.section-tab-reserv__form-left {
  /*
    width: 50%;
    float: left;
    padding-right: .5625rem;
    padding-left: .5625rem
  */
}

.section-tab-reserv__form-left:last-child:not(:first-child) {
    /*  float: right */
}

@media screen and (max-width: 74.9375em) {
    .section-tab-reserv__form-left {
        width: 100%;
        float: none
    }
}

.section-tab-reserv__form-right {
/*
    width: 50%;
    float: left;
    padding-right: .5625rem;
    padding-left: .5625rem
*/
   
    padding-top: 84px;
}

.section-tab-reserv__form-right:last-child:not(:first-child) {
/*
    float: right
*/
}

@media screen and (max-width: 74.9375em) {
    .section-tab-reserv__form-right {
        width: 100%;
        float: none
    }
}

.section-tab-reserv__submit-btn {
    max-width: 75rem;
    text-align: center;
    margin: 2.25rem auto
}

.section-tab-reserv__bottom-panel {
    display: block;
    line-height: 5.625rem;
    font-family: Gals, sans-serif;
    background-color: #be9c6e
}

@media screen and (max-width: 47.9375em) {
    .section-tab-reserv__form-right .form__label.form__label--tab-reserv-date {
        width: 100%
    }

    .section-tab-reserv__form-right .form__label.form__label--tab-reserv-guest, .section-tab-reserv__form-right .form__label.form__label--tab-reserv-time {
        width: 48%
    }

    .section-tab-reserv__bottom-panel {
        line-height: normal;
        padding: 1.25rem .625rem
    }
}

.section-tab-reserv__bottom-panel-txt {
    display: inline-block;
    padding-right: .5rem;
    color: #241302
}

.section-tab-reserv__bottom-panel-link {
    display: inline-block;
    color: #fff;
    text-decoration: underline
}

.section-tab-reserv__bottom-panel-link:hover {
    color: #f0e3d5;
    text-decoration: none
}

.section-adresses .restaurant-gallery {
    margin: 0
}

.section-adresses .restaurant-gallery img {
    width: 100%;
    border: 0
}

.section-adresses__container.restaurant {
    padding: 0 70px
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-adresses__container.restaurant {
        padding: 0 2.5rem
    }
}

@media screen and (max-width: 47.9375em) {
    .section-adresses__container.restaurant {
        padding: 0 .625rem
    }
}

.section-restaurant {
    /*padding: 0 38px 15px;*/
    /*background-color: #e6e6e6*/
}

.section-restaurant .section-adresses__block {
    position: relative;
    margin: 25px 0 0 0;
    padding: 0;
    /*border-top: 11px solid #be9c6e*/
}

@media screen and (max-width: 74.9375em) {
    .section-restaurant {
        padding: 0
    }

    .section-restaurant .section-adresses__block {
        margin: 0
    }
}

.section-restaurant .section-adresses__block-left {
    width: 50%;
    padding: 0
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-restaurant .section-adresses__block-left {
        width: 51.5%;
        padding: 1.25rem 1.5625rem;
        float: left
    }
}

@media screen and (max-width: 47.9375em) {
    .section-restaurant .section-adresses__block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border: 0
    }

    .section-restaurant .section-adresses__block-left {
        float: none;
        width: 100%;
        padding: .3125rem 1.25rem 1.25rem;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        /*border-top: 11px solid #be9c6e*/
    }
}

.section-restaurant .section-adresses__block-right {
    position: absolute;
    right: 0;
    width: 47%;
    height: 100%
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-restaurant .section-adresses__block-right {
        width: 48.5%;
        margin: 0
    }
}

@media screen and (max-width: 47.9375em) {
    .section-restaurant .section-adresses__block-right {
        position: static;
        width: 100%;
        margin: 0
    }
}

.section-restaurant .section-adresses__block .adr-item {
    max-width: 100%;
    margin: 0
}

.section-restaurant .section-adresses__block .adr-item .button {
    width: 285px;
    margin: 20px 0 0 45px
}

@media screen and (max-width: 74.9375em) {
    .section-restaurant .section-adresses__block .adr-item .button {
        margin: 1.25rem 0 0;
        max-width: 100%
    }
}

.section-restaurant .section-adresses__map {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0
}

@media screen and (max-width: 47.9375em) {
    .section-restaurant .section-adresses__map {
        position: relative;
        height: 140px
    }
}

.section-restaurant .section-adresses__map .map-more {
    position: absolute;
    bottom: 9px;
    right: 15px;
    color: #362206;
    font-size: 14px;
    background-color: rgba(255, 255, 255, .7);
    line-height: 1.375rem;
    height: 1.375rem;
    padding-left: .3125rem
}

.section-restaurant .section-adresses__map .map-more span {
    border-bottom: 1px solid rgba(54, 34, 6, .8);
    -webkit-transition: border-bottom-color .15s ease-in-out;
    transition: border-bottom-color .15s ease-in-out
}

.section-restaurant .section-adresses__map .map-more .icon {
    margin: 3px 0 0 10px;
    vertical-align: top
}

.section-restaurant .section-adresses__map .map-more:hover span {
    border-bottom-color: transparent
}

.section-restaurant .section-adresses__map > div {
    height: 100%
}

.section-restaurant__details {
    margin: 35px 0 0;
    font-size: 18px;
    line-height: normal
}

.section-restaurant__details::after, .section-restaurant__details::before {
    display: table;
    content: ' '
}

@media screen and (max-width: 74.9375em) {
    .section-restaurant__details {
        padding: 1.5625rem 0 0;
        margin: 1.875rem 0 0;
        /*border-top: 1px dashed rgba(190, 156, 110, .8)*/
    }
}

.section-restaurant__details p, .section-restaurant__details ul {
    line-height: inherit
}

.section-restaurant__details-left {
    float: left;
    width: 62%;
    /*padding: 0 0 0 38px*/
}

@media screen and (max-width: 74.9375em) {
    .section-restaurant__details-left {
        float: none;
        width: auto;
        padding: 0
    }
}

.section-restaurant__details-right {
    float: right;
    max-width: 35%
}

@media screen and (max-width: 74.9375em) {
    .section-restaurant__details-right {
        float: none;
        max-width: 100%;
        padding: 1.5625rem 0 0;
        margin: 1.875rem 0 0;
        border-top: 1px dashed rgba(190, 156, 110, .8)
    }

    .section-restaurant__details-right::after, .section-restaurant__details-right::before {
        display: table;
        content: ' '
    }

    .section-restaurant__details-right::after {
        clear: both
    }
}

.section-restaurant__options {
    margin: 0;
    max-width: 100%
}

@media screen and (max-width: 47.9375em) {
    .section-restaurant__details-right {
        border-top: 0;
        padding: 0
    }

    .section-restaurant__options {
        display: none
    }
}

.section-restaurant__options li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 35px 0 0;
    max-width: 100%
}

.section-restaurant__options li span {
    min-width: 75px;
    text-align: center;
    display: inline-block
}

.section-restaurant__options li p {
    margin: 0;
    padding: 0 0 0 40px;
    display: inline-block;
    /*max-width: 33.75rem*/
    font-size: 18px;
}

.section-restaurant__options-group,
.section-restaurant__metro-group {
    margin: 0 0 30px
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-restaurant__options-group:first-child {
        float: left;
        width: 51.5%;
        padding-left: 1.25rem
    }

    .section-restaurant__options-group:last-child {
        float: right;
        width: 48.5%
    }
}

.section-restaurant__options-group b,
.section-restaurant__metro-group b {
    display: block;
    margin: 0 0 17px
}

.section-restaurant__options-group ul,
.section-restaurant__metro-group ul {
    margin: 0
}

.section-restaurant__options-group ul li {
    position: relative;
    display: block;
    margin: 0 0 10px;
    padding: 0 0 0 25px;
}

.section-restaurant__metro-group ul li {
    position: relative;
    display: block;
    margin: 0 0 10px;
    padding: 0;
}

.section-restaurant__options-group ul li:before {
    position: absolute;
    top: 6px;
    left: 0;
    content: '';
    width: 7px;
    height: 7px;
    background-color: #be9c6e
}


.reveal .reservation__form-add-people, .reveal .reservation__form-add-time {
    position: relative;
    top: 0;
    left: 0;
    margin: .625rem 0 0;
    width: 100%
}

.reveal .reservation__form-add-people .reservation__form-label-txt, .reveal .reservation__form-add-time .reservation__form-label-txt {
    white-space: nowrap
}

.section-delivery {
    padding-top: 4.75rem;
    padding-bottom: 7.5rem
}

.section-delivery .container {
    box-shadow: 0 0 28px 0 rgba(146, 148, 151, .47);
    background-color: #fff
}

@media screen and (max-width: 74.9375em) {
    .section-delivery {
        padding-top: 2rem;
        padding-bottom: 5rem
    }

    .section-delivery .container {
        width: 94%
    }
}

.section-delivery__inner {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.section-delivery__side-bar {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    padding-right: 0;
    padding-left: 0;
    max-width: 25%;
    padding-top: 1rem;
    background-color: #f2f0f2
}

.section-delivery__side-menu {
    margin-top: 1.875rem
}

@media screen and (max-width: 74.9375em) {
    .section-delivery__side-bar {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-right: 0;
        padding-left: 0;
        max-width: 100%;
        padding-top: 0
    }

    .section-delivery__side-menu {
        margin-top: 0
    }
}

.section-delivery__form-title, .section-delivery__title {
    margin-top: 1.875rem;
    margin-bottom: 1.25rem;
    line-height: 1;
    font-style: normal;
    text-align: center;
    color: #241302;
    font-size: 1.125rem;
    font-family: Bodoni, serif;
    font-weight: 700;
    text-transform: uppercase
}

.section-delivery__main-bar {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    padding-right: 0;
    padding-left: 0;
    max-width: 75%;
    padding-top: 1rem
}

@media screen and (max-width: 74.9375em) {
    .section-delivery__main-bar {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-right: 0;
        padding-left: 0;
        max-width: 100%
    }
}

@media screen and (max-width: 47.9375em) {
    .section-delivery .container {
        width: 98%
    }

    .section-delivery__title {
        display: none
    }
}

.section-delivery__note-descr {
    display: block;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
    text-align: center;
    color: #241302;
    font-size: 1.125rem;
    line-height: 1.25;
    font-family: Bodoni, serif;
    font-weight: 700;
    font-style: italic;
    margin: .8125rem auto 0
}

.section-delivery__addr-loc, .section-delivery__addr-name, .section-delivery__addr-redact-btn {
    padding-left: .5rem;
    display: block;
    margin-left: -.5rem
}

.section-delivery__info-msg, .section-delivery__sort {
    font-family: Gals, sans-serif
}

.section-delivery__pattern {
    margin: 2.5rem auto 1.0625rem
}

@media screen and (max-width: 47.9375em) {
    .section-delivery__note-descr, .section-delivery__pattern {
        display: none
    }
}

.section-delivery__form-contact {
    position: relative;
    display: block;
    margin-left: 11.25rem;
    margin-right: 11.25rem;
    overflow: hidden;
    border-bottom: 1px dashed #be9c6e
}

@media screen and (max-width: 47.9375em) {
    .section-delivery__form-contact {
        margin-left: .8125rem;
        margin-right: .8125rem
    }
}

.section-delivery__form-password {
    position: relative;
    display: block;
    margin-left: 11.25rem;
    margin-right: 11.25rem;
    overflow: hidden
}

.section-delivery__form-save {
    display: block;
    margin-top: 1.75rem;
    margin-bottom: 2.125rem;
    padding-left: .5rem;
    text-align: left
}

@media screen and (max-width: 47.9375em) {
    .section-delivery__form-password {
        margin-left: .8125rem;
        margin-right: .8125rem
    }

    .section-delivery__form-save {
        text-align: center
    }
}

.section-delivery__info-msg {
    position: relative;
    display: inline-block;
    margin-left: 2.9375rem;
    line-height: 2.6875rem;
    font-size: .8125rem;
    color: #be9c6e;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase
}

@media screen and (max-width: 47.9375em) {
    .section-delivery__info-msg {
        display: block;
        line-height: 1;
        margin: 1.75rem auto 0
    }
}

.section-delivery__addr-group {
    width: 40rem;
    margin-bottom: 11.25rem
}

@media screen and (max-width: 74.9375em) {
    .section-delivery__addr-group {
        margin-bottom: 4.25rem
    }
}

.section-delivery__addr {
    position: relative
}

.section-delivery__addr-remove {
    position: absolute;
    top: 1.75rem;
    left: 5rem
}

.section-delivery__addr-info {
    margin-left: 8.125rem;
    padding-top: 1.8125rem;
    padding-bottom: 1.875rem;
    border-bottom: 1px dashed #be9c6e
}

@media screen and (max-width: 47.9375em) {
    .section-delivery__addr-group {
        width: auto;
        margin-bottom: 1.875rem
    }

    .section-delivery__addr-remove {
        display: none
    }

    .section-delivery__addr-info {
        margin-left: 1.5625rem;
        margin-right: 1.5625rem;
        padding-top: 1.5625rem
    }

    .section-delivery__addr-redact-btn {
        display: inline-block;
        width: 48%;
        text-align: left
    }
}

.section-delivery__addr-name {
    color: #241302;
    font-weight: 700;
    text-transform: uppercase
}

.section-delivery__addr-loc {
    padding-top: .1875rem;
    padding-bottom: .1875rem;
    color: #241302;
    line-height: 1.25
}

.section-delivery__addr-redact-btn {
    margin-bottom: 0
}

.section-delivery__addr-del-btn {
    display: none;
    margin-bottom: 0
}

@media screen and (max-width: 47.9375em) {
    .section-delivery__addr-del-btn {
        display: inline-block;
        width: 48%;
        text-align: right
    }
}

.section-delivery__addr-form {
    display: none;
    margin-top: 2rem;
    margin-left: -.5rem;
    margin-right: -.5rem
}

.section-delivery__redact-form-save {
    margin-top: 1.1875rem;
    margin-left: .5rem
}

@media screen and (max-width: 47.9375em) {
    .section-delivery__redact-form-save {
        width: 10rem;
        display: block;
        margin-top: 1.1875rem;
        margin-left: auto;
        margin-right: auto
    }
}

.section-delivery__add-new-addr {
    margin-top: 1.375rem;
    margin-left: -.5rem;
    padding-left: 8.625rem
}

@media screen and (max-width: 47.9375em) {
    .section-delivery__add-new-addr {
        margin-left: 1.5625rem;
        margin-right: 1.5625rem;
        padding-left: 0
    }
}

.section-delivery__sort {
    position: relative;
    display: block;
    width: 45rem;
    margin: 3.125rem auto .875rem
}

@media screen and (max-width: 74.9375em) {
    .section-delivery__sort {
        width: 97%
    }
}

@media screen and (max-width: 47.9375em) {
    .section-delivery__sort {
        padding-left: .3125rem;
        padding-right: .3125rem;
        margin: .625rem auto .875rem
    }

    .section-delivery__sort-name {
        position: absolute;
        top: 0;
        left: .3125rem;
        line-height: 1
    }
}

.section-delivery__sort-name {
    display: inline-block;
    width: 18%;
    font-size: 1.125rem;
    font-weight: 700;
    font-style: normal;
    color: #241302
}

@media screen and (max-width: 74.9375em) {
    .section-delivery__sort-name {
        width: 21%;
        text-align: right;
        padding-right: 1.5625rem
    }
}

.section-delivery__sort-early, .section-delivery__sort-late {
    display: inline-block;
    width: 21%;
    font-size: 1.125rem;
    font-weight: 400;
    font-style: italic;
    color: #be9c6e;
    cursor: pointer;
    text-decoration: underline;
    text-transform: lowercase
}

.section-order-history__note-descr, .section-order-history__title {
    font-weight: 700;
    text-align: center;
    font-size: 1.125rem;
    color: #241302
}

.section-delivery__sort-early.is-active, .section-delivery__sort-early:hover, .section-delivery__sort-late.is-active, .section-delivery__sort-late:hover {
    color: #241302
}

@media screen and (max-width: 74.9375em) {
    .section-delivery__sort-early, .section-delivery__sort-late {
        width: 19%;
        text-align: left;
        padding-left: .9375rem
    }

    .section-delivery__sort-late {
        padding-left: 0
    }
}

@media screen and (max-width: 47.9375em) {
    .section-delivery__sort-early, .section-delivery__sort-late {
        display: block;
        width: 100%;
        text-align: right;
        line-height: 1;
        padding-bottom: .1875rem
    }
}

.section-delivery__remove-history {
    display: inline-block;
    width: 33%;
    text-align: right;
    cursor: pointer
}

@media screen and (max-width: 74.9375em) {
    .section-delivery__remove-history {
        width: 35%
    }
}

@media screen and (max-width: 47.9375em) {
    .section-delivery__remove-history {
        display: block;
        width: 100%;
        margin-top: .5rem
    }
}

.section-delivery__remove-history b {
    display: inline-block;
    width: auto;
    font-size: .875rem;
    color: #be9c6e;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: underline
}

.section-delivery__remove-history b:hover {
    color: #241302
}

.section-delivery__remove-history-btn {
    display: inline-block;
    margin-left: .5625rem
}

.section-delivery__order-group {
    width: 45rem;
    margin-left: 2.5rem
}

@media screen and (max-width: 74.9375em) {
    .section-delivery__remove-history-btn {
        display: none
    }

    .section-delivery__order-group {
        width: 98%;
        margin-left: auto;
        margin-right: auto
    }
}

.section-delivery__pagination {
    position: relative;
    display: block;
    margin: 3.5rem auto;
    text-align: center
}

@media screen and (max-width: 74.9375em) {
    .section-delivery__pagination {
        margin: 2rem auto
    }
}

.section-menu-cat {
    padding-top: 3.125rem; /*padding-bottom:9.375rem*/
}

@media screen and (max-width: 47.9375em) {
    .section-menu-cat {
        padding: 1.5625rem .625rem
    }
}

.section-menu-cat__row {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.section-menu-cat__col-big-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 10px
}

@media screen and (max-width: 47.9375em) {
    .section-menu-cat__col-big-left {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-right: 0;
        padding-left: 0;
        max-width: 100%
    }
}

.section-menu-cat__col-big-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding-right: 0;
    padding-left: 0;
    max-width: 50%
}

@media screen and (max-width: 47.9375em) {
    .section-menu-cat__col-big-right {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-right: 0;
        padding-left: 0;
        max-width: 100%
    }
}

.section-menu-cat__col-big-right.big {
    padding: 0
}

.section-menu-cat__col-1-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 10px
}

@media screen and (max-width: 47.9375em) {
    .section-menu-cat__col-1-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-right: 0;
        padding-left: 0;
        max-width: 100%
    }
}

.section-menu-cat__col-1-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 10px
}

@media screen and (max-width: 47.9375em) {
    .section-menu-cat__col-1-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-right: 0;
        padding-left: 0;
        max-width: 100%
    }
}

.section-order-history {
    padding-top: 4.75rem;
    padding-bottom: 16.5625rem
}

.section-order-history .container {
    box-shadow: 0 0 15px 0 rgba(200, 200, 199, .8);
    padding-top: 2.5rem;
    padding-bottom: 2.25rem;
    background-color: #fff
}

.section-order-history__title {
    margin-top: 2.5rem;
    margin-bottom: 3.125rem;
    font-family: Bodoni, serif;
    line-height: 1;
    font-style: normal;
    text-transform: uppercase
}

.section-order-history__note-descr {
    display: block;
    margin-top: .8125rem;
    margin-bottom: 2.8125rem;
    font-family: Bodoni, serif;
    font-style: italic
}

.section-order-history__order-item {
    margin-right: 4.5rem
}

.section-order-history__remove-history {
    display: block;
    margin-top: 3.4375rem;
    margin-right: 4.5rem;
    margin-bottom: 2.3125rem;
    text-align: right
}

.section-academy {
    padding-top: 3.375rem
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-academy {
        padding: 3rem 2rem .3125rem
    }
}

@media screen and (max-width: 47.9375em) {
    .section-academy {
        padding: 1.875rem .4375rem
    }
}

.section-academy__main-title {
    margin-bottom: 1.6875rem
}

.section-academy__pattern {
    margin: 0 auto 2.5rem
}

@media screen and (max-width: 74.9375em) {
    .section-academy__main-title, .section-academy__pattern {
        display: none
    }
}

.section-academy__intro {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    margin-bottom: 1.5rem;
    background-color: #fff;
    box-shadow: 0 0 16px rgba(202, 202, 202, .85);
    padding: 3.75rem 2.25rem .9375rem
}

.section-academy__intro::after, .section-academy__intro::before {
    display: table;
    content: ' '
}

.section-academy__intro:last-child:not(:first-child) {
    float: right
}

.section-academy__intro, .section-academy__intro:last-child {
    float: none
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-academy__intro {
        padding: 2.5rem 2.5rem 8.4375rem;
        position: relative;
        margin-bottom: 2.1875rem
    }
}

@media screen and (max-width: 47.9375em) {
    .section-academy__intro {
        padding: 1.5625rem 1.875rem 8.4375rem;
        position: relative
    }

    .section-academy__intro-left img {
        display: none
    }
}

.section-academy__intro-left, .section-academy__intro-right {
    width: 50%;
    float: left;
    padding-right: 2.25rem;
    padding-left: 2.25rem
}

.section-academy__intro-left:last-child:not(:first-child), .section-academy__intro-right:last-child:not(:first-child) {
    float: right
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-academy__intro-left {
        padding: 0;
        float: none
    }

    .section-academy__intro-right {
        float: none;
        width: auto;
        padding: 1.5625rem 0 0
    }
}

@media screen and (max-width: 47.9375em) {
    .section-academy__intro-right {
        float: none;
        width: auto;
        padding: 0
    }
}

.section-academy__intro-img {
    display: block;
    width: 100%;
    max-width: 100%
}

.section-academy__intro-lesson-menu {
    margin: 1.1875rem .3125rem .75rem
}

@media screen and (max-width: 74.9375em) {
    .section-academy__intro-lesson-menu {
        position: absolute;
        margin: 0;
        left: 0;
        right: 0;
        bottom: 1.25rem;
        text-align: center
    }

    .section-academy__intro-lesson-menu li {
        display: inline-block
    }
}

@media screen and (max-width: 74.9375em) and (max-width: 47.9375em) {
    .section-academy__intro-lesson-menu li {
        max-width: 32%
    }
}

.section-academy__intro-above-title {
    position: relative;
    display: block;
    text-align: center;
    color: #be9c6e;
    font-size: 1.125rem;
    line-height: 1;
    font-family: Gals, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase
}

@media screen and (max-width: 74.9375em) {
    .section-academy__intro-above-title-container {
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        padding: 5.9375rem 2.5rem 0;
        text-align: center;
        font-size: 2.25rem;
        font-family: Bodoni, serif;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1;
        color: #231202
    }

    .section-academy__intro-above-title-container .section-academy__intro-above-title {
        position: absolute;
        left: 2.5rem;
        right: 2.5rem;
        top: 4.375rem;
        font-size: 1.125rem;
        font-family: Gals, sans-serif;
        font-weight: 400;
        color: #be9c6e
    }

    .section-academy__intro-above-title-container .section-academy__intro-above-title:before {
        content: '';
        display: block;
        position: absolute;
        border-top: 1px solid #be9c6e;
        left: .625rem;
        right: .625rem;
        top: .4375rem;
        width: auto
    }

    .section-academy__intro-above-title-container .section-academy__intro-above-title span {
        position: relative;
        display: inline-block;
        background-color: #fff;
        padding: 0 .75rem
    }

    .section-academy__intro-above-title-container .section-academy__intro-above-title:after {
        display: none
    }
}

@media screen and (max-width: 47.9375em) {
    .section-academy__intro-above-title-container {
        position: relative;
        display: block;
        width: auto;
        padding: 2.1875rem 0 1.25rem;
        left: 0;
        top: 0;
        right: 0;
        font-size: 1.5rem
    }

    .section-academy__intro-above-title-container .section-academy__intro-above-title {
        top: 0;
        display: block;
        left: 0;
        right: 0
    }
}

.section-academy__intro-above-title::after, .section-academy__intro-above-title::before {
    position: absolute;
    display: block;
    width: 4.0625rem;
    height: .0625rem;
    background-color: #be9c6e;
    content: ' '
}

.section-academy__intro-above-title::before {
    top: 50%;
    right: 22%
}

.section-academy__intro-above-title::after {
    bottom: 50%;
    left: 22%
}

.section-academy__intro-title {
    display: block;
    margin-bottom: 1.5625rem;
    padding: 0 1.875rem;
    text-align: center;
    color: #241302;
    font-size: 2.25rem;
    line-height: 1.05;
    font-family: Bodoni, serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase
}

.section-academy__intro-pattern {
    display: block;
    margin: 0 auto 1.4375rem
}

.section-academy__intro-descr {
    display: block;
    color: #241302;
    font-size: .875rem;
    line-height: 1.04;
    font-family: Gals, sans-serif;
    font-weight: 400;
    font-style: normal
}

.section-academy__slider-title, .section-text-page__title {
    color: #241302;
    font-family: Bodoni, serif;
    font-weight: 700;
    font-style: normal;
    text-align: center
}

.section-academy__intro-descr p {
    margin-bottom: .875rem;
    line-height: 1.35
}

.section-academy__master-class-item {
    margin-bottom: 1.5rem
}

.section-academy__master-class-wrap {
    margin-top: -2.25rem
}

.section-academy__slider-title {
    position: relative;
    margin-bottom: 1.8125rem;
    font-size: 1.5rem;
    line-height: 1.5;
    text-decoration: underline
}

.section-academy__slider {
    width: 100%;
    padding: 0
}

.section-academy.section-academy--slider {
    padding-top: 0
}

@media screen and (max-width: 47.9375em) {
    .section-academy.section-academy--slider {
        display: none
    }
}

@media screen and (max-width: 74.9375em) {
    .section-academy__intro-title {
        padding: 0
    }

    .section-academy__master-class-item {
        position: relative
    }

    .section-academy__master-class-wrap {
        margin-top: 0
    }

    .section-academy__slider-title {
        margin-bottom: 1.5625rem
    }

    .section-academy.section-academy--slider {
        margin: 0
    }

    .section-academy .section-academy__master-class-item .master-item {
        padding: 1.5625rem 2.5rem
    }

    .section-academy .section-academy__master-class-item .master-item__date {
        margin: 0
    }

    .section-academy .section-academy__master-class-item .master-item__date-wrap {
        position: absolute;
        top: 1.625rem;
        margin: 0;
        left: 0
    }

    .section-academy .section-academy__master-class-item .master-item__content-wrap {
        margin-top: 5.625rem;
        width: 48.7%
    }

    .section-academy .section-academy__master-class-item .master-item__title {
        line-height: 1
    }

    .section-academy .section-academy__master-class-item .master-item__img-info-wrap {
        width: 48.5%;
        padding: 0
    }

    .section-academy .section-academy__master-class-item .master-item__info-block-list, .section-academy .section-academy__master-class-item .master-item__info-block-price {
        padding-left: 1.875rem;
        padding-right: 1.875rem
    }

    .section-academy .section-academy__master-class-item .master-item__info-block-price-money, .section-academy .section-academy__master-class-item .master-item__info-block-price-name {
        font-size: .875rem;
        display: inline
    }

    .section-academy .container--academy-slider {
        padding: 2.5rem;
        margin-bottom: 3.125rem
    }
}

@media screen and (max-width: 47.9375em) {
    .section-academy .section-academy__master-class-item .master-item {
        padding: 0
    }

    .section-academy .section-academy__master-class-item .master-item__content-wrap {
        width: 100%;
        float: none
    }

    .section-academy .section-academy__master-class-item .master-item__title {
        padding-left: 1.25rem
    }

    .section-academy .section-academy__master-class-item .master-item__img-info-wrap {
        width: 100%;
        float: none;
        padding: 0 .75rem;
        margin-bottom: 1.25rem
    }

    .section-academy .section-academy__master-class-item .master-item__descr {
        display: none
    }

    .section-academy .section-academy__master-class-item .master-item__menu-list, .section-academy .section-academy__master-class-item .master-item__menu-list-title {
        padding-left: 1.25rem
    }

    .section-academy .section-academy__master-class-item .master-item__info-block-list, .section-academy .section-academy__master-class-item .master-item__info-block-price {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.section-text-page {
    padding-top: 4.75rem;
    padding-bottom: 7.5rem
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-text-page {
        padding: 1.875rem 1.875rem 0
    }
}

@media screen and (max-width: 47.9375em) {
    .section-text-page {
        padding: 1.25rem .625rem 0
    }
}

.section-text-page .container {
    box-shadow: 0 0 15px 0 rgba(200, 200, 199, .8);
    padding-top: 2.5rem;
    padding-bottom: 3.5rem;
    background-color: #fff
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-text-page .container {
        padding-top: 3.75rem;
        padding-bottom: 0;
        margin-bottom: 3.75rem
    }
}

.section-text-page__pattern {
    margin: 1.25rem auto 1.25rem
}

.section-text-page__title {
    margin-top: 2.5rem;
    margin-bottom: 1.25rem;
    font-size: 1.125rem;
    line-height: 1;
    text-transform: uppercase;
}
.section-text-page__title1 {
    padding-top: 35px;

}
@media screen and (max-width: 74.9375em) {

    .section-academy-list__main-title {
        display: none
    }
}

@media screen and (max-width: 47.9375em) {
    .section-text-page .container {
        padding-top: 1.25rem;
        padding-bottom: 0
    }

    .section-text-page__pattern {
        -webkit-transform: scale(.8);
        transform: scale(.8)
    }

    .section-text-page__title {
        padding: 0 .625rem
    }

    .section-text-page__title .sect-title {
        font-size: 1.625rem
    }
}

.section-text-page__content {
    padding: 0 4.375rem
}

.section-text-page__content-about {
    font-size: 1.5rem;
    line-height: normal;
    text-align: center;
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-text-page__content-about {
        font-size: 1.25rem
    }
}

@media screen and (max-width: 47.9375em) {
    .section-text-page__content {
        padding: 0 1.25rem
    }

    .section-text-page__content-about {
        font-size: 1rem
    }
}

.section-text-page__content-about p {
    line-height: inherit;
    margin-bottom: 1.5625rem
}

.section-text-page__content-about h3 {
    text-align: center;
    font-size: inherit;
    font-family: inherit;
    padding: 3.75rem 0 1.5625rem;
    margin: 0;
    color: #62543d;
    clear: both
}

@media screen and (max-width: 47.9375em) {
    .section-text-page__content-about h3 {
        padding: .9375rem 0
    }
}

.section-text-page .table-container {
    width: 100%;
    margin-bottom: 1.5625rem;
    overflow: auto
}

.section-text-page table {
    width: 100%;
    text-align: center;
    background-color: #be9c6e;
    border-spacing: 1px;
    border-collapse: separate
}

.section-text-page table td {
    background-color: #fff
}

.section-text-page table thead td {
    background-color: #352205;
    color: #fff
}

.section-academy-list__bottom, .section-academy-list__intro {
    box-shadow: 0 0 24px 0 rgba(1, 1, 1, .26);
    background-color: #fff
}

.section-text-page #map-container {
    width: 100%;
    height: 35rem
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-text-page #map-container {
        height: 26.25rem
    }
}

.section-text-page .image-right {
    float: right;
    margin: .3125rem 0 .625rem 1.875rem;
    max-width: 50%
}

@media screen and (max-width: 47.9375em) {
    .section-text-page #map-container {
        height: 15.625rem
    }

    .section-text-page .image-right {
        max-width: 100%;
        float: none;
        margin: 0 0 1.25rem
    }
}

.section-text-page .image-left {
    float: left;
    margin: .3125rem 1.875rem .625rem 0;
    max-width: 50%
}

@media screen and (max-width: 47.9375em) {
    .section-text-page .image-left {
        max-width: 100%;
        float: none;
        margin: 0 0 1.25rem
    }
}

.section-text-page .section-academy-list__gallery {
    margin: 3.4375rem 0 -3.5rem
}

.section-academy-list {
    padding-top: 3.375rem
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-text-page .section-academy-list__gallery {
        margin: 1.875rem 0 0
    }

    .section-academy-list {
        padding: 3rem 2rem 2.8125rem
    }
}

@media screen and (max-width: 47.9375em) {
    .section-academy-list {
        padding: 1.875rem .4375rem
    }
}

.section-academy-list__main-title {
    margin-bottom: 1.6875rem
}

.section-academy-list__pattern {
    margin: 0 auto 2.5rem
}

@media screen and (max-width: 74.9375em) {
    .section-academy-list__pattern {
        display: none
    }
}

.section-academy-list__intro {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    margin-bottom: 1.5rem;
    padding: 3.75rem 2.25rem
}

.section-academy-list__intro::after, .section-academy-list__intro::before {
    display: table;
    content: ' '
}

.section-academy-list__intro {
  display: flex;
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-academy-list__intro {
        padding: 2.5rem 2.5rem 1.875rem;
        position: relative
    }
}

@media screen and (max-width: 47.9375em) {
    .section-academy-list__intro {
        padding: 1.5625rem 1.875rem .9375rem
    }

    .section-academy-list__intro-left {
        display: none
    }
}

.section-academy-list__intro-left, .section-academy-list__intro-right {
    width: 50%;
    display: flex;
    justify-content: space-between;
    padding-right: 2.25rem;
    padding-left: 2.25rem
}

.section-academy-list__intro-left:last-child:not(:first-child), .section-academy-list__intro-right:last-child:not(:first-child) {
    float: right
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-academy-list__intro-left {
        padding: 0;
        float: none
    }

    .section-academy-list__intro-right {
        float: none;
        width: auto;
        padding: 1.5625rem 0 0
    }
}

@media screen and (max-width: 47.9375em) {
    .section-academy-list__intro-right {
        float: none;
        width: auto;
        padding: 0
    }
}

.section-academy-list__intro-img {
    display: block;
    width: 100%;
    max-width: 100%
}

.section-academy-list__intro-descr {
    display: block;
    color: #241302;
    font-size: 1rem;
    line-height: 1.04;
    font-family: Gals, sans-serif;
    font-weight: 400;
    font-style: normal
}

.section-academy-list__intro-descr p {
    margin-bottom: .875rem;
    line-height: 1.35
}

@media screen and (max-width: 74.9375em) {
    .section-academy-list__intro-descr-title {
        position: absolute;
        top: 0;
        right: 0;
        width: 50%;
        padding: 5.9375rem 2.5rem 0;
        text-align: center;
        font-size: 2.25rem;
        font-family: Bodoni, serif;
        font-weight: 700;
        text-transform: uppercase;
        line-height: 1;
        color: #231202
    }

    .section-academy-list__intro-descr-title:after {
        width: 99px;
        height: 6px;
        background-image: url(/local/templates/main/css/../images/sprite.png?v=2);
        background-position: -991px -2px;
        content: '';
        display: block;
        margin: 1.25rem auto 0
    }

    .section-academy-list__intro-descr-title > span {
        position: absolute;
        left: 2.5rem;
        right: 2.5rem;
        top: 4.375rem;
        font-size: 1.125rem;
        font-family: Gals, sans-serif;
        font-weight: 400;
        color: #be9c6e
    }

    .section-academy-list__intro-descr-title > span:before {
        content: '';
        display: block;
        position: absolute;
        border-top: 1px solid #be9c6e;
        left: .625rem;
        right: .625rem;
        top: .4375rem
    }

    .section-academy-list__intro-descr-title > span span {
        position: relative;
        display: inline-block;
        background-color: #fff;
        padding: 0 .75rem
    }
}

@media screen and (max-width: 47.9375em) {
    .section-academy-list__intro-descr-title {
        position: relative;
        display: block;
        width: auto;
        padding: 2.1875rem 0 1.25rem;
        left: 0;
        top: 0;
        right: 0;
        font-size: 1.5rem
    }

    .section-academy-list__intro-descr-title > span {
        top: 0;
        display: block;
        left: 0;
        right: 0
    }
}

.section-academy-list__bottom {
    margin-bottom: 2rem
}

@media screen and (max-width: 74.9375em) {
    .section-academy-list__bottom {
        margin-bottom: 0
    }
}

.section-academy-list__filter {
    padding: 1.5625rem 4.625rem;
    background-color: #f3f2f4
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-academy-list__filter {
        padding: 1.25rem 2.5rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (max-width: 47.9375em) {
    .section-academy-list__filter {
        padding: 1.0625rem 2.375rem
    }
}

.section-academy-list__filter-item {
    display: inline-block;
    position: relative;
    cursor: pointer;
    margin-left: 2.25rem;
    padding-left: 1.5625rem;
    text-align: center;
    color: #3a2506;
    vertical-align: bottom
}

@media screen and (max-width: 47.9375em) {
    .section-academy-list__filter-item {
        margin: 0;
        display: block;
        text-align: left
    }

    .section-academy-list__filter-item .icon {
        display: none
    }
}

.section-academy-list__filter-item:first-child {
    margin-left: 0
}

.section-academy-list__filter-item .checkbox__area {
    position: absolute;
    left: 0;
    bottom: .4375rem;
    display: inline-block;
    width: 14px;
    height: 14px;
    background-color: #fff;
    border: 1px solid #3a2506
}

.section-academy-list__filter-item .checkbox__name {
    text-decoration: underline
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-academy-list__filter-item .checkbox__area {
        bottom: .125rem
    }

    .section-academy-list__filter-item .checkbox__name {
        line-height: normal;
        font-size: .875rem;
        font-family: Gals, sans-serif
    }
}

.section-academy-list__filter-item input {
    display: none
}

.section-academy-list__filter-item input:checked + .checkbox .checkbox__area {
    border-color: #be9c6e
}

.section-academy-list__filter-item input:checked + .checkbox .checkbox__area:after {
    content: '';
    position: absolute;
    top: .1875rem;
    left: .125rem
}

.section-academy-list__filter-item input:checked + .checkbox .checkbox__name {
    color: #be9c6e
}

.section-academy-list__tile-date {
    padding: 1.875rem 4.625rem;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: normal
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-academy-list__tile-date {
        padding: 1.75rem 2.5rem
    }
}

.section-academy-list__tile-date a {
    display: inline-block;
    margin-right: 1.625rem;
    color: #3a2506;
    border-bottom: 1px solid rgba(58, 37, 6, .6)
}

@media screen and (max-width: 47.9375em) {
    .section-academy-list__tile-date {
        padding: 1.8125rem .9375rem 1.3125rem
    }

    .section-academy-list__tile-date a {
        margin: 0 .9375rem .5rem
    }
}

.section-academy-list__tile-date a.show-all, .section-academy-list__tile-date a:hover {
    color: #be9c6e;
    border-color: rgba(190, 156, 110, .6)
}

.section-academy-list__tile-date a.show-all:hover {
    color: #3a2506;
    border-color: rgba(58, 37, 6, .6)
}

.section-academy-list__tiles {
    padding: 0 4.625rem 0;
}

.section-academy-list__tiles_comment {
    padding: 1rem 4.625rem 0 4.625rem;
}

.section-academy-list__tiles::after, .section-academy-list__tiles::before {
    display: table;
    content: ' '
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-academy-list__tiles {
        padding: 0 2.5rem 3.125rem
    }
}

@media screen and (max-width: 47.9375em) {
    .section-academy-list__tiles {
        padding: 0 1.8125rem 1.875rem
    }
}
.section-academy-list__item {
    position: relative;
    float: left;
    display: block;
    width: 25%;
    height: 16.25rem;
}
.section-academy-list__item_holder {
    display: block;
    width: 100%;
    height: 100%;
    padding: 2.1875rem .9375rem 0 2.5rem;
    background-color: #231302;
    border-width: 0 0 1px 1px;
    border-style: solid;
    border-color: #fff;
    color: #fff;
    -webkit-transition: background-color .15s ease-in-out;
    transition: background-color .15s ease-in-out
}

.section-academy-list__item_holder.master {
    background-color: #62191E;

}
.section-academy-list__item_holder.whiskey {
    background-color: #9b6e35;
}
.section-academy-list__item.dry {
    background-color: #be9c6e;
}
.section-academy-list__item.dry .year {
    color: #3a2506;
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-academy-list__item {
        width: 50%
    }
}

@media screen and (max-width: 47.9375em) {
    .section-academy-list__item {
        width: 100%
    }
}

.section-academy-list__item.is-active, .section-academy-list__item:hover {
    color: #fff;
    background-color: #be9c6e
}

.section-academy-list__item.is-active .year, .section-academy-list__item:hover .year {
    color: #3a2506
}
.section-academy-list__item.is-active .places, .section-academy-list__item:hover .places {
    color: #3a2506
}
.section-academy-list__item.is-active .next-mc, .section-academy-list__item:hover .next-mc {
    color: #3a2506
}

@media screen and (max-width: 74.9375em) {
    .section-academy-list__item.is-active .dates {
        position: relative;
        z-index: 103;
        border: 0
    }

    .section-academy-list__item.is-active .dates .date, .section-academy-list__item.is-active .dates .month {
        color: #231302
    }

    .section-academy-list__item.is-active .dates .year {
        color: #be9c6e
    }
}

.section-academy-list__item .dates {
    display: inline-block;
    padding-bottom: 1.3125rem;
    border-bottom: 1px solid #fff;
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1
}

.section-academy-list__item .dates::after, .section-academy-list__item .dates::before {
    display: table;
    content: ' '
}

.section-academy-list__item .date {
    float: left;
    font-size: 2.5rem;
    font-family: Bodoni, serif
}

.section-academy-list__item .month {
    margin-left: 3.3125rem;
    padding-top: .3125rem
}

.section-academy-list__item .year {
    margin-left: 3.3125rem;
    padding-top: .125rem;
    font-weight: 400;
    color: #be9c6e
}

.section-academy-list__item .places {
    padding-top: .125rem;
    font-weight: 400;
    color: #be9c6e
}

.section-academy-list__item .next-mc {
    padding-top: .125rem;
    font-weight: 400;
    color: #be9c6e;
    margin-top: .6em;
    line-height: 1em;
}

.section-academy-list__item .next-mc {
    padding-top: .125rem;
    font-weight: 400;
    color: #be9c6e;
    margin-top: .6em;
    line-height: 1em;
}

.section-academy-list__item .next-mc a {
    display: inline;
}

.section-academy-list__item .icons {
    position: absolute;
    top: 2.5rem;
    right: 1.25rem;
    width: 2.8125rem;
    text-align: center
}

.section-academy-list__item .name {
    margin-top: 1.5rem;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    text-decoration: underline
}

.section-academy-list__item .descr {
    margin-top: .625rem;
    font-size: .875rem;
    line-height: normal
}

.section-academy-list__gallery {
    padding: 3.4375rem 7.5rem 3.125rem;
    background-color: #f3f2f4
}

.section-academy-list__modal {
    position: absolute;
    z-index: 101;
    display: none;
    margin-top: 5.9375rem;
    left: 0;
    width: 100%
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-academy-list__gallery {
        padding: 2.5rem
    }

    .section-academy-list__gallery .section-academy__slider-title {
        margin-bottom: 1.5625rem
    }

    .section-academy-list__modal {
        width: auto;
        left: 2rem;
        right: 2rem;
        margin-top: 0
    }
}

.section-academy-list__modal .container {
    padding: 3.75rem 4.375rem 4.875rem 8.75rem;
    background-color: #fff;
    background-image: url(/local/templates/main/css/../images/academy-modal-bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-academy-list__modal .container {
        padding: 2.5rem 2.1875rem 2.8125rem 5.3125rem
    }
}

@media screen and (max-width: 47.9375em) {

    .section-academy-list__modal {
        width: auto;
        left: .4375rem;
        right: .4375rem;
        margin-top: 0
    }

    .section-academy-list__modal .container {
        background-repeat: repeat;
        background-size: contain;
        padding: 5.625rem 1.8125rem 1.875rem
    }
}

.section-academy-list__modal .close {
    position: absolute;
    top: 4.6875rem;
    right: 4.5625rem;
    font-size: 1.5rem;
    color: #3a2506
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-academy-list__modal .close {
        top: 1.5625rem;
        color: #231302
    }
}

.section-academy-list__modal .close span {
    margin-right: .875rem;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: underline
}

@media screen and (max-width: 47.9375em) {
    .section-academy-list__modal .close {
        top: 1.6875rem;
        right: 1.8125rem
    }

    .section-academy-list__modal .close span {
        display: none
    }
}

.section-academy-list__modal .close:hover {
    color: #be9c6e
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-academy-list-modal__inr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width: 47.9375em) {
    .section-academy-list-modal__inr {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .section-academy-list-modal__title {
        padding-left: 2.625rem;
        border-left: 1px solid #231302
    }
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-academy-list-modal__top {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        width: 46.4%;
        padding-top: 2.8125rem;
        padding-right: 1.5625rem
    }
}

.section-academy-list-modal__title {
    padding-right: 6.25rem
}

.section-academy-list-modal__title h2 {
    font-size: 2.25rem
}

@media screen and (max-width: 74.9375em) {
    .section-academy-list-modal__title {
        padding-right: 0
    }

    .section-academy-list-modal__title h2 {
        font-size: 1.4375rem;
        line-height: normal
    }
}

.section-academy-list-modal__descr {
    margin-top: 1.625rem;
    line-height: normal
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-academy-list-modal__descr {
        margin-top: .3125rem
    }
}

.section-academy-list-modal__descr p {
    line-height: inherit
}

.section-academy-list-modal__menu {
    margin-top: 1.875rem;
    padding-left: 3.625rem;
    clear: left;
    display: block
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-academy-list-modal__menu {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-left: 0;
        margin-top: 3.125rem;
        width: 100%
    }
}

@media screen and (max-width: 47.9375em) {
    .section-academy-list-modal__menu {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-left: 0
    }
}

.section-academy-list-modal__menu h3 {
    margin-bottom: 1rem;
    text-transform: uppercase;
    font-size: 1.125rem;
    font-family: Gals, sans-serif;
    color: #be9c6e
}

.section-academy-list-modal__menu ul {
    margin: 0;
    padding: 0;
    max-width: 42.5rem;
    line-height: normal;
    font-size: 1rem
}

.section-academy-list-modal__menu ul li {
    display: block;
    position: relative;
    padding-left: 1.125rem;
    margin-bottom: .625rem
}

.section-academy-list-modal__menu ul li:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: .4375rem;
    width: .3125rem;
    height: .3125rem;
    background-color: #be9c6e
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .section-academy-list-modal__bottom {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 53.6%
    }
}

.section-academy-list-modal__img-info-wrap {
    max-width: 51.25rem;
    margin-top: 2.8125rem;
    background-color: #3a2506;
    color: #fff
}

.section-academy-list-modal__img-info-wrap::after, .section-academy-list-modal__img-info-wrap::before {
    display: table;
    content: ' '
}

.section-academy-list-modal__img-info-wrap::after {
    clear: both
}

@media screen and (max-width: 47.9375em) {
    .section-academy-list-modal__img-info-wrap {
        margin-top: .625rem
    }
}
/*
.section-academy-list-modal__img-info-wrap img {
    float: left;
    width: 48%
}
*/
@media screen and (max-width: 74.9375em) {
    .section-academy-list-modal__img-info-wrap {
        max-width: 100%;
        padding-bottom: 1.25rem
    }

    .section-academy-list-modal__img-info-wrap img {
        float: none;
        width: 100%
    }
}

.section-academy-list-modal__info-block {
    width: 52%;
    float: right;
    padding-top: 1.25rem
}

.section-academy-list-modal__info-block-list {
    margin: 0 0 .75rem;
    padding: 0 .9375rem 0 2.5rem;
    font-size: .875rem
}

@media screen and (max-width: 47.9375em) {
    .section-academy-list-modal__info-block-list {
        padding-left: 1.25rem
    }
}

.section-academy-list-modal__info-block-list li {
    display: block
}

.section-academy-list-modal__info-block-price {
    border-top: 5px solid #be9c6e;
    padding: 1.25rem 1.5625rem 0 2.5rem;
    color: #be9c6e;
    font-size: .875rem;
    font-family: Bodoni, serif;
    text-transform: uppercase;
    line-height: 2.75rem
}

@media screen and (max-width: 74.9375em) {
    .section-academy-list-modal__info-block {
        float: none;
        width: 100%
    }

    .section-academy-list-modal__info-block-list {
        margin-bottom: 1.5625rem
    }

    .section-academy-list-modal__info-block-price {
        line-height: 1.3;
        margin-bottom: .9375rem
    }
}

.section-academy-list-modal__info-block-price-money {
    margin-top: -.3125rem;
    float: right;
    font-size: 1.9375rem;
    font-weight: 700
}

@media screen and (max-width: 47.9375em) {
    .section-academy-list-modal__info-block-price {
        padding-left: 1.25rem
    }

    .section-academy-list-modal__info-block-price-money {
        font-size: 1.125rem;
        margin-top: 0
    }
}

.section-academy-list-modal__info-block-button {
    margin-top: .9375rem;
    text-align: center
}

@media screen and (max-width: 74.9375em) {
    .section-academy-list-modal__info-block-price-money {
        float: none;
        display: block
    }

    .section-academy-list-modal__info-block-button {
        padding: 0 2rem
    }

    .section-academy-list-modal__info-block-button .button {
        width: 100%;
        max-width: 100%
    }
}

@media screen and (max-width: 47.9375em) {
    .section-academy-list-modal__info-block-button {
        padding: 0 1.25rem
    }

    .reveal .reservation__form-date, .reveal .reservation__form-note {
        display: block
    }
}

.reveal {
    background-color: #352205;
    border: 0;
    color: #f6e8da
}

.reveal_white {
    background-color: #fff;
    /* #f6e8da; */
    border: 0;
    color: #352205
}

.reveal .title {
    padding: 1.25rem 0 .625rem;
    font-family: Bodoni, serif;
    font-size: 2rem;
    line-height: 1;
    text-align: center;
    font-weight: 700
}

.reveal .close-button {
    color: inherit;
    position: absolute;
    top: .625rem;
    right: .625rem;
    font-size: 1.875rem;
    cursor: pointer
}

.reveal .reservation__form-control, .reveal .reservation__form-name, .reveal .reservation__form-tel {
    width: 100%;
    max-width: 100%
}

.reveal .reservation__form-date, .reveal .reservation__form-name, .reveal .reservation__form-note, .reveal .reservation__form-tel {
    margin-top: .625rem
}

.reveal .row {
    width: 100%
}

.reveal .reservation__form-date, .reveal .reservation__form-note {
    margin-left: 0
}

.reveal .reservation__form-submit {
    position: static;
    width: auto;
    max-width: 100%;
    /*margin-top: 1.25rem*/
}

.reveal .reservation__form-submit .button {
    display: inline-block;
    width: auto;
    max-width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

@media screen and (min-width: 48em) and (max-width: 74.9375em) {
    .reveal .reservation__form-submit {
        margin-left: 0
    }
}

.reveal .reservation__form-label-txt {
    color: inherit
}

.reveal .reservation__form-date {
    position: relative;
    left: 0
}

@media screen and (max-width: 47.9375em) {
    .reveal .reservation__form-label-txt {
        height: auto
    }

    .reveal .reservation__form-date {
        padding: 0;
        width: 100%
    }

    .reveal .reservation__form-date .form__input-calendar.form__input-calendar--main-page {
        left: auto;
        right: 1.25rem
    }
}

.reveal .form__label-txt {
    color: #fff
}
.reveal_white .form__label-txt {
    color: #352205
}


.reveal .button--dishes-card-to-cart {
    margin: .9375rem 0 0 .5625rem
}


.header_mini .header__top .container {
    padding-top: 3rem;
}
.header_mini .header__logo {
    height: 30px;
    top: .6rem;
}
.header_mini .header__online {
    top: .2rem;
}
.header_mini .header__city {
    top: .6rem;
}
.header_mini .header__phone_reserve,
.header_mini .header__phone_delivery {
    top: .1rem;
}
/*.header_mini .header__phone__code,*/
/*.header_mini .header__phone__number,*/
/*.header_mini .header__social {*/
/*display: none;*/
/*}*/
.header_mini .header__phone__description,
.header_mini .header__social {
    display: none;
}
.reservation__payment-header {
    width: 100%;
    clear: both;
}
.reservation__form-submit-right {
    float: right;
}
@media screen and (max-width: 74.9375em) and (min-width: 48em) {
    .header_mini .header__phone_reserve {
        left: 6rem;
    }
    .header_mini .header__phone_delivery {
        right: 6rem;
    }
    .reservation__form-submit-right {
        float: none;
        margin-top: 1.25rem;
    }
}

/**
 Catering
 */
.catering-slider {
    position: relative;
}
.catering-slider .catering-offsite__btn {
    position: absolute;
    top: 340px;
    left: 0;
    right: 0;
    text-align: center;
}
.sect-catering-sliders {
     padding: 0;
    
}

.catering-sliders__img > img {
    width: 100%;
}
.sect-catering-sliders__item {
    width: 33.3%;
    float: left;
    padding: 0 10px;
    margin: 0 0 40px 0;
}
.catering-sliders__title {
   text-align: center;
   text-transform: uppercase;
   font-size: 24px;
   font-family: 'Geometria';
   font-weight: 400;
   padding-bottom: 20px;
}
.sect-catering-sliders__item_body {
  -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
  -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
  box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
}

.sect-catering-utp {
    padding: 0; /* 4.375rem;*/
}
.sect-catering-utp__item {
    width: 33.3%;
    float: left;
    padding: 0 10px;
    margin: 0 0 40px 0;
}
.catering-utp__img {
    width: 100%;
    text-align: center;
    padding: 50px 0 70px 0;
    height: 220px;
}
.catering-utp__img img {
   
}
.academy-pair-slider div {
  width: 460px;
}
.academy-pair-slider img {
  width: 100%;
}
.catering-utp__title {
    font-family: Geometria;
    font-style: normal;
    font-weight: 700;
    color: inherit;
    font-size: 1.25rem;
    text-align: center;
    line-height: 1.25;
    /*margin: 1rem auto 0;*/
    color: #352205;
    clear: both;
    width: 100%;
        text-transform: uppercase;

}
.catering-utp__line {
    display: block;
    width: 50%;
    height: 1px;
    background: #ab814a;
    margin: 10px auto 10px auto;
    clear: both;
}
.catering-utp__descr {
    padding: 30px 0px 0 0px;
    font-family: Geometria;
}


.sect-catering-offsite {
    padding: 0 4.375rem;
}
.sect-catering-offsite__wrapper {
    width: 33.3%;
    float: left;
    padding: 0 20px;
    margin: 0 0 40px 0;
    padding: 10px;
}
.sect-catering-offsite__item {
    box-shadow: 1px 1px 6px rgba(0,0,0,0.2);
    padding-bottom: 10px;
}
.catering-offsite__img {
    width: 100%;
}
.catering-offsite__img img {
    width: 100%;
}
.catering-offsite__title {
    font-family: Bodoni, serif;
    font-style: normal;
    font-weight: 700;
    color: inherit;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1.5;
    margin: 1rem auto 0;
    color: #352205;
    clear: both;
    text-transform: uppercase;
    width: 100%;
}


.sect-catering-categories {
    padding: 0; /*4.375rem;*/
    clear: both;
    overflow: hidden;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
}
.sect-catering-categories__wrapper {
    width: 25%;
    float: left;
    padding: 0 20px;
    margin: 0;
    padding: 10px;
}
.sect-catering-categories__item {
    box-shadow: 1px 1px 6px rgba(0,0,0,0.2);
    padding-bottom: 10px;
}
.catering-categories__img {
    width: 100%;
    position: relative;
}
.catering-categories__img img {
    width: 100%;
}
.catering-categories__img img.catering_people {
  width: 14px;
  height: 10px;
}

.catering-categories__title {
    font-family: Gals, sans-serif;
    font-style: normal;
    font-weight: 700;
    /*color: inherit;*/
    font-size: 14px;
    text-align: center;
    line-height: 1.5;
    margin: 0;
    color: #352205;
    clear: both;
    text-transform: uppercase;
    width: 100%;
    /*padding-bottom: 20px;*/
    min-height: 84px;
    display: table;
    padding: 0 10px;
}
.catering-categories__title3 {
    font-family: Gals, sans-serif;
    font-style: normal;
    font-weight: 700;
    /*color: inherit;*/
    font-size: 14px;

    line-height: 1.5;
    margin: 0;
    color: #352205;
    clear: both;
    text-transform: uppercase;
    width: 100%;
    /*padding-bottom: 20px;*/
    min-height: 84px;
    display: table;
    padding: 0 10px;
        padding-left: 64px;
}

.catering-categories__toner {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;  
    background: linear-gradient(135deg, rgba(0,0,0,0), rgba(0,0,0,1));
    width: 100%;
    height: 100%;  
}
.catering-categories__info1 {
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 16px;
    font-family: Gals, sans-serif;
    font-style: normal;
    color: #FFFFFF;
    font-size: 14px;
    padding: 0 30px;
    z-index: 5;
}
.catering-categories__title1 {
    position: absolute;
    bottom: 0;
    font-family: Gals, sans-serif;
    font-style: normal;
    font-weight: 700;
    /*color: inherit;*/
    font-size: 14px;
    line-height: 1.5;
    margin: 0;
    color: #FFFFFF;
    clear: both;
    text-transform: uppercase;
    width: 100%;
    /*padding-bottom: 20px;*/
    min-height: 84px;
    display: table;
    padding: 0 30px;
    z-index: 5;
}


.catering-categories__title span {
    display: table-cell;
    vertical-align: middle;
}
.catering-catering__btn {
    padding: 0 10px;
}
.catering-catering__btn1 {
    padding: 20px 0 0 0;
}
.sect-catering-categories .button-catering {
    width: 100%;
    text-transform: uppercase;
    padding: 13px 10px 10px 10px;
    height: 42px;
}
.sect-catering-flag {
  position: absolute;
  z-index: 2;
  top: -1px;
  left: -18px;
}
.sect-catering-categories .button-catering_big {
    padding: 16px 10px 15px 10px;
    height: unset;
}
.catering-desc__home a {
    text-decoration: underline;
}
.catering-text-page__title {
    margin-bottom: 30px;
}
.catering-text-page__title .sect-title {
    font-family: Gals, sans-serif;
}
.catering-desc__about {
    display: flex;
    margin-bottom: 40px;
}
.catering-desc__img, .catering-desc__text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    flex: 1;

    width: 100%;
    box-sizing: border-box;
}
.catering-desc__img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
    flex: 0 0 40%;
}
.catering-desc__text {
    padding-left: 20px;
    font-family: Gals, sans-serif;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
    flex: 0 0 60%;
}
.catering-callback h2 {
    font-family: Gals, sans-serif;
}
.catering-title .sect-title {
    font-family: Gals, sans-serif;
}

#banquet .catering-menu-dish-title {
    position: relative;
}

#banquet .catering-menu-dish-title::after {
    display: block;
    width: 32px;
    height: 17px;
    background: url(/local/templates/main/images/arr-down.png) top left no-repeat;
    top: 25px;
    right: 70px;
    content: "";
    position: absolute;
}
#banquet tr.active .catering-menu-dish-title::after {
    background: url(/local/templates/main/images/arr-up.png) top left no-repeat;
}
.catering-offsite__price {
    text-align: center;
    color: #ac814a;
}
.catering-offsite__descr {
    padding: 0 20px;
    height: 150px;
    overflow: hidden
}
.button-catering {
    border: .125rem solid #AA2732;
    padding: .8375rem 1.5rem .6875rem;
    font-weight: 700;
    line-height: 1;
    font-family: Gals, sans-serif;
    text-transform: uppercase;
    background-color: #AA2732;
    color: #fff !important;
}
.button-catering:focus,
.button-catering:hover {
    background-color: #62191E;
}
.sect-catering-offsite__item .catering-offsite__btn {
    margin: 40px 20px 20px 20px;
}
.sect-catering-offsite__item .button-catering {
    width: 95%;
    margin: 0 auto;
    display: block;
}


.catering-menu-nav {
    padding: 20px 4.375rem;
}
.catering-menu-nav a {
    padding: 4px 6px;
    border: 2px solid #ac814a;
    border-radius: 3px;
    color: #ac814a;

    margin-right: 15px;
    font-size: 120%;
    margin-bottom: 10px;
    display: inline-block;
}
.catering-menu-nav a.active {
    background: #ac814a;
    color: white;
}
.catering-menu__item {
    display: none;
}
.catering-menu__item.active {
    display: block;
}

.catering-menu__table {
    width: 100%;
    text-align: left;
    background: none !important;
    border-spacing: 0;
    border-collapse: separate;
}
.catering-menu__table td {
    background: none !important;
    text-align: left;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}
.catering-menu__table tr:nth-child(odd) {
    background-color: #f7f7f7;
}
.catering-menu__table h5 {
    font-family: Gals, sans-serif;
}
.catering-menu-dish-title .div_h5,catering-menu-dish-weight .div_h5 {
    font-family: Gals, sans-serif;
    font-style: normal;
    font-weight: 700;
    color: inherit;
    font-size: 1.5rem;
    line-height: 1.25;
    color: #352205;
    clear: both;

}

.sec-gwb-menu {
    padding-top: 20px;
    padding-bottom: 40px;
}

#banquet tr {
    cursor: pointer;
}
#banquet tr .catering-menu-dish-sublist {
    display: none;
}
#banquet tr.active .catering-menu-dish-sublist {
    display: block;
}
.catering-menu-dish-sublist li {
}
.catering-menu-dish-weight{
    width: 10%;
    white-space: nowrap;
    text-align: right !important;

}
.catering-menu-dish-price {
    padding-right: 4.375rem !important;
    font-family: Gals, sans-serif;
    font-style: normal;
    font-weight: 700;
    color: inherit;
    font-size: 1.5rem;
    line-height: 1.5;
    margin: 1rem auto 0;
    color: #352205;
    width: 10%;
    white-space: nowrap;
}


/**
 QTY
*/
.catering-qty {
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    display: inline-block;
    width: 4.875rem;
    font-size: 1.125rem;
}
.catering-qty, .catering-qty-qty__res {
    height: 1.75rem;
    position: relative;
    text-align: center;
}
.catering-qty::before,
.catering-qty::after {
    display: table;
    content: ' ';
}
.catering-qty__minus, .catering-qty__plus {
    width: 32%;
    float: left;
    padding-right: 0;
    padding-left: 0;
    position: relative;
    text-align: center;
    font-size: 1.125rem;
    font-weight: 700;
    font-family: georgia;
    line-height: 1.75rem;
    cursor: pointer;
    color: #352205;
}
.catering-qty__res {
    width: 36%;
    float: left;
    margin: 0;
    padding: 0;
    color: #352205;
    font-family: Gals, sans-serif;
    font-weight: 700;
    font-style: normal;
    border: 2px solid #352205;
    height: 1.75rem;
    position: relative;
    text-align: center;
    vertical-align: middle;
}
.catering-qty__res, .catering-qty__res:focus {
    background-color: transparent;
}
.catering-qty__minus:last-child:not(:first-child),
.catering-qty__plus:last-child:not(:first-child) {
    float: right;
}
/**
 / QTY
 */

.catering-menu__result {
    background-color: #f7f7f7;
    margin: 30px -36px 30px -36px;
    padding: 36px 0;
}
.catering-menu__result__row {
    padding: 0 36px;
    width: 100%;
    clear: both;
}
.catering-result__left,
.catering-result__right {
    width: 50%;
    float: left;
}
.catering-result__right {
    text-align: right;
}

.catering-result__result {
    font-family: Gals, sans-serif;
    font-style: normal;
    font-weight: 700;
    color: inherit;
    font-size: 1.5rem;
    line-height: 1.25;
    margin: 1rem auto 0;
    color: #352205;
    clear: both;
    overflow: hidden;
    width: 100%;
}

.catering-form {
    background: #352208;
    overflow: hidden;
    padding: 40px 0;
}
.catering-form input {
    background: #fff;
}
.checkbox_no_margin {
    margin: 0;
}

.catering-frm-col1,
.catering-frm-col2,
.catering-frm-col3,
.catering-frm-col4 {
    display: block;
    width: 25%;
    float: left;
    padding: 0 10px;
}
.catering-frm-col1_1 {
    display: block;
    width: 75%;
    float: left;
    padding: 0 10px;
}

.catering-frm-col1 {
    padding-left: 0px;
}
.catering-frm-col4 {
    padding-right: 0px;
}
.catering-form label, {
    color: #fff !important;
}
.catering-form label .form__label-txt {
    color: #f6e8db !important;
}
.catering-frm-col3 input[type=checkbox] {
    margin: 0;
}
.catering-frm-col4 .form__label {
    display: table-row;
}
.catering-frm-col4 .agree-checkbox {
    display: table-cell;
    width: 20px;
}
.catering-frm-col4 .agree-label {
    display: table-cell;
    padding-left: 1em;
    line-height: 20px;
}
.catering-form .catering-offsite__btn {
    /*  margin-top: 40px;*/
}
.catering-form .button-catering {
    width: 95%;
    margin: 0 auto;
    display: block;
}
.catering-clients img {
    width: 100%;
    margin-bottom: 40px;
}

.catering-section {
    display: none;
}

.catering-callback {
    background: #352208;
    overflow: hidden;
    padding: 40px 0;
}

.catering-feedback {
    background: #352208;
    overflow: hidden;
    padding: 40px 0;
}
.catering-feedback_title {
   font-size: 24px;
   color: #f0e2d5; 
   text-align: center;
   font-weight: bold;
   font-family: 'Geometria';
   padding-bottom: 20px;
}
.catering-feedback_btn {
   text-align: center;
   padding-top: 20px;
}
.feedback-form__label-txt {
   font-family: 'Geometria';
   font-size: 16px;
   color: #f0e2d5; 
}

.catering-callback h2 {
    text-align: center;
    color: #fff;
    font-size: 32px;
    text-transform: uppercase;
}
.catering-callback form {
    max-width: 470px;
    margin: 0 auto;
}
.catering-callback  label {
    max-width: 470px;
}
.catering-callback input[type=text],
.catering-callback input[type=email],
.catering-callback input[type=phone] {
    width: 100%;
    margin-top: 20px;
}
.catering-callback input[type=text]::placeholder,
.catering-callback input[type=email]::placeholder,
.catering-callback input[type=phone]::placeholder {
    color: #d4d4d4;
    /*text-align: center;*/
}
.catering-callback .button {
    margin: 20px auto 0 auto;
}
.catering-callback .catering-submit {
    margin-top: 20px;
    text-align: center;
}
.catering-callback .catering-agree .catering-agree-text {
    text-transform: uppercase;
    font-size: .8em;
}

/**
 * GWB
 */
.gwb-slider {
    position: relative;
}
.gwb-logo {
    position: absolute;
    top: 200px;
    left: 50%;
    max-width: 600px;
    margin-left: -300px;
}
.gwb-slider .gwb-offsite__btn {
    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    text-align: center;
}
.sect-gwb-utp {
    padding: 0 4.375rem;
    clear: both;
    display: block;
    overflow: hidden;
}
.sect-gwb-utp__item {
    width: 33.3%;
    float: left;
    padding: 0 20px;
    margin: 0 0 40px 0;
}
.gwb-utp__img {
    width: 100%;
    text-align: center;
}
.gwb-utp__img img {
    max-width: 100%;
}
.gwb-utp__title {
    font-family: Bodoni, serif;
    font-style: normal;
    font-weight: 700;
    color: inherit;
    font-size: 1.25rem;
    text-align: center;
    line-height: 1.25;
    /*margin: 1rem auto 0;*/
    color: #352205;
    clear: both;
    width: 100%;
}
.gwb-utp__line {
    display: block;
    width: 50%;
    height: 1px;
    background: #ab814a;
    margin: 10px auto 10px auto;
    clear: both;
}
.gwb-utp__descr {
    padding: 0 20px;
    text-align: center;
}


/*.sect-gwb-offsite {*/
/*padding: 0 4.375rem;*/
/*}*/
/*.sect-gwb-offsite__wrapper {*/
/*width: 33.3%;*/
/*float: left;*/
/*padding: 0 20px;*/
/*margin: 0 0 40px 0;*/
/*padding: 10px;*/
/*}*/
/*.sect-gwb-offsite__item {*/
/*box-shadow: 1px 1px 6px rgba(0,0,0,0.2);*/
/*padding-bottom: 10px;*/
/*}*/
/*.gwb-offsite__img {*/
/*width: 100%;*/
/*}*/
/*.gwb-offsite__img img {*/
/*width: 100%;*/
/*}*/
/*.gwb-offsite__title {*/
/*font-family: Bodoni, serif;*/
/*font-style: normal;*/
/*font-weight: 700;*/
/*color: inherit;*/
/*font-size: 1.5rem;*/
/*text-align: center;*/
/*line-height: 1.5;*/
/*margin: 1rem auto 0;*/
/*color: #352205;*/
/*clear: both;*/
/*text-transform: uppercase;*/
/*width: 100%;*/
/*}*/
/*.gwb-offsite__price {*/
/*text-align: center;*/
/*color: #ac814a;*/
/*}*/
/*.gwb-offsite__descr {*/
/*padding: 0 20px;*/
/*}*/

.gwb-offsite__btn {
    text-align: center;
}
.button-gwb {
    border: .125rem solid #AA2732;
    padding: .8375rem 1.5rem .6875rem;
    font-weight: 600;
    line-height: 1;
    font-family: Gals, sans-serif;
    text-transform: uppercase;
    background-color: #AA2732;
    color: #fff !important;

    padding: 1rem 2rem .8rem;
    font-weight: 300;
    margin: 40px auto 60px auto;
    font-size: 1.4rem;

    position: relative;
    overflow: hidden;
    background: #fa4923;
}

.button-gwb:after {
    content: "";
    display: block;
    width: 60px;
    height: 300px;
    margin-left: 60px;
    background: #fff;
    position: absolute;
    left: -40px;
    top: -150px;
    z-index: 1;
    opacity: .6;

    /*background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255,255,255, 0.5)), to(rgba(255, 255, 255, 0)));*/
    /*background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255,255,255, 0.5) 50%, rgba(255, 255, 255, 0));*/
    /*background: -o-linear-gradient(left, rgba(255, 255, 255, 0), rgba(255,255,255, 0.5) 50%, rgba(255, 255, 255, 0));*/
    /*background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255,255,255, 0.5) 50%, rgba(255, 255, 255, 0));*/

    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    -webkit-animation-name: slideme;
    animation-name: slideme;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}


@-webkit-keyframes slideme { 0% { left: -30px; margin-left: 0px; }
    30% { left: 110%; margin-left: 80px; }
    100% { left: 110%; margin-left: 80px; } }

.button-gwb:focus,
.button-gwb:hover {
    background-color: #62191E;
}
/*.sect-gwb-offsite__item .gwb-offsite__btn {*/
/*margin: 40px 20px 20px 20px;*/
/*}*/
/*.sect-gwb-offsite__item .button-gwb {*/
/*width: 95%;*/
/*margin: 0 auto;*/
/*display: block;*/
/*}*/


.gwb-menu-nav {
    text-align: center;
    padding: 0;
}
.gwb-menu-nav a {
    padding: 1px 8px;
    border: 2px solid #ac814a;
    border-radius: 10px;
    color: #ac814a;
    margin-right: 2px;
    font-size: 1em;
    margin-bottom: 10px;
    display: inline-block;
}
.gwb-menu-nav a.active {
    background: #ac814a;
    color: white;
}
.gwb-menu-nav_red a {
    border: 2px solid #aa2631;
    color: #aa2631;
}
.gwb-menu-nav_red a.active {
    background: #aa2631;
}

.gwb-menu-category {
    margin: 20px 0 0 0;
    display: none
}
.gwb-menu-category.active {
    display: block
}
.gwb-menu-category__header {
}
.gwb-menu-category__header h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.6rem;
    line-height: 1;
    color: #352205;
    text-transform: uppercase;
    font-family: Bodoni, serif;
    font-weight: 800;
}
.gwb-menu-category {
    clear: both;
    overflow: hidden;
}

.gwb-menu-category__content {
    display: block;
    border-top: 2px solid #ae8245;
    margin-left: -15px;
    margin-right: -15px;
}

.gwb-menu__item {
    width: 33%;
    display: inline-block;
    vertical-align: top;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
}
.gwb-menu-item__header:before {
    content: '..............................................................................................................';
    font-size: 20px;
    /* border-bottom: 1px dotted #282b2f; */
    display: block;
    /* margin-top: -14px; */
    /* height: 0; */
    position: absolute;
    bottom: -2px;
    left: 0;
    max-width: 100%;
    overflow: hidden;
    /* z-index: -1; */
    color: black;
}
.gwb-menu-item__header {
    position: relative;
    overflow: hidden;
}
.gwb-menu-item__title {
    font-size: 1.1em;
    /*position: absolute;*/
    /*left: 0;*/
    /*bottom: 0;*/
    position: inherit;
    margin-right: 60px;
    display: inline-block;
}
.gwb-menu-item__title-inner {
    background: #fff;
    display: inline;
}
.gwb-menu-item__weight {
    font-size: .8em;
    font-weight: normal;
}
.gwb-menu-item__price {
    background: #fff;
    font-size: 1.1em;
    position: absolute;
    bottom: 0;
    right: 0;
}
.gwb-menu-item__content {

}


.gwb-mc-nav, .gwb-mc-content {
    padding: 20px 4.375rem;
}
.gwb-mc-nav a {
    padding: 4px 6px;
    border: 2px solid #ac814a;
    border-radius: 3px;
    color: #ac814a;

    margin-right: 15px;
    font-size: 120%;
}
.gwb-mc-nav a.active {
    background: #ac814a;
    color: white;
}
.gwb-mc__wrapper {
    display: none;
    width: 49%;
    margin-bottom: 20px;
    vertical-align: top;
}
.gwb-mc__wrapper.active {
    display: inline-block;
}

.gwb-mc__wrapper:nth-child(odd) {
    padding-right: 20px;
}
.gwb-mc__wrapper:nth-child(even) {
    padding-left: 20px;
}
.gwb-mc__item {
    box-shadow: 1px 1px 6px rgba(0,0,0,0.2);
}
.gwb-mc-title {
    font-family: Bodoni, serif;
    font-style: normal;
    font-weight: 700;
    color: inherit;
    font-size: 1.25rem;
    text-align: center;
    line-height: 1.25;
    /* margin: 1rem auto 0; */
    color: #352205;
    clear: both;
    width: 100%;
    padding: 0 20px;
    margin-top: 10px;
}
.gwb-mc-dateplace {
    text-align: center;
    color: #ad8245;
    padding: 0 20px;
}
.gwb-mc-date {
    color: #a82935;
}
.gwb-mc-descr {
    margin-top: 10px;
    padding: 0 20px;
}
.gwb-mc-btn {
    text-align: center;
    padding: 20px 20px 40px 20px;
}
.gwb-mc-price {
    text-align: center;
    color: #ad8245;
    padding: 0 20px;
}

.gwb-gallery {
    margin-bottom: 100px;
}
.gwb-gallery__slide {
    box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
    position: relative;
    margin: 10px;
}
.gwb-gallery__slide::before {
    content: '';
    position: absolute;
    top: 316px;
    left: -45px;
    width: 17px;
    height: 32px;
    display: block;
    background: url(/local/templates/main/images/gwb/arr-left.png) top left no-repeat;
    cursor: pointer;
}
.gwb-gallery__slide::after {
    content: '';
    position: absolute;
    top: 316px;
    right: -45px;
    width: 17px;
    height: 32px;
    display: block;
    background: url(/local/templates/main/images/gwb/arr-right.png) top left no-repeat;
    cursor: pointer;
}

.gwb-map {
    display: inline-block;
    width: 70%;
    height: 520px;
    padding: 0 20px 0 0;
}
.gwb-map_inner {
    position: relative;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 24px 0 rgba(1, 1, 1, .26);
}

.gwb-map_wrapper {
    padding-top: 10px;
    padding-bottom: 40px;
}

.gwb_map_holder {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}
.gwb-addresses {
    vertical-align: top;
    display: inline-block;
    width: 29%;
}
.gwb-addresses .adr-item {
    margin-bottom: 40px;
}
/*.gwb-menu__table {*/
/*width: 100%;*/
/*text-align: left;*/
/*background: none !important;*/
/*border-spacing: 0;*/
/*border-collapse: separate;*/
/*}*/

.gwb-subscribe {
    background: #352208;
    overflow: hidden;
    padding: 40px 0;
}
.gwb-subscribe input {
    background: #fff;
}
.gwb-subscribe-col1,
.gwb-subscribe-col2,
.gwb-subscribe-col3,
.gwb-subscribe-col4 {
    display: inline-block;
    width: 24%;
    /*float: left;*/
    padding: 0 10px;
}
.gwb-subscribe-col1 {
    padding-left: 0px;
}
.gwb-subscribe-col4 {
    padding-right: 0px;
}
.gwb-subscribe label, {
    color: #fff !important;
}
.gwb-subscribe label .form__label-txt {
    color: #f6e8db !important;
}
.gwb-subscribe-col3 input[type=checkbox] {
    margin: 0;
}
.gwb-subscribe-col4 .form__label {
    display: table-row;
}
.gwb-subscribe-frm .agree-checkbox {
    display: table-cell;
    width: 20px;
}
.gwb-subscribe-col4 .agree-label {
    display: table-cell;
    padding-left: 1em;
    line-height: 20px;
}
/*.gwb-subscribe .gwb-offsite__btn {*/
/*margin-top: 40px;*/
/*}*/
/*.gwb-subscribe .button-gwb {*/
/*width: 95%;*/
/*margin: 0 auto;*/
/*display: block;*/
/*}*/
.button-gwb {
    border: .125rem solid #AA2732;
    padding: .8375rem 1.5rem .6875rem;
    font-weight: 700;
    line-height: 1;
    font-family: Gals, sans-serif;
    text-transform: uppercase;
    background-color: #AA2732;
    color: #fff !important;
}
.button-gwb:focus,
.button-gwb:hover {
    background-color: #62191E;
}
/*.sect-gwb-offsite__item .gwb-offsite__btn {*/
/*margin: 40px 20px 20px 20px;*/
/*}*/
/*.sect-gwb-offsite__item .button-gwb {*/
/*width: 95%;*/
/*margin: 0 auto;*/
/*display: block;*/
/*}*/
/*.gwb-clients img {*/
/*width: 100%;*/
/*margin-bottom: 40px;*/
/*}*/

/*.gwb-section {*/
/*display: none;*/
/*}*/

.gwb-subscribe {
    background: #352208;
    overflow: hidden;
    padding: 40px 0;
}

.gwb-subscribe h2 {
    text-align: center;
    color: #fff;
    font-size: 32px;
    text-transform: uppercase;
}
/*.gwb-subscribe form {*/
/*max-width: 360px;*/
/*margin: 0 auto;*/
/*}*/
.gwb-subscribe input[type=text],
.gwb-subscribe input[type=tel],
.gwb-subscribe input[type=email],
.gwb-subscribe .button {
    width: 100%;
    /*margin-top: 20px;*/
}
.gwb-subscribe input {
    background: #fff;
}

.header__menu-btns {
    display: none;
}
.mobile-menu__social {
    display: none;
}

.footer_mobile {
    display: none;
}
.header__phone__code_mobile {
    display: none;
}


.catering-menu-dish-title {
    padding-left: 4.375rem;
    width: 80%;
}






/**
    /restaurants-address/
 */
.section-adresses__title .sect-title {
    font-family: Gals, sans-serif;
}


.section-adresses__restaurants {
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    padding: 0 90px;
}
.section-adresses__item {
    padding: 10px;
    /*box-sizing: border-box;*/
    width: 50%;
    /*display: flex;*/
    /*flex-wrap: wrap;*/
}
.section-adresses__item-wrapper {
    box-shadow: 1px 1px 6px rgba(0,0,0,0.2);
    position: relative;
    height: 100%;
    padding-bottom: 100px;
}
.section-adresses__fia {
    display: block;
    position: absolute;
    right: -15px;
    top: 13px;
    width: 237px;
    height: 56px;
    background: url("/local/templates/main/images/fia-flag.png");
}
.section-adresses__image img {
    width: 100%;
}
.section-adresses__metro,
.section-adresses__location,
.section-adresses__people,
.section-adresses__parking,
.section-adresses__worktime {
    padding: 20px 30px 0 30px;

}
.section-adresses__more {
    padding: 20px 0 20px 0;
    /*padding-bottom: 30px;*/
    bottom: 0;
    position: absolute;
    width: 100%;

}
.section-adresses__more .button.button-more {
    width: 280px;
    height: 42px;
    margin: 0 auto;
}
.section-adresses__metro > span,
.section-adresses__location > span,
.section-adresses__people > span,
.section-adresses__parking > span,
.section-adresses__worktime > span,
.section-adresses__more > span {
    margin-left: 32px;
    display: block;

}






.icon-metro {
    display: inline-block;
    width: 18px;
    height: 13px;
    float: left;
    margin-right: 14px;
}
.icon-metro.icon-metro-green {
    background: url(/local/templates/main/images/sprite.png?v=2) -568px -190px no-repeat;
}
.icon-metro.icon-metro-lightgreen {
    background: url(/local/templates/main/images/sprite.png?v=2) -588px -190px no-repeat;
}
.icon-metro.icon-metro-blue {
    background: url(/local/templates/main/images/sprite.png?v=2) -608px -190px no-repeat;
}
.icon-metro.icon-metro-red {
    background: url(/local/templates/main/images/sprite.png?v=2) -628px -190px no-repeat;
}
.icon-metro.icon-metro-purple {
    background: url(/local/templates/main/images/sprite.png?v=2) -648px -190px no-repeat;
}
.icon-metro.icon-metro-brown {
    background: url(/local/templates/main/images/sprite.png?v=2) -668px -190px no-repeat;
}
.icon-metro.icon-metro-grey {
    background: url(/local/templates/main/images/sprite.png?v=2) -688px -190px no-repeat;
}
.icon-metro.icon-metro-yellow {
    background: url(/local/templates/main/images/sprite.png?v=2) -708px -190px no-repeat;
}
.icon-metro.icon-metro-orange {
    background: url(/local/templates/main/images/sprite.png?v=2) -728px -190px no-repeat;
}
.icon-metro.icon-metro-lightblue {
    background: url(/local/templates/main/images/sprite.png?v=2) -748px -190px no-repeat;
}
.icon-metro {
    display: inline-block;
    width: 18px;
    height: 13px;
    background: url(/local/templates/main/images/sprite.png?v=2) -748px -190px no-repeat;
    float: left;
    margin-right: 14px;
}
.icon-location {
    display: inline-block;
    width: 16px;
    height: 24px;
    background: url(/local/templates/main/images/sprite.png?v=2) -104px -160px no-repeat;
    float: left;
    margin-right: 14px;
}
.icon-people {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(/local/templates/main/images/sprite.png?v=2) -141px -160px no-repeat;
    float: left;
    margin-right: 14px;
}
.icon-parking {
    display: inline-block;
    width: 19px;
    height: 19px;
    background: url(/local/templates/main/images/sprite.png?v=2) -121px -160px no-repeat;
    float: left;
    margin-right: 14px;
}
.icon-worktime {
    display: inline-block;
    width: 19px;
    height: 19px;
    background: url(/local/templates/main/images/sprite.png?v=2) -160px -160px no-repeat;
    float: left;
    margin-right: 14px;
}

.section-adresses__parking_free {
    clear: both;
    color: #ff0000;
    display: block;
    text-decoration: underline;
}









.section-adresses__more {
    padding-bottom: 30px;
}
.button.button-more {
    border: .125rem solid #AA2732;
    padding: .9375rem 1.5rem .6875rem;
    font-weight: 700;
    line-height: 1;
    font-family: Gals, sans-serif;
    text-transform: uppercase;
    background-color: #AA2732;
    color: #fff !important;
    display: block;
    width: 60%;
    margin: 0 auto;
    font-size: .8rem;
}

.button.button-more:focus {
    color: initial;
    background-color: #62191E;
}

.button.button-more:hover {
    color: #fff;
    background-color: #62191E;
    border: .125rem solid #62191E;
}











.section-adresses .sect-title {
    font-family: Gals, sans-serif;
}



.section-adresses__container.restaurant {
    padding: 0 90px
}


.section-adresses__header {
    padding: 0 90px 0 90px;
    margin: 0 0 50px 0;
    position: inherit;
}
.section-adresses__header .sect-title{
    font-size: 18px;
}
.section-adresses__back {
    position: absolute;
    bottom: 0;
    left: 90px;
    font-size: 18px;
}
.section-adresses__back a {
    text-decoration: underline;
    color: #352205;
    text-transform: uppercase;
}





/**
    For kids
 */
.section-text-page__content_for-kids {
    padding: 0 90px;
}
.for-kids__top-image {
    margin-right: -2.5%;
}
.for-kids__top-image img {
    width: 100% !important;
    max-width: 100% !important;
}
.for-kids__top-text {
    text-align: center;
    font-size: 16px;
    padding: 30px 30px 0 30px;
}
.for-kids__categories {
    padding: 20px 0 0 0;
}
.for-kids__category {
    border: 1px solid #aa9356;
    padding: 10px 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    color: #aa9356;
    display: inline-block;
    text-decoration: none;
}
.for-kids__category.active {
    background: #aa9356;
    color: white;
}
.for-kids__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 0 -10px;
}
.for-kids__item-wrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 50%;
    padding: 10px;
}
.for-kids__item-wrapper.hidden {
    display: none;
}
.for-kids__item-wrapper:last-child{
    flex-grow: 0;
}
.for-kids__item {
    box-shadow: 1px 1px 6px rgba(0,0,0,0.2);
    padding-bottom: 10px;
    height: 100%;
}
.for-kids__item-image {
    width: 100%;
}
.for-kids__item-image img {
    width: 100%;
}
.for-kids__item-content {
    padding: 15px 20px;
}
.for-kids__item-date {
    font-size: 18px;
    text-align: center;
}
.for-kids__item-title {
    font-size: 24px;
    text-align: center;
    font-weight: bold;
}
.for-kids__item-description {

}
.for-kids__form {
    background: #362811;
    width: 100%;
}
.for-kids__form .title {
    color: #f9f0e5;
    text-transform: uppercase;
}
.for-kids__menu {
    text-align: center;
    margin: 25px 0;
}
.for-kids__menu-link {
    color: #aa9356;
    display: inline-block;
    border: 3px solid #aa9356;
    padding: 20px 80px;
    margin: 0 auto;
    text-transform: uppercase;
    font-weight: bold;
}


/**
    Booking form
 */
.reservation-form {
    padding: 20px 80px;
    background: #362811;
    margin-top: 30px;
}
.reservation-form .title {
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 20px;
}
.reservation-form input[type=text],
.reservation-form input[type=tel],
.reservation-form select,
.reservation-form .jq-selectbox__select,
.reservation-form textarea
{
    background: #fff;
}
.reservation-form input[type=text],
.reservation-form input[type=tel]
{
    text-align: center;
}
.reservation-form input[type=text]::placeholder,
.reservation-form input[type=tel]::placeholder
{
    color: #aa9356;
    text-align: center;
}
.reservation-form__date {
    position: relative;
}
.reservation-form__date .form__input-calendar {
    left: unset;
    right: 20px;
    top: 14px;
}
.reservation-form__note textarea {
    height: 150px;
}
.reservation-form__agree {
    color: #fff;
}


.reservation-form__control-wrap {
    display: block;
    position: relative
}
.reservation-form__control-minus,
.reservation-form__control-plus {
    position: absolute;
    top: 0;
    bottom: 0;
    font-size: 16px;
    color: #3a2506;
    cursor: pointer;
    display: block;
    vertical-align: middle
}
.reservation-form__control-minus {
    padding: 8px 5px 0 19px;
    left: 0
}
.reservation-form__control-plus {
    right: 0;
    padding-top: 8px;
    padding-right: 19px
}
.reservation-form__control--add-time,
.reservation-form__control--add-people {
    text-align: center;
}
.reservation-form__submit .button {
    border: .125rem solid #AA2732;
    padding: .9375rem 1.5rem .6875rem;
    font-weight: 700;
    line-height: 1;
    font-family: Gals, sans-serif;
    text-transform: uppercase;
    background-color: #AA2732;
    color: #fff !important;
    height: inherit;
    width: auto;
    margin: 0 auto;
}
.reservation-form__submit .button:focus {
    color: initial;
    background-color: #62191E;
}
.reservation-form__submit .button:hover {
    color: #fff;
    background-color: #62191E;
    border: .125rem solid #62191E;
}
.catering__gallery {
    padding: 0 0 40px 0;
}
/* End */


/* Start:/local/templates/main/css/custom.css?176528242346079*/
                         
@font-face {
    font-family: Roboto;
    src:
    url('/local/templates/main/css/../fonts/Roboto/Roboto.woff2') format('woff2'), 
    url('/local/templates/main/css/../fonts/Roboto/Roboto.woff') format('woff'), 
    url('/local/templates/main/css/../fonts/Roboto/Roboto.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

.imk_block1 {
  display: flex;
    font-family: Geometria;
  font-size: 15px;
}
.note_container {
  position: relative;
}
.note_counter {
  position: absolute;
  bottom: 0px;
  left: 92px;
  color: #41331d;
}


.imk_block1 div {
  width: 100%;
}
.imk_block1 div.imk_banner {
  /*width: 460px;*/
  /*height: 272px;*/
  margin-right: 50px;
}
.imk_block1 img {
  width: 460px;
  margin-right: 62px;
}
.imk_block1_title {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
      margin-bottom: 20px;
    text-transform: uppercase;
}
.imk_block2 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 55px;
  font-size: 15px;
    line-height: 16px;
}
.imk_block2 a {
   color: #be9c6e;
   text-decoration: none;
 align-items: center;
}
.whatsapp {
  background-color: #fff;
  font-size: 15px;
  padding: 13px 44px;
  color: #422b04;
  border: 1px solid #422b04;

}

.imk_block3 {
  color: #333333;
  font-size: 30px;
  text-align: center;
  margin: 45px 0 36px 0;
  text-transform: uppercase;
    font-weight: bold;
    line-height: 35px;
}
.imk_block4 {
  font-size: 12px;
  line-height: 13px;
  text-align: center;
  display: flex;
  justify-content: center;
  margin-bottom: 80px;
}
.imk_block4 > div {
  width: 24%;
}
.imk_block5 {
  font-size: 12px;
  line-height: 13px;
  text-align: center;
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
.imk_block5 > div {
  width: 24%;
}

.imk_block4_img {
  height: 90px;
}
.imk_block6 {
  font-size:30px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 50px;
}
.imk_block6 > span {
  font-size:36px;
  color: #aa875c;
  margin-bottom: 50px;
  
}
.imk_block6_table {
  display: flex;
  text-transform: none;
  margin-bottom: 20px;
  justify-content: center;
}
.imk_block6_table > div {
  width: 380px;
  line-height: 18px;
  font-size: 16px;
  justify-content: center;
    gap: 90px;
}
.imk_block6_table div span {
  text-transform: uppercase;
}
.imk_block6_cell {
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
.imk_block6_cell > div.img {
  width: 40px;
}
.imk_block7 {
  font-size:30px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px;
  font-weight: bold;
}
.imk_block8_title {
  text-align: center;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.imk_block7 > span {
  color: #aa875c;
}
.imk_block8_table {
  display: flex;
  justify-content: space-around;
  text-align: center;
  line-height: 17px;
  margin-bottom: 20px;

}
.imk_block8_table  span {
  text-transform: uppercase;
}
.imk_block8_table  img {
 padding-bottom: 0px;
}
.imk_block8_text {
   max-width: 180px;
}
.imk_block8_img {
  height: 204px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.imk_block8_img1 {
  height: 225px;
  display: flex;
  justify-content: center;
  align-items: center;

}
.promo2025_holder_mobile {
  
  width:100%; 
  height: 450px;
  display: none;
  background-image: url('/local/templates/main/images/r.png');
  background-size: cover;
}
.promo2025_holder {
  position: absolute; 
  width:300px; 
  height: 404px;
  right:36px; 
  bottom: 49px;
  background-image: url('/local/templates/main/images/ramka.png');
  background-size: cover;
}
.promo2025  {
  text-align: center;
  font-size: 16px;
  color: #fff;
}
.promo2025  span {
  font-size: 25px;
  line-height: 20px;
  font-family: Bodoni, serif;
  font-style: normal;
}

.imk_block8_table > div {
  position: relative;
}
.hor {
	display: flex;
    padding-top: 25px;
}
.imk_flag {
  position: absolute;
  right: 13px;
  top: 10px; 
}
 
.imk_block9_table {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  text-align: center;
  line-height: 17px;
  margin-bottom: 80px;
  text-transform: uppercase;
}
.imk_block9_table > div {
   width: 22%;
}
.imk_block9_table span{
  text-transform: unset;
  font-size: 12px;
}

.imk_block9_title {
  text-align: center;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.imk_block9_table  img {
  padding-bottom: 20px;
}


.imk_block10 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 60px;
  font-family: 'Roboto', sans-serif;
}
.imk_block10 > div {
  width: 35%;
  text-align: center;
  position: relative;
}
.imk_calendar {
  position: absolute;
  right: 30px;
  top: 8px;
  
}
.imk_title {
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  text-align: center;
  font-family: 'Roboto', sans-serif;
}
.imk_title1 {
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  font-family: 'Roboto', sans-serif;
}
.imk_plus, .imk_minus {
  font-size: 30px;
  line-height: 30px;
  cursor: pointer;
  display: inline-block;
  -webkit-box-shadow: -2px -2px 10px 0px rgba(34, 60, 80, 0.2) inset;
  -moz-box-shadow: -2px -2px 10px 0px rgba(34, 60, 80, 0.2) inset;
  box-shadow: -2px -2px 10px 0px rgba(34, 60, 80, 0.2) inset;
}
.imk_plus {
  padding: 5px 11px;
} 
.imk_minus {
  padding: 5px 13px;
}
.imk_data {
  display: inline-block;
  position: relative;
  font-family: 'Roboto', sans-serif;
}
.imk_counter {
  width: 80px;
  border: none;
  background: transparent;
  font-size: 16px;
  text-align: center;
  display: inline-block;
  outline: none;
  margin: 0;
  box-shadow: unset;
}
.imk_counter_holder {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Roboto', sans-serif;
}
.imk_text1 {
  font-size: 14px;
}

.imk_text2 {
  font-size: 10px;
}
.imk_input {
 padding-left: 30px;
  border: none;
  background: transparent;
  -webkit-box-shadow: 2px 2px 12px 0px rgba(34, 60, 80, 0.2) inset;
-moz-box-shadow: 2px 2px 12px 0px rgba(34, 60, 80, 0.2) inset;
box-shadow: 2px 2px 12px 0px rgba(34, 60, 80, 0.2) inset;
}
.imk_data .imk_input {
  width: 270px;
}
.imk_block10 .imk_input {
  margin: 0;
}
.imk_form_holder {
  display: flex;
  gap: 30px;
  justify-content: center;
  margin-top: 10px;
  font-family: 'Roboto', sans-serif;
  font-size: 14px;
}
.imk_form_holder > div {
  width: 320px;
}
.imk_form_holder textarea {
  height: 160px;
  
}
.imk_form_holder input {
  margin-bottom: 24px;
}
.imk_block10 input[readonly] {
  background-color: #fff;
  
}
.imk_promokod {
  padding: 10px 30px;
  border: 2px solid #ae987e;
  color: #ae987e;
  font-size: 16px;
  line-height: 16px;
  position: relative;
  font-family: Geometria;
}
.imk_promokod_form {
  width: 320px;
  height: 120px;
  border: 2px solid #ae987e;
  background-color: #fff;
  z-index: 3;
  position: absolute;
  display: none;
    top: -2px;
    left: -2px;
    padding: 10px 30px;
}
.imk_form_holder input.imk_promokod_text {
  margin-bottom: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  display: inline-block;
  width: 185px;
  text-align: center;
  
  cursor: pointer;
}
.imk_promokod_input {
  height: 40px;
  width: 270px;
  overflow: hidden;
    margin-top: 20px;
  border-radius: 27px;
  -webkit-box-shadow: 2px 2px 12px 0px rgba(34, 60, 80, 0.2) inset;
  -moz-box-shadow: 2px 2px 12px 0px rgba(34, 60, 80, 0.2) inset;
  box-shadow: 2px 2px 12px 0px rgba(34, 60, 80, 0.2) inset;
}
.imk_ok_btn {
  display: inline-block;
  color: #fff;
  font-size: 16px;
  line-height: 16px;
  background-color: #9a7f5e;
  padding: 11px 31px;
  cursor: pointer;
}
.imk_promokod_open {
  position: absolute;
  cursor: pointer;
  top: 8px;
    right: 22px;
}
.imk_promokod_close {
  position: absolute;
  cursor: pointer;
  top: 8px;
    right: 22px;
}
.imk_agree {
  display: flex;
  justify-content: center;
  text-align: center;
  font-size: 13px;
  margin-bottom: 50px;
}
.imk_submit_holder {
  text-align: center;
  margin: 20px 0 30px 0;
}

#animation_container {
  background-color:rgba(255, 255, 255, 1.00); 
  width:460px; 
  height:337px;
}
.whatsapp_btn {
  padding-left: 65px;
}
.imk_block9_table span {
  font-size: 12px;
}
.imk_container {
  padding: 45px 60px;
}

@media screen and (min-width: 460px){

  .promo2025_holder_mobile {
    display: none !important;
  }
 
}

@media screen and (max-width: 460px){
  .giftcards_images {
    display: flex;
    flex-direction: column;
  }
  .note_counter {
    bottom: 0px;
    left: 18px;
  }
  .promo2025_holder {
    display: none;
  }
  .imk_block9_title {
    font-size: 21px;
  }
  .imk_form_holder > div {
     width: unset;
  }
  .imk_container {
    padding: 45px 20px;
  }
  .imk_block9_table {
    font-size: 13px;
  }
  .imk_block9_table span {
    font-size: 12px;
  }
  .imk_block1 {
    display: block;
  }
  .imk_form_holder {
    display: block;
  }
  #animation_container {
    display: none;
    width:100%; 
    height:auto;
  }
  .imk_block10 {
    display: block;
  }
  .imk_block10 > div {
    width: unset;
    margin-bottom: 20px;
  }
  .imk_block4, .imk_block5 {
    justify-content: space-between;
  }
  .whatsapp_btn {
    padding-left: 0;
  }
  .imk_block2 {
    flex-direction: column;
    gap: 30px;
  }
  .imk_block7 {
    font-size: 23px;
  }
  .imk_block8_table {
    flex-wrap: wrap;
  }
 }

.goodtaste_lk {
  background-color: #fff;
  display: none;
}
.loyalty_lk {
  margin-top: 20px;
}
.lk_bg_top {
  background-image: url('/img/loyalty/bg.png');
  background-size: cover;
  background-position: top;
  height: 50px;
  margin-top: 40px;
}
@media screen and (max-width: 460px){
 .goodtaste_lk {
    display: block;
 }
}

.lk_body {
  padding: 20px;
  margin-bottom: 40px;	
  font-size: 16px;
  color: #333333;
  font-family: 'Roboto', sans-serif;

}
.lk_comment {
 text-decoration: underline;
 font-weight: bold;
}
.lk_body h1, .lk_body a {
  color: #333333;
}
.lk_body h1 {
  font-size: 33px;
  margin-top: 64px;

}
.lk_body label {
  font-size: 14px;
  line-height: 1;
    color: #333333;
    font-family: 'Roboto', sans-serif;
}
.lk_body [type=checkbox] {
   margin: 0;
}
.form-agreement {
  display: flex;
  align-items: center;
}
#lk_form .btn:disabled {
  opacity: .5;
}
.lk_body_big_padding {
  padding: 50px;
}
.form-group__lk_settings {
  display: flex !important;            	                      	
  justify-content: space-between;
  column-gap: 17px;
}
.lk_group1 {
  width: 40%;
}
.lk_group2 {
  width: 60%;
  position: relative;
}
.lk_calendar {
  position: absolute;
  top: 10px;
    right: 11px;
}
.lk_calendar img{
  width: 18px;
}
.inset_shadow {
 box-shadow: 0 0 15px 0 rgb(200 200 199 / 80%);
}
.lk_goback {
  color: #333333;
  cursor: pointer;
 text-decoration: underline;
}
.lk_programm {
  color: #333333;
}
.lk_forgot_password {
 
  text-transform: uppercase;
}
.lk_title {
  display: flex;
  justify-content: center;
}
.lk_up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  top: 7px;
}
.lk_toggle {
  width: 20px;
    position: relative;
    margin-left: 20px;
}
.lk_arrow {
  border: solid #333333;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  position: absolute;
  left: 6px;
  cursor: pointer;
}
.lk_title1 {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.lk_title2 {
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
}
.lk_qr {
  width: 80%;
}
.lk_body .loyalty-table td, .lk_body .loyalty-table th {
  padding: 0;
}

.lk_line {
  height: 1px;
  background-color: #333333;
}

.lk_body .button-catering {
  font-size: 1.1rem;	
}
.button_lk {
    border: 0.125rem solid #AA2732;
    padding: 0.8375rem 3.5rem 0.6875rem;
    font-weight: 700;
    line-height: 1;
    font-family: Gals, sans-serif;
    text-transform: uppercase;
    background-color: #FFF;
    color: #AA2732 !important;
  font-size: 1.1rem;	
  min-width: 260px;
}
.button_lk_red {
    background-color: #AA2732;
    color: #FFF !important;
}
.lk_body h1 span {
  font-size: 60px;
    line-height: 90px;
}
.lk_body .btn {
  width: 100%;
  color: #fff;
}
#lk_form input, #lk_form select {
  -webkit-box-shadow: -6px 4px 8px 0px rgba(51, 51, 51, 0.2) inset;
  -moz-box-shadow: -6px 4px 8px 0px rgba(51, 51, 51, 0.2) inset;
  box-shadow: -6px 4px 8px 0px rgba(51, 51, 51, 0.2) inset;
}
.lk_body .error {
  color: red;
}
.lk_goback img {
  width: 13%;
}

.lk_sms__wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  padding: 0;

  transition: opacity 0.3s ease;
}
.lk_sms__wrap input {
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: center;
  min-height: 80px;
  font-size: 2em;
  box-shadow: none;
  outline: none;
  border: none;
  background-color: transparent;
}
.lk_sms__wrap input:not(:first-child) {
  margin-left: 1%;
}

.lk_sms__wrap.done {
  opacity: 0;
}



.mk_new {
  position: absolute;
  top: 0;
  right: 10px;
  width: 25%;
}

.day_offer {
 padding: 0 10px;
}
.fixed__phone {
    background: #9f2927;/* url(/local/templates/main/css/../img/bg-sand.jpg) center 0 repeat-y;*/
    border-radius: 40px;
    padding: 17px;
    width: 80px;
    height: 80px;

    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 999;
}
.lunch12_17 {
   color:#aa2732;
   padding-left: 20px;
}
.fixed__phone img {
    width: 100%;
    height: 100%;
}

.fixed__phone {
  cursor: pointer;
  box-shadow: 0 0 0 rgba(236, 32, 49, 0.40);
  animation: pulse 3s infinite;
}
.fixed__phone:hover {
  animation: none;
}

@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgb(236, 32, 49);
        width: 80px;
        height: 80px;
        border-radius: 40px;
        bottom: 10px;
        right: 10px;
    }
    70% {
        -webkit-box-shadow: 0 0 0 80px rgba(204, 169, 44, 0);
        width: 70px;
        height: 70px;
        border-radius: 35px;
        bottom: 15px;
        right: 15px;
    }
    100% {
        -webkit-box-shadow: 0 0 0 40px rgba(204, 169, 44, 0);
        width: 60px;
        height: 60px;
        border-radius: 30px;
        bottom: 20px;
        right: 20px;
    }
}

@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(236, 32, 49, 0.60);
        box-shadow: 0 0 0 0 rgba(236, 32, 49, 0.40);
        width: 80px;
        height: 80px;
        border-radius: 40px;
        bottom: 10px;
        right: 10px;
    }
    70% {
        -moz-box-shadow: 0 0 0 80px rgba(204, 169, 44, 0);
        box-shadow: 0 0 0 80px rgba(204, 169, 44, 0);
        width: 70px;
        height: 70px;
        border-radius: 35px;
        bottom: 15px;
        right: 15px;
    }
    100% {
        -moz-box-shadow: 0 0 0 40px rgba(204, 169, 44, 0);
        box-shadow: 0 0 0 40px rgba(204, 169, 44, 0);
        width: 60px;
        height: 60px;
        border-radius: 30px;
        bottom: 20px;
        right: 20px;
    }
}


.call_me_btn {
  position: fixed;
  z-index: 100;
  right: 20px;
  bottom: 20px;
}

.fb-share-button {
    display: inline-block;
    vertical-align: top;
    margin-top: -4px;
}

#vk-share-button {
    display: inline-block;
}
#vk-share-button table td{
    padding : 0;
}

#vk-share-button table{
    border: none;
    border-spacing: 0;
}
#twitter-share-button {
    display: inline-block;
}

.footer__logo {
	display: block;
}


.roast-lvl-cart{
	margin-left: 2.4rem;
	z-index: 100;
	position: relative;	
}

.row.error-page-wrapper {
	text-align: center;
	padding: 36px 0 26px;
}

.row.error-page-wrapper  p{
	width: 100%;
	font-size: 24px;
}

.tel {
	font-size: 0;
}

.footer__social {
	font-size: 0;
}

.footer__social-link{
	font-size: 16px;
}

.favorite__propos-item-title a{
	color:#3a2506;
}


.favorite__item-inner img{
	width: 100%;
	max-height: 219px;
}

.error-input,
.error-input + .jq-selectbox__select{
	outline: 1px solid #ee6565 !important;
	background: #e8c3c3 !important;
	box-shadow: 0px 0px 15px #e8c3c3 !important;
}

.header__languages__item.is-active a:hover{
	cursor:default !important;
}

.cart.js-counter-cart span,
.count-cart__minus,
.count-cart__plus,
.reservation__form-control-minus,
.reservation__form-control-plus,
.orbit-bullets{
	user-select: none;
}

.section-menu-cat__col-1-4:hover  .cat-item__bottom a,
.section-menu-cat__col-1-2:hover  .cat-item__bottom a,
.section-menu-cat__col-big-left:hover  .cat-item__bottom a{
	color: #fff;
	background-color: #be9c6e;
}

.clearfix{
	clear: both;
}

.orbit-container{
	min-height:100px;
}

.favorite .container,
.main-article__img-wrap--animator{
	z-index: 100 !important;
}

.adm-workarea label{
	color: black;
	font-size: 13px;	
}

.dishes-menu__dish{
	padding-bottom: .71875rem;
}

.dish.mod-list{
	width: 100%;
}

.add2cart.is-active{
	color: #fff !important;
	transition: none !important;
}


.add2stakecart.is-active {
	color: #fff !important;
}
#lunch-add-to-cart,
#ORDER_CONFIRM_BUTTON{
	color: #fff !important;
	background-color: transparent !important;
	transition: none !important;
}

.add2stakecart{
	transition: none !important;
}

.dish__title a{
	color: #3a2506;
}


.suited-dish-item__price-weight, .dish__price-weight{
	max-width: 85px;
	overflow: hidden;
	white-space: pre;
	text-overflow: ellipsis;
}

.section-dishes-card__container.no-add-item,
.section-dishes-suited.no-add-item2{
	margin-bottom: 7.5rem;
}

.favorite-no-items-text{
	margin: 0 auto;
	font-family: Bodoni,serif;
	text-align: center;
	display: block;
	margin-top: .8125rem;
	margin-bottom: 0;
	color: #241302;
	font-size: 1.125rem;
	font-style: italic;
}

.menu.menu--drop-horiz{
	height: auto !important;
}

.reservation__order-banket-link-success{
	display: none;
}

.popup-text{
	text-align: center;
}

#tab-reserv-select-addr-main-page:active,
#tab-reserv-select-addr-main-page:focus,
#tab-reserv-select-addr-main-page{
	outline:0 !important;
}

.jq-selectbox.focused .jq-selectbox__select {
	border: 1px solid #be9c6e;
	background-color: #f9f5ef;
	box-shadow: 0 0 5px #cacaca;
	-webkit-transition: box-shadow .5s,border-color .25s ease-in-out;
	transition: box-shadow .5s,border-color .25s ease-in-out;
}

.notify-text{
	font-weight: bold;
}

.error-page-wrapper {
	text-align: center;
	font-size: 20px;
}

#basket-wrapper{
	position:relative;
}

#ajax-loader{
	background: rgba(255, 255, 255, 0.67) url(/local/templates/main/css/../images/loader.gif) no-repeat center;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 100;
	top: 0;
	display:none;
}

.cart-profile{
	background-color: #be9c6e;
	padding: 16px 94px 32px;
	width: 100%;
	box-sizing: border-box;
}

.cart-profile-form__label{
	width: 20rem;
	float: left;
	padding-left: 1.6rem;
}

.cart-profile-form__label-agree{
	width: 100%;
}
.cart-profile-form__label-agree a {
	color: #f0e3d5;
    text-decoration: underline;
}

.cart-profile .form__label-txt{
	color: #3a2506;
	font-size: 1.125rem;
	line-height: 1;
	font-weight: 400;
	font-style: normal;
}

.cart-profile-form__label input{
	margin-bottom:0;
	margin-top: 0;
	margin-right: 1rem;
	margin-bottom: .5rem;
	padding-left: 1rem;
	padding-right: 1rem;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;	
}

.header__sign-up-in.out-lk{
	right: 2.625rem;
}

.header__sign-up-in.in-lk{
	right: 6.0625rem;
}

.favorite__item-title a{
	color: #352205;
}

.dishes-menu__cart-control-order-txt{
	cursor: pointer;
}

.confirm-wrapper {
	background: white;
	padding: 10px;
	box-shadow: 0 0 15px 0 rgba(200,200,199,.8);
	background-color: #fff;
	padding: 2.5rem 4.375rem 1.4375rem;
}


.button.button--dishes-card-to-cart{
	position: relative;
	z-index: 10;
}

.dishes-menu__cart-delivery-addr{
	left: 10.1%;
}

.cart-addr-modal{
	padding-left: 1.9375rem;
	padding-right: 1.9375rem;	
}

.cart-addr-modal__link-add-addr{
	font-weight: bold;
}

.empty-address{
	display: none;
	text-align: center;
	width: 265px;
	padding: 7px 10px;
	margin: 0 auto;
	margin-top: 25px;
	color: #3a2506;
	font-size: 1.125rem;
	line-height: 1;
	font-weight: 400;
	font-style: normal;
	border: 1px solid #ee6565;
	background: #e8c3c3;
	border-radius: 7px;
}

.menu.menu--header-drop.delivery a.is-active{
	background-color: #e2e1e4 !important; 
}

.save-profile-msg{
	display: none;
}

.error-text {
	margin-top: 10px;
	color: #241302;
	font-size: 1rem;
	line-height: 1.62;
}

.paswword-part-input,
.contact-part-input{
	text-transform: none;
}

.section-delivery__info-msg{
	vertical-align: bottom;
}

.cart-profile-form__label input,
.form__input{
	text-transform: none !important;
}

.btn-proccess{
	opacity: 0.4;
	pointer-events: none;
	cursor: not-allowed;
}

.disabled-input-time{
	opacity: 0.4;
	pointer-events: none;
	cursor: not-allowed;
}

.order-item__dishe-item-name a{
	font-size: 1.125rem;
	color: #3a2506;
}

.sort-btn.is-active a{
	color: #241302;
}

.error-page-wrapper p{
	color: #352205;
}

.pagina-ellipse{
	cursor:default;
	pointer-events: none;	
}

.soc-item-list{
	padding-top: 0 !important;
}

.section-dishes-recom{
	padding-bottom: 0;
}

.menu.menu--header a.is-active {
    font-weight: normal !important;
}

#error-reg-msg,
#error-auth-msg{
	margin: 0;
}

.section-authoriz__login.section-resetpassword__login {
	float: none;
	margin-left: auto;
	margin-right: auto;
}

.reset-pass-text{
	text-align:center;
}

.header__online-counter{
	padding-right:0;
}


.button.button--add-to-cart.add2cart.dish__btn{
	min-width:74px;
}

.dish{
	width:100%;
}

.adr-item__toggle-form.adr-item__toggle-right.reservation{
	background-color: transparent;
}

.section-academy-list__tile-date a.show-all{
	color: #3a2506;
	border-bottom: 1px solid rgba(58,37,6,.6);
}

.section-academy-list__tile-date a:hover{
	color: #be9c6e;
	border-color: rgba(190,156,110,.6);
}

.section-academy-list__tile-date a.show-all.is-active,
.section-academy-list__tile-date a.date.is-active{
	color: #be9c6e;
	border-color: rgba(190,156,110,.6);
}

.reveal .reservation__form-submit{
	display: inline-block;
}

.inner-detail{
	position: relative;
	ibackground-image: url(/local/templates/main/css/../images/stock-bg.png);
	background-color: #fff;
	background-position: -6px top;
}

.inner-detail .dish__col-date{
	font-style: normal;
	color: #be9c6e;
	margin-top: 1.25rem;
}

.go-to-back{
	font-style: italic;
	color: #be9c6e;
	border-bottom: 1px solid rgba(190,156,110,.8);
}

.go-to-wrapp{
	margin-top: 2.25rem;
}

.section-lunch-list__item-txt{
	cursor:pointer;
	color: #3a2506;
}
#chooseModificator .section-lunch-list__item-txt {     
color: #fff;
}
.footer__inn {
    position: absolute;
    left: 0;
    top: 8rem;
}

.cart-addr .jq-selectbox__dropdown{
	top: 0 !important;
}

.section-lunch-list__control-panel-selected{
	padding-top: 1rem;
	padding-bottom: 1rem;
}


#showImage{
	width:auto !important;
	max-width: 750px;
	padding: 1.8rem;	
}

.icon.icon-r-option-1 {
	background-image: url(/local/templates/main/css/../images/icons/icon-2.png);
	background-position: center;
	width: 59px;
	height: 37px;
}

.icon-r-option-2{
	background-image: url(/local/templates/main/css/../images/icons/icon-3.png);
	background-position: center;
	width: 57px;
	height: 45px;
}

.icon-r-option-3{
	background-image: url(/local/templates/main/css/../images/icons/icon-5.png);
	background-position: center;
	width: 43px;
	height: 59px;
}

.icon-r-option-4{
	background-image: url(/local/templates/main/css/../images/icons/icon-7.png);
	background-position: center;
	width: 59px;
	height: 38px;
}

.icon-r-option-5{
	background-image: url(/local/templates/main/css/../images/icons/icon-9.png);
	background-position: center;
	width: 35px;
	height: 44px;
}

.icon-r-option-6{
	background-image: url(/local/templates/main/css/../images/icons/icon-10.png);
	background-position: center;
	width: 40px;
	height: 48px;
}

.icon-r-option-7{
	background-image: url(/local/templates/main/css/../images/icons/icon-11.png);
	background-position: center;
	width: 40px;
	height: 31px;
}

.rub-icon {
	font-size:0;
}

.rub-icon:before {
	font-size: 18px;
}
.request-masterclass-btn .rub-icon:before {
	font-size: 14px;
}
.payin {
  padding: 10px 0;
}
.payin .rub-icon:before {
	font-size: 14px;
}

.main-cat-item-wrapper{
	box-shadow: 0 0 12px 0 rgba(138,138,138,.9);
}

.header__city__list{
	z-index: 102;
}

.section-lunch-list__item-weight .rub-icon:before {
	font-size: .875rem;
}

.roasting-lvl{
	padding: 0 1.375rem 0 1.375rem;
}
.steak-set{
	padding: 0 1.375rem 0 1.375rem;
}
.modif {
	padding: 0 1.375rem 0 1.375rem;
}

#setRoastLvl .section-lunch-list__item-txt{
	color: white;
} 
#chooseSouce .section-lunch-list__item-txt{
	color: white;
} 

.dishes-card__content .roasting-lvl{
	margin-bottom: 2.6875rem;
}
    

.roasting-lvl .section-lunch-list__item-txt{
	max-width: 320px;
}

.roasting-lvl .switch.switch--list-lunch{
	border-radius: 10px;
}

.steak-set .switch.switch--list-lunch{
	border-radius: 10px;
}
.modif .switch.switch--list-lunch{
	border-radius: 10px;
}

.roasting-lvl input:checked~.switch-paddle.switch-paddle--list-lunch{
	background-color: #ad8245;
	border-color: #f6e8da;
	background-image: none;
}

.roasting-lvl .section-lunch-list__item{
	margin-top:0;
        margin-bottom: 10px;
}

.steak-set input:checked~.switch-paddle.switch-paddle--list-lunch{
	background-color: #ad8245;
	border-color: #f6e8da;
	background-image: none;
}

.steak-set .section-lunch-list__item{
	margin-top:0;
        margin-bottom: 10px;
}


.modif input:checked~.switch-paddle.switch-paddle--list-lunch{
	background-color: #ad8245;
	border-color: #f6e8da;
	background-image: none;
}

.modif .section-lunch-list__item{
	margin-top:0;
        margin-bottom: 10px;
}

input[name='ADDRESS']::-webkit-input-placeholder {color:#9c9c9c;}
input[name='ADDRESS']:::-moz-placeholder {color:#9c9c9c;}
input[name='ADDRESS']::-moz-placeholde {color:#9c9c9c;}
input[name='ADDRESS']::-ms-input-placeholder  {color:#9c9c9c;}

.section-menu-cat__col-big-left  .cat-item{
	box-shadow: none;
}

.big-menu-cat-wrapper{
	box-shadow: 0 0 12px 0 rgba(138,138,138,.9);
}

.close-btn-menu{
	border: 0;
}

.order-list-roast{
	font-size: 1rem;
}

.roast-add2cart-btn-wrapper{
	text-align:center;
	padding: .4rem 0 1.25rem;	
}

.roast-add2cart-btn-wrapper .button{
	margin:0 !important;
}

.slick-slider--dishes-card .dishes-card__slider-img-wrap img{
	cursor: pointer;
}

.section-text-page__content-about {
	font-size: inherit;
}

.add-addr-block-wrapper-main{
	max-width: 800px;
	width: 100%;
	top: 70px;
}

.add-addr-block-wrapper-one,
.add-addr-block-wrapper-two{
	display: inline-block;
}

.add-addr-block-wrapper-one{
	margin-right: 15px;
	margin-bottom: 5px;
	margin-top: 10px;
}

.add-addr-block-wrapper-two .js-counter-time{
	float: none;
	padding: 0;
	margin: 0;
	width: 120px;
}

.add-addr-block-wrapper-two .form__label-txt{
	padding:0;
	margin:0;
	color: #fff;
}

.reservation.cart-addr .js-counter-time{
	width: 120px;
}

#modal-image-wrapper{
	text-align: center;
}

.content-page-wrap img{
	cursor: pointer;
}

.old-price-detail{
	font-size: 1.25rem;
	line-height: 2.6875rem;
	text-decoration: line-through;
	padding-right: 15px;	
}

.line-through {
	text-decoration: line-through;
}


.dishes-menu__cart-control{
	min-height: 270px;
	height: auto;
}

.dishes-menu__cart-control-order {
	vertical-align: top;
	padding-top: 45px;
}

.dishes-menu__cart-control-total {
    vertical-align: top;
}

.dishes-menu__cart-control-order-column .reservation label {
	float: none;
}

.reservation.cart-addr .form__label.form__label--tab-reserv-time.js-counter-time{
	float: none !important;
	padding-top: 15px;
	padding-left: 0;
	padding-right: 0;
	display:inline-block;
	margin-left: 10px;
}

.dishes-menu__cart-control{
	min-height: 270px;
	height: auto;
}

.dishes-menu__cart-control-order {
	vertical-align: top;
	padding-top: 45px;
}

.dishes-menu__cart-control-total {
    vertical-align: top;
}

.dishes-menu__cart-control-order-column .reservation label {
	float: none;
}

.reservation.cart-addr .form__label.form__label--tab-reserv-time.js-counter-time{
	float: none !important;
	padding-left: 0;
	padding-right: 0;
}

span.on-time-text {
	padding-left: 1.125rem;
}

.block-with-time{
	display:inline-block;
}

.block-with-time.on-time-radio{
	margin-left: 20px;
}

#section-tab-reserv{
	margin-left: 15px;
}

.on-time-text{
	cursor: pointer;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}

@media screen and (max-width: 799px) {
  .hidden-xs {
    display: none !important;
  }
  .visible-xs {
    display: block !important;
  }
}


@media screen and (max-width: 74.9375em){
  .hidden-xs {
    display: none !important;
  }
  .visible-xs {
    display: block !important;
  }

	.dishes-menu__cart-control-order-column .reservation {
		border-bottom: 1px dashed #be9c6e;
		margin-bottom: 15px;
		padding-bottom: 21px;
	}

	.reservation.cart-addr .form__label.form__label--tab-reserv-time.js-counter-time{
		width: 120px;
	}

	.cart-profile{
		padding: 28px 0;
	}
	
	.dishes-menu__cart-delivery-addr{
		left: 1.625rem;
	}

	.section-text-page .container{
		padding-bottom: 1.25rem;
	}	
	
	.roast-lvl-cart{
    margin-left: 0;
    text-align: left;		
	}	
	
	.dishes-menu__cart-delivery-addr.add-addr-block-wrapper-main {
		position: static;
		padding-left: 0;		
	}	
}


@media screen and (min-width: 74.9376em){
	body.is-reveal-open{
		padding-right: 0 !important;
	}

	body.is-reveal-open{
		overflow: auto;
	}
	
	.content-page-wrap img{
		max-width: 640px;
		margin: 0 auto;
		display: block;
	}
	
	.footer__restoran-item{
		min-height: 103px;
	}

}


@media screen and (max-width: 900px){


	#section-tab-reserv {
		margin-left: 34px;
		margin-top: 20px;
	}

	.block-with-time.on-time-radio{
    display: block;
    margin-left: 0;
    margin-top: 10px;		
	}
	
	.reservation.cart-addr .form__label.form__label--tab-reserv-time.js-counter-time {
		margin-left: 34px;
	}	

	.dishes-menu__cart-control-order {
		width: 360px;
	}
	
	.dishes-menu__cart-control-order-column .reservation .reservation__form-addr{
		width: 100%;
	}	
	
	.dishes-menu__cart-delivery-addr-change{
		margin-bottom: 10px;
	}
}

/*
@media screen and (max-width: 74.9375em) and (min-width: 48em){

}
*/
.header__phone__description {
	font-size: 1.1rem;
	vertical-align: bottom;
	display: block;
	height: 2.9375rem;
	margin-left: 2rem;
    text-transform: uppercase;
    text-align: center;
}
.header__phone__description__text {
	vertical-align: middle;
	display: inline-block;
	line-height: 2rem;
}
.header__phone__description__hours {
	text-decoration: underline;
}
.header__social {
	left: 1rem;
}
.header__phone__number__part {
    font-size: 3rem;
}
.footer__email {    
	position: absolute;
    left: 0;
    top: 7rem;
}
.footer__policy {
	position: absolute;
    left: 0;
    top: 5rem;
}

.footer__rules {
	position: absolute;
    left: 0;
    top: 6rem;
}
.no_online_pay {
    color: red;
    background-color: #3a2506;
    padding: 3px 122px 33px;
    font-size: 14px;
}
.section-tab-reserv__agree-wrapper{
    max-width: 75rem;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    padding-bottom: 20px;
}

.section-tab-reserv__agree{
    width: 100%;
    /*float: left;*/
    padding-right: .5625rem;
    padding-left: .5625rem;
}
.reservation__agree .form__label-txt {
    color: #f0e3d5;
}
.reservation__agree .form__label-txt a {
    color: #f6e8da;
    text-decoration: underline;
}
#agreement .reservation__form-label-txt {
    display: inline;
}
#agreement .reservation__form-label-txt a {
    color: #f0e3d5;
    text-decoration: underline;
}

.header__worktime {
    position: absolute;
    left:7rem;
    top:6.5rem;
}
.sale-paysystem-button button {
    background: #352205;
    color: #f6e8da;
    font: 1.4em;
    padding: 20px;
    display: inline-block;
}
.sale-paysystem-button-container {
    padding: 30px 0;
}

.text-danger {
   padding-left: 3.4375rem;
   color: red;
}

.g-recaptcha {
   margin: auto;
    width: 304px;
    padding-top: 20px;
}
.review_answer {
   padding-left: 30px;
   border-left: 3px solid #352205;
}
.steak-set .steak_sets {
    max-width: 100%;
}
.steak-set .steak_sets >span {
    font-size: 80%;
}

.ng2019 {
    position: fixed;
    bottom: 0px;
    left: 0px;
    cursor: pointer;
    z-index: 1000;
}
.ng2019_close {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    cursor: pointer;
}
.ng2019_close_mobile {
    position: absolute;
    top: 0;
    right: 0;
    width: 62px;
    height: 62px;
    cursor: pointer;
}

.ng2019_hidden {
   display: none !important;
}


.giftcards_container {
    max-width: 73.75rem;
    width: 100%;
    margin: auto;
    background-color: #fff;
    margin-bottom: 40px;
    box-shadow: 0 0 15px rgba(0,0,0,0.3);
    margin-top: 40px;
}
.giftcards_top {
    height: 364px;
    background-image: url(/local/templates/main/css/../images/gift_cards/banner.png);
    background-size: cover;
    background-position: center;    
}
.giftcards_title1 {
    font-family: Geometria;
    font-weight: 700;
    font-size: 30px;
    line-height: 30px;
    padding: 40px 0;
    color: #333333;
    text-align: center;
    
}
.giftcards_text1 {
    font-family: Geometria;
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 70px;
    color: #333333;
    text-align: center;
}
.giftcards_text2 {
    font-family: Geometria;
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    padding: 56px 0;
    color: #333333;
    text-align: center;
    margin: 0 50px;
}
.giftcards_text3 {
    font-family: Geometria;
    font-weight: 700;
    font-size: 30px;
    line-height: 30px;
    color: #f6e7da;
    padding: 40px 0;
    text-transform: uppercase;
}
.giftcards_text4 {
    font-family: Geometria;
    font-size: 30px;
    line-height: 30px;
    color: #f6e7da;
}
.giftcards_text5 {
    font-family: Geometria;
    font-size: 30px;
    line-height: 30px;
    color: #f6e7da;
    padding: 0px 0 40px 0;
}

.giftcards_images {
     margin: auto;
     text-align: center;
}
.giftcards_images > div {
    display: inline-block;
}
.giftcards_images > div > div {
    display: inlne-block;
    margin: auto;
    min-width: 380px;
}
.giftcards_block2 {
    background: #352208;
    overflow: hidden;
    text-align: center;
    color: #f6e7da;

}
.giftcards_card {
    margin: auto;
    text-align: center;
    position: relative;
}

.giftcards_form_wraper {
  max-width: 630px;
    margin: auto;
}
.giftcards_counters {
    height: 60px;
}
.giftcards_counters > div {
    position: relative;
    display: inline-block;
    width: 300px;
}

.giftcards__form-add-cards {
    margin: auto;
}
.giftcards_counter_left {
    margin-right: 20px;
}

.giftcards__form-control-wrap {
    display: block;
    position: relative;
}
.giftcards__form-control {
    position: relative;
    margin: 0;
}
.giftcards__form-control--add-cards {
    text-align: center;
}
.giftcards__form-control-minus, .giftcards__form-control-plus {
    position: absolute;
    top: 0;
    bottom: 0;
    font-size: 31px;
    color: #3a2506;
    cursor: pointer;
    display: block;
    vertical-align: middle;
}
.giftcards__form-control-minus {
    padding: 18px 5px 0 19px;
    left: 0;
    user-select: none;
}
.giftcards__form-control-plus {
    right: 0;
    padding-top: 18px;
    padding-right: 19px;
    user-select: none;
}

.giftcards_radios > div {
    position: relative;
    display: inline-block;
    vertical-align: top;
}


.giftcards_type {
  width: 520px;
  display: flex;
  justify-content: space-between;
  margin: auto;
  font-size: 0;
  margin-top: 40px;
  margin-bottom: 30px;
}
.giftcards_type_selecor {
  width: 250px;
  height: 66px;
    font-family: Geometria;
    font-size: 16px;   
    line-height: 16px;
    color: #f6e7da;
    padding-top: 25px;
   border: 1px solid #cacaca;
   border-radius: 15px;
   text-transform: uppercase;
   cursor: pointer;
}
.giftcards_type_selecor.selected, .giftcards_type_selecor:hover {
    background-color: #f6e7da;
    color: #352208;
   border: 1px solid #cacaca;
}

.giftcards_type .hidden {
    display: none !important;
}
.gc_container_left {
   width: 310px;
}
.gc_container_right {
   width: 200px;
}

/* The container */
.gc_container {
  display: block;
  position: relative;
  padding-left: 60px;
      padding-right: 20px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
    font-family: Geometria;
    font-size: 30px;
    line-height: 30px;
    text-align: left;
}

/* Hide the browser's default radio button */
.gc_container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 31px;
  width: 31px;
  background-color: #352208;
  border-radius: 50%;
  border: 1px solid #fff;
}

/* On mouse-over, add a grey background color */
.gc_container:hover input ~ .checkmark {
  background-color: #352208;
}

/* When the radio button is checked, add a blue background */
.gc_container input:checked ~ .checkmark {
  background-color: #352208;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.gc_container input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.gc_container .checkmark:after {
 	top: 7px;
	left: 7px;
	width: 15px;
	height: 15px;
	border-radius: 60%;
	background: #fff;
}
/*-------------------*/
/* The container */
.cc_container {
  display: block;
  position: relative;
  padding-left: 40px;
  padding-right: 20px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
    font-family: Geometria;
    font-size: 30px;
    line-height: 30px;
    text-align: left;
}

.cc_container_medium {
    font-family: Geometria;
    font-size: 18px;
    line-height: 24px;
    color: #f6e7da;
    margin-bottom: 10px;
    margin-top: 10px;
}
/* Hide the browser's default radio button */
.cc_container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.cc_checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #fff;
}

/* On mouse-over, add a grey background color */
.cc_container:hover input ~ .cc_checkmark {
  background-color: #fff;
}

/* When the radio button is checked, add a blue background */
.cc_container input:checked ~ .cc_checkmark {
  background-color: #fff;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.cc_checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.cc_container input:checked ~ .cc_checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.cc_container .cc_checkmark:after {
 	top: 4px;
	left: 4px;
	width: 15px;
	height: 15px;
	border-radius: 60%;
	background: #352208;
}




.giftcards_remark {
    
    
    font-family: Geometria;
    font-weight: 700;
    font-size: 12px;    
        min-width: 200px;
    line-height: 14px;
    margin-top: 10px;
}
.giftcards__form-control {

    font-family: Geometria;
    font-weight: 400;
    width: 460px;
    height: 60px;
    padding: .5625rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #f6e7da;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 30px;
}
.giftcards__form-control--add-cards {
    width: 300px;
    height: 60px;
}

.giftcards__form-control--note {
    height: 400px;
    text-align: left;
}
.giftcards__form-control::placeholder {
    color: #bcad9d;
}
.giftcards_submit {
    width: 300px;
    height: 66px;
    color: #f6e7da;
    font-family: Geometria;
    font-weight: 700;
    font-size: 30px;   
    margin-bottom: 70px;
    margin-top: 10px;
    background-color: #aa2732;
    border: 1px solid transparent;
    border-radius: 2px;

}
.giftcards_submit:hover {
    background-color: #62191E;
    color: #fff;
}
.gc_container_small {
    font-family: Geometria;
    font-size: 14px;   
    line-height: 24px;
    color: #f6e7da;
    margin-bottom: 20px;
}
.gc_container_small > a {
    color: #f6e7da;
    text-decoration: underline;
}
.giftcards_table {
    margin: auto;
    display: table;
}
.giftcards_summ {
    position: absolute;
    top: 60%;
    width: 100%;
    font-family: Geometria;
    font-weight: 700;
    font-size: 30px;   
    color: #f6e7da;
}
.giftcards_summ > .rub-icon:before {
    font-size: 28px;
}

.result_extracart_body {
    border: 1px solid;
    padding: 50px;
    text-align: center;
    font-family: Geometria;
    font-weight: 300;
    font-size: 16px;

}
.result_extracart_image {
  padding-bottom: 50px;
}

.result_extracart_body .upper {
    font-size: 24px;
    font-family: Geometria;
    font-weight: 700;
    text-transform: uppercase;
}

.result_extracart {
    display: table;
    margin: auto;
    padding: 20px;
    background-color: white;
    margin-top: 30px;
    margin-bottom: 30px;
    box-shadow: 0 0 15px 0 rgba(200, 200, 199, .8);
}
.result_to_main {
    background-color: #aa2732;
    display: inline-block;
    padding: 1.1rem 4.25rem;
    color: #fff;
    margin: auto;
    font-size: 1rem;
    font-family: Gals;
    font-weight: 700;
    text-transform: uppercase;
    font-style: normal;
    margin-top: 80px;
}


@media screen and (max-width: 47.9375em) {
 .giftcards_counters {
    height: 160px;
 }
 .giftcards_counter_left {
    margin-right: 0;
 }
 .giftcards__form-control {
    width: calc(100% - 20px);
    margin-left: 10px;
    margin-right: 10px;
  }
  .giftcards_radios > div {
    width: 80%;
  }
  .giftcards_top {
    height: 150px;
    background-size: cover;
  }
  .giftcards_images > div > div {
    min-width: 100%;
  }
}
@media print, screen and (min-width: 75em){
 .menu.menu--header-drop li {
    max-width: 110px;
 }

 .menu.menu--header-drop a {
    line-height: 1.2;
 }
}

        .autocomplete {
          position: absolute;
          width: 100%;
        }
        .autocomplete-items {
          position: absolute;
          border: 1px solid #d4d4d4;
          border-bottom: none;
          border-top: none;
          z-index: 99;
          /*position the autocomplete items to be the same width as the container:*/
          top: 100%;
    	  left: 7px;
          right: 7px;
          max-height: 200px;
          overflow: auto;
        }
        .autocomplete-items div {
          padding: 0 10px;
          cursor: pointer;
          background-color: #fff;
          border-bottom: 1px solid #d4d4d4;
          color: #000;
          font-size: 16px;
        }
        .autocomplete-items div:hover {
          /*when hovering an item:*/
          background-color: #e9e9e9;
        }

.more_or_less {
   margin-bottom: 5px;
}
.more_or_less_point {
   display: table;
   margin: auto;
   cursor: pointer;
   position: relative;
}
.more_or_less_hint {
   position: absolute;
   z-index: 100;
   display: none;
   top: 0px;
   left: 0px;
   padding: 5px;
   font-size: .875rem;
    font-style: normal;
    font-family: Gals, sans-serif;
    font-weight: 700;
    text-align: center;
     background-color: #fff;
    -webkit-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
    box-shadow: 4px 4px 8px 0px rgba(34, 60, 80, 0.2);
}

.footer__restoran-alert {
  color: red;
  text-align: center;
}
/* End */


/* Start:/local/templates/main/css/mobile.css?170981209725254*/

.desktop_block {
    display: block;
}
.mobile_block {
    display: none;
}


.sdacha {
    background-color: #3a2506;
    color: #fff;
    padding: 0 94px 10px;
}
.sdacha_input {
    padding-left: 1.6rem;
    width:25%
}
.payment_way {
    clear: both;
    background-color: #3a2506;
    color: #fff;
    padding: 0 94px 32px;
}
.basket_pribory{
    background-color: #3a2506;
    color: #fff;
    padding: 0 94px 0;
}
.basket_pribory_input {
    padding-left: 1.6rem;
    width:50%;
}
.basket_comments_input {
    padding-left: 1.6rem;
    width:50%;
}
.basket_comments {
    background-color: #3a2506;
    color: #fff;
    padding: 0 94px 5px;
}
.footer_social_mobile {
    display: none;
}
.dish__col-image-mobile {
    display: none;
    text-align: center;
}
.button--mobile-menu-btn {
    display: none;
}

/**************************************************
 * Mobile
 */

@media screen and (max-width: 460px) {
    .mobile_block {
        display: block;
    }
    .pair-desc__about {
       
        flex-direction: column;
    }
    .pair_list {
        flex-direction: column;
    }

  .favorite desktop_block2 {
     display: none;
  }
  .pair_list > div {
    width: 100%;
  }
.academy-pair-slider div {
  width: 100%;
}
.academy-pair-slider img {
  width: 100%;
}

  .section-text-page__content1 {
    width: 100%;
}
    .to_waitinglist {
        position: absolute;
        bottom: 10px;
    }
    .section-academy-list {
        padding: 0;
    }
    .show-details_academy {
        font-family: Geometria;
        font-weight: 550;
        text-transform: uppercase;
        font-style: normal;
        font-size: .95rem;
    }
    .section-academy-list__intro-right mobile_block {
        float: none;
    }
    .section-academy-list__intro-descr {
        font-family: Geometria;
        font-weight: 400;
        margin-top: 10px;
        display: none;
        text-align: center;
    }
    .section-academy-list__intro {
        padding: .5rem;
	display: flex;
    justify-content: space-between;
    flex-direction: column;

    }
    .section-academy-list__intro-left {
        display: block;
        width: 100%;
        padding: 0;
    }
    .button.button--waiting_list {
        width: 15em;
        white-space: pre-line;
        margin-left: .5rem;
    }
.section-academy-list__intro-left, .section-academy-list__intro-right {
  
}

    .news_reveal {
        top: 0;
        left: 0;
        margin: 10px;
        width: calc(100vw - 20px);
        height: calc(100vh - 20px);
        min-height: auto;
        border: 0;
        border-radius: 0;
        box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
        font-family: Geometria;
    }

    .mobile_news_details {
        position: relative;
        text-align: center;
        margin-top: 2rem;
    }
    .triangle_down_link {
        border-top: 10px solid #ad8245;
    }
    .triangle_down {
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 10px solid #2f2f2f;
        font-size: 0;
        line-height: 0;
        display: inline-block;
    }
    .triangle_up {
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 10px solid #2f2f2f;
        font-size: 0;
        line-height: 0;
        display: inline-block;
    }
    .triangle_down_link {
        border-top: 10px solid #ad8245;
    }
    .triangle_up_link {
        border-bottom: 10px solid #ad8245;
    }

    .mobile_news_text {
        display: none;
        position: absolute;
        z-index: 10;
        top: 35px;
        background-color: #FFF;
        margin-left: 10px;
        margin-right: 10px;
        padding: 20px;
        box-shadow: 0 0 5px #cacaca;
    }
    .header__phone_callme {
        margin-top: 20px;
        font-size: 1.3rem;
    }
    a.callme_white {
        color: #fff;
    }

    .section-tab-review-inner-wrap {
        padding-right: 1rem;
        padding-left: 1rem;
    }
    .section-academy-list__tile-date a {
        margin: 1rem 2rem 0rem 0rem;
    }
    .section-academy-list__tile-date {
        padding: .5rem;
        text-align: center;
        margin-bottom: 1rem;
    }
    .section-academy-list__item .places {
        font-family: Geometria;
        font-size: 80%;
    }
    .section-academy-list__item .name {
        font-family: Geometria;
        margin-top: .5rem;
        font-size: 80%;
    }
    .section-academy-list__item .icons {
        position: absolute;
        top: .5rem;
        right: .5rem;
    }
    .section-academy-list__item .month {
        margin-left: 2rem;
        font-family: Geometria;
        font-weight: 700;

    }
    .section-academy-list__item .year {
        margin-left: 2rem;
    }
    .section-academy-list__item .date {
        font-size: 1.5rem;
        font-family: Geometria;
        font-weight: 700;
    }
    .section-academy-list__item .dates {
        padding-bottom: .5rem;
    }
    .section-academy-list__tiles {
        padding: 0;
    }
    .section-academy-list__item_holder {
        padding: .5rem;
    }
    .section-academy-list__item {
        width: 50%;
        padding: 2px 5px;
        height: 12rem;
    }
    .mk_passed {
        font-family: Geometria;
        font-size: 70%;
    }
    .dishes-card__nodelivery {
        display: inline-block;
        text-align: center;
        vertical-align: middle;
    }
    .dish__weight {
        margin-bottom: 0;
    }
    .dishes-card__btn-group .button {
        margin: 0;
    }
    .dish {
        min-height: 0;
    }
    .dishes-menu__dish {
        max-width: 50%;
    }
    .dish__img-wrap {
        margin-bottom: .625rem;
    }
    .dish__title-wrap {
        min-height: 6rem;
    }

    .academy-slider1 {
        width: 100%;
    }

    .section-text-page__content-about {
        text-align: center;
    }
    .menu__drop-menu-wrapper {
        border-top: 1px solid #be9c6e;
        border-bottom: 1px solid #be9c6e;
        margin-bottom: 5px;
    }
    .dish__col-image-mobile {
        display: block;
    }
    .button--mobile-menu-btn {
        display: block;
    }

    .dishes-card__weight {
        position: relative;
        top: 0;
    }
    .fb_iframe_widget_fluid {
        display: inline-block !important;
    }
    .gwb-slider .gwb-offsite__btn {
        position: relative;
        bottom: 0;
    }
    .button-gwb {
        margin: 40px auto 20px auto;
    }

    .gwb-menu__item {
        width: 100% !important;
    }
    .slick-dots {
        opacity: 0;
    }
    .menu.menu--header > li > a.is-active, .menu.menu--header > li > a:hover {
    }
    .arrow-right_light {
        position: absolute;
        top: 7px;
        right: 10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;

        border-left: 10px solid #be9c6e;
    }
    .arrow-right_dark {
        position: absolute;
        top: 5px;
        right: 10px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;

        border-left: 10px solid #352205;
    }

    .section-academy-list__gallery {
        padding: .5rem;
    }
    h1, h2, h3, h4, h5, h6 {
        font-family: Geometria;
        font-weight: 700;
    }
    .section-academy-list-modal__info-block-price-name, .section-academy-list-modal__info-block-price-money {
        font-family: Geometria;
    }
    .gwb-mc-nav {
        text-align: center;
    }

    .gwb-mc-title {
        font-family: Geometria;
    }
    .gwb-mc-nav a {
        line-height: 4rem;
        white-space: nowrap;
    }
    .gwb-mc__wrapper {
        font-family: Geometria;
        padding: 0;
    }
    .gwb-slider .slick-arrow.slick-next {
        right: 0;
    }
    .gwb-mc__wrapper:nth-child(even) {
        padding-left: 0;
    }
    .gwb-map {
        display: block;
        width: 100%;
        padding: 0;
    }
    .gwb-addresses {
        width: 100%;
    }
    .gwb-subscribe-col1, .gwb-subscribe-col2, .gwb-subscribe-col3, .gwb-subscribe-col4 {
        width: 100%;
    }
    .gwb-gallery__slide::after, .gwb-gallery__slide::before {
        display: none;
    }
    .section-academy-list__tiles_comment {
        padding: .5rem;
    }
    .gwb-mc__wrapper {
        width: 100%;
        padding: 0;
    }
    .gwb-mc-nav, .gwb-mc-content {
        padding: .5rem;
    }
    .sect-gwb-utp {
        padding: 0;
    }
    .sect-gwb-utp__item {
        width: 100%;

    }
    .gwb-logo {
        position: absolute;
        top: 40%;
        left: 50%;
        max-width: 300px;
        margin-left: -150px;
    }
    .section-text-page .container {
        padding-top: 0;
    }

    #banquet .catering-menu-dish-title::after {
        right: 10px;
    }
    .catering-menu-dish-title .div_h5, catering-menu-dish-weight .div_h5 {
        font-family: Geometria;
    }
    .catering-menu-nav {
        padding: .5rem;
    }
    .catering-menu-dish-title {
        padding: .5rem;
    }
    .catering-frm-col1, .catering-frm-col2, .catering-frm-col3, .catering-frm-col4 {
        width: 100%;
        padding: 0;
    }
    .section-academy__reviews_link {
        font-family: Geometria;
        margin-bottom: 29px;
    }
    .section-academy__slider-title {
        font-family: Geometria;
        text-decoration: none;
    }
    .section-text-page .section-academy-list__gallery {
        padding: 0;
    }
    .sect-catering-utp {
        font-family: Geometria;
        padding: 0;

    }
    .sect-catering-offsite {
        font-family: Geometria;
        padding: 0;
    }
    .sect-catering-offsite__wrapper {
        width: 100%;
    }
    .catering-offsite__btn {
        position: relative;
        margin-top: 30px;
        text-align: center;
    }
    .catering-utp__line {
        display: none;
    }
    .catering-utp__descr {
        text-align: center;
    }
    .catering-utp__title {
        font-family: Geometria;
    }
    .sect-catering-utp__item {
        width: 100%;
    }
    .sect-catering-sliders__item {
        width: 100%;
    }
    .sect-catering-categories {
        display: block;
    }
    .sect-catering-categories__wrapper {
        display: block;
        width: 50%
    }
    .catering-categories__title1 {
        min-height: 107px;
        padding: 0 10px;
    }
    .catering-desc__about {
        display: block;
    }
    .catering-text-page__title {
        padding-top: 20px;
    }
    .catering-desc__text {
        padding-top: 20px;
    }
    .catering-callback h2 {
        font-size: 24px;
    }

    .dishes-card__descr, roasting-lvl {
        font-family: Geometria;
    }
    .form__label-txt {
        font-family: Geometria;
        margin-left: 0;
    }
    .section-tab-reserv__bottom-panel-link, .section-tab-reserv__bottom-panel-txt {
        font-family: Geometria;
        text-transform: uppercase;
    }

    #section-tab-reserv {
        margin: 0;
    }
    .dish.dish--cart {
        height: auto;
    }
    .basket_comments {
        padding: 0 1.5rem 1.5rem;
    }
    .basket_comments_input {
        width:100%;
    }
    .basket_pribory{
        padding: 0 1.5rem 1.5rem;
    }
    .basket_pribory_input {
        width:100%;
    }
    .payment_way {
        padding: 0 1.5rem 1.5rem;
    }
    .sdacha {
        padding: 0 1.5rem 1.5rem;
    }
    .sdacha_input {
        width:100%;
    }
    .section-dishes-suited__slider {
        padding: 0;
    }
    .roasting-lvl .section-lunch-list__item {
        margin-bottom: 20px;
    }
    .favorite__title {
        font-family: Geometria;
    }
    .dish__btn {
        float: none;
    }
    .button.button--add-to-cart {
        font-size: .9rem;
        padding: .9375rem 1.5rem .6875rem;
    }
    .review-page-block_body, .review-page-block_author {
        font-family: Geometria;
        font-weight: 400;
        font-style: normal;
    }
    .dishes-card__weight {
        font-family: Geometria;
        font-weight: 400;
        font-style: normal;
    }
    .section-restaurant__details-left {
        font-family: Geometria;
        font-weight: 400;
        font-style: normal;
    }
    .rest_details {
        text-decoration: underline;
    }
    .adr-item__name {
        font-family: Geometria;
        text-align: center;
    }
    .adr-item__name a {
        font-family: Geometria;
        border-bottom: none;
    }
    .adr-item__parking, adr-item__work-time {
        font-family: Geometria;
    }
    .adr-item__descr {
        /*text-align: center;*/

    }
    .section-adresses__block {
        display: none;
    }
    .dishes-card__pattern {
        display: none;
    }

    .dishes-menu__list-title, .dishes-card__title {
        font-family: Geometria;
        text-transform: uppercase;

    }
    .dish__descr {
        font-family: Geometria;
        font-weight: 400;
        font-style: normal;
        font-size: 1rem;
        text-align: center;
        display: none;
    }
    .dishes-card__price {
        width: 38%;
    }
    .dish__title {
        font-family: Geometria;
        font-weight: 400;
        font-size: 1rem;
        padding: 5px;
    }
    .sect-title {
        font-family: Geometria;
    }
    .dish__price-money {
        color: #3a2506;
        text-align: center;
    }
    .dish {
        padding-bottom: 0;
    }
    .dishes-card__btn-group {
        margin: 0;
    }
    .dishes-menu__list-note-descr {
        font-family: Geometria;
        font-weight: 400;
        font-style: normal;
        font-size: 1rem;
    }
    .line50{
        width: 50%;
        margin: auto;
        border-top: 1px solid #352205;
        margin-bottom: 20px;
    }
    .row {
        margin:0;
    }
    .row .row{
        margin:0;
    }
    .section-text-page__content {
        padding: 0 .5rem;
    }
    .menu-menu {
        text-align: center;
    }
    ol, ul {
        margin-left: 0;
    }
    .menu-menu__link span {
        margin-left: 30px;
        text-align: left;
    }
    .menu-menu__link span.mobile_pdf_menu {
        margin-left: 30px;
        text-align: left;
    }

    .menu-menu__link > a {
        font-size: 1.7rem;
    }
    .desktop_block {
        display: none;
    }
    .menu.menu--header > li.desktop_block {
        display: none;
    }

    .lunch12_17 {
        font-size: 70%;
    }
    .menu-menu__link span {
        text-transform: none;
    }
    .mobile_text_center {
        text-align: center;
    }
    .menu-menu li {
        margin: 20px 0;
    }
    .section-tab-review {
        padding: 0;
    }
    .section-academy-list-modal__menu {
        text-align: center;
    }
    .section-text-page {
        padding: 0;
    }
    .inner-detail {
        background-image: none;
    }
    .header__phone__code {
        display: none;
    }
    .header__phone__code_mobile {
        display: inline-block;
        vertical-align: bottom;
        margin-right: 0;
        margin-bottom: -0.3rem;
        font-size: 1.6rem;
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        -o-transform: rotate(270deg);
        transform: rotate(270deg);
        margin-right: -.6rem;
    }

    .header__phone__number__part {
        font-family: Geometria;
        font-weight: 400;

    }
    .icon-pattern-subtitle {
        display: none;
    }
    .dishes-menu__list-header {
        padding-top: 30px;
    }
    .dishes-menu__container {
        margin-top: 0;
        background-color: #fff;
    }
    .dish__stock .dish__col-descr .dish__title a {
        border: none;
    }
    .dish__stock .dish__col-descr {
        text-align: center;
        font-family: Geometria;
    }
    .dish__stock .dish__col-image {
        display: none;
    }
    .dish__stock .dish__col-descr .dish__title {
        text-align: center;
        font-family: Geometria;

    }
    .header__online-cart a {
        font-family: Geometria;
        font-weight: 700;
    }
    .section-delivery__pagination {
        font-family: Geometria;
    }
    .header__online-total a {
        font-family: Geometria;
        font-weight: 700;
    }
    .dish__stock .dish__col-date {
        font-family: Geometria;
        margin-top: -20px;
        position: relative;
        font-style: normal;
        font-weight: 300;
    }
    .dish__stock .dish__col-date > span{
        color: #fff;
    }
    .dish__col-descr .more {
        display: none;
    }
    .dish__col-image-mobile {
        position: relartive;
    }
    .dish__stock {
        padding: 0;
    }
    .reservation__form-right {
        padding-right: .625rem;
        padding-left: .625rem;
    }
    .reservation__form {
        width: 100%;
    }
    .reservation__form-note {
        width: 100%;
        margin: 0;
    }
    .reservation__form-control--note {
        width: 100%;
    }
    .reservation__form-submit_wrap {
        width: 100%;
    }
    .reservation__order-banket {
        margin-top: 20px;
        margin-bottom: 0;
    }
    .reservation__order-banket-link {
        font-family: Geometria;
        font-weight: 300;
        color: #f6e8da;
        border-bottom: 1px solid #f6e8da;
    }
    .section-text-page__title .sect-title {
        font-family: Geometria;
        font-weight: 700;
        font-size: 1.3rem;
        padding-top: 64px;
    }
    .inner-detail .dish__col-date {
        font-family: Geometria;
        font-weight: 550;
        color: #352205;
        font-size: 1rem;
    }
    .go-to-wrapp {
        text-align: center;
    }
    .go-to-back {
        font-family: Geometria;
        font-weight: 550;
        text-transform: uppercase;
        font-style: normal;
        color: #352205;
    }
    .mobile_text_preview {
        margin-bottom: 10px;
    }
    .show-details {
        font-family: Geometria;
        font-weight: 550;
        text-transform: uppercase;
        font-style: normal;
        color: #352205;
    }
    .section-text-page__content {
        font-family: Geometria;
        font-weight: 400
    }

    .button.button--submit-reserv {
        color: #f6e8da;
    }
    .reservation__form-submit {
        margin: auto;
        float: none;
    }
    .reservation__form-add-time {
        padding-right: 0;
    }
    .reservation__form-add-people {
        padding-left: 0;
    }
    .reservation__form-date {
        width: 100%;
        margin: 0;
    }

    .footer__title {
        font-family: Cent;
        text-decoration: underline;
    }
    .footer {
        margin-top: 0;
    }
    .footer_mobile__bottom {
        text-align: center;
        margin-top: 20px;
        margin-bottom: 20px;
        line-height: 40px;
    }
    .reservation__agree-wrapper {
        width: 80%;
        margin: auto;
    }
    .form__input {
        margin-right: 0;
    }
    .footer_social_mobile {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 30px;
    }
    .mobile_small_text {
        font-size: 70%;
    }
    .mobile_social_icon {
        display: flex;
        gap: 10px;
        text-align: center;
      
    }
    .footer_mobile__policy {
        position: relative;
        text-transform: uppercase;
        text-decoration: underline;
        margin-bottom: 20px;
        font-size: .9rem;

    }
    .footer_mobile__email {
        position: relative;
        text-transform: uppercase;
        text-decoration: underline;
        margin-bottom: 20px;
        font-size: .9rem;
    }
    .footer_mobile {
        display: block;
    }
    .footer__top {
        display: none;
    }
    .alcohol-white {
        display: none;
    }
    .reservation__title {
        font-size: 1.5rem;
    }
    .reservation__form-label-txt{
        padding-left: 0;
    }

    .header {
        display: flex;
        flex-direction: column-reverse;
        position: static;;
    }
    .fake_header {
        display: none;
    }
    .menu.menu--header {
        width: 100%;
        left: -100%;
    }
    .menu--trigger-close {
        right: auto;
        left: .9375rem;
    }
    .header__top > .container {
        display: flex;
        flex-direction: column;
        padding-top: 20px;
        padding-bottom: 20px;
        position: static;
    }
    .call_phone_1_1 .header__phone__description {
        display: none;
    }
    .call_phone_2_1 {
        display: none;
    }
    .call_phone_1_1 {
        order: 2;
        -webkit-order: 2;
        display: block;
        margin: 0 auto;
        position: relative;
        padding-top: 20px;
    }
    .header__logo {
        order: 1;
        -webkit-order: 1;
        display: block;
        position: relative;
        margin: 0 auto;
        top: auto;
        left: auto;
        right: auto;
    }
   .header__logo_nomobile {
     display: none;
   } 

    .header__phone__code {
        margin-bottom: .6rem;
        font-size: .7rem;
    }
    #bx_basketFKauiI {
        order: 3;
        padding-top: 20px;
        width: 80%;
        margin: 0 auto;
    }
    #bx_basketFKauiI .header__online {
        display: flex;
        position: relative;
        top: inherit;
        left: inherit;
        right: inherit;
        margin: 0 auto;
    }
    #bx_basketFKauiI .header__online > div {
    }
    #bx_basketFKauiI .header__online .header__online-counter {
        position: relative;
        top: inherit;
        left: inherit;
        right: inherit;
    }
    #bx_basketFKauiI .header__online .header__online-total {
        position: relative;
        top: inherit;
        left: inherit;
        right: inherit;
        flex-grow: 1;
    }
    #bx_basketFKauiI .header__online .header__online-cart {
        position: relative;
        top: inherit;
        left: inherit;
        right: inherit;
        flex-grow: 1;
        padding: 10px 0 0 0;
        text-transform: uppercase;
    }
    .header__city {
        top: 14px;
        left: auto;
        right: 10px;
    }
    .header__city button {
        color: #f6e8da;
    }
    .header__city__button::after {
        border-color: #f6e8da transparent transparent;
    }
    .header__lang {
        position: absolute;
        left: 6rem;
        top: 14px;
        text-transform: uppercase;
        font-size: 1.2em;
    }
    .header__lang a {
        color: #f6e8da;
    }
    .header__menu-btns {
        order: 4;
        display: block;
        /*padding: 20px 0 0 0;*/
    }
    .mobile-menu__social {
        display: block;
    }
    .button.button--mobile-menu-btn {
        border: .125rem solid #be9c6e;
        padding: .9375rem 1.5rem .6875rem;
        font-weight: 700;
        line-height: 1;
        font-family: Gals, sans-serif;
        text-transform: uppercase;
        background-color: #be9c6e;
        color: #fff !important;
        display: block;
        margin: 20px auto 0 auto;
        width: fit-content;
    }
    .menu__drop-menu-logo {
        background: url(/local/templates/main/css/../images/logo-dark.png);
        display: block;
        width: 142px;
        height: 32px;
        margin: 0 auto;
    }
    .header__phone_menu {
        margin: 20px 0 0px 0;
    }
    .header__phone_menu,
    .header__phone_menu a {
        color: #f6e8da;
    }


    /**

     */
    .section-adresses {
        padding: 0;
    }
    .section-adresses__restaurants {
        padding: 0;
    }
    .section-adresses__item {
        width: 100%;
    }
    .section-adresses__metro, .section-adresses__location, .section-adresses__people, .section-adresses__parking, .section-adresses__worktime {
        padding: 20px 20px 0 20px;
    }
    .section-adresses__more {
        padding-bottom: 20px;
    }
    .button.button-more {
        width: 90%;
    }



    .section-adresses__header {
        padding: 0;
    }
    .section-adresses__back {
        position: inherit;
        text-align: center;
        left: auto;
        bottom: auto;
        margin-bottom: 10px;
    }
    .section-adresses__container.restaurant {
        padding: 0 10px;
    }
    .section-adresses__block-left {
        padding: 0;
    }
}

/* End */


/* Start:/local/templates/main/js/jquery.datetimepicker.min.css?164924602416503*/
.xdsoft_datetimepicker{box-shadow:0 5px 15px -5px rgba(0,0,0,0.506);background:#fff;border-bottom:1px solid #bbb;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;padding:8px;padding-left:0;padding-top:2px;position:absolute;z-index:9999;-moz-box-sizing:border-box;box-sizing:border-box;display:none}.xdsoft_datetimepicker.xdsoft_rtl{padding:8px 0 8px 8px}.xdsoft_datetimepicker iframe{position:absolute;left:0;top:0;width:75px;height:210px;background:transparent;border:0}.xdsoft_datetimepicker button{border:none !important}.xdsoft_noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.xdsoft_noselect::selection{background:transparent}.xdsoft_noselect::-moz-selection{background:transparent}.xdsoft_datetimepicker.xdsoft_inline{display:inline-block;position:static;box-shadow:none}.xdsoft_datetimepicker *{-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.xdsoft_datetimepicker .xdsoft_datepicker,.xdsoft_datetimepicker .xdsoft_timepicker{display:none}.xdsoft_datetimepicker .xdsoft_datepicker.active,.xdsoft_datetimepicker .xdsoft_timepicker.active{display:block}.xdsoft_datetimepicker .xdsoft_datepicker{width:224px;float:left;margin-left:8px}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker{float:right;margin-right:8px;margin-left:0}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker{width:256px}.xdsoft_datetimepicker .xdsoft_timepicker{width:58px;float:left;text-align:center;margin-left:8px;margin-top:0}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker{float:right;margin-right:8px;margin-left:0}.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker{margin-top:8px;margin-bottom:3px}.xdsoft_datetimepicker .xdsoft_monthpicker{position:relative;text-align:center}.xdsoft_datetimepicker .xdsoft_label i,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC)}.xdsoft_datetimepicker .xdsoft_label i{opacity:.5;background-position:-92px -19px;display:inline-block;width:9px;height:20px;vertical-align:middle}.xdsoft_datetimepicker .xdsoft_prev{float:left;background-position:-20px 0}.xdsoft_datetimepicker .xdsoft_today_button{float:left;background-position:-70px 0;margin-left:5px}.xdsoft_datetimepicker .xdsoft_next{float:right;background-position:0 0}.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_today_button{background-color:transparent;background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:30px;opacity:.5;-ms-filter:"alpha(opacity=50)";outline:medium none;overflow:hidden;padding:0;position:relative;text-indent:100%;white-space:nowrap;width:20px;min-width:0}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next{float:none;background-position:-40px -15px;height:15px;width:30px;display:block;margin-left:14px;margin-top:7px}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next{float:none;margin-left:0;margin-right:14px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev{background-position:-40px 0;margin-bottom:7px;margin-top:0}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box{height:151px;overflow:hidden;border-bottom:1px solid #ddd}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div{background:#f5f5f5;border-top:1px solid #ddd;color:#666;font-size:12px;text-align:center;border-collapse:collapse;cursor:pointer;border-bottom-width:0;height:25px;line-height:25px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child{border-top-width:0}.xdsoft_datetimepicker .xdsoft_today_button:hover,.xdsoft_datetimepicker .xdsoft_next:hover,.xdsoft_datetimepicker .xdsoft_prev:hover{opacity:1;-ms-filter:"alpha(opacity=100)"}.xdsoft_datetimepicker .xdsoft_label{display:inline;position:relative;z-index:9999;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff;float:left;width:182px;text-align:center;cursor:pointer}.xdsoft_datetimepicker .xdsoft_label:hover>span{text-decoration:underline}.xdsoft_datetimepicker .xdsoft_label:hover i{opacity:1.0}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select{border:1px solid #ccc;position:absolute;right:0;top:30px;z-index:101;display:none;background:#fff;max-height:160px;overflow-y:hidden}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect{right:-7px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect{right:2px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#fff;background:#ff8000}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option{padding:2px 10px 2px 5px;text-decoration:none !important}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#3af;box-shadow:#178fe5 0 1px 3px 0 inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_month{width:100px;text-align:right}.xdsoft_datetimepicker .xdsoft_calendar{clear:both}.xdsoft_datetimepicker .xdsoft_year{width:48px;margin-left:5px}.xdsoft_datetimepicker .xdsoft_calendar table{border-collapse:collapse;width:100%}.xdsoft_datetimepicker .xdsoft_calendar td>div{padding-right:5px}.xdsoft_datetimepicker .xdsoft_calendar th{height:25px}.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th{width:14.2857142%;background:#f5f5f5;border:1px solid #ddd;color:#666;font-size:12px;text-align:right;vertical-align:middle;padding:0;border-collapse:collapse;cursor:pointer;height:25px}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th{width:12.5%}.xdsoft_datetimepicker .xdsoft_calendar th{background:#f1f1f1}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today{color:#3af}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default{background:#ffe9d2;box-shadow:#ffb871 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint{background:#c1ffc9;box-shadow:#00dd1c 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#3af;box-shadow:#178fe5 0 1px 3px 0 inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled{opacity:.5;-ms-filter:"alpha(opacity=50)";cursor:default}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{opacity:.2;-ms-filter:"alpha(opacity=20)"}.xdsoft_datetimepicker .xdsoft_calendar td:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#fff !important;background:#ff8000 !important;box-shadow:none !important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover{background:#3af !important;box-shadow:#178fe5 0 1px 3px 0 inset !important;color:#fff !important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover{color:inherit !important;background:inherit !important;box-shadow:inherit !important}.xdsoft_datetimepicker .xdsoft_calendar th{font-weight:700;text-align:center;color:#999;cursor:default}.xdsoft_datetimepicker .xdsoft_copyright{color:#ccc !important;font-size:10px;clear:both;float:none;margin-left:8px}.xdsoft_datetimepicker .xdsoft_copyright a{color:#eee !important}.xdsoft_datetimepicker .xdsoft_copyright a:hover{color:#aaa !important}.xdsoft_time_box{position:relative;border:1px solid #ccc}.xdsoft_scrollbar>.xdsoft_scroller{background:#ccc !important;height:20px;border-radius:3px}.xdsoft_scrollbar{position:absolute;width:7px;right:0;top:0;bottom:0;cursor:pointer}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar{left:0;right:auto}.xdsoft_scroller_box{position:relative}.xdsoft_datetimepicker.xdsoft_dark{box-shadow:0 5px 15px -5px rgba(255,255,255,0.506);background:#000;border-bottom:1px solid #444;border-left:1px solid #333;border-right:1px solid #333;border-top:1px solid #333;color:#ccc}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box{border-bottom:1px solid #222}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div{background:#0a0a0a;border-top:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label{background-color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select{border:1px solid #333;background:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#000;background:#007fff}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#c50;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==)}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0a0a0a;border:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0e0e0e}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today{color:#c50}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default{background:#ffe9d2;box-shadow:#ffb871 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint{background:#c1ffc9;box-shadow:#00dd1c 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#c50;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#000 !important;background:#007fff !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{color:#666}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright{color:#333 !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a{color:#111 !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover{color:#555 !important}.xdsoft_dark .xdsoft_time_box{border:1px solid #333}.xdsoft_dark .xdsoft_scrollbar>.xdsoft_scroller{background:#333 !important}.xdsoft_datetimepicker .xdsoft_save_selected{display:block;border:1px solid #ddd !important;margin-top:5px;width:100%;color:#454551;font-size:13px}.xdsoft_datetimepicker .blue-gradient-button{font-family:"museo-sans","Book Antiqua",sans-serif;font-size:12px;font-weight:300;color:#82878c;height:28px;position:relative;padding:4px 17px 4px 33px;border:1px solid #d7d8da;background:-moz-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(73%,#f4f8fa));background:-webkit-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-o-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-ms-linear-gradient(top,#fff 0,#f4f8fa 73%);background:linear-gradient(to bottom,#fff 0,#f4f8fa 73%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff',endColorstr='#f4f8fa',GradientType=0)}.xdsoft_datetimepicker .blue-gradient-button:hover,.xdsoft_datetimepicker .blue-gradient-button:focus,.xdsoft_datetimepicker .blue-gradient-button:hover span,.xdsoft_datetimepicker .blue-gradient-button:focus span{color:#454551;background:-moz-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f4f8fa),color-stop(73%,#FFF));background:-webkit-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-o-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-ms-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:linear-gradient(to bottom,#f4f8fa 0,#FFF 73%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f8fa',endColorstr='#FFF',GradientType=0)}

/* End */
/* /local/templates/main/css/motion-ui.min.css?148888229114388 */
/* /local/templates/main/css/main.css?1745933293493549 */
/* /local/templates/main/css/custom.css?176528242346079 */
/* /local/templates/main/css/mobile.css?170981209725254 */
/* /local/templates/main/js/jquery.datetimepicker.min.css?164924602416503 */
