@import url('https://fonts.googleapis.com/css?family=Playfair+Display&subset=cyrillic');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&subset=cyrillic-ext');
@import url('https://fonts.googleapis.com/css?family=Roboto:400,700&subset=cyrillic');

* {
    margin: 0;
    padding: 0;
}

body {
    min-width: 320px;
    position: relative;
    overflow-x: hidden;
    font-family: "Open Sans", sans-serif;
    color: #212121;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    color: #BFA240;
    text-decoration: none;
}

a:hover {
    color: #BFA240;
    text-decoration: underline;
}

a:focus {
    outline: none;
}

h1, h2, .h1, .h2, h3, h4 {
    font-family: 'Playfair Display', serif;
    color: #000;
    margin-bottom: 34px;
    line-height: 1.5;
    letter-spacing: .5px;
}

h1 {
    font-size: 44px;
}

.h1 {
    font-size: 36px;
}

.h2 {
    font-size: 28px;
}

h3 {
    font-size: 28px;
    margin-bottom: 32px;
}

h4 {
    font-size: 20px;
    margin-bottom: 24px;
}

p + h3, ul + h3, ol + h3, img + h3 {
    margin-top: 36px;
}

h1.with-line:after,
h2.with-line:after,
.h1.with-line:after,
.h2.with-line:after {
    display: block;
    content: '';
    width: 80px;
    height: 4px;
    margin: 24px 0 0;
    background-color: #9AB271;
}

.title-center .h1.with-line:after,
.title-center h2.with-line:after,
.title-center .h1.with-line:after,
.title-center .h2.with-line:after {
    margin: 24px auto 0;
}

.h1.text-center.with-line:after {
    margin-left: auto;
    margin-right: auto;
}

ul.checked li {
    list-style: none;
    border-bottom: 1px dotted #DEDEDE;
    padding: 8px 0;
    line-height: 28px;
}

ul.checked li:before {
    content: '';
    display: inline-block;
    width: 20px;
    height: 22px;
    background-image: url(../img/icons/general/Check-Secondary.svg);
    background-position: 0 5px;
    background-size: 20px;
    background-repeat: no-repeat;
    margin-right: 10px;
}

.content {
    margin-bottom: 64px;
}

.content p {
    margin-bottom: 20px;
    line-height: 28px;
}

.content ul {
    list-style-position: inside;
    margin-bottom: 20px;
}

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

/* Tooltips */

.tooltip .tooltip-inner {
    background-color: #F7F7F7;
    padding: 5px 12px;
    color: #333;
    -webkit-box-shadow: 0px 2px 2px 0px rgba(170, 170, 170, 0.75);
    -moz-box-shadow:    0px 2px 2px 0px rgba(170, 170, 170, 0.75);
    box-shadow:         0px 2px 2px 0px rgba(170, 170, 170, 0.75);
}

.tooltip .arrow:before {
    border-top-color: #F7F7F7;
    border-bottom-color: #F7F7F7;
}

/* Popovers */

.popover.popover-custom {
    border: none;
}

.popover.popover-custom .popover-body {
    max-width: 300px;
    width: 300px;
    background: transparent;
    padding: 0;
}

.popover.popover-custom.bs-popover-top .arrow {
    bottom: calc(0.5rem * -1);
}

.popover.popover-custom.bs-popover-bottom .arrow {
    top: calc(0.5rem * -1);
}

.popover.popover-custom .arrow::after {
    border-top-color: #DEDEDE;
    border-bottom-color: #DEDEDE;
}

.popover.popover-custom .arrow::before {
    border-top-color: transparent;
    border-bottom-color: transparent;
}

/* HELPERS */

.hidden {display: none !important;}

.w100p  {width: 100%;}
.ha {height: auto!important;}

.mt0  {margin-top: 0!important;}
.mb0  {margin-bottom: 0!important;}
.mb12 {margin-bottom: 12px!important;}
.mb16 {margin-bottom: 16px!important;}
.mb20 {margin-bottom: 20px!important;}
.mb24 {margin-bottom: 24px!important;}
.mb30 {margin-bottom: 30px!important;}
.mb32 {margin-bottom: 32px!important;}
.mb35 {margin-bottom: 35px!important;}
.mb40 {margin-bottom: 40px!important;}
.mb48 {margin-bottom: 48px!important;}
.mb58 {margin-bottom: 58px!important;}
.mb64 {margin-bottom: 64px!important;}
.mb88 {margin-bottom: 88px!important;}

.ml4 {margin-left: 4px !important;}
.ml8 {margin-left: 8px !important;}

.slick-mt64.slick-initialized {margin-top: 64px!important;}

.last-mb0 > div:last-child {margin-bottom: 0 !important;}

.pl25 {padding-left:   25px!important;}
.pr25 {padding-right:  25px!important;}
.pb30 {padding-bottom: 25px!important;}

.small {font-size: 13px;}
.fz14  {font-size: 14px!important;}
.fz16  {font-size: 16px!important;}
.fz36  {font-size: 36px!important;}

.ttu {
    text-transform: uppercase !important;
    letter-spacing: .5px;
}
.ttn {text-transform: none !important;}
.ttc {text-transform: capitalize !important;}
.ttl {text-transform: lowercase !important;}

.wsnw {white-space: nowrap;}

.lsn {list-style: none;}

.muted     {color: #959595!important;}
.secondary {color: #9AB271!important;}
.danger    {color: #D32F2F!important;}

.border-right {border-color: #DEDEDE;}
.border-bottom {border-bottom: 1px solid #DEDEDE;}

.no-border {border: none!important;}
.no-border-bottom {border-bottom: none!important;}

.border-radius {border-radius: 4px;}
.shadowed {box-shadow: 0 2px 4px 0 rgba(0,0,0,0.12);}

.ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.visible-lg, .visible-md, .visible-sm, .visible-xs {display:none!important;}

.column-count.count2 {
    column-count: 2;
}

.column-count.count3 {
    column-count: 3;
}

/* FORMS */

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #9E9E9E!important;
    opacity: 1!important;
    font-family: Roboto!important;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #9E9E9E!important;
    opacity: 1!important;
    font-family: Roboto!important;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #9E9E9E!important;
    opacity: 1!important;
    font-family: Roboto!important;
}
:-moz-placeholder { /* Firefox 18- */
    color: #9E9E9E!important;
    opacity: 1!important;
    font-family: Roboto!important;
}

.form-control {
    border: 1px solid #9AB271;
}

.form-control.h40 {
    height: 40px;
}

.form-control.grey {
    border-color: #DEDEDE;
}

.form-control:focus {
    box-shadow: none;
    border-color: #C6A700;
}

.form-control.error,
.error .form-control {
    border-color: #EF5350;
}

label.error {
    font-size: 13px;
    color: #D32F2F;
}

.input-group.with-icon {
    position: relative;
}

.input-group.with-icon .form-control {
    border-radius: 4px;
    padding-left: 40px;
}

.input-group .input-group-prepend {
    position: absolute;
    top: 2px;
    z-index: 4;
}

.input-group .input-group-prepend .input-group-text {
    min-width: 41px;
    background-color: transparent;
    border: none;
}

.input-group-text i {
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center center;
}

.input-group-text i.fb {background-image: url(../img/icons/social/Facebook-Secondary.svg);}
.input-group-text i.tw {background-image: url(../img/icons/social/Twitter-Secondary.svg);}
.input-group-text i.vk {background-image: url(../img/icons/social/VKontakte-Secondary.svg);}
.input-group-text i.fs {background-image: url(../img/icons/social/Foursquare-Secondary.svg);}
.input-group-text i.ig {background-image: url(../img/icons/social/Instagram-Secondary.svg);}
.input-group-text i.pi {background-image: url(../img/icons/social/Pinterest-Secondary.svg);}
.input-group-text i.gp {background-image: url(../img/icons/social/Google_Plus-Secondary.svg);}

.input-group-text i.link {background-image: url(../img/icons/general/Link-Secondary.svg);}
.input-group-text i.clock {background-image: url(../img/icons/general/Clock-Secondary.svg);}

.input-group-text .fa {
    color: #9AB271;
    font-size: 20px;
}

.input-group-text .fa.grey {
    color: #BDBDBD;
}

.form-group.mb {
    margin-bottom: 24px;
}

.group-label {
    margin-bottom: 8px;
    color: #9AB271;
    font-weight: bold;
}

.form-group.error .group-label {
    color: #D32F2F;
}

.group-label .muted {
    font-weight: normal;
}

.form-text {
    font-size: 14px;
}

label + .form-text {
    margin-top: -7px;
    margin-bottom: 8px;
}


/* ELEMENTS */

body.modal-open {
    /* пока неясно как лучше, нужно чекнуть форму поиска в мобильной версиии*/
    /* overflow: visible; */
}

.modal-dialog {
    box-shadow: 0 0 16px 0 rgba(0,0,0,0.16), 0 16px 16px 0 rgba(0,0,0,0.24);
}

.modal-dialog.modal-xl {
    max-width: 865px;
}

.modal-dialog.modal-big {
    max-width: 600px;
}

#modal_share .modal-dialog {
    width: 370px;
}

.modal-header {
    padding: 0;
    border-bottom: none;
}

.modal-header .close {
    margin-top: -30px;
    margin-right: -30px;
    color: #BDBDBD;
    font-size: 35px;
    line-height: 20px;
    opacity: 1;
}

.modal-content {
    padding: 30px 30px;
}

.modal_bottom {
    padding: 20px 0 10px;
}

.link-local {
    border-bottom: 1px dashed #BFA240;
}

.link-local:hover {
    text-decoration: none;
    border-bottom: transparent;
}

.expand-wrapper .expand-content {
    line-height: 25.5px;
    font-size: 16px;
    height: auto;
}

.expand-wrapper .expand-content p {
    margin-bottom: 20px;
}

.expand-wrapper.expand-enabled .expand-content {
    display: block;
    overflow-y: hidden;
    height: 255px; /** fallback **/
    max-height: 255px; /** fallback **/
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
}

.expand-wrapper .expand-button {
    display: none;
    position: relative;
}

.expand-wrapper .unexpand-button {
    display: none;
    position: relative;
}

.expand-wrapper .expand-button span,
.expand-wrapper .unexpand-button span {
    display: inline-block;
    color: #9AB271;
    border: 1px solid #9AB271;
    border-radius: 4px;
    padding: 10px 20px 10px 20px;
    margin: 16px auto 16px auto;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0.5px;
    line-height: 18px;
    text-align: center;
    cursor: pointer;
    text-transform: uppercase;
}

.expand-wrapper.expand-enabled .expand-button {
    display: block;
}

.expand-wrapper.expand-disabled .unexpand-button {
    display: block;
}

.pagination {
    justify-content: center;
    margin: 10px 0 20px;
    font-size: 14px;
}

.show_more_wrap + .pagination {
    margin: 20px 0 20px;
}

.blog-cards .card {
    margin-bottom: 12px;
}

.card-deck + .pagination {
    margin-top: -20px;
}

.pagination a,
.pagination span {
    padding: 10px 10px;
    margin: 0 5px;
}

.pagination a {
    font-weight: bold;
}

.pagination-counter {
    margin: 20px 0 40px;
    text-align: center;
    font-size: 13px;
}

.btn {
    position: relative;
    height: 48px;
    padding: 0 20px;
    background-color: #C6A700;
    border: 1px solid #C6A700;
    border-radius: 4px;
    box-sizing: border-box;

    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
    line-height: 48px;
}

.btn:hover,
.btn:active,
.btn.checked,
.btn.set {
    background-color: #B69A00;
    border-color: #B69A00;
    color: white;
}

.btn:focus,
.btn.focus {
    box-shadow: none;
    outline: none;
}

.btn-xs {
    height: 30px;
    font-size: 13px;
    line-height: 30px;
}

.btn-sm {
    height: 40px;
    font-size: 14px;
    line-height: 40px;
}

.btn-lg {
    height: 56px;
    font-size: 18px;
    line-height: 54px;
}

.btn-green {
    background-color: #9AB271;
    border-color: #9AB271;
}

.btn-disabled,
.btn-disabled:hover {
    background-color: #F2F2F2;
    border-color: #DEDEDE;
    color: #BDBDBD;
    cursor: default!important;
}

.btn-green:hover,
.btn-green:active {
    background-color: #8EA468;
    border-color: #8EA468;
}

.btn-bordered {
    background-color: #fff;
    color: #C6A700;
}

.btn-bordered:hover,
.btn-bordered.set {
    background-color: #B69A00;
}

.btn-bordered-green {
    background-color: transparent;
    border-color: #8EA468;
    color: #9AB271;
}

.btn-bordered-green:hover,
.btn-bordered-green.set {
    background-color: #8EA468!important;
    border-color: #8EA468;
    color: white;
}

.btn-bordered-white-solid {
    background-color: #fff;
    border-color: #fff;
    color: #212121;
}

.btn-bordered-white-solid:hover,
.btn-bordered-white-solid.set {
    background-color: #f4f4f4!important;
    border-color: #fff;
    color: #212121;
}

.btn-bordered-white {
    background-color: transparent;
    border-color: #DEDEDE;
    color: #424242;
}

.btn-bordered-grey,
.btn-bordered-grey:hover {
    background-color: rgba(0,0,0,0.1);
    border-color: #DEDEDE;
    color: #424242;
}

.btn-select {
    width: 100%;
    background-color: #fff;
    border-color: #9AB271;
    font-weight: normal;
    text-transform: none;
    color: #000;
    text-align: left;
}

.btn-select:hover {
    background-color: #fff;
    border-color: #9AB271;
    color: #000;
}

.btn-select.dropdown-toggle::after {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -2px;
}

.btn.hellip span {
    float: left;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    font-weight: bold;
    font-size: 30px;
    margin-left: -15px;
}

/** Individual button style **/
.btn.btn-delivery {
    background-image: url(../img/icons/categories/Delivery-Gray.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left 19px center;
    padding-left: 50px;
    font-size: 16px;
}

.btn.btn-delivery:hover,
.btn.btn-delivery.set {
    background-image: url(../img/icons/categories/Delivery-White.svg);
}

.btn.btn-open-now {
    background-image: url(../img/icons/general/Clock-Gray.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left 19px center;
    padding-left: 50px;
    font-size: 16px;
    line-height: 24px;
}

.btn.btn-open-now:hover,
.btn.btn-open-now.set {
    background-image: url(../img/icons/general/Clock-White.svg);
}

.btn.btn-mylocation {
    background-image: url(../img/nav_arrow_gray.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: left 19px center;
    padding-left: 50px;
    font-size: 16px;
    line-height: 24px;
}

.btn.btn-mylocation:hover {
    background-image: url(../img/nav_arrow_white.svg);
}

/* preloader */
.btn .spinner {
    position: relative;
    top: 6px;
    width: 25px;
    height: 25px;
}

.spinner {
    animation: rotator 1.4s linear infinite;
}

@keyframes rotator {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(270deg); }
}

.path {
    stroke-dasharray: 187;
    stroke-dashoffset: 0;
    transform-origin: center;
    animation:
        dash 1.4s ease-in-out infinite,
        colors 5.6s ease-in-out infinite;
}

@keyframes colors {
    0% { stroke: #fff; }
    100% { stroke: #fff; }
}

@keyframes dash {
    0% {stroke-dashoffset: 187;}
    50% {
        stroke-dashoffset: 46.75;
        transform:rotate(135deg);
    }
    100% {
        stroke-dashoffset: 187;
        transform:rotate(450deg);
    }
}

button:focus {
    outline: none;
}

.btn-group {

}

.btn-group.folded {
    max-width: 100%;
    /* overflow: hidden; */
}

.btn-group .btn {
    font-weight: normal;
    text-transform: none;
}

.btn-group.font-weight-bold .btn {
    font-weight: bold;
}

.btn-group span.btn.set {
    cursor: default!important;
}

.btn-group .parent {
    position: relative;
    z-index: 2;
    background-size: 20px;
    background-position: left 19px center;
    background-image: url(../img/icons/categories/Cuisine-Secondary.svg);
    background-repeat: no-repeat;
    padding-right: 25px;
    padding-left: 50px;
}

.btn-group .parent {
    background-color: #FAFAFA;
}

.btn-group .parent:after {
    position: absolute;
    z-index: 1;
    top: 6px;
    right: -17px;
    content: '';
    width: 34px;
    height: 34px;
    border-right: 1px solid #8EA468;
    border-top: 1px solid #8EA468;
    transform: rotate(45deg);
    background-color: #FAFAFA;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.btn-group .parent:hover:after,
.btn-group .parent.set:after {
    background-color: #8EA468;
}

.btn-group .set.parent,
.btn-group .parent:hover {
    background-image: url(../img/icons/categories/Cuisine-White.svg)!important;
}

.btn.parent + .btn {
    padding-left: 40px;
}

.btn-group .i-check-btn {

}

.btn-group .i-check-btn .btn {
    border-radius: 0;
}

.btn-group .i-check-btn+.i-check-btn {
    margin-left: -1px;
}

.btn-group .i-check-btn:first-child .btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.btn-group .i-check-btn:last-child .btn {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}


.block-gradient .btn-select,
.block-gradient .btn-select:hover {
    border-color: white;
}

.dropdown-menu {
    box-shadow: 0 8px 10px 1px rgba(0,0,0,0.1);
}

.dropdown-item {
    background-repeat: no-repeat;
}

.icon-ru {background-image: url(../img/new/flag_ru.svg);}
.icon-en {background-image: url(../img/new/flag_en.svg);}
.icon-de {background-image: url(../img/new/flag_de.svg);}
.icon-cn {background-image: url(../img/new/flag_cn.svg);}

button {cursor: pointer;}

hr {
    height: 1px;
    border: none;
    background-color: #DEDEDE;
    margin: 30px 0;
}

section {
    margin-bottom: 35px;
}

section.delimeter,
section.delimiter {
    height: 1px;
    background-color: #DEDEDE;
    margin-bottom: 48px;
}

.block-beige {
    position: relative;
    background-color: #FCFAF0;
    margin-bottom: 30px;
}

.block-beige.full-width {
    border-top: 1px solid #DEDEDE;
    border-bottom: 1px solid #DEDEDE;
}

.block-beige .block-out {
    position: absolute;
    left: -2000px;
    width: 2000px;
    height: 100%;
    background-color: #FCFAF0;
}

.block-beige .inner {
    padding: 48px 40px 50px
}

.block-beige.full-width .inner {
    padding-left: 0;
    padding-right: 0;
}

.block-beige .big-img-wrap {

}

.block-beige .big-img-wrap img {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 70%;
}

.block-beige .title-block {
    margin-bottom: 34px;
}

.block-gradient {
    border-radius: 4px;
    background: linear-gradient(270deg, #9AB271 0.08%, #BFA240 100%);
    padding: 8px;
    margin-bottom: 30px;
    color: white;
}

.block-gradient.football {
    position: relative;
    background: none;
    background-color: #9AB271;
}

.block-gradient.football:after {
    content : "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(/templates/frontend/img/illustrations/worldcup_bg.svg);
    opacity: .04;
}

.block-gradient > .inner {
    border: 1px solid rgba(255,255,255,0.24);
    padding: 35px 20px;
}

.block-gradient.football > .inner {
    position: relative;
    z-index: 1;
}

.block-gradient.search-big .inner {
    padding: 32px 72px 50px;
}

.block-gradient .h1,
.block-gradient .h2 {
    color: white;
}

.block-gradient.search-big .h1,
.block-gradient.search-big .h2 {
    margin-bottom: 32px;
}

.block-gradient .h1.with-line:after,
.block-gradient .h2.with-line:after {
    background-color: #fff;
}

.block-gradient .form-control {border-color: white;}


.nav-pills {
    margin-bottom: 32px;
    font-weight: 600;
    font-size: 14px;
}

.nav-pills a.nav-link {
    color: #222222;
    text-transform: uppercase;
    padding: 5px 15px;
}

.nav-pills a.nav-link.active {
    background-color: #9AB271;
    border-radius: 8px;
}

.badges {

}

.badge {
    background-color: #DEDEDE;
    border-radius: 12px;
    padding: 6px 16px;
    margin-right: 5px;
    margin-bottom: 10px;
    color: #424242;
    font-family: Roboto;
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
}

.badge.badge-small {
    margin-bottom: 0;
    border-radius: 2px;
    padding: 4px 10px;
    font-size: 11px;
}

.badge.badge-green {
    background-color: #9AB271;
    color: #fff;
}

.menu_mobile_trigger.active .sandwich {
    transform: rotate(90deg);
    transition: transform .2s linear;
}

.card-deck {
    margin-bottom: 30px;
}

#item_list .find-result-wrap .card-deck {
    margin-bottom: 0;
}

.card-deck.slicked,
.card-deck.card-deck-slim.slicked {
    margin-left: 0;
    margin-right: 0;
}

.card-deck.slick-initialized.slider-arrows-aside .slick-prev {
    width: 48px;
    height: 48px;
    top: calc(50% - 12.5px);
    transform: translateY(-50%);
    left: -24px;
    right: auto;
    box-shadow: 0 1px 10px 0 rgba(0,0,0,0.2);
    border: none;
    background-size: 24px 24px;
    border-radius: 100px;
}

.card-deck.slick-initialized.slider-arrows-aside .slick-next {
    width: 48px;
    height: 48px;
    top: calc(50% - 12.5px);
    transform: translateY(-50%);
    right: -24px;
    left: auto;
    box-shadow: 0 0 6px 0 rgba(0,0,0,0.18);
    border: none;
    background-size: 24px 24px;
    border-radius: 100px;
}

.card-deck.card-deck-slim.slick-initialized.slider-arrows-aside .slick-prev,
.card-deck.card-deck-slim.slick-initialized.slider-arrows-aside .slick-next {
    top: 50%;
}

.card-deck.slick-initialized.slider-no-overflow .slick-list {
    overflow: hidden;
}

.card-deck.card-deck-slim {
    margin-left: -6px;
    margin-right: -6px;
}

.card-deck.card-deck-slim .card {
    margin-left: 6px;
    margin-right: 6px;
    height: 96px;
    max-height: 96px;
    box-shadow: none;
}

.card-deck.card-deck-slim .card:first-child {
    margin-left: 0;
}

.card-deck.card-deck-slim .card:last-child {
    margin-right: 0;
}

.card-deck.card-deck-slim .card .card-img-bordered img {
    max-height: 100%;
}

.card-deck:not(.slick-initialized):not(.slider-narrow) {
    display: -ms-grid;
    display: grid;
    -ms-grid-template-columns: repeat(4, 1fr);
    grid-template-columns: repeat(4, 1fr);
}

.card-deck.cards3:not(.slick-initialized):not(.slider-narrow) {
    -ms-grid-template-columns: repeat(3, 1fr);
    grid-template-columns: repeat(3, 1fr);
}

.card-deck.cards2:not(.slick-initialized):not(.slider-narrow) {
    -ms-grid-template-columns: repeat(2, 1fr);
    grid-template-columns: repeat(2, 1fr);
}

.card-deck.cards3:not(.slick-initialized):not(.slider-narrow) {
    -ms-grid-template-columns: repeat(3, 1fr);
    grid-template-columns: repeat(3, 1fr);
}

.card-deck-slim:not(.slick-initialized):not(.slider-narrow) {
    -ms-grid-template-columns: repeat(6, 1fr);
    grid-template-columns: repeat(6, 1fr);
}

.card-deck .card {
    margin-bottom: 30px;
}

.card-deck .card.card-horizontal {
    flex-basis: 25%;
}

.card-deck.slicked:not(.slick-initialized):not(.narrow):not(.card-deck-slim) {
    height: 370px;
    overflow: hidden;
}

.card {
    overflow: hidden;
    border: 1px solid #DEDEDE;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.12);
    border-radius: 4px;
}

a.card {
    color: #212121;
}

a.card:hover {
    text-decoration: none;
}

.card.hover-effect {
    position: relative;
    top: 0;
    transition: all 0.2s ease;
}

.card.hover-effect:hover {
    top: -4px;
    box-shadow: 0 8px 8px 0 rgba(0,0,0, 0.12)
}

.card-horizontal {

}

.cards-aside {
    margin-bottom: 64px;
}

.cards-aside .card-horizontal {
    margin-bottom: 20px;
}

.card-img-left,
.card-img-right {
    position: absolute;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.card-img-right {
    right: 0px;
    width: 135px;
}

.card-img-left {
    left: 0px;
    width: 100px;
}

.card-img-right img {
    width: 135px;
    height: 100%;
    object-fit: cover;
}

.card-img-left img {
    width: 100px;
    height: 100%;
    object-fit: cover;
}

.card-img-left .card-label,
.card-img-right .card-label {
    left: 5px;
    right: 5px;
    bottom: 5px;
    max-width: 100%;
    text-align: center;
}

.card-horizontal .card-body,
.card-horizontal .card-footer {
    margin-right: 135px;
}

.card-horizontal.left .card-body,
.card-horizontal.left .card-footer {
    width: calc(100% - 100px);
    margin-right: auto;
    margin-left: 100px;
}

.card-body {
    position: relative;
    padding: 10px 15px 12px;
}

.card-img-bordered {
    padding: 10px 15px 12px;
    position: relative;
    height: 100%;
    display: flex;
}

.card-img-bordered img {
    max-width: 100%;
    height: auto;
    margin: auto;
}

.card .card-name {
    margin-bottom: 4px;
    color: #616161;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.5px;
    line-height: 20px;
    text-transform: uppercase;
}

.card .card-name .card-icon {
    float: right;
    margin: 0 0 4px 4px;
}

.card .card-name .card-icon img {
    width: 16px;
    height: auto;
}

.card .card-type {
    margin-bottom: 15px;
    color: #666;
    font-size: 12px;
}

.card .card-type::first-letter {
    text-transform: uppercase;
}

.card.card-horizontal .card-type {
    margin-bottom: 4px;
}

.card .card-type-alt {
    color: #666;
    font-size: 14px;
}

.card-title {
    font-weight: 600;
    color: #424242;
}

.card.card-horizontal .card-title {
    margin-bottom: 4px;
}

a.card:hover .card-title {
    color: #212121;
}

.card-label {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 10px 5px 10px 10px;
    border-radius: 2px;
    background-color: #6B8E32;
    font-size: 11px;
    color: white;
    padding: 1px 5px;
    max-width: calc(60% - 20px);
    line-height: 20px;
}

.card-label.two-lines {
    overflow-y: hidden;
    line-height: 20px;
    min-height: 20px;
    max-height: 40px;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    padding: 0px 5px 2px 5px;
}

.card-label-right {
    position: absolute;
    bottom: 0;
    right: 0;
    left: auto;
    margin: 10px 10px 10px 5px;
    border-radius: 2px;
    background-color: #6B8E32;
    font-size: 11px;
    color: white;
    padding: 1px 5px;
    max-width: calc(40% - 10px);
}

.card-image .card-label {
    position: static;
    display: inline-block;
    margin: 0;
    max-width: none;
}

.card-label img,
.card-label .fa {
    display: inline !important;
    width: 10px;
    margin: -3px 2px 0 0;
}

.card-label img {
    width: 12px;
}

.card-body p {
    font-size: 14px;
}

.card-text {
    font-size: 13px;
    line-height: 20px;
    color: #212121;
}

.card-footer {
    border-top: none;
    background-color: #fff;
    font-size: 14px;
    color: #959595;
    padding: .75rem 1rem;
}

.card-footer .del {
    padding: 0 1px;
    color: #DEDEDE;
    font-size: 20px;
}

.card-footer .card-footer-line {
    display: flex;
    align-items: baseline;
}
.restaurant_extend_card .card-body .phone span {
    background-size: 20px;
    display: inline-block;
    padding-left: 25px;
    background-image: url(../img/icons/general/Phone-Secondary.svg);
    background-position: left top 2px;
    background-repeat: no-repeat;
    color: #BFA240;
    margin-top: 10px;
}
.restaurant_extend_card .card-body .web span {
    background-size: 20px;
    display: inline-block;
    padding-left: 25px;
    background-image: url(../img/icons/general/Web-Secondary.svg);
    background-position: left top 2px;
    background-repeat: no-repeat;
    color: #BFA240;
    margin-top: 10px;
}
.restaurant_extend_card .card-body .payment span {
    background-size: 20px;
    display: inline-block;
    padding-left: 25px;
    background-image: url(../img/icons/general/Wallet-Secondary.svg);
    background-position: left top 2px;
    background-repeat: no-repeat;
    margin-top: 10px;
}
.restaurant_extend_card .icons-payment {
    padding-left: 25px;
}
.card-footer .cuisines {
    display: inline-block;
    padding-left: 25px;
    background-size: 22px;
    color: #212121;
}

.card-footer .location {
    color: #212121;
    display: flex;
}

.card-footer .location span {
    background-size: 20px;
    display: inline-block;
    padding-left: 25px;
    background-image: url(../img/icons/general/Place-Secondary.svg);
    background-position: left top;
    background-repeat: no-repeat;
}
.restaurant_extend_card .card-body .location span {
    background-size: 20px;
    display: inline-block;
    padding-left: 25px;
    background-image: url(../img/icons/general/Place-Secondary.svg);
    background-position: left top 2px;
    background-repeat: no-repeat;
}

.card-footer .location + .card-footer-line {
    margin-top: 10px;
}

.card-footer .location .fa {
    position: relative;
    top: 2px;
    padding: 0 7px 0 4px;
    color: #9AB271;
    text-align: center;
    font-size: 20px;
}

.card-footer .location > img {
    width: 20px;
    display: inline-block;
}

.card-footer p {
    color: #212121;
    margin-bottom: 0;
    font-family: "Open Sans";
    line-height: 22px;
}

.card-footer p.two-lines {
    overflow-y: hidden;
    height: 44px;
    max-height: 44px;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.card-horizontal .card-footer p {
    font-size: 12px;
    line-height: 14px;
}

.card-horizontal .card-footer p.two-lines {
    overflow-y: hidden;
    height: 28px;
    max-height: 28px;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.card-footer .date {
    font-size: 12px;
    color: #9E9E9E;
}

.card-images {
    margin-bottom: 30px;
}

.card-images.slicked:not(.slick-initialized) {
    height: 175px;
    overflow: hidden;
    display: flex;
}

.card-images.slick-initialized.slider-no-overflow .slick-list {
    overflow: hidden;
}

.card-image {
    display: block;
    position: relative;
    height: 160px;
    border-radius: 4px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    margin-bottom: 15px;
    transition: all 1.5s ease;
}

.gap20 .card-image {
    margin-bottom: 20px;
}

.gap12 .card-image {
    margin-bottom: 12px;
}

.card-image.no-photo {
    background: linear-gradient(270deg, #9AB271 0%, #C6A700 100%);
}

.card-image:hover {
    background-position-y: -30px;
}

.col-lg-24 .card-image:hover,
.col-md-24 .card-image:hover {
    background-position-y: 0;
}

.card-image .inner {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    /*background-color: rgba(0,0,0,.56);*/
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.6) 100%);
    color: white;
    transition: all 0.6s ease;
}

.card-image.no-photo .inner {
    background: none;
}

.card-image:hover .inner {
    background-color: rgba(0,0,0,.4);
}

.card-image .inner .text {
    display: table-cell;
    vertical-align: bottom;
    height: 160px;
    padding: 0 20px 16px;
}

.card-image .text .title {
    margin-bottom: 6px;
    font-size: 18px;
    font-weight: bold;
    line-height: normal;
}

.card-image .text .sub {
    font-size: 12px;
}

.card-images.slicked:not(.cards4) .card-image .text {
    padding: 0 24px 16px;
}

.card-images.slicked:not(.cards4) .card-image .text .title {
    font-size: 20px;
}

.card-images.slicked:not(.cards4) .card-image .text .sub {
    font-size: 14px;
}

.pricerange {
    color: #ccc;
}

.pricerange .set {
    color: #C9A500;
}

.cuisines.with-icon {
    background-image: url(../img/icons/categories/Cuisine-Secondary.svg);
    background-position: left top;
    background-repeat: no-repeat;
}

.icheckbox,
.iradio {
    top: 2px;
    width: 18px;
    height: 18px;
    float: left;
    margin-right: 10px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 14px;
}

.icheckbox {
    border: 1px solid #DEDEDE;
    border-radius: 2px;
}

.iradio {
    border: 2px solid #9AB271;
    border-radius: 10px;
}

.icheckbox.hover {
    background-color: #f9fbf7;
    border-color: #dadcd8;
}

.icheckbox.checked {
    background-color: #fff;
    background-image: url(../img/icons/general/Check-Secondary.svg);
}

.iradio.checked:after {
    position: absolute;
    top: 3px;
    left: 3px;
    content: '';
    width: 8px;
    height: 8px;
    background-color: #9AB271;
    border-radius: 4px;
}

.icheckbox.disabled {
    background-color: #f2f2f2;
    background-image: url(../img/icons/general/Check-Grey.svg);
}

.error .icheckbox {
    border-color: #EF5350;
}

.error .i-checks label strong {
    color: #D32F2F;
}

.i-checks span.padding {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.i-check-btn label {
    display: none;
}

.autocomplete-suggestions {
    margin-top: 1px;
    min-width: 251px;
    width: initial;
}

.title-block {
    margin-bottom: 22px;
}

.title-block.with-pills {
    margin-bottom: 30px;
}

.title-block h1,
.title-block .h1 {
    margin-bottom: 14px;
}

.title-block .title-before {
    margin-bottom: 8px;
    font-size: 14px;
    color: #9AB271;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.title-block .title-after {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
}

.title-block .title-meta {
    margin: 25px 0 33px;
    color: #DEDEDE;
}

.title-block .title-meta strong {
    color: #212121;
}

.title-block .title-meta span.del {
    margin: 0 15px;
}

.title-block .muted {
    font-size: 28px;
    font-family: 'Playfair Display', serif;
}

.title-block .see-all i {
    margin-left: 10px;
}

.title-block p {
    margin-top: -20px;
}

.title-center {
    text-align: center;
}

.see-all {
    font-family: Roboto;
    color: #424242;
    font-size: 14px;
}

.title-block .see-all {
    float: right;
    padding-top: 15px;
}

.see-all-wrap-left {
    margin-bottom: 18px;
}

.see-all-wrap-left .see-all i {
    margin-right: 10px;
}

.meta_top {
   margin-bottom: 18px;
   line-height: 28px;
}

.meta_top > * {
    margin-bottom: 12px;
}

.meta_top .rest_type,
.meta_top a.rest_type {
    color: #BFA240;
}

.meta_top .del {
    color: #CACACA;
}

.meta_top > .del {
    margin: 0 10px;
}

.meta_top .pricerange {
    display: inline-block;
    vertical-align: top;
}

.meta_top .city {
    display: inline-block;
    vertical-align: top;
    color: #212121;
}

.meta_top .cuisines {
    display: inline;
    background-size: 22px;
    background-position: left top 2px;
    padding-left: 30px;
}

/* TEMPLATE ITEMS */

#authModal .auth_block.i2 {
    display: none;
}

#authModal .btn.register {
    text-transform: none;
}

#authModal .btn.register i {
    display: inline-block;
    vertical-align: middle;
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    background-image: url(../img/icons/general/Restaurateur-Grey.svg);
    background-position: center center;
    background-size: 28px;
    margin-right: 14px;
}

#authModal .btn.register:hover i {
    background-image: url(../img/icons/general/Restaurateur-White.svg);
}

#authModal .modal-content {
    padding-bottom: 40px;
}

.navbar {
    background-color: #fff;
    padding: 0;
    border-bottom: 1px solid #DEDEDE;
}

.st-menu ul {
    width: 100%;
    margin: 0;
}

.st-menu li {
    list-style: none;
}

.nav a {
    display: block;
    background-repeat: no-repeat;
}

.st-menu .nav a,
.st-menu .nav .parent > span {
    padding: 0px 60px 0 30px;
    border-bottom: 1px solid #DEDEDE;
    background-position: right 30px center;
    background-size: 18px;

    font-size: 14px;
    white-space: nowrap;
    font-weight: 600;
    line-height: 56px;
    color: #212121;

    cursor: pointer;
}

.st-menu .nav .parent > span {
    position: relative;
    display: block;
}

.st-menu .nav .parent > span:hover {
    text-decoration: underline;
}

.st-menu .nav .parent > span::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    display: block;
    width: 10px;
    height: 8px;
    background: url('/templates/frontend/img/arrow-dropdown.svg') no-repeat;
    background-size: contain;
}

.st-menu .nav .parent .child a {
    padding-left: 40px;
}

.nav a.sidebar-restaurants {background-image: url(../img/icons/categories/Restaurant-Silver.svg);}
.nav a.sidebar-restaurants:hover {background-image: url(../img/icons/categories/Restaurant-Dovegray.svg);}

.nav a.sidebar-attractions {background-image: url(../img/icons/categories/Landmark-Silver.svg);}
.nav a.sidebar-attractions:hover {background-image: url(../img/icons/categories/Landmark-Dovegray.svg);}

.nav a.for-users,
.nav a.sidebar-for-users   {background-image: url(../img/icons/categories/Guide-Silver.svg);}
.nav a.for-users:hover,
.nav a.sidebar-for-users:hover   {background-image: url(../img/icons/categories/Guide-Dovegray.svg);}

.nav a.sidebar-dishes      {background-image: url(../img/icons/categories/Cuisine-Silver.svg);}
.nav a.sidebar-dishes:hover      {background-image: url(../img/icons/categories/Cuisine-Dovegray.svg);}

.nav a.sidebar-about       {background-image: url(../img/icons/categories/AboutUs-Silver.svg);}
.nav a.sidebar-about:hover       {background-image: url(../img/icons/categories/AboutUs-Dovegray.svg);}

.nav a.sidebar-news {background-image: url(../img/icons/categories/News-Silver.svg);}
.nav a.sidebar-news:hover {background-image: url(../img/icons/categories/News-Dovegray.svg);}

.header {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    width: 100%;
    height: 64px;
    box-sizing: border-box;
    padding: 0 20px;
}

.header li {
    list-style: none;
}

.header a {
    color: #212121;
}

.header a:hover {
    text-decoration: none;
}

.header .logo-block {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    margin-right: 16px;
}

.header .logo-block .logo {
    display: block;
    width: 198px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: center left;
    background-size: cover;
    background-image: url(../img/logo/Logotype-Multicolor.svg?v2);
    margin-right: 16px;
    margin-left: 16px;
}

.header .logo-block .logo-label {
    display: inline-block;
    height: 20px;
    border-radius: 2px;
    background-color: #9AB271;
    padding: 0 10px;

    text-transform: uppercase;
    letter-spacing: .5px;
    color: #fff;
    font-size: 11px;
    line-height: 20px;
    font-weight: 600;
}

.header .page-name {
    border-left: 1px solid #DEDEDE;
    padding-left: 12px;
    margin: 0 22px 0 -3px;

    font-size: 20px;
    color: #424242;
    line-height: 24px;
}

.menu_desktop_wrap {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    position: relative;
    margin-right: 24px;
    cursor: pointer;
}

.menu_desktop_wrap {
    width: 48px;
    height: 48px;
}

.menu_desktop_wrap:hover {
    background-color: #EBEBEB;
}

.menu_desktop_wrap:hover .sandwich > span {
    background-color: #424242;
}

.menu_desktop_wrap:hover .menu_desktop {
    display: block;
}

.menu_desktop {
    display: none;
    position: absolute;
    top: 48px;
    background-color: #fff;
    padding: 5px 0;
    border-radius: 4px;
    box-shadow: 0 8px 10px 1px rgba(0,0,0,0.12)
}

.menu_desktop ul {
    margin-bottom: 0;
}

.menu_desktop ul li {
    list-style: none;
}

.menu_desktop ul li a {
    padding: 9px 15px 9px 43px;
    background-size: 22px;
    background-position: left 13px center;
    line-height: 22px;
    white-space: nowrap;
}

.header .menu_desktop ul {
    margin-bottom: 0;
}

.sandwich {
    position: relative;
    display: block;
    width: 20px;
    height: 12px;
    margin: 0 auto;
    transform: rotate(0deg);
    transition: transform .2s linear;
}

.sandwich > span {
    display: block;
    position: relative;
    width: 20px;
    height: 2px;
    margin: 0 auto;
    background-color: #616161;
}

.menu_desktop_wrap:hover .sandwich > span {
    background-color: #212121;
}

.sw-topper {top: 0;}
.sw-bottom {top: 3px;}
.sw-footer {top: 6px;}

.header .menu_local {
    opacity: .8;
    margin-right: 14px;
}

.menu_desktop_wrap + .menu_local {
    margin-left: 11px;
}

.header .menu_local li {
    float: left;
}

.header .menu_local li a {
    display: block;
    padding: 0 13px;
}

.header .button-flag {
    position: relative;
    height: 40px;
    display: inline-block;
    border: 1px solid #9AB271;
    border-radius: 4px;
    margin-right: 24px;
    padding: 0 13px;
    cursor: pointer;
    white-space: nowrap;
    line-height: 40px;
}

.header .button-flag:hover {
    background-color: #F9FBF7;
    border-color: #C9AB0C;
}

.header .button-flag .item-flag-active i {
    display: inline-block;
    vertical-align: top;
    width: 6px;
    height: 4px;
    margin-top: 17px;
    margin-left: 5px;
    background: url(../img/arrow-dropdown.svg) no-repeat;
}

.header .button-flag:hover .item-flag-active i {
    background: url(../img/arrow-dropdown-orange.svg) no-repeat;
}

.header .button-flag img {
    height: 15px;
    vertical-align: top;
    margin-top: 12px;
}

.header .button-flag .box-flags {
    display: none;
    position: absolute;
    left: 0px;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 8px 10px 1px rgba(0,0,0,0.12);
}

.header .button-flag .box-flags a.flag-row {
    display: block;
    padding: 2px 15px;
    white-space: nowrap;
    text-transform: capitalize;
}

.header .button-flag .box-flags a.flag-row:first-child {
    border-radius: 4px 4px 0 0;
}

.header .button-flag .box-flags a.flag-row:last-child {
    border-radius:  0 0 4px 4px;
}

.header .button-flag .box-flags a.flag-row:hover {
    background-color: #F9FBF7;
}

.header .button-flag .box-flags a.flag-row img {
    margin-right: 10px;
}

.header .right {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    flex-grow: 2;
    justify-content: flex-end;
}

.header .button-restaurateurs {
    position: relative;
    display: inline-block;
    padding: 10px 0 10px 48px;
    background-repeat: no-repeat;
    background-position: left 18px center;
    background-size: 20px;
    background-image: url(/templates/frontend/img/icons/general/Account-Silver.svg);
    color: #424242;
    cursor: pointer;
}

.header .button-restaurateurs:hover {
    background-image: url(/templates/frontend/img/icons/general/Account-Dovegrey.svg);
    color: #212121;
}

.header .button-restaurateurs:focus {
    outline: none;
}

.header .button-restaurateurs .text,
.header .button-restaurateurs > ul {
    display: none;
}

.header .button-restaurateurs > ul {
    display: none;
    position: absolute;
    right: 0;
    top: 35px;
    background-color: #fff;
    padding: 5px 0;
    border-radius: 4px;
    box-shadow: 0 8px 10px 1px rgba(0,0,0,0.12);
    margin-bottom: 0;
}

.header .button-restaurateurs > ul > li {
    display: block;
    float: none;
}

.header .button-restaurateurs > ul > li > a {
    display: block;
    padding: 12px 15px;
    line-height: 22px;
    white-space: nowrap;
}

.header .button-restaurateurs:hover > ul {
    display: block;
}


.header .header-country-switcher {
    width: 160px;
}

.header .header-country-switcher .dropdown .btn {
    background-repeat: no-repeat;
    background-position: left 15px center;
    padding-left: 40px;
}

.header .header-country-switcher .dropdown.location .btn {
    background-image: url(../img/icons/geolocation/Map_Pin-Secondary.svg);
    background-size: 20px;
    background-position: left 12px center;
}

.header .header-country-switcher .dropdown-item {
    font-size: 14px;
    line-height: 18px;
}


#cookie-notice {
    width: 100%;
    background-color: #424242;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    padding: 20px 0 24px 0;
    height: 84px;
}

.cookie-notice-accepted #cookie-notice {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    top: -9999px;
    left: -9999px;
}

#cookie-notice .container {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
}

#cookie-notice p {
    flex: 1 1 auto;
    margin: 0;
}

#cookie-got-it {
    flex: 0 0 auto;
    margin-left: 30px;
}

.cookie-notice-accepted .main {
    padding-top: 64px;
}

.main {
    padding-top: 148px;
}

.breadcrumb {
    background-color: #fff;
    padding: .75rem 0;
    font-size: 12px;
    color: #9E9E9E;
}

.breadcrumb > li+li:before {
    display: none;
}

.breadcrumb a,
.breadcrumb > .active {
    color: #9E9E9E;
}

.breadcrumb .divider {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-image: url(/templates/frontend/img/icons/general/Thin_Long_Arrow-Right-Grey.svg);
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 6px 0 4px;
}

.no_breadcrumb {
    margin-bottom: 40px;
}

.top-line {
    padding: 17px 0;
}

#feedback {
    clear: both;
    background-color: #F2F2F2;
    padding: 33px 20px 40px;
    text-align: center;
}

#feedback .feedback-init.good #feedback_bad,
#feedback .feedback-init.bad #feedback_good {
    -webkit-filter: grayscale(100%);
    filter: gray;
}

#feedback .emo {
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    height: 50px;
    margin: 0 4px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 40px;
    transition: all 0.1s ease;
}

#feedback .voted .emo {
    cursor: default;
}

#feedback .feedback-init:not(.voted) .emo:hover,
#feedback .feedback-init.good .emo#feedback_good,
#feedback .feedback-init.bad .emo#feedback_bad {
    background-size: 56px;
}

#feedback .emo.emo-smile {background-image: url(../img/icons/emoji/Smile.svg);}
#feedback .emo.emo-sad   {background-image: url(../img/icons/emoji/Sad.svg);}

#feedback .feedback-good,
#feedback .feedback-bad {
    display: none;
}

#feedback .feedback-good {
    color: #338D33;
}

#feedback .feedback-bad {
    margin-top: 20px;
}

#feedback textarea {
    width: 320px;
    height: 75px;
    margin: 0 auto 10px;
}

.poi_types {

}

.poi_types .poi_type {
    height: 172px;
    margin-bottom: 30px;
    text-align: center;
    color: #424242;
    font-weight: 600;
}

.poi_types .poi_type .inner {
    display: block;
    height: 100%;
    padding: 20px 10px 0;
    background-color: #FAFAFA;
    border-radius: 4px;
    color: #212121;
}

.poi_types hr {
    margin-top: 0;
}

.poi_types .poi_type img {
    display: block;
    width: 54px;
    height: 54px;
    margin: 0 auto 10px;
}

.top-banner {
    display: -webkit-flex;
    display: flex;
    position: relative;
    height: 480px;
    background-repeat: repeat;
    background-size: cover;
    background-position: center center;
    border-bottom: 6px solid #C6A700;
}

.top-banner.football {
    height: 320px;
}

.top-banner.no-photo {
    background: linear-gradient(270deg, #9AB271 0.08%, #BFA240 100%);
}

.top-banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.football .top-banner-bg {
    background-color: #B4191E;
}

.top-banner .over {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.5;
}

.top-banner.football  .over {
    background-color: transparent;
    background-image: url(/templates/frontend/img/illustrations/worldcup_bg.svg);
    opacity: .04;
}

.top-banner.no-photo .over {
    background: none;
}

.top-banner-content {
    position: relative;
    z-index: 2;
    margin: auto;
}

.slider-top-banner .top-banner .inner {
    padding-bottom: 50px;
}

.top-banner h1 {
    margin-bottom: 48px;
    color: white;
    text-align: center;
}

.top-banner .sub {
    margin-bottom: 48px;
    font-size: 20px;
    text-align: center;
    color: white;
    line-height: 30px;
}

.top-banner .date {
    font-size: 13px;
    text-align: center;
    line-height: 20px;
    color: white;
}

.slider-top-banner {
    height: 480px;
    overflow: hidden;
}

.slider-top-banner .slick-list,
.slider-top-banner .slick-track {
    height: 100%;
}

.article-content {
    background: white;
    padding-top: 48px;
}

section.boxslide {
    position: relative;
    min-height: 76px;
    background: linear-gradient(270deg, #9AB271 0.08%, #BFA240 100%);
    border-bottom: 6px solid #C6A700;
    margin-bottom: 4px;
}

.rest-slider {
    height: 315px;
    overflow-y: hidden;
}

.rest-slider .slide-hover {
    float: left;
    overflow: hidden;
}

.boxslide .slide-hover img {
    transition: all 1s ease;
}

.boxslide .slide-hover img:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    opacity: .72;
}

.photos_count {
    position: absolute;
    background-color: #0F0F0F;
    border-radius: 4px;
    opacity: .8;
    color: white;
}

.boxslide .photos_count {
    border-radius: 2px;
    left: 20px;
    bottom: 16px;
    padding: 2px 10px;
    font-size: 11px;
}

.boxslide.no-photos .photos_count {
    bottom: 13px;
}

.buttons_block {
    margin-bottom: 40px;
}

.buttons_block a {
    display: inline-block;
    padding: 13px 25px;
    border: 1px solid #DEDEDE;
    border-radius: 4px;
    transition: color .15s ease-in-out;
    text-transform: uppercase;
    letter-spacing: .5px;
    color: #424242;
    font-weight: bold;
    font-size: 18px;
}

.buttons_block a.route {
    background-color: #9AB271;
    border-color: #9AB271;
    color: #fff;
    transition: background-color .15s ease-in-out;
}

.buttons_block a.route:hover {
    background-color: #8EA468;
    border-color: #8EA468;
    color: #fff;
}

.buttons_block a.share span {
    display: inline-block;
    vertical-align: top;
    background-repeat: no-repeat;
    background-size: 23px;
    background-position: left center;
    background-image: url(../img/icons/general/Share-Secondary.svg);
    padding-left: 30px;
}

.buttons_block a:hover {
    color: #9AB271;
    text-decoration: none;
}

.buttons_block a i {
    color: #9AB271;
    font-size: 17px;
    margin-right: 10px;
}

.rating_block {
    border: 1px solid #DEDEDE;
    margin-bottom: 40px;
    border-radius: 4px;
    color: #424242;
    padding: 13px 25px;
}

.rating_block p {
    text-align: center;
    margin-bottom: 0;
    font-size: 14px;
}

.rating_block p > span {
    font-weight: 600;
}

.rating_block .br-theme-css-stars .br-widget {
    text-align: center;
}

.rating_block .br-theme-css-stars .br-widget a {
    float: none;
}

.rating_block .br-theme-css-stars .br-widget a.br-active:after,
.rating_block .br-theme-css-stars .br-widget a.br-selected:after {
  color: #BFA240;
}

.slider-wrap {
    position: relative;
}

.slider-aside {
    height: 276px;
    overflow: hidden;
    border-radius: 4px;
    margin-bottom: 40px;
}

.slider-aside a {
    background-size: cover;
    background-position: center center;
    height: 276px;
    display: block;
}

.slider-wrap .photos_count {
    left: 50%;
    transform: translate(-50%, -50%);
    bottom: 0;
    padding: 2px 10px 3px;
    font-size: 11px;
    text-transform: lowercase;
}

.slider-content {
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 56px;
}

.slider-content a {
    max-width: 100%;
    border-radius: 4px;
}

.slider-content img {
    max-width: 100%;
    border-radius: 4px;
}

.types-list {
    padding: 30px 0 50px;
}

.types-list .row {
    margin-bottom: 20px;
}

.types-list .row > div {
    margin-bottom: 12px;
}

.types-list .row.more {
    display: none;
}

.types-list .row > div a {
    color: #424242;
}

.helpers-block {
    display: none;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
}

.helpers-block .helpers-block--item {
    display: -webkit-flex;
    display: flex;
    flex-wrap: nowrap;
    margin: 16px 10px;
}

.helpers-block .helpers-block--icon {
    background-color: #9AB271;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    align-items: center;
    flex: 0 0 auto;
}

.helpers-block .helpers-block--icon img {
    width: 20px;
    height: 20px;
}

.helpers-block .helpers-block--text {
    padding-left: 16px;
    color: #212121;
    font-family: "Open Sans";
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 18px;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.tabs-mobile {
    display: -webkit-flex;
    display: flex;
    border: 1px solid #DEDEDE;
    border-radius: 4px;
    margin-bottom: 29px;
}

.tabs-mobile .tabs-nav {
    display: none;
}

.tabs-mobile .tab-content {
    width: 33.3333%;
}

.tabs-mobile.tabs2 .tab-content {
    width: 50%;
}

.tabs-mobile .tab-content > .inner {
    padding: 30px 30px 40px;
}

.tabs-mobile .tab-content:first-child > .inner {
    padding-left: 45px;
}

.tabs-mobile .tab-content:last-child > .inner {
    padding-right: 45px;
}

.tabs-mobile .rest-info {
    min-height: 26px;
    margin-bottom: 30px;
    background-repeat: no-repeat;
    background-position: left top 2px;
    background-size: 24px;
    padding-left: 38px;
}

.tabs-mobile .rest-info .muted {
    margin-bottom: 8px;
    font-size: 14px;
}

.tabs-mobile #tab_menu {
    display: none;
}

.rest-info.rest-address {
    background-image: url(../img/icons/geolocation/Map_Pin-Secondary.svg);
}

.rest-info.rest-phone {
    background-image: url(../img/icons/general/Phone-Secondary.svg);
    font-weight: bold;
}

.rest-info.rest-phone .showFull {
    cursor: pointer;
    color: #212121;
    text-decoration: none;
}

.rest-info.rest-phone .showFullBtn {
    color: #BFA240;
    font-weight: normal;
    text-decoration: underline;
    text-decoration-style: dotted;
    -webkit-text-decoration-style: dotted;
}

.rest-info.rest-web {
    background-image: url(../img/icons/general/Web-Secondary.svg);
    overflow: hidden;
    text-overflow: ellipsis;
}

.rest-info.rest-schedule {
    background-image: url(../img/icons/general/Clock-Secondary.svg);
}

.rest-info.rest-paymethod {
    background-image: url(../img/icons/general/Wallet-Secondary.svg);
}

.rest-info .title {
    display: block;
    margin-bottom: 10px;
}

.icons-social a {
    display: inline-block;
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-size: cover;
}

.icons-social a:hover {
    opacity: .8;
}

.icons-social .fb {background-image: url(../img/icons/social/Facebook.svg);}
.icons-social .vk {background-image: url(../img/icons/social/VKontakte.svg);}
.icons-social .ig {background-image: url(../img/icons/social/Instagram.svg);}

.icons-payment {
    line-height: 20px;
}

.icons-payment i {
    display: inline-block;
    width: 45px;
    height: 28px;
    background-image: url(../img/new/icon_paysystems.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.icons-payment .cash       {background-position: 0 0;}
.icons-payment .visa       {background-position: -112px 0;}
.icons-payment .amex       {background-position: -224px 0;}
.icons-payment .jcb        {background-position: -336px 0;}
.icons-payment .ec         {background-position: -56px 0;}
.icons-payment .mastercard {background-position: -168px 0;}
.icons-payment .wtf        {background-position: -280px 0;}
.icons-payment .discover   {background-position: -392px 0;}
.icons-payment .mir        {background-position: -448px 0;}

.rest-schedule {
    font-size: 14px;
}

.rest-schedule .now {
    font-weight: bold;
    color: #5CB660;
    font-size: 16px;
    margin-bottom: 3px;
}

.rest-schedule .now .closed {
    color: red;
}

.leaflet-container a.leaflet-popup-close-button {
    z-index: 1;
}

.leaflet-popup-content-wrapper {
    border-radius: 4px!important;
}

.leaflet-popup-content {
    font-size: 16px;
    color: #424242;
}

.leaflet-popup .card {
    box-shadow: none;
    border-color: white;
    margin: -15px -20px;
}

.leaflet-popup .card .card-title {
    font-size: 16px;
}

.leaflet-popup .card .card-type {
    font-weight: normal;
}

.leaflet-popup .card .card-footer {
    padding-top: 0;
    color: #212121;
    font-size: 14px;
}

.baloon-title {
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: bold;
    color: #424242;
}

.baloon-type {
    font-size: 12px;
    color: #616161;
}

.map-block {
    height: 100%;
    padding-bottom: 40px;
}

.map-block #map,
.map-block #map1,
.map-block #minimap {
    min-height: 200px;
    height: 100%;
    border: 1px solid #DEDEDE;
    border-radius: 4px;
}

.map-block #map {
    height: 100%;
}

#map_result {
    position: relative;
    min-height: 278px;
    margin-bottom: 30px;
}

#map_result.fixed {
    position: fixed !important;
}

.mylocation-block {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 100;
}

.mylocation-block .btn {
    padding: 0 11px;
    box-shadow: 0 1px 5px rgba(0,0,0,0.65);
}

section.big_map {
    position: relative;
    height: 588px;
}

section.big_map #map {
    height: 588px;
}

.big_map .container {
    position: absolute;
    top: 0;
    left: 50%;
    height: 1px;
    margin-top: 32px;
}

.big_map .bordered-block {
    width: 25%;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.12);
    padding: 12px 15px;
}

.bordered-block {
    background: #fff;
    border: 1px solid #DEDEDE;
    border-radius: 4px;
    padding: 32px 32px;
}

.bordered-block .block {
    margin-bottom: 16px;
}

.big_map .bordered-block .block {
    margin-bottom: 10px;
}

.bordered-block .title {
    font-weight: bold;
}

.bordered-block .icons-social {
    padding-top: 6px;
}

.bordered-block .ellipsis {
    color: #BFA240;
}

.bordered-block .tel {
    font-weight: bold;
}

.bordered-block .showFull {
    cursor: pointer;
    color: #212121;
    text-decoration: none;
}

.bordered-block .showFullBtn {
    color: #BFA240;
    font-weight: normal;
    text-decoration: underline;
    text-decoration-style: dotted;
    -webkit-text-decoration-style: dotted;
}

.page-type {
    margin-bottom: 30px;
    color: #626262;
}

.list-bordered {
    list-style: none;
    border-top: 1px solid #ccc;
}

.list-bordered li {
    border-bottom: 1px solid #ccc;
}

.list-bordered li:last-child {
    border-bottom: none;
}

.list-bordered a {
    display: block;
    padding: 24px 3px;
    font-weight: bold;
    font-size: 18px;
}

.list-bordered img {
    width: 24px;
    height: 24px;
    margin-right: 13px;
}

.about-page,
.text-aboutpage {
   font-size: 14px;
   line-height: 24px;
   color: #9E9E9E ;
   margin-bottom: 64px;
}

.big-description {
    margin-bottom: 64px;
}

.big-description .text-description,
.big-description .full-description.first-big p:first-child {
    margin-bottom: 40px;
    font-size: 20px;
    line-height: 35px;
}

.big-description .full-description {
    line-height: 28px;
}

.big-description .full-description img {
    display: block;
    margin: 0 auto 30px;
}

.share-block {
    margin: 38px 0 20px;
}

.share-block .line {
    text-align: center;
    border-top: 1px solid #DEDEDE;
}

.share-block .icons {
    position: relative;
    top: -23px;
    display: inline-block;
    padding: 0 15px;
    background-color: #fff;
}

.share-block .icons a {
    display: inline-block;
    vertical-align: top;
    margin: 0 4px;
}

.share-block .icons a:hover {
    opacity: .8;
}

.share-block .icons img {
    width: 48px;
}

.categories-list {
    position: relative;
    z-index: 1;
    background-color: #FFF;
    list-style: none;
    border: 1px solid #DEDEDE;
    border-left: none;
    border-radius: 4px;
    margin-bottom: 40px;
}

.categories-list > li {
    position: relative;
    border-bottom: 1px solid #DEDEDE;
    border-left: 4px solid #DEDEDE;
}

.categories-list > li:first-child {
    border-radius: 4px 0 0 0;
}

.categories-list > li:last-child {
    border-bottom: none;
    border-radius: 0 0 0 4px;
}

.categories-list > li.active,
.categories-list > li.active-parent {
    border-left: 4px solid #9AB271;
}

.categories-list .subcats-toggle {
    position: absolute;
    top: 29px;
    right: 15px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: center center;
    background-image: url(../img/icons/general/Strong_Arrow-Bottom-Secondary.svg);
    cursor: pointer;
}

.categories-list li.subcats-show .subcats-toggle {
    background-image: url(../img/icons/general/Strong_Arrow-Top-Secondary.svg);
}

.categories-list > li > a {
    display: flex;
    padding: 17px 20px 17px 12px;
    align-items: center;
    color: #424242;
    font-weight: 600;
}

.categories-list.wide > li > a {
    padding: 24px 40px 26px 35px;
}

.categories-list li.has-child > a {
    padding-right: 40px;
}

.categories-list li.active a,
.categories-list li.active a:hover {
    color: #9AB271;
}

.categories-list li a .img {
    width: 40px;
    height: 40px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-right: 20px;
}

.poi-aside .categories-list li a .img {
    width: 46px;
    height: 46px;
    margin-right: 14px;
}

.poi-aside .categories-list li a .img.attractions {
    background-image: url(../img/icons/landmarks/Park-Gradient-Brand.svg);
}
.poi-aside .categories-list li.active a .img.attractions {
    background-image: url(../img/icons/landmarks/Park-Secondary.svg);
}

.poi-aside .categories-list li a .img.museums {
    background-image: url(../img/icons/landmarks/Museum-Gradient-Brand.svg);
}
.poi-aside .categories-list li.active a .img.museums {
    background-image: url(../img/icons/landmarks/Museum-Secondary.svg);
}

.poi-aside .categories-list li a .img.towns {
    background-image: url(../img/icons/landmarks/City-Gradient-Brand.svg);
}
.poi-aside .categories-list li.active a .img.towns {
    background-image: url(../img/icons/landmarks/City-Secondary.svg);
}

.poi-aside .categories-list li a .img.castles {
    background-image: url(../img/icons/landmarks/Castle-Gradient-Brand.svg);
}
.poi-aside .categories-list li.active a .img.castles {
    background-image: url(../img/icons/landmarks/Castle-Secondary.svg);
}

.poi-aside .categories-list li a .img.architektur {
    background-image: url(../img/icons/landmarks/Monument-Gradient-Brand.svg);
}
.poi-aside .categories-list li.active a .img.architektur {
    background-image: url(../img/icons/landmarks/Monument-Secondary.svg);
}

.poi-aside .categories-list li a .img.temples-and-places-of-worship {
    background-image: url(../img/icons/landmarks/Temples-Gradient-Brand.svg);
}
.poi-aside .categories-list li.active a .img.temples-and-places-of-worship {
    background-image: url(../img/icons/landmarks/Temples-Secondary.svg);
}

.poi-aside .categories-list li a .img.other {
    background-image: url(../img/icons/landmarks/Other_place-Gradient-Brand.svg);
}
.poi-aside .categories-list li.active a .img.other {
    background-image: url(../img/icons/landmarks/Other_place-Secondary.svg);
}

.categories-layout {
    margin-bottom: 30px;
}

.categories-layout .card-images.slicked {
    height: 160px;
}

.categories-list li a .img.round {
    border-radius: 20px;
}

.categories-list ul.category-child {
    display: none;
    list-style: none;
    padding: 0 0 26px 26px;
}

.categories-list li.active ul.category-child,
.categories-list li.active-parent ul.category-child {
    display: block;
}

.categories-list li.active-parent ul.category-child {
    list-style: none;
    padding: 0 0 26px 26px;
}

.categories-list ul.category-child li {
    margin-bottom: 14px;
}

.categories-list ul.category-child li a {
    font-size: 14px;
    color: #424242;
}

.categories-list ul.category-child li.active a {
    color: #9AB271;
}

.categories-list ul.category-child li a:before {
    width: 19px;
    height: 19px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/icons/general/Thin_Arrow-Right-Gray.svg);
    background-repeat: no-repeat;
    background-size: cover;
    margin-right: 8px;
}

.categories-list ul.category-child li.active a:before {
    background-image: url(../img/icons/general/Thin_Arrow-Right-Secondary.svg);
}

.grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-auto-rows: 88px;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
}

.grid .item {
    display: flex;
    align-items: center;
    padding: 12px;
    background-color: #FAFAFA;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    justify-content: center;
}

a.normal-color-link {
    color: inherit;
}

/** Footer Section **/

footer {
    display: block;
    position: relative;
    background-color: #fff;
    border-top: 1px solid #DEDEDE;
}

footer .footer-main {
    margin: 40px 0 24px;
}

footer .footer-main .footer-main-column {
    margin-bottom: 24px;
}

footer .footer-main .footer-main-column ul {
    display: inline-block;
    vertical-align: top;
    list-style: none;
    margin-bottom: 0;
}

footer .footer-main .footer-main-column ul > li {
    padding: 8px 0;
    font-size: 15px;
    line-height: 24px;
}

footer .footer-main .footer-main-column ul > li > a {
    display: block;
    color: #C6A700;
}

footer .footer-main .footer-main-column h5 {
    color: #000;
    font-size: 18px;
    letter-spacing: 0.5px;
    line-height: 28px;
    margin-bottom: 8px;
}

#footer-main-column-1 {
    display: flex;
    flex-direction: column;
}

#footer-main-column-1 .footer-logo {
    flex: 0 0 auto;
}

#footer-main-column-1 .footer-logo img {
    width: 170px;
    max-width: 100%;
    margin-bottom: 16px;
}

#footer-main-column-1 .footer-description {
    flex: 1 1 auto;
}

#footer-main-column-1 .footer-social {
    flex: 0 0 auto;
    font-size: 0;
}

#footer-main-column-1 .footer-social .social-icon {
    display: inline-block;
    margin-right: 4px;
    width: 40px;
    height: 40px;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: 0.48;
    transition: all 0.2s ease;
}

#footer-main-column-1 .footer-social .social-icon:last-child {
    margin-right: 0;
}

#footer-main-column-1 .footer-social .social-icon img {
    max-width: 100%;
    height: auto;
}

#footer-main-column-1 .footer-social .social-icon:hover {
    opacity: 1;
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    filter: grayscale(0%);
}

footer .footer-main .footer-phone {
    width: 100%;
    margin-top: 16px;
    color: #212121;
    font-size: 13px;
    line-height: 24px;
}

footer .footer-main .footer-phone a {
    font-size: 16px;
    color: #212121;
    font-weight: 700;
}

footer section.delimeter {
    margin-bottom: 24px;
}

footer .footer-bottom-informer {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    text-align: left;
    margin-bottom: 16px;
    color: #9E9E9E;
    font-size: 13px;
    line-height: 20px;
}

footer .footer-bottom-informer p {
    margin: 0!important;
}

footer .footer-bottom-informer .yandex-metrika {
    display: inline-block;
    opacity: 0.48;
    transition: all 0.2s ease;
}

footer .footer-bottom-informer .yandex-metrika:hover {
    opacity: 1;
}

footer .footer-bottom-informer .yandex-metrika a {
    display: block;
}

footer .footer-bottom-informer .yandex-metrika img {
    margin-right: 24px;
    margin-top: 5px;
}

footer .footer-bottom-informer .about-us {
    display: inline-block;
}

footer .footer-bottom-informer .about-us a {
    color: #9E9E9E;
    text-decoration: underline;
}

footer .footer-bottom-informer .about-us a:hover {
    color: #BFA240;
}

footer .footer-bottom-switchers {
    text-align: right;
    margin-bottom: 16px;
}

footer .footer-bottom-switchers .form-group {
    display: inline-block;
    width: 160px;
    margin-left: 12px;
    margin-bottom: 16px;
}

footer .footer-bottom-switchers .form-group:first-child {
    margin-left: 0;
}

footer .footer-bottom-switchers .dropdown .btn {
    background-repeat: no-repeat;
    background-position: left 15px center;
    padding-left: 40px;
}

footer .footer-bottom-switchers .dropdown.location .btn {
    background-image: url(../img/icons/geolocation/Map_Pin-Secondary.svg);
    background-size: 20px;
    background-position: left 12px center;
}

footer .footer-bottom-switchers .dropdown.lang .btn {
    background-size: 15px;
    text-transform: capitalize;
}

footer .footer-bottom-switchers .lang .dropdown-item {
    background-size: 16px;
    background-position: left 15px center;
    padding-left: 40px;
    text-transform: capitalize;
}

/** End of Footer Section **/

.article-meta {
    padding-bottom: 32px;
}

.share-block + .badges {
    margin: -12px 0 0;
}

.article-meta .cover-photo {
    padding-top: 6px;
    opacity: 0.56;
    text-align: center;
    color: #212121;
    font-size: 13px;
}

/** Intro Section **/

.intro-section {
    display: -webkit-flex;
    display: flex;
    border-bottom: 6px solid #C6A700;
    background: linear-gradient(0deg, #9AB271 0%, #C6A700 100%);
    color: #fff;
    width: 100%;
    min-height: 300px;
    position: relative;
}

.intro-section .container {
    margin: auto;
}

.intro-section .container .row {
    align-items: center;
}

.intro-section .intro-text {
    text-align: left;
}

.intro-section .intro-text h1 {
    letter-spacing: 0.5px;
    color: #fff;
    margin-bottom: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.intro-section .intro-text h1:only-child {
    margin-bottom: 0;
}

.intro-section .intro-text p {
    font-size: 20px;
    line-height: 30px;
    color: #fff;
}

.intro-section .intro-logo {
    text-align: center;
}

.intro-section .intro-logo img {
    width: 188px;
}

/** End of Intro section **/

#press_list.card-deck.slicked:not(.slick-initialized) {
    display: ms-flexbox;
    display: flex;
    height: auto;
    margin-left: -15px;
    margin-right: -15px;
}

/** Accordion section **/

.accordion-deck {
    position: relative;
    z-index: 1;
    background-color: #FFF;
    list-style: none;
    border: 1px solid #DEDEDE;
    border-radius: 4px;
}

.accordion-deck.borderless {
    border: none;
}

.accordion-deck .accordion-item {
    position: relative;
    border-bottom: 1px solid #DEDEDE;
}

.accordion-deck .accordion-title {
    padding: 20px 48px 22px 48px;
}

.accordion-deck .accordion-item:not(.accordion-item--opened) {
    cursor: pointer;
}

.accordion-deck .accordion-title h3 {
    color: #000000;
    font-size: 20px;
    letter-spacing: 0.5px;
    line-height: 30px;
    padding: 0;
    margin: 0;
}

.accordion-deck .accordion-item.accordion-item--opened .accordion-title h3 {
    color: #9AB271;
}

.accordion-deck .accordion-title::before {
    content: '';
    position: absolute;
    width: 6px;
    height: 4px;
    left: 26px;
    top: 34px;
    background: url(../img/arrow-dropdown.svg) no-repeat;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}

.accordion-deck .accordion-item.accordion-item--opened .accordion-title::before {
    background: url(../img/arrow-dropdown-green.svg) no-repeat;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.accordion-deck .accordion-item:not(.accordion-item--opened) .accordion-title:hover {
    background-color: #9AB271;
    background-color: rgba(154, 178, 113, 0.06);
}

.accordion-deck .accordion-title .accordion-logo {
    float: right;
    width: 134px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.accordion-deck .accordion-title .accordion-logo img {
    max-width: 100%;
    max-height: 60px;
    height: auto;
}

.accordion-deck .accordion-subtitle {
    font-size: 16px;
    line-height: 28px;
    padding: 6px 0 0;
    margin: 0;
}

.accordion-deck .accordion-subtitle a {
    color: #C6A700;
}

.accordion-deck .accordion-content {
    display: none;
    padding: 18px 48px 48px 48px;
    color: #212121;
    font-size: 16px;
    line-height: 28px;
}

.accordion-deck .accordion-item.accordion-item--opened .accordion-content {
    display: block;
}

.accordion-deck .accordion-item:first-child {
    border-radius: 4px 4px 0 0;
}

.accordion-deck .accordion-item:last-child {
    border-bottom: none;
    border-radius: 0 0 4px 4px;
}

/** End of Accordion Section **/

/** Start of Additional Info Section **/

.additional-info-block {
    width: 100%;
}

.additional-info-block h3 {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    color: #212121;
    font-size: 16px;
    font-size: 16px;
    line-height: 1.6;
    margin: 0;
}

/** End of Additional Info Section **/

/** Start of Confirmation Block Section **/

.bottom-confirmation-block {
    position: fixed;
    z-index: 1040;
    opacity: 0.9;
    bottom: 0;
    width: 100%;
    padding: 24px 0;
    background: #9AB271;
    background: linear-gradient(270deg, #9AB271 0%, #C6A700 97.89%);
    text-align: center;
}

.st-menu-open .bottom-confirmation-block {
    display: none;
}

.bottom-confirmation-block .trigger {
    border: 1px solid #FFFFFF;
    border-radius: 4px;
    position: absolute;
    z-index: 10;
    top: 24px;
    right: 24px;
    width: 40px;
    height: 40px;
    background: url(/templates/frontend/img/icons/general/Strong_Arrow-Bottom-White.svg) no-repeat;
    background-size: 20px 20px;
    background-position: center center;
    cursor: pointer;
}

.bottom-confirmation-block .buttons-wrap {
    width: 770px;
    max-width: 100%;
    margin: 0 auto;
    padding: 25px 25px 29px 25px;
    border: 1px solid #DEDEDE;
    border-radius: 4px;
    background-color: #FFFFFF;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.12);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow: hidden;
}

.bottom-confirmation-block .confirmation-image {
    flex: 0 0 auto;
    width: 220px;
    margin-right: 25px;
}

.bottom-confirmation-block .confirmation-image img {
    max-width: 100%;
    height: auto;
}

.bottom-confirmation-block .confirmation-content {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.bottom-confirmation-block .confirmation-title {
    order: 1;
    color: #000;
    font-family: "Open Sans";
    font-size: 20px;
    font-weight: bold;
    line-height: 34px;
    margin: 0;
}

.bottom-confirmation-block .confirmation-title .confirmation-name {
    color: #C8A700;
}

.bottom-confirmation-block .confirmation-text {
    flex: 1 1 auto;
}

.bottom-confirmation-block .delete_link {
    margin-top: 20px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
}

.bottom-confirmation-block .delete_link a {
    color: #fff;
    text-decoration: underline;
}

.bottom-confirmation-block .confirmation-flags {
    margin-top: 12px;
    margin-bottom: 20px;
    order: 2;
}

.bottom-confirmation-block .confirmation-flags p {
    margin: 0;
}

.bottom-confirmation-block .confirmation-buttons {
    color: #212121;
    font-size: 16px;
    line-height: 28px;
    order: 3;
}

.bottom-confirmation-block.folded {
    padding: 12px 11px;
}

.bottom-confirmation-block.folded .trigger {
    background: url(/templates/frontend/img/icons/general/Strong_Arrow-Top-White.svg) no-repeat;
    background-size: 20px 20px;
    background-position: center center;
    top: 12px;
    right: 24px;
}

.bottom-confirmation-block.folded .buttons-wrap {
    width: 1000px;
    padding: 0;
    background: none;
    border: none;
    box-shadow: none;
}

.bottom-confirmation-block.folded .confirmation-flags {
    display: none;
}

.bottom-confirmation-block.folded .confirmation-image {
    display: none;
}

.bottom-confirmation-block.folded .confirmation-content {
    display: block;
    width: 100%;
}

.bottom-confirmation-block.folded .confirmation-title {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 38px;
}

.bottom-confirmation-block.folded .confirmation-title .confirmation-name {
    color: #fff;
    text-decoration: underline;
}

.bottom-confirmation-block.folded .confirmation-buttons {
    float: right;
    margin-right: 5px;
}

.bottom-confirmation-block.folded .delete_link {
    display: none;
}

/** End of Confirmation Block Section **/

#cuisinesModal .modal-header h2 {
    font-size: 28px;
    line-height: 42px;
    margin-bottom: 32px;
}

#cuisinesModal hr.fullwidth {
    margin: 30px -30px;
}

#cuisinesModal .modal-content ul {
    list-style: none;
}

#cuisinesModal .cuisines-top-level {
    margin-bottom: 0;
}

#cuisinesModal .cuisines-top-level h3 {
    font-size: 20px;
    letter-spacing: 0.5px;
    line-height: 30px;
    margin-top: 0;
    margin-bottom: 24px;
}

#cuisinesModal .cuisines-top-level h3.empty > a,
#cuisinesModal .cuisines-sub-level li.empty > a {
    color: #BDBDBD;
}

#cuisinesModal .cuisines-sub-level {
    margin-left: 30px;
}

#cuisinesModal .cuisines-sub-level li {
    margin-bottom: 12px;
}

#cuisinesModal .cuisines-sub-level a {
    color: #212121;
}

.bc-wrap {
    max-width: 100%;
    position: relative;
    display: inline-flex;
    flex-wrap: nowrap;
    flex-direction: row;
}

.bc-wrap:not(.nohellip):before {
    content: "";
    position: absolute;
    top: 0;
    left: 5px;
    right: 5px;
    height: 1px;
    background-color: #8EA468;
}

.bc-wrap:not(.nohellip):after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 5px;
    right: 5px;
    height: 1px;
    background-color: #8EA468;
}

.bc-wrap.fullwidth {
    width: 100%;
}

.bc-group {
    flex: 1 1 auto;
    display: flex;
    overflow: hidden;
}

.bc-wrap:not(.nohellip) .bc-group .btn:last-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.bc-wrap:not(.nohellip) .bc-group .btn.last {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0;
}

.bc-wrap.nohellip .bc-group .btn.last {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.bc-wrap.nohellip .bc-hellip {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    top: -9999px;
    left: -9999px;
}

.bc-hellip a {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/** Representative section in menu **/

.representative-section {
    margin: 0 24px 24px 24px;
}

.representative-section .representative-title {
    border: none;
    border-radius: 4px 4px 0 0;
    background-color: #9AB271;
    color: #FFFFFF;
    font-family: "Open Sans";
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 16px;
    text-align: center;
    text-transform: uppercase;
}

.representative-section .representative-body {
    border-radius: 0 0 4px 4px;
    border: 1px solid #DEDEDE;
    background-color: #FFFFFF;
    padding: 12px 16px 16px 16px;
}

.representative-section .representative-photo {
    margin-bottom: 6px;
    position: relative;
    text-align: center;
}

.representative-section .representative-photo img {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 0 auto;
}

.representative-section .representative-name {
    color: #424242;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
    text-align: center;
    margin-bottom: 0;
}

.representative-section .representative-city {
    color: #212121;
    font-family: "Open Sans";
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    margin-bottom: 6px;
}

.representative-section .representative-phone {
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: bold;
    line-height: 28px;
    text-align: center;
    margin-bottom: 6px;
}

.representative-section .representative-phone a {
    color: #C6A700;
}

.representative-section .social {
    margin: 0;
    display: block;
    text-align: center;
}

.representative-section .social li {
    display: inline-block;
    list-style: none;
    margin-bottom: 6px;
}

.representative-section .social li img {
    width: 20px;
    height: 20px;
}

.representative-section .representative-mail {
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    text-align: center;
}

.representative-section .representative-mail a {
    color: #C6A700;
}

body.mini-navbar .representative-section {
    display: none;
}

/** Representative card **/

.representative-card,
.card-deck .representative-card {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.representative-card .flexblock,
.card-deck .representative-card .flexblock {
    display: flex;
    flex-direction: column;
}

.representative-card .card-img,
.card-deck .representative-card .card-img {
    width: 148px;
}

.representative-card .card-img.blank,
.card-deck .representative-card .card-img.blank {
    background: linear-gradient(0deg, #9AB271 0%, #C6A700 100%);
    position: relative;
}

.representative-card .card-img.blank img,
.card-deck .representative-card .card-img.blank img {
    object-fit: unset;
    padding: 0 26px;
}

.representative-card .card-img img,
.card-deck .representative-card .card-img img {
    width: 148px;
    height: 238px;
    object-fit: cover;
}

.representative-card .filler {
    flex: 1 1 auto;
}

.representative-card .type {
    display: block;
    color: #616161;
    font-family: "Open Sans";
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 20px;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.representative-card .name {
    display: block;
    color: #424242;
    font-family: "Open Sans";
    font-size: 16px;
    font-weight: 600;
    line-height: 28px;
}

.representative-card .city {
    color: #212121;
    font-family: "Open Sans";
    font-size: 13px;
    line-height: 20px;
}

.representative-card .phone {
    display: block;
    color: #C6A700;
    font-family: "Open Sans";
    font-size: 18px;
    font-weight: bold;
    line-height: 28px;
    margin-bottom: 6px;
}

.representative-card .mail {
    display: block;
    color: #C6A700;
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
}

.representative-card .social {
    margin: 0;
    display: block;
    font-size: 0;
}

.representative-card .social li {
    display: inline-block;
    list-style: none;
    margin-bottom: 12px;
}

.representative-card .social li img {
    width: 20px;
    height: 20px;
}

/** Representative top block **/

.representative-top {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    cursor: pointer;
}

.representative-top .name {
    color: #000000;
    font-family: Roboto;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    margin-right: 32px;
    flex: 0 0 auto;
}

.representative-top .name span {
    color: #C6A700;
}

.representative-top ul.features {
    list-style: none;
    margin: 4px 0;
    flex: 1 1 auto;
}

.representative-top ul.features li {
    list-style: none;
    position: relative;
    display: inline-block;
    color: #212121;
    font-family: "Open Sans";
    font-size: 16px;
    line-height: 28px;
    margin-right: 32px;
}

.representative-top ul.features li > img {
    width: 18px;
    height: 18px;
    vertical-align: middle;
    margin-right: 6px;
}

.representative-top .button-holder {
    flex: 0 0 auto;
}

/** Representatives list with searchbox **/
.representatives-searchbox {
    position: relative;
    width: 100%;
}

.representatives-searchbox i.fa {
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px 0 0 14px;
    color: #9AB271;
    font-size: 20px;
}

.representatives-searchbox input[type="text"] {
    padding-left: 44px;
}

/** Representative in footer **/

.footer-representative-section {
    width: 100%;
    margin-top: 16px;
    border: none;
    cursor: pointer;
}

.footer-representative-title {
    border: none;
    background-color: #9AB271;
    border-radius: 4px 4px 0 0;
    padding: 2px 4px;
    color: #FFFFFF;
    font-family: "Open Sans";
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 16px;
    text-transform: uppercase;
    text-align: center;
}

.footer-representative-body {
    border: 1px solid #DEDEDE;
    border-radius: 0 0 4px 4px;
    background-color: #FFFFFF;
    display: flex;
    flex-wrap: nowrap;
}

.footer-representative-text {
    flex: 1 1 auto;
    color: #212121;
    font-family: "Open Sans";
    font-size: 13px;
    line-height: 24px;
    padding: 16px 0 16px 16px;
}

.footer-representative-text .phone {
    font-weight: bold;
    font-size: 16px;
    display: block;
}

.footer-representative-text .name {
    font-size: 13px;
    display: block;
}

.footer-representative-photo {
    flex: 0 1 auto;
    padding: 16px;
}

.footer-representative-photo img {
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: 50%;
}

/** Team card **/
.card-deck-team .card .photo img {
    height: 300px;
    object-fit: cover;
}

.button-scroller {
    position: fixed;
    bottom: 100px;
    right: 25px;
    z-index: 101;
    background-image: url(/templates/frontend/img/button-scroller.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    visibility: hidden;
    width: 40px;
    height: 40px;
    opacity: 0;
    transition: opacity 0.3s, visibility 0s linear 0.3s;
    outline: none;
    cursor: pointer;
}

@media (max-width: 767px) {
    .button-scroller {
        bottom: 50px;
        border-radius: 50%;
        background-position: center -2px;
        background-color: #FFFFFF;
        -webkit-box-shadow: 0px 0px 25px -8px rgba(0,0,0,0.75);
        -moz-box-shadow: 0px 0px 25px -8px rgba(0,0,0,0.75);
        box-shadow: 0px 0px 15px -5px rgba(0,0,0,0.75);
    }
}

.button-scroller.show {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
}
