:focus,
a img {
    outline: 0
}

b,
h1,
strong {
    font-weight: 700
}

*,
h2,
td,
th {
    padding: 0
}

h2,
h3 {
    color: #212020;
    width: 100%;
    float: left;
    clear: both
}

.mm-btn_fullwidth,
.mm-menu_columns-0 .mm-panels>.mm-panel else,
.mm-menu_columns-1 .mm-panels>.mm-panel else,
.mm-menu_columns-2 .mm-panels>.mm-panel else,
.mm-menu_columns-3 .mm-panels>.mm-panel else,
.mm-menu_columns-4 .mm-panels>.mm-panel else,
body,
div.div_search_ajax table,
div.div_search_ajax table td select,
div.gdebar textarea,
h1,
h2,
h3,
h4,
hr,
html,
li,
span.context_adv_top,
table.rest_tbl,
table.search_adaptive_tbl,
table.search_adaptive_tbl td select,
table.tbl {
    width: 100%
}

a.block,
a:link,
a:visited {
    color: #f1a400;
    line-height: 1.8rem;
    text-decoration: none
}

h1,
h2,
h3,
h4,
hr,
li {
    float: left
}

button:not(.fancybox-button),
input[type=button],
input[type=submit],
select:not([multiple]) {
    overflow: visible;
    -moz-box-sizing: border-box;
    vertical-align: middle;
    font-family: "Google Sans", Arial, Helvetica, sans-serif
}

html,
td,
th {
    text-align: left
}

.ac_adress,
.ac_body,
.header_search_bottom,
a.block,
div.header_body,
h1,
h2,
h3,
h4,
hr,
table {
    clear: both
}

form div.confidential,
form td.confidential {
    line-height: 1.5rem;
    color: #b1b1b1;
    font-size: 1.2rem
}

.gm-style,
html,
select:not([multiple]) {
    font-family: "Google Sans", Arial, Helvetica, sans-serif
}

.grecaptcha-badge,
.tooltipster-ruler,
form .loader {
    visibility: hidden
}

.tooltipster-fall,
.tooltipster-grow.tooltipster-show {
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.map_search_list,
body,
html {
    overflow-x: hidden
}

.mm-menu,
html {
    -webkit-font-smoothing: antialiased
}

#search_more_link,
.mm-searchfield input {
    outline: 0 !important;
    box-shadow: none !important
}

@font-face {
    font-family: Google Sans;
    src: url('../fonts/GoogleSans-VariableFont_GRAD%2Copsz%2Cwght.woff2') format('woff2');
    font-weight: 400 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Google Sans;
    src: url('../fonts/GoogleSans-Italic-VariableFont_GRAD%2Copsz%2Cwght.woff2') format('woff2');
    font-weight: 400 700;
    font-style: italic;
    font-display: swap
}

* {
    margin: 0
}

dl,
ol,
ul {
    list-style: none
}

li {
    display: block
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic
}

a img {
    border: none
}

p {
    margin-bottom: 1.6rem
}

br {
    margin: .2rem 0
}

table {
    border-spacing: 0;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    vertical-align: top
}

h1,
h2,
h3 {
    text-rendering: optimizeLegibility
}

html {
    height: 100%;
    font-size: 10px;
    color: #000;
    text-rendering: auto;
    cursor: default;
    scroll-behavior: smooth
}

body {
    overflow-y: auto;
    font-size: 1.5rem;
    line-height: 2.2rem;
    background-color: #fff;
    display: flex;
    min-height: 100vh;
    flex-direction: column
}

h1 {
    font-size: 2.4rem;
    color: #444;
    margin: 3rem 0 2.4rem;
    line-height: 3.4rem
}

h2,
h2 a,
h2 a:hover {
    font-size: 2.2rem;
    text-transform: none
}

h2 {
    font-weight: 500;
    margin: 4rem 0 2rem
}

h3,
h4 {
    font-weight: 500
}

h2 a,
h2 a:hover {
    color: #212020 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    border-bottom: .1rem solid transparent
}

h3 {
    font-size: 1.7rem;
    line-height: 2.4rem;
    margin: 1.6rem 0 1rem
}

h4 {
    color: #d2750d;
    font-size: 1.5rem;
    line-height: 1.4rem;
    margin: .6rem 0 2rem
}

hr {
    background-color: #f3f4f6;
    color: #f3f4f6;
    height: .1rem;
    border-width: 0;
    margin: 1rem 0
}

table.tbl td {
    padding: .6rem
}

table.tbl td.header {
    height: auto;
    background: 0 0;
    box-shadow: none;
    border: none;
    vertical-align: middle;
    text-align: right;
    width: 18rem;
    font-weight: 700
}

table.user_tbl td {
    padding: 1rem .6rem
}

a:link,
a:visited {
    cursor: pointer;
    font-weight: 400;
    border-bottom: .1rem solid transparent
}

a:hover {
    border-bottom: .1rem solid #f9cd65
}

a.block {
    border-bottom: .1rem solid transparent
}

a.block:hover {
    border-bottom: .1rem dashed #f9cd65
}

a.title,
a.title:hover {
    color: #000;
    text-decoration: none;
    font-size: 1.8rem;
    line-height: 2rem;
    font-weight: 700;
    border-bottom: .1rem solid transparent
}

.ac_highlight,
.header_not_auth a:hover {
    text-decoration: underline
}

div.content_l ul.spisok {
    float: left;
    list-style: disc inside;
    margin-bottom: 2rem;
    width: 100%
}

div.content_l ul.spisok li {
    display: list-item !important;
    width: auto;
    clear: both;
    margin-bottom: .6rem
}

.content_r a,
.fancybox-wrap a,
.footer a,
.header a,
.header_adv a,
.new_comment_img a,
.new_comment_rating a,
.new_img_carusel_navy a,
.news_image a,
.rest_comment_img a,
.rest_gallery_body a,
.restr_img a,
.restr_round_carusel_navy a,
.restr_type_like a,
li.ui-state-default a,
table.rest_tbl tr:last-child {
    border-bottom: none
}

a.rest_net_map_link {
    float: right;
    margin-top: -4rem
}

input[type=email],
input[type=file],
input[type=number],
input[type=password],
input[type=tel],
input[type=text],
textarea {
    padding: .8rem;
    resize: none;
    border: .1rem solid #d8d8d8;
    background: #fff;
    border-radius: .2rem;
    transition: box-shadow .1s
}

@-webkit-keyframes autofill {
    to {
        color: #000;
        background: 0 0
    }
}

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

::-webkit-input-placeholder {
    color: #aeaeae;
    text-overflow: ellipsis;
    font-size: 1.2rem;
    font-family: "Google Sans", Arial, Helvetica, sans-serif
}

::-moz-placeholder {
    color: #aeaeae;
    text-overflow: ellipsis;
    font-size: 1.2rem;
    font-family: "Google Sans", Arial, Helvetica, sans-serif
}

:-moz-placeholder {
    color: #aeaeae;
    text-overflow: ellipsis;
    font-size: 1.2rem;
    font-family: "Google Sans", Arial, Helvetica, sans-serif
}

:-ms-input-placeholder {
    color: #aeaeae;
    text-overflow: ellipsis;
    font-size: 1.2rem;
    font-family: "Google Sans", Arial, Helvetica, sans-serif
}

:focus::-webkit-input-placeholder {
    color: transparent
}

:focus::-moz-placeholder {
    color: transparent
}

:focus:-moz-placeholder {
    color: transparent
}

:focus:-ms-input-placeholder {
    color: transparent
}

input:invalid {
    box-shadow: none
}

input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=tel]:focus,
input[type=text]:focus,
textarea:focus {
    border: .1rem solid #f6b558;
    box-shadow: 0 0 .5rem #ed8b00
}

input[type=button]:disabled,
input[type=email]:disabled,
input[type=file]:disabled,
input[type=number]:disabled,
input[type=password]:disabled,
input[type=submit]:disabled,
input[type=tel]:disabled,
input[type=text]:disabled,
textarea:disabled {
    background: #f8f8f8;
    color: #ccc !important
}

button:not(.fancybox-button),
input[type=button],
input[type=submit] {
    border: .1rem solid #c7c7c7;
    background: #ededed;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ededed), color-stop(100%, #dddddf));
    background: -moz-linear-gradient(top, #ededed 0, #dddddf 100%);
    text-shadow: .1rem .1rem #fff;
    border-radius: .2rem !important;
    cursor: pointer;
    display: inline-block;
    font-size: 1.3rem;
    font-weight: 400;
    text-decoration: none !important;
    white-space: nowrap;
    width: auto;
    margin: .6rem .6rem 0 0;
    color: #595959;
    padding: .6rem .8rem
}

button:not([class=fancybox-button]):hover,
button:not([role=button]):hover,
input[type=button]:hover,
input[type=submit]:hover {
    background: #ebebeb;
}

button:not(.fancybox-button):hover,
button:not([role=button]):hover {
    background: 0 0 !important
}

button:disabled:not(.fancybox-button),
input[type=button]:disabled,
input[type=button][disabled]:hover,
input[type=submit]:disabled,
input[type=submit][disabled] {
    border: .1rem solid #dfdfdf !important;
    background: #f8f8f8 !important;
    color: #ccc !important
}

input[type=button][disabled]:hover,
input[type=submit][disabled] {
    cursor: default
}

button.loading,
input[type=submit].loading {
    cursor: default;
    color: transparent !important;
    text-shadow: none !important;
    box-shadow: none;
    opacity: .15;
    border: .1rem solid #0a0a0a !important;
    background: url(../images/loader_overlay.gif) top left repeat-x #5f5f5f !important
}

select:not([multiple]) {
    border: .1rem solid #aaa;
    background-color: #fff;
    background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), color-stop(100%, #f4f4f4));
    background: -webkit-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: -moz-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: -o-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    box-shadow: inset 0 .1rem 0 #fff;
    -moz-box-shadow: inset 0 .1rem 0 #fff;
    -webkit-box-shadow: inset 0 .1rem 0 #fff;
    color: #535353;
    border-radius: .2rem !important;
    width: 100%;
    padding: .3rem .4rem
}

.header_adv,
.header_adv_body,
.header_search,
.header_search_bar,
.header_search_bar_adp {
    box-sizing: border-box
}

#adaptive_map_search_show,
#map_search {
    box-shadow: rgba(0, 0, 0, .3) 0 .1rem .4rem -.1rem
}

form input:focus.error,
form textarea:focus.error {
    background: #fff5f5;
    border: .1rem solid #d22222 !important
}

form .loader {
    background: url(../images/loader.gif) center center no-repeat;
    width: 1.6rem;
    height: 1.1rem;
    display: none;
    float: left;
    margin: 1.4rem 0 0 .4rem
}

form .ajax_error {
    float: left;
    padding: .8rem;
    display: none;
    width: 90%;
    margin: 1rem 0 !important;
    font-size: 1.4rem;
    color: #fff;
    background-color: #e81625
}

form .ajax_error ul {
    float: left;
    width: 100%;
    display: block
}

form div.confidential {
    float: left;
    width: 100%;
    margin: 2rem 0 0
}

div.header {
    width: 100%;
    height: 6rem;
    background: #333;
    background: -moz-linear-gradient(top, #505050 0, #2b2b2b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #505050), color-stop(100%, #2b2b2b));
    background: -webkit-linear-gradient(top, #505050 0, #2b2b2b 100%);
    background: -o-linear-gradient(top, #505050 0, #2b2b2b 100%);
    background: -ms-linear-gradient(top, #505050 0, #2b2b2b 100%);
    background: linear-gradient(to bottom, #505050 0, #2b2b2b 100%);
    box-shadow: 0 .1rem .5rem rgba(0, 0, 0, .5);
    border-bottom: .1rem solid #232323;
    box-shadow: 0 .4rem .2rem -.2rem rgba(0, 0, 0, .2)
}

div.news_body {
    box-shadow: 0 0 1.3rem .2rem rgba(0, 0, 0, .1)
}

div.header_fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%
}

div.header_body {
    width: 96rem;
    padding: 0 2rem;
    height: auto;
    margin: 0 auto;
    color: #fff
}

div.header_logo a {
    display: block;
    width: 13rem;
    height: 2.5rem;
    margin: 2rem 0 0;
    background: url(../images/logo.svg) center center/contain no-repeat
}

div.header_logo {
    float: left;
    width: 13rem;
    height: 2.5rem;
    margin: 0
}

div.header_navy {
    float: left;
    margin-left: 9rem
}

ul.header_navy_ul {
    float: left;
    height: auto;
    margin-top: .2rem;
    border-right: .1rem solid rgba(255, 255, 255, .0976562);
    border-left: .1rem solid rgba(0, 0, 0, .347656)
}

div.header_navy li {
    list-style: none;
    float: left;
    line-height: 2.2rem;
    width: auto;
    text-align: center;
    position: relative;
    z-index: 20;
    border-left: .1rem solid rgba(255, 255, 255, .0976562);
    border-right: .1rem solid rgba(0, 0, 0, .347656)
}

div.header_navy li ul {
    width: 18rem;
    display: none;
    position: absolute;
    left: 0;
    top: 5.8rem;
    box-shadow: .4rem .2rem .6rem rgba(0, 0, 0, .3)
}

div.header_navy li ul li {
    float: left;
    height: auto;
    margin: 0;
    width: 18rem;
    background: #252525;
    border: none !important
}

div.header_navy li ul li.last {
    border-bottom: .1rem solid #ef6418
}

div.header_navy li a,
div.header_navy li a:link,
div.header_navy li a:visited {
    display: block;
    color: #fff;
    text-decoration: none;
    font-size: 1.7rem;
    padding: 2rem 1.4rem;
    font-weight: 400;
    text-align: left
}

div.header_navy li.selected a,
div.header_navy li:hover a {
    text-shadow: none !important;
    background: #323232 !important
}

div.header_navy li ul li a {
    display: block;
    color: #fff !important;
    padding: .6rem 1rem !important;
    font-size: 1.3rem !important;
    text-shadow: none;
    margin: 0;
    font-weight: 400 !important
}

.mm-listitem_opened>.mm-panel,
.mm-menu_offcanvas.mm-menu_opened,
.mm-panel:not(.mm-hidden),
.mm-panel_has-navbar .mm-navbar,
div.header_navy li:hover ul,
div.restr_round_body_image a {
    display: block
}

div.header_navy li ul li a:hover {
    background: #1b1b1b !important
}

a.header_adp_click {
    transition: transform .2s linear;
    float: left;
    display: none;
	margin: 1% 0 0 0;
}

a.header_adp_click i img {
    width:2.6rem;
	height: 2.6rem;
	filter: invert(1);
}

a.header_adp_click.transform {
    transform: rotate(90deg)
}

a.header_search_adp_click,
a.header_search_adp_map {
    float: right;
    display: none;
    margin: 2% 0 0 4%
}


a.header_search_adp_click i img,a.header_search_adp_map i img {
filter: invert(1);
width: 2rem;
height: 2rem;
}

a.header_search_adp_click_close {
    position: absolute;
    display: block;
    right: 1.4rem;
    top: 27%
}

a.header_search_adp_click_close i {
    width: 1.2rem;
	height: 1.2 rem;
    opacity: .6
}

.header_search_bar {
    float: left;
    width: 100%;
    height: auto;
    padding: 2% 2% 1.6%;
    background: #f5f5f5;
    border: .1rem solid #ddd
}

.header_search {
    background: #fff;
    float: right;
    width: 100%;
    height: auto;
    border: .1rem solid #d5d5d5;
    border-radius: .2rem
}

.header_search_text {
    font-size: 1.6rem;
    float: left;
    width: calc(100% - 6.6rem);
    margin: .4rem .6rem .4rem 0;
    padding: .6rem .8rem !important;
    border: 0 !important;
    height: auto;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle
}

.header_search_text:focus {
    border: 0 !important;
    box-shadow: none !important
}

.header_search_submit {
    cursor: pointer;
    border-left: .1rem solid #d5d5d5;
    float: right;
    padding: .6rem 1.2rem .6rem 1rem;
    width: 1.2rem;
    height: 1.2rem;
    margin-top: .8rem
}

.header_search i {
    float: left;
    color: rgba(0, 0, 0, .4);
    font-size: 1.2rem;
	width: 1.2rem;
height: 1.2rem;
background: url(../images/navy_search_icon.png) no-repeat #fff;

}

.header_search_bottom {
    float: right;
    width: 100%;
    margin-top: 1.2rem;
    text-align: right
}

.header_search_bottom a,
.mm-listitem a {
    border-bottom: none !important
}

.header_search_bottom i {
    margin: 0 .6rem 0 .4rem;
    
}

.header_search_bottom i img {
width: 2rem;
height: 2rem;
color: #000;
opacity: .7
}

.header_search_bottom i img:hover,
div.rest_map_marker_image_gallery span:hover,
div.restr_round_body_image_gallery span:hover {
    opacity: .9
}

.header_search_bar_adp {
    float: left;
    display: none;
    height: auto;
    padding: 1%;
    background: #fff;
    width: 100%;
    position: fixed;
    z-index: 1000;
    top: 0;
    box-shadow: 0 .4rem .2rem -.2rem rgba(0, 0, 0, .2) !important
}

.header_search_adp {
    background: #fff;
    float: right;
    width: 100%;
    height: auto;
    border: none !important
}

.header_search_text_adp {
    position: relative;
    font-size: 1.4rem;
    float: left;
    border: none !important;
    box-shadow: none !important;
    width: 100% !important;
    box-sizing: border-box;
    margin-top: .2%;
    height: auto;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle
}

.ac_results {
    padding: 0;
    border: .1rem solid #c7c7c7;
    border-top: none;
    background-color: #fff;
    overflow: hidden;
    z-index: 1;
    margin: -.1rem 0 0 -.1rem;
    box-shadow: .2rem .2rem .2rem rgba(0, 0, 0, .1)
}

.ac_results ul {
    width: 100%;
    list-style: none;
    overflow-x: hidden !important
}

.ac_results li {
    margin: 0;
    padding: .2rem .6rem !important;
    display: block;
    overflow: hidden;
    cursor: pointer;
    border-bottom: .1rem solid #e7e9ec
}

.ac_title {
    float: left;
    color: #000;
    font-size: 1.3rem;
    font-weight: 700;
    width: 100%
}

.ac_adress {
    float: left;
    width: 100%;
    font-size: 1.1rem;
    color: #939393
}

.ac_loading {
    background: url(../images/loader.gif) 99% center no-repeat #fff !important;
    padding-right: .4rem
}

.ac_over {
    background-color: #f6f6f6
}

.ac_body {
    float: left;
    width: 100%;
    display: flex
}

.ac_text {
    float: left;
    width: auto
}

.ac_text_ni,
.rest_net,
div.new_comment_anon_body,
div.rest_map_marker_desc_time,
div.rest_map_title_offers,
div.rest div#mmap,
div.rest div#like,
div.rest div#select,
div.rest div#info,
div.rest div#news,
div.rest div#comments,
div.rest div#menu,
div.rest div#round,
div.rest div#potential {
    float: left;
    width: 100%
}

.rest_anchors {
    float: left;
    width: 100%;
    clear: both;
    display: none
}

.rest_anchors_body {
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    margin: 2% 0 6% 0;
    overflow-x: auto;
    scrollbar-width: none;
    overflow-y: hidden;
    column-gap: 3%;
	scroll-snap-type: x mandatory;
}

.rest_anchors_body a {
    white-space: nowrap;
    color: #555;
    text-decoration: none !important;
    display: inline-block;
    font-size: 1.3rem;
    padding: .6rem 1rem;
    width: 100%;
    background: #fbf8f8;
    box-sizing: border-box;
    border-radius: .4rem;
    font-weight: 500;
	scroll-snap-align: start;
}

.rest_anchors_body a>span {
    display: inline-flex;
    align-items: center
}

.rest_anchors_body a>span::before {
    content: "•";
    margin: 0 .4rem;
    font-size: 1.2rem;
    line-height: 1.2rem
}

.ac_image {
    float: left;
    width: 7rem;
    height: 4rem;
    margin: .4rem 1rem .4rem 0;
    border-radius: .5rem
}

.ac_image img,
.rest_net_image img,
div.rest_map_marker_image img {
    width: 100%;
    height: 100%
}

.ac_text br {
    margin: 0
}

.search_bar {
    float: left;
    width: 63.8rem;
    height: auto;
    padding: 1.5rem;
    background: #f5f5f5;
    border: .1rem solid #ddd;
    margin-top: 4rem
}

.search_bar td {
    padding: .3rem 1rem .3rem 0
}

.search_bar td:last-child {
    padding-right: 0
}

.search_bar td.header {
    color: #313131;
    font-weight: 700;
    font-size: 1.4rem;
    background: 0 0;
    height: auto;
    box-shadow: none;
    border: none
}

.header_not_auth {
    float: right;
    margin-top: 2rem;
    font-size: 1.3rem;
    color: #e8e8e8
}

.header_not_auth a {
    color: rgba(255, 255, 255, .7)
}

.header_not_auth a:hover {
    opacity: 1
}

.header_auth {
    float: right;
    position: relative;
    margin-top: 1.1rem
}

.header_auth a {
    text-decoration: none;
    color: rgba(255, 255, 255, .7)
}

.header_auth span {
    float: left;
    font-size: 1.5rem;
    margin-left: 1rem;
    margin-top: .9rem;
    text-decoration: none;
    font-weight: 400
}

.header_auth span i {
    float: left;
    font-weight: 400;
    margin-top: .2rem
}

.header_auth span img {
    width: 2rem;
    height: 1.4rem;
    margin-left: 1rem;
    margin-top: .4rem;
    border-radius: 0 !important
}

.header_auth_button {
    display: block;
    float: left;
    cursor: pointer
}

.header_auth_button img {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    padding-top: 0;
    float: left
}

.header_auth_logout {
    float: left;
    margin: 1.2rem 0 0 .8rem;
    width: 1.6rem;
    height: 1.6rem
}

.container,
.layout {
    width: 100rem;
    clear: both
}

.header_auth_logout i {
    font-size: 1.6rem;
    color: rgba(255, 255, 255, .7)
}

.header_auth_logout i:hover,
.mm-wrapper_opening .mm-menu_fx-listitems-fade .mm-panel_opened .mm-listitem,
.mm-wrapper_opening .mm-menu_fx-menu-fade,
.mm-wrapper_opening .mm-menu_popup,
.tooltipster-fade.tooltipster-show,
input.mm-check:checked~label.mm-check:before {
    opacity: 1
}

.layout {
    margin: 0 auto;
    z-index: 2
}

.container {
    float: left
}

.content {
    width: 94rem;
    float: left;
    padding: 3rem 3rem 10rem
}

.content.loader {
    background: url(../images/search_loader.png) 37% 50% no-repeat #fff
}

.content_l {
    float: left;
    width: 67rem
}

.header_adv {
    width: 100rem;
    margin: 3rem auto 0;
    height: auto;
    zoom: 1;
    background: #f3f3f3;
    padding: 1.4rem 0;
    border: .1rem solid #ddd
}

.header_adv_body {
    width: 72.8rem;
    height: 9rem;
    margin: 0 auto
}

.content_r {
    float: left;
    width: 24rem;
    margin-left: 3rem
}

.content_r h2 {
    margin: 3rem 0 .4rem;
    color: #000;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.5rem;
    text-shadow: #fff 0 0
}

.restr_place,
.restr_rating {
    z-index: 3;
    position: absolute
}

.mm-menu_dropdown,
.mm-menu_popup,
[class*=mm-menu_tip-]:before {
    box-shadow: 0 2px 10px rgba(0, 0, 0, .3)
}

.mm-menu_tileview .mm-listitem>.mm-btn_next,
.mm-panel_tileview .mm-listitem>.mm-btn_next {
    width: auto
}

.footer {
    clear: both;
    width: 100%;
    height: auto;
    z-index: 1;
    position: relative;
    background: #2b2b2b;
    border-top: .1rem solid #959595;
    box-shadow: 0 .1rem .5rem rgba(0, 0, 0, .5)
}

.footer_body {
    width: 96rem;
    padding: 4rem 2rem;
    height: auto;
    margin: 0 auto;
    clear: both;
    color: rgba(255, 255, 255, .7);
    display: flex;
    flex-direction: column;
    gap: 3rem
}

.footer_body_t ul {
    float: left;
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 1rem
}

.footer_body_t ul li {
    float: left;
    width: auto
}

.footer_body_t ul li a {
    color: rgba(255, 255, 255, .7)
}

.footer_body_c ul {
    float: left;
    width: 100%;
    display: flex;
    gap: 1rem;
    justify-content: space-between
}

.footer_body_c ul li:nth-child(2) a {
    float: right
}

.footer_body_b {
    display: flex;
    flex-direction: row;
    text-align: center;
    justify-content: center;
    color: rgba(255, 255, 255, .7);
    font-size: 3rem;
    line-height: 4rem
}

.main_seo_text {
    float: left;
    width: 100%;
    font-size: 1.2rem;
    line-height: 1.5rem;
    color: #b0b0b0;
    margin: 3rem 0 0
}

div.adv_240_400 {width: 24rem;margin-bottom: 3rem}

div.adv_500_300 {width:100%; clear: both; display:none;aspect-ratio: 5/3;}
div.adv_500_300 img {width: 100%; height: 100%; object-fit: cover;display: block;}

div.adv_1000_100 {display: flex;justify-content: center;  align-items: center; aspect-ratio: 10/1;}
div.adv_1000_100 img {width: 100%; height: 100%; object-fit: cover;display: block;}

a.table_order_button {
    background: #faab1a;
    border: .1rem solid #ce8200 !important;
    text-shadow: .1rem .1rem .3rem #5b5b5b;
    color: #fff !important;
    font-size: 1.6rem;
    font-weight: 400 !important;
    border-radius: .2rem;
    padding: .8rem 1.6rem;
    text-decoration: none !important
}

a.table_order_button:hover {
    background: #ffb129;
    border: .1rem solid #ce8200 !important
}

a.table_order_adp_button,
a.table_order_adp_phone {
    box-sizing: border-box;
    color: #fff;
    padding: 1.4rem 1.6rem;
    border: none;
    border-radius: .4rem;
    float: left;
    font-weight: 700;
    width: 100%;
    text-align: center;
    clear: both;
    vertical-align: middle
}

.table_order_adp {
    display: none !important;
    float: left;
    clear: both;
    width: 100%;	
    margin: 0 0 6%;
}

a.table_order_adp_button {
    background: #f7a302;
    font-size: 1.6rem;
    margin: 1.2rem 0 1.8rem
}

a.table_order_adp_button.fixed {
    padding: 1.6rem;
    position: fixed;
    bottom: 0;
    z-index: 100;
    border-radius: 0;
    margin: 0;
    max-width: 100vw !important;
    width: 100vw !important;
    left: calc(-50vw + 50%)
}

a.table_order_adp_phone {
    background: #faab1a;
    font-size: 1.7rem;
	border: .1rem solid #ce8200 !important;
	display:flex;
	justify-content: center;
  align-items: center; 
}

a.table_order_adp_button i,
a.table_order_adp_phone i {
    margin: -.4rem 1rem 0 0;
	width: 2rem;
    height: 2rem;
	display:inline-block;
}

a.table_order_adp_phone i img {
   
  filter: invert(1);
    width: 2.4rem;
    height: 2.4rem;
}

a.table_order_button_sm {
    float: left;
    background-color: #fbf8f8 !important;
    color: #555555 !important;
    border: .1rem solid #d8d7d7 !important;
    font-size: 1.2rem;
    font-weight: 400 !important;
    padding: .2rem .6rem;
    text-decoration: none !important;
    margin-top: .6rem;
    border-radius: .3rem
}

.table_order_button_sm:hover {
    background-color: #eee !important;
    border: .1rem solid #c8c8c8 !important
}


div.search_adaptive_dialog {box-sizing: border-box; padding:0; overflow-y:hidden;width: 60%;height: 80%;}

form.search_adaptive_form {float: left;  width: 100%;height: 100%;}

div.search_adaptive_div {
display:flex;
flex-direction: column;
gap: 5%;
justify-content:flex-start;
float: left;
width: 100%;
box-sizing: border-box;
margin: 0 !important;
height: 100%;
padding: 4rem;
}


div.search_adaptive_div div.ui-tabs {padding: 2rem 0;}

div.search_adaptive_div input[type=submit] {
    background: #faab1a;
    border: .1rem solid #ce8200 !important;
    text-shadow: .1rem .1rem .3rem #5b5b5b;
    color: #fff !important;
    font-size: 1.3rem;
    font-weight: 400 !important;
    border-radius: .2rem;
    padding: .8rem;
    box-shadow: none;
	margin:0;
}

div.search_adaptive_div input[type=submit]:hover {
background: #ffb129;
border: .1rem solid #ce8200 !important
}

div.search_adaptive_div input[type=submit][disabled] {
    border: .1rem solid #dfdfdf !important;
    background: #f8f8f8 !important;
    color: #ccc !important;
	text-shadow: none !important;
}

div.search_adaptive_div input[type=button] {margin:0;padding: .8rem;}
	
div.search_adaptive_div>div.top {display:block; float:left; height: 70%;box-sizing: border-box;}
div.search_adaptive_div>div.center {display:flex; flex-direction: column; gap: .4rem; height: 20%;box-sizing: border-box;}
div.search_adaptive_div>div.bottom {display:flex; height: 5%; box-sizing: border-box; gap:2rem;justify-content: center;margin-top: auto;align-items: flex-end;}
div.search_adaptive_div>div.bottom a {flex-basis: 50%;}

div.search_adaptive_div div.checkbox-list {display:flex; flex-direction: column; gap: .4rem; overflow-y: auto; width:100%;height: 100%; box-sizing: border-box;}
div.search_adaptive_div div.checkbox-list label {width:100%; float:left; margin: .2rem 0;}
div.search_adaptive_div div.checkbox-list label input {float:left; margin: .3rem .6rem 0 0;}

div.search_adaptive_div div.checkbox-list label i{
    margin: .6rem .6rem 0 0;
	float:left;
    display: inline-block;
    width: .8rem;
    height: .8rem;
    border-radius: 50%;
}

div.search_adaptive_div div.top>div {display:block;height: 100%;box-sizing: border-box;}

div.search_adaptive_div div.top>ul.ui-tabs-nav {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
        overflow-y: hidden;
		justify-content: flex-start;
		padding: 0 !important;
		gap: 1rem !important;
		scroll-snap-type: x mandatory
    
}
div.search_adaptive_div div.top>ul.ui-tabs-nav li {scroll-snap-align: start;
}
div.search_adaptive_div div.top>ul.ui-tabs-nav li a {padding: .6rem 1rem; font-weight: 500 !important}

div.search_adaptive_div div.top>ul.ui-tabs-nav:before,div.search_adaptive_div div.top>ul.ui-tabs-nav:after {display: none !important;}


div.search_adaptive_div>div.center>div {font-size:1.3rem; line-height: 1.7rem; color: #b1b1b1;}
div.search_adaptive_div>div.center>div b {color: #555; font-weight: 500;}
div.search_adaptive_div>div.center>div i {float:left; display: inline-flex;
  justify-content: center;font-style: normal; cursor:pointer; font-weight: 500;
  align-items: center;  color: #555; font-size: 1.6rem; width:1.8rem; height: 1.8rem;background: #eee; border-radius:50%; margin-right: .8rem;}

div.rest_tabs {
    float: left;
    clear: both;
    width: 100%
}

div.rest h2 {
    margin: 4rem 0
}

div.breadcrump {
    float: left;
    font-size: 1.3rem;
    color: #58585a;
    clear: both;
    width: 100%;
    margin: 2rem 0 0;
    opacity: 0
}

div.breadcrump li {
    float: left;
    width: auto;
    margin: 0;
    white-space: pre-wrap
}

div.breadcrump li:last-child {
    float: inherit
}

div.breadcrump li.breadcrump_arrow {
    margin: 0 .7rem
}

table.rest_tbl td {
    padding: 1rem;
    width: 60%;
    box-sizing: content-box !important
}

div.gdebar .tbl td.confidential,
table.rest_tbl td:not(.header) {
    text-align: right
}

table.rest_tbl tr.nborder.hover:hover,
table.rest_tbl tr:nth-child(odd) {
    background: #f8f8f8
}

.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected>a,
.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected>span,
.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>a,
.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>span,
.mm-menu_theme-black.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected>a,
.mm-menu_theme-black.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected>span,
.mm-menu_theme-black.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>a,
.mm-menu_theme-black.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>span,
.mm-menu_theme-dark.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected>a,
.mm-menu_theme-dark.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected>span,
.mm-menu_theme-dark.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>a,
.mm-menu_theme-dark.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>span,
.mm-menu_theme-white.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected>a,
.mm-menu_theme-white.mm-menu_selected-hover .mm-listview:hover>.mm-listitem_selected>span,
.mm-menu_theme-white.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>a,
.mm-menu_theme-white.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent)>span,
table.rest_tbl tr.nborder:nth-child(odd) {
    background: 0 0
}

.tbl td.header,
table.rest_tbl td.header {
    color: #313131;
    width: 40% !important;
    height: auto;
    background: 0 0;
    box-shadow: none;
    border: none
}

table.rest_tbl td.header span {
    font-size: 1.5rem;
    line-height: 2.2rem;
    margin: 0;
    clear: none;
    color: #313131;
    font-weight: 700;
    float: none
}

table.rest_tbl td.header i {float: left;margin: .2rem 1.2rem 0 0}

table.rest_tbl td.header i img {
    opacity: .9;
    height: 1.8rem;
    width: 1.8rem;
    
}

table.rest_tbl a.rmenu {
    color: #555;
    background-color: #f7f7f7;
    border-radius: .2rem;
    border: .1rem solid #c8c8c8;
    font-size: 1.1rem;
    line-height: 1.2rem;
    float: right;
    clear: both;
    display: block;
    margin: .8rem 0 .4rem;
    padding: .3rem .5rem;
    vertical-align: baseline
}

table.rest_tbl a.rmenu:hover {
    background-color: #eee
}

table.rest_tbl a.phone {
    float: right;
    color: #1d211f;
    border-bottom: none;
    text-decoration: none
}

table.rest_tbl a.phone_more {
    float: right;
    clear: none;
    margin: .4rem 0 0 .6rem;
    line-height: 1.4rem;
    font-size: 1.2rem
}

div.rest_rating {
    float: left;
    clear: both;
    margin: -1rem 0 2rem 0;
    width: 100%;
	display:flex;
	gap: 3rem;
}

div.rest_rating>div.left {
display:flex;
flex-direction:column;
gap:0;
justify-content: center;
align-items: center;
flex-wrap: nowrap;
}

div.rest_rating>div.left>div:nth-child(1) span {
    float: left;
    font-size: 3.6rem;
	line-height: 3.6rem;
    font-weight: 700;    
    cursor: help;
}

div.rest_rating>div.left>div:nth-child(2){
font-size: 1.1rem;
color: #b1b1b1;
}


div.rest_rating>div.right {
display:flex;
gap:2rem;
flex: 1;
}

div.rest_rating>div.right>div {
display:flex;
flex-direction:column;
gap:.2rem;
flex-basis: calc(100% / 3);
}

div.rest_rating>div.right>div>div:nth-child(1) {
font-size:1.2rem;
font-weight:500;
}

div.rest_rating>div.right>div>div:nth-child(3) {
color: #b1b1b1;
font-size:1.1rem;
}

div.rest_rating>div.right>div div.progress_body {height: .6rem;border-radius: 1rem; background: #eee} 

div.rest_rating>div.right>div div.progress_bar {
    height: 100%;    
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: relative;
    min-width: 0;
	border-radius: 1rem;
	cursor:help;
}

div#mmap_body {
    float: left;
    clear: both;
    width: 100%;
    height: 40rem
}

div.rest_action {
    float: left;
    clear: both;
    width: 100%;
    height: auto;
    margin: 1rem 0 3rem;
    display: flex
}

div.rest_action_image,
div.rest_action_image img {
    width: 10rem;
    height: 7.5rem;
    float: left
}

div.rest_action_image {
    display: block;
    margin: 0 1rem 0 0
}

div.rest_action_star,
div.restr_action_star {
    float: left;
    width: 3rem;
    height: 3rem;
    display: block;
    margin: 0 1rem 0 0
}

div.rest_action_star img,
div.restr_action_star img {
    float: left;
    width: 3rem;
    height: 3rem
}

div.rest_action_header {
    float: left;
    font-weight: 700
}

div.rest_action_header span {
    float: left;
    width: 100%;
    clear: both;
    color: #b0b0b0;
    font-size: 1.2rem;
    font-weight: 400
}

div.restr_action_slick {
    float: left;
    position: relative;
    width: 100%;
    overflow: hidden
}

div.restr_action_slick li.slick-slide div.restr_action {
    margin: 0 4% 6% 0;
    float: left;
    width: 92%;
    height: auto
}

div.restr_action_slick div.slick-list {
    margin: 0 -4% 0 0
}

div.restr_action_slick li div.restr_action {
    margin: 0 4% 4% 0;
    box-sizing: border-box;
    float: left;
    width: 100%;
    height: auto
}

div.restr_action {
    float: left;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    display: flex
}

#map_search,
.mm-listitem_nosubitems>.mm-counter,
.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown,
.rest_comment_rating select,
.rest_social select,
.rest_worktime_div,
.restr_tbl select,
.tooltipster-sidetip.tooltipster-black .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-background,
.up_div {
    display: none
}

div.restr_action_header {
    float: left;
    clear: both;
    width: 100%;
    color: #1d211f;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.8rem
}

div.restr_action span {
    clear: both;
    width: 100%;
    box-sizing: border-box;
    color: #b0b0b0;
    float: left;
    margin-top: .4rem;
    font-size: 1.3rem;
    line-height: 1.6rem !important;
    font-weight: 400
}

div.restr_action_right {
    float: left;
    width: 2.1rem;
    margin: 0 0 3rem;
    padding: 1.4rem;
    border: .1rem solid #efd5a7
}

div.restr_action_right.last {
    margin-bottom: 1rem
}

div.restr_action_right_header {
    float: left;
    clear: both;
    width: 21rem;
    margin: .4rem 0 1.4rem
}

div.restr_action_right_description {
    clear: both;
    width: 21rem;
    padding-top: 1.4rem;
    color: #979797;
    float: left;
    font-size: 1.2rem;
    border-top: .1rem dashed #ddd;
    line-height: 1.6rem !important
}

.rest_type_like,
.rest_type_like a {
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase
}

div.restr_action_right a {
    color: #1d211f;
    border-bottom: none
}

div.restr_action_right img {
    float: left;
    width: 3rem;
    height: 3rem;
    display: block;
    position: absolute;
    margin: -3rem 0 0 -3rem
}

#rest_map,
[class*=balloon__content] {
    padding: 0 !important
}

.rest_type_like {
    float: left;
    width: 100%;
    margin: 2rem 0 -3.2rem;
    color: #b1b1b1;
    line-height: 1.8rem
}

.rest_type_like a {
    color: #b1b1b1;
    text-decoration: none;
    border-bottom: none;
    line-height: 1.8rem
}

.rest_type_like a:hover {
    color: #eda436
}

.rest_type_like.promo {
    margin: 2rem 0 -2.4rem
}

.rest_type_like.promo span {
    border-radius: .2rem;
    background: #ffc71a;
    color: #fff;
    padding: .2rem 1rem
}

.mm-navbars_bottom>.mm-navbar:not(.mm-navbar_has-btns),
.mm-navbars_top>.mm-navbar:not(.mm-navbar_has-btns),
.rest_worktime_tbl {
    padding: 0
}

.rest_worktime_tbl td {
    padding: .1rem 0
}

div.rest_gallery {
    float: left;
    width: 100%;
    clear: both;
    margin: 0 0 2%;
    min-height: 12rem;
    background: url(../images/search_loader_20.png) center center no-repeat
}

div.rest_gallery_main,
div.rest_gallery_more {
    float: left;
    width: 100%;
    clear: both;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 1%;
    grid-row-gap: 1%;
    margin: 0 0 1%
}

div.rest_gallery_body {
    float: left;
    width: 100%;
    height: auto;
    margin: 0;
    position: relative;
    overflow: hidden
}

div.rest_gallery_body a {
    cursor: pointer;
    display: block;
    width: 100%;
    height: 100%
}

div.rest_gallery_body a img {
    width: 100%;
    height: 100%;
    display: block;
    max-width: 100%;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    transition: .2s;
    overflow: hidden
}

div.rest_gallery_body a:hover img {
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    position: relative
}

div.rest_gallery_show {
    float: right;
    clear: both;
    margin: 1rem 0 0;
    width: 100%;
    text-align: right
}

.new_comment,
.new_comment_anon_body_submit,
.new_comment_submit,
.news_right_header,
.rest_comment_admin_text,
.rest_description,
.rest_description_more {
    float: left;
    clear: both;
    width: 100%
}

.rest_description {
    padding: 0;
    border-top: none;
    margin-top: 0
}

.rest_description_more {
    display: none
}

.rest_description_more.open,
.restr_description_more.open {
    display: block
}

.rest_description_show,
.restr_description_show {
    float: right;
    clear: both;
    margin: 0 0 1rem;
    width: 100%;
    text-align: right
}

.rest_comment {
    float: left;
    clear: both;
    width: 100%;
    margin: 1rem 0 3rem
}

.new_comment_img,
.rest_comment_img {
    float: left;
    width: 8rem;
    height: 8rem;
    margin: 1rem 2rem 0 0
}

.new_comment_body,
.rest_comment_area,
.rest_comment_body,
.rest_comment_text,
.rest_comment_user {
    float: left;
    width: 57rem
}

.new_comment_img img,
.rest_comment_img img {
    width: 100%;
    height: 100%;
    border-radius: 50%
}

.rest_comment_user {
    color: #b0b0b0;
    margin-bottom: .2rem;
    font-size: 1.2rem
}

.rest_comment_user a {
    font-size: 1.4rem
}

.rest_comment_area {
    clear: both
}

.rest_comment_text {
    height: auto
}

.rest_comment_bad,
.rest_comment_header,
div.rest_comment_rating {
    width: 100%;
    float: left;
    clear: both
}

.rest_comment_bad {
    font-size: 1.3rem;
    margin: .4rem 0 0;
    color: #e02c2c
}

div.rest_comment_rating {
    margin: -1rem 0 1rem
}

.new_comment_rating table td,
div.new_comment_anon_body_rating table td,
div.rest_comment_rating table td {
    padding: 0 1.2rem .2rem 0
}

div.rest_comment_rating table td.header {
    padding: 0 1.2rem 0 0;
    font-size: 1.2rem;
    color: grey;
    font-weight: 400;
    width: auto;
    height: auto;
    background: 0 0;
    box-shadow: none;
    border: none
}

td.rest_comment_rating_td .br-widget {
    float: left;
    width: auto;
    height: 1rem
}

td.rest_comment_rating_td .br-widget a {
    display: block;
    border-bottom: none;
    float: left;
    margin: .1rem;
    text-align: center;
    cursor: default !important
}

td.rest_comment_rating_td .br-widget a:before {
    font-size: 1.5rem;
    font-weight: 900;
    content: "\2605";
    color: #e3e3e3
}

td.rest_comment_rating_td .br-widget a.br-active:before,
td.rest_comment_rating_td .br-widget a.br-selected:before {
    color: #ffaa06
}

td.rest_comment_rating_td.red .br-widget a.br-active:before,
td.rest_comment_rating_td.red .br-widget a.br-selected:before {
    color: #f20f09
}

td.rest_comment_rating_td.green .br-widget a.br-active:before,
td.rest_comment_rating_td.green .br-widget a.br-selected:before {
    color: #68a51a
}

.rest_comment_header {
    margin-bottom: .2rem
}

.rest_comment_header a {
    color: #000;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.4rem;
    text-decoration: none;
    border-bottom: .1rem solid transparent
}

.rating_tbl_header a:hover,
.rest_comment_header a:hover {
    border-bottom: .1rem solid #929292 !important
}

.rest_comment_admin {
    float: left;
    clear: both;
    width: 57rem;
    margin: 1rem 0 0;
    text-align: left;
    background: #f7f7f7;
    border: .1rem solid #ddd;
    box-sizing: border-box;
    padding: 1rem 1rem 0;
    font-size: 1.3rem;
    line-height: 1.8rem
}

.rest_comment_admin_header {
    float: left;
    width: 100%;
    margin-bottom: .6rem;
    font-size: 1.15rem;
    color: #b0b0b0
}

.rest_cpa {
    float: left;
    width: 100%;
    margin: 1.6rem 0 3rem
}

.rest_cpa li {
    float: right;
    width: auto;
    margin-left: 1.2rem;
    text-align: center
}

.rest_cpa li:last-child {
    font-size: 2rem;
    margin: .8rem .8rem 0 0
}

.rest_cpa li:last-child a {
    color: #1d211f;
    border: none !important;
    font-weight: 600
}

.rest_cpa li:last-child a i {
    margin: 0 .8rem 0 0
}

.rest_cpa li a,
.select_cat_num span.right,
input.mm-toggle:checked~label.mm-toggle:before {
    float: right
}

.rest_cpa li span {
    clear: both;
    float: right;
    color: #b1b1b1;
    font-size: 1.2rem;
    margin: .4rem 2.6rem 0 0;
    font-style: italic
}

.rest_rating_desc {
    float: left;
    clear: both;
    margin-top: 0;
    font-size: 1.3rem;
    color: #767676
}

a.rest_round_link {
    float: right;
    margin: 3% 0 5%
}

.rest_net_image {
    float: left;
    width: 15rem;
    height: 15rem;
    margin: 0 2rem 2rem 0
}

.rest_net_description_show {
    float: right;
    clear: both;
    margin: -.8rem 0 2rem;
    font-size: 1.4rem
}

.restr {
    float: left;
    width: 100%;
    clear: both;
    margin: 1rem 0 3rem;
    display: flex;
    flex-direction: column;
}

.restr>div.top {
    float: left;
    width: 100%;
    clear: both;
    position: relative;
    box-sizing: border-box;
    display: flex;
    gap: 3%;
	align-items: flex-start;
}

.restr>div.bottom {float:left;clear:both; width: 100%; margin:0;padding: 0 0 2% 0; box-sizing: border-box;}

.restr>div.bottom>div.desc {float:left; width: 100%;font-size:1.3rem; line-height:1.7rem; color: #b1b1b1; margin-top:2%}
.restr>div.bottom>div.tags {
    float: left;
	clear:both;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 2% 2%;
    text-align: center;
	margin-top:2%
}

.restr>div.bottom>div.desc>a, .restr>div.bottom>div.desc>a:hover {color:#b1b1b1; text-decoration:none;border-bottom: none}


.restr>div.bottom>div.tags span {
display: block;
padding: .2rem .6rem;
background-color: #f3f3f3;
color: #555;
box-sizing: border-box;
white-space: nowrap;
font-size: 1.2rem;
border-radius: .4rem;
}

.restr>div.bottom>div.tags a {color: #fff; border-bottom:none;}

.restr>div.bottom>div.tags span.active {
background: #f1a400; 
}

.restr.promo {
    width: 100%;
    margin: 0 0 3rem -2%;
	box-zizing:border-box;

}

.restr.promo>div.top {
    background: #fffcf3;
    border: .1rem solid #efd5a7;	
	padding: 2%;
	width: 104%;
}

.restr.promo a.what {
    font-size: 1.1rem;
    position: absolute;
    top: 1rem;
    right: 1.2rem;
    line-height: 1.4rem
}

tr.restr_type_like,
tr.restr_type_like a {
    color: #b1b1b1;
    text-transform: uppercase;
    line-height: 1.6rem;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 400
}

tr.restr_metro span.dst {
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: #898989
}

.restr .closed,
.restr_place span,
.restr_rating span {
    font-weight: 400;
    color: #fff;
    float: left
}

tr.restr_type_like a:hover {
    color: #f1a400;
    border-bottom: .1rem solid #f9cd65
}

.new_comment_text,
.restr_img,
div.new_comment_anon_body_name {
    float: left;
    width: 100%;
    height: auto
}

.restr_img img {
    width: 100%;
    display: block;
    height: auto;
    object-fit: cover
}

.restr>div.top>div.first {
    float: left;
    width: 43%;
    position: relative;
    cursor: pointer
}

.restr>div.top>div.second {
    float: left;
    width: 54%
}

.restr_info_tbl {
    float: left;
    margin-top: -.2rem
}

table.rest_tbl.menu tbody td span {
    font-weight: 700;
    font-size: 1.6rem;
    display: block
}

.new_comment_anon_body_submit input[type=submit],
.new_comment_rating .br-widget,
.new_comment_submit input[type=submit],
.restr_info_tbl td,
div.new_comment_anon_body_rating .br-widget {
    float: left
}

.restr .closed {
    background: #c23e3a;
    font-size: 1rem;
    line-height: 1.8rem;
    padding: 0 .8rem;
    margin: .5rem 0;
    border-radius: .2rem
}

.restr_rating {
    top: 0;
    left: 0;
}

.restr_rating span {
    background: #fba714;
    display: inline-flex;
    justify-content: center;
    align-items: center; 
    font-size: 1.3rem;
    width: 2.8rem;
	height: 2.8rem;
}

.restr_place {
    margin: 0;
    background: #68a51a
}

.restr_place span {
    display: block;
    padding-left: .1rem;
    line-height: 2.4rem;
    font-size: 1.2rem;
    text-align: center;
    width: 2.6rem;
    height: 2.4rem
}

.restr_place_desc {
    padding: .6rem 0;
    font-size: 1.3rem;
    color: #b1b1b1
}

div.restr_offer {
    float: left;
    width: auto;
    margin: .5rem 0 0 .6rem;
    border-left: 1px solid #e9e9e9;
    padding-left: .8rem;
}

div.restr_distance,
div.restr_gallery {
    position: absolute;
    margin: 0;
    z-index: 3;
    right: 0
}

div.restr_offer i {
    float: left !important;
    margin: 0 .8rem 0 0 !important;
}

div.restr_offer i img {
    opacity: .6 !important;
    cursor: help;
	width: 1.6rem;
	height: 1.6rem;
	float:left;
}

div.restr_offer i img:hover {
    opacity: .8 !important
}

tr.restr_address td:first-child,
tr.restr_kitchen td:first-child,
tr.restr_metro td:first-child,
tr.restr_parking td:first-child,
tr.restr_phone td:first-child,
tr.restr_worktime td:first-child {
    width: 1.6rem;
	padding-right: .4rem; 
}

tr.restr_address td:nth-child(2),
tr.restr_parking td:nth-child(2),
tr.restr_kitchen td:nth-child(2),
tr.restr_parking td:nth-child(2),
tr.restr_metro td:nth-child(2),
tr.restr_phone td:nth-child(2),
tr.restr_worktime td:nth-child(2) {
    width: calc(100% - 2rem)
}

tr.restr_address i,
tr.restr_kitchen i,
tr.restr_parking i,
tr.restr_metro i,
tr.restr_phone i,
tr.restr_worktime i {
	float:left;
    margin: .2rem 0 0 0;
	
}

tr.restr_address i img,
tr.restr_kitchen i img,
tr.restr_parking i img,
tr.restr_metro i img,
tr.restr_phone i img,
tr.restr_worktime i img{


    opacity: .7;
	width: 1.6rem;
	height: 1.6rem;
	
}

tr.restr_desc {
    float: left;
    margin-top: .6rem
}

tr.restr_desc>td>div {
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: .7rem;
    text-align: center
}

tr.restr_desc>td>div span {
    display: block;
    padding: 0 .6rem;
    background-color: #f3f3f3;
    color: #555;
    font-size: 1.1rem;
    box-sizing: border-box;
    border-radius: .4rem
}

tr.restr_check>td.restr_check_td_m {display:none; font-size: 1.3rem; color: #fff;}

tr.restr_check>td.restr_check_td_m img {
	width: 1.6rem;
	height: 1.6rem;
	filter: invert(1);
	opacity: 1;
	text-shadow: .2rem .2rem .2rem rgba(0, 0, 0, .5);
}

tr.restr_check span {
    float: left;
    display: block
}

tr.restr_check span i {

    float: left;
    margin: .4rem 0 0 0;

}

tr.restr_check span i img.on {
    width: 1.6rem;
		height: 1.6rem;
        opacity: .2;
		text-shadow: none !important
}

tr.restr_check span i img.off {
    width: 1.6rem;
		height: 1.6rem;
        opacity: .8;
		text-shadow: none !important
}

div.restr_distance {
    background: rgba(0, 0, 0, .5)
}

div.restr_distance i {
    color: #fff;
    float: left;
    font-size: .9rem;
    margin: .7rem .3rem 0 .8rem
}

div.restr_distance span {
    float: left;
    display: block;
    padding: .4rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
    text-align: center;
    font-weight: 400;
    color: #fff;
    width: auto;
    height: auto
}

div.restr_gallery span,
div.restr_round_body_image_gallery span {
    text-align: center !important;
    font-size: 1.2rem;
    line-height: 1.6rem;
    color: #fff;
    float: left;
    font-weight: 400;
    height: auto;
    z-index: 10
}

div.restr_gallery span>i,div.restr_round_body_image_gallery span>i {
    display: inline-flex;
    align-items: center;
	font-style: normal;
}

div.restr_gallery span>i::before,div.restr_round_body_image_gallery span>i::before {
    content: "•";
    margin: 0 .4rem;
    font-size: 1.2rem;
    line-height: 1.2rem
}

div.restr_gallery {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    padding: .4rem 1.2rem
}

div.restr_gallery span {
    cursor: pointer;
    display: block;
    width: 100%
}

div.restr_gallery:hover {
    background: rgba(0, 0, 0, .7)
}

.restr_tbl a.title {
    float: left;
    margin: .3rem 0
}

.restr .br-widget {
    float: left;
    width: auto;
    height: 1rem;
    margin: .6rem 0 0
}

.restr .br-widget a {
    display: block;
    width: 1.1rem;
    padding: 0;
    height: .4rem;
    float: left;
    background-color: #e3e3e3;
    margin: .1rem;
    text-align: center;
    cursor: default !important
}

.restr .br-widget a.br-active,
.restr .br-widget a.br-selected {
    background: #ffaa06
}

.restr_description,
.restr_description_more {
    float: left;
    clear: both;
    width: 100%;
    font-size: 1.3rem;
    color: #5f5f5f
}

.restr_description_more {
    display: none
}

.restr_description p,
.restr_description_more p {
    margin-bottom: 1.2rem
}

.restr_description {
    margin: 0 0 1rem
}

div.restr_round {
    float: left;
    position: relative;
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

div.restr_round li.slick-slide div.restr_round_body {
    float: left;
    width: 94%;
    height: auto;
    position: relative
}

div.restr_round div.slick-list {
    margin: 0 -3% 3% 0
}

div.restr_round_body_title {
    cursor: pointer;
    float: left;
    position: absolute;
    width: 100%;
    margin: 0;
    padding: 4%;
    box-sizing: border-box;
    left: 0;
    bottom: 0;
    z-index: 2;
    background: rgba(0, 0, 0, .5)
}

div.restr_round_body:hover div.restr_round_body_title {
    background: rgba(0, 0, 0, .7);
    -webkit-transition: background-color .1s linear;
    -ms-transition: background-color .1s linear;
    transition: background-color .1s linear
}

div.main_promo_body_image,
div.restr_round_body_image {
    float: left;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden
}

div.main_promo_body_image:hover img,
div.news_body:hover img,
div.restr_round_body:hover img {
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

div.restr_round_body_image img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 100%;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s
}

div.restr_round_body_image_gallery {
    position: absolute;
    margin: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 3;
    right: 0;
    top: 0;
    padding: .4rem 1.2rem;
    width: auto;
    box-sizing: border-box
}

div.restr_round_body_image_gallery span {
    cursor: pointer;
    display: block
}

.pager,
.restr_tag,
.rest_tag {
    text-align: center
}

div.restr_round_body_image_gallery.left {
    top: 0;
    left: 0;
    right: inherit;
    bottom: inherit
}

div.restr_round_body_image_gallery.tl {
    top: 0;
    left: 0;
    right: auto;
    bottom: auto
}

tr.restr_round_body_header {
    float: left;
    width: 100%;
    color: #fff;
    text-shadow: .2rem .2rem .2rem rgba(0, 0, 0, .5);
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.2rem
}

tr.restr_round_body_address {
    float: left;
    width: 100%;
    margin: .4rem 0 0 0;
    color: #fff;
    text-shadow: .2rem .2rem .2rem rgba(0, 0, 0, .5)
}

tr.restr_round_body_address a {
    float: left;
    color: #fff;
    text-shadow: .2rem .2rem .2rem rgba(0, 0, 0, .5);
    line-height: 2rem !important;
}

tr.restr_round_body_kitchen,
tr.restr_round_body_metro,
tr.restr_round_body_check {
    float: left;
    clear: both;
    width: 100%;
	line-height: 2rem;
	margin: .3rem 0 0 0;
	color: #fff;
}


tr.restr_round_body_check {
 font-size: 1.3rem;
}

tr.restr_round_body_address i,
tr.restr_round_body_kitchen i,
tr.restr_round_body_metro i,
tr.restr_round_body_check i {
    float: left;
	margin: 0 .6rem 0 0;
}

tr.restr_round_body_address i img,
tr.restr_round_body_kitchen i img,
tr.restr_round_body_metro i img,
tr.restr_round_body_check i img {
    width: 1.6rem;
	height: 1.6rem;
    filter: invert(1);
    text-shadow: .2rem .2rem .2rem rgba(0, 0, 0, .5)
}

tr.restr_round_body_address a:hover {
    color: #feb418;
    border-bottom: none
}




tr.restr_round_body_type {
    opacity: .75;
    float: left;
    clear: both;
    width: 100%;
    font-size: 1rem;
    text-transform: uppercase;
    color: #fff;
    text-shadow: .2rem .2rem .2rem rgba(0, 0, 0, .5);
    margin-bottom: -.4rem
}

div.restr_round_body_distance {
    position: absolute;
    margin: 0;
    background: rgba(0, 0, 0, .5);
    z-index: 3;
    right: 0;
    padding: .4rem
}

div.restr_round_body_distance i {
    float: left;
    margin: .2rem .6rem 0 .4rem
}

div.restr_round_body_distance i img {
    filter: invert(1);
	width: 1.1rem;
	height: 1.1rem;
}

div.restr_round_body_distance span {
    float: left;
    display: block;
    font-size: 1.2rem;
    line-height: 1.6rem;
    text-align: center;
    font-weight: 400;
    color: #fff;
    width: auto;
    height: auto
}

.pager {
    float: left;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    margin: 2rem 0;
    grid-column-gap: 1rem;
    font-size: 1.4rem;
    align-items: center
}

.pager a,
span.pager_choose {
    text-decoration: none;
    padding: 1rem 1.2rem;
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1.2rem;
    box-sizing: border-box
}

.pager a {
    display: inline;
    cursor: pointer;
    background-color: #fbf8f8;
    color: #555555 !important;
    border: .1rem solid #d8d7d7 !important
}

.pager a:hover {
    background-color: #eee;
    border: .1rem solid #c8c8c8 !important
}

.pager_choose {
    background: #eee !important;
    border: .1rem solid #c8c8c8;
    cursor: default;
    color: #555555 !important;
    display: block
}

.restr_sort {
    float: left;
    width: 100%;
    display: block;
    margin: 2% 0 6% 0;
    font-size: 1.4rem
}

.restr_sort a {
    background-color: #fbf8f8 !important;
    color: #555;
    text-decoration: none !important;
    display: inline-block;
    border-radius: .3rem;
    font-size: 1.3rem;
    padding: .4rem 1.1rem;
    border: .1rem solid #d8d7d7;
    white-space: nowrap;
    margin: 0 1rem 1rem 0
}

.restr_sort a>span {
    display: inline-flex;
    align-items: center
}

.restr_sort a>span::before {
    content: "•";
    margin: 0 .4rem;
    font-size: 1.2rem;
    line-height: 1.2rem
}

.restr_sort a:hover,
.restr_tag a:hover,
.rest_tag a:hover,
a#adaptive_search_show:hover {
    background-color: #eee !important;
    border: .1rem solid #c8c8c8 !important
}

.point_sort a:active,
.restr_sort a.selected {
    background: #eee !important;
    border: .1rem solid #c8c8c8
}

.restr_tag {
    float: left;
    clear: both;
    width: 100%;
    margin: 1rem 0 3rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: .7rem
}

.rest_tag {
    float: left;
    clear: both;
    width: 100%;
    margin: 2rem 0;
    display: flex;
    flex-wrap: wrap;
    gap: .7rem
}

.restr_tag a,
.rest_tag a {
    display: block;
    padding: .2rem .5rem;
    background-color: #fbf8f8;
    color: #555 !important;
    border: .1rem solid #d8d7d7;
    text-decoration: none;
    float: left;
    font-size: 1.1rem;
    flex: 1 0 auto;
    min-width: 5rem;
    max-width: 20rem;
    box-sizing: border-box
}

.restr_tag a>span,
.rest_tag a>span {
    display: inline-flex;
    align-items: center
}

.restr_tag a>span::before {
    content: "•";
    margin: 0 .4rem;
    font-size: 1.2rem;
    line-height: 1.2rem
}

.rest_tag a>span::before {
    content: "✓";
    margin: .1rem .4rem 0 0;
    font-size: 1rem;
    line-height: 1rem
}

.news_right_date,
div.news_body_date {
    color: #b1b1b1;
    float: left;
    font-size: 1.2rem;
    clear: both
}

.letter {
    float: left;
    clear: both;
    width: 100%;
    text-align: left;
    margin: .8rem 0;
    text-transform: uppercase
}

.letter a:link,
.letter a:visited {
    text-decoration: none;
    border-bottom: none;
    font-size: 1rem;
    margin: 0;
    color: #000
}

.letter a:hover {
    text-decoration: none;
    color: #e07e0a
}

.letter span.selected {
    font-size: 1rem;
    color: #e07e0a;
    margin: 0
}

div.news {
    float: left;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

div.news_body {
    float: left;
    width: 48%;
    margin: 1% 4% 5% 0;
    position: relative;
    overflow: hidden
}

div.news_body:nth-of-type(2n+2) {
    margin: 1% 0 5%
}

div.news_body_image {
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden
}

div.news_body_image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s
}

div.news_body_title {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 2% 4% 6%
}

div.news_body_date {
    width: 100%;
    margin-top: .6rem
}

div.news_body_date span {
    margin: 0 0 .4rem 0;
    float: left;
    clear: both;
    width: auto;
    border-radius: .2rem;
    background: #faab1a;
    color: #fff;
    padding: .1rem .8rem
}

div.news_body_header {
    float: left;
    clear: both;
    width: 100%;
    color: #000;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2rem;
    margin: .2rem 0 .8rem
}

div.news_body_description {
    float: left;
    clear: both;
    width: 100%;
    color: #1d211f
}

.news_right_title {
    float: left;
    width: 100%;
    height: auto;
    text-align: center;
    margin: -.5rem 0 2rem;
    border-bottom: .4rem double #212020
}

.news_right_title span {
    background: #fff;
    position: relative;
    top: 1.3rem;
    padding: 0 1rem;
    font-size: 2rem;
    color: #212020
}

.map_search_list li:hover,
.rating_tbl thead {
    background-color: #f1f1f1
}

.news_right {
    float: left;
    width: 100%;
    padding: 0 0 1.6rem
}

.news_right_image {
    float: left;
    width: 100%;
    height: 18rem
}

.news_right_image img {
    width: 100%;
    height: auto;
    object-fit: cover
}

.news_right_date {
    width: 100%;
    margin-top: 1rem
}

.news_right_header a,
.news_right_header a:hover {
    color: #000 !important;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.8rem;
    text-decoration: none;
    border-bottom: .1rem solid transparent
}

.news_right_description {
    float: left;
    clear: both;
    width: 100%;
    margin-top: .2rem;
    font-size: 1.2rem;
    color: #898989;
    line-height: 1.7rem
}

.new_date {
    float: left;
    width: 100%;
    clear: both;
    margin: 0 0 1.6rem;
    color: #b1b1b1;
    font-size: 1.2rem
}

.new_text {
    float: left;
    width: 100%;
    clear: both
}

.new_img {
    float: left;
    position: relative;
    width: 100%;
    margin-top: 1rem
}

.new_img_carusel {
    float: left;
    width: 100%;
    height: auto;
    overflow-y: hidden
}

.new_img_carusel ul:first-child {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s;
    -webkit-transition: opacity 1s
}

.new_img_carusel ul.slick-initialized {
    visibility: visible;
    opacity: 1
}

.new_img_carusel li {
    text-align: center;
    cursor: pointer
}

.new_img_carusel li img {
    margin: 0 auto
}

div.new_img_carusel ul.slick-dots {
    bottom: -3.6rem
}

div.new_comment_tabs.ui-tabs {
    padding: 2rem 0 0;
    float: left;
    width: 100%
}

.ui-tabs .ui-tabs-nav li {
    float: right;
    background: #fbf8f8 !important;
    border-radius: .3rem;
    border: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    background: #eee !important
}

.ui-tabs .ui-tabs-nav li a {
    color: #555;
    text-decoration: none !important;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 500;
    padding: 1rem;
    width: 100%;
    box-sizing: border-box
}

div.new_comment_anon {
    float: left;
    clear: both;
    width: 100%;
    padding: .2rem 0
}

div.new_comment_anon_body_name input {
    width: 100%;
    box-sizing: border-box
}

div.new_comment_anon_body_text {
    float: left;
    width: 100%;
    height: auto;
    margin-top: 1.6rem
}

.new_comment_text textarea,
div.new_comment_anon_body_text textarea {
    float: left;
    width: 100%;
    height: 12rem;
    margin: 0;
    resize: vertical;
    box-sizing: border-box
}

.new_comment_rating,
div.new_comment_anon_body_rating {
    float: left;
    clear: both;
    width: 100%;
    margin: 1rem 0
}

.new_comment_rating table td.header,
div.new_comment_anon_body_rating table td.header {
    padding: 0 1.2rem .4rem 0;
    font-size: 1.2rem;
    color: grey;
    font-weight: 400;
    width: auto;
    height: auto;
    background: 0 0;
    box-shadow: none;
    border: none
}

.new_comment_rating .br-widget a,
div.new_comment_anon_body_rating .br-widget a {
    float: left;
    display: block;
    margin: 0 .2rem 0 0;
    text-align: center;
    cursor: pointer;
    border-bottom: none !important
}

.new_comment_rating .br-widget a:before,
div.new_comment_anon_body_rating .br-widget a:before {
    float: left;
    font-size: 1.8rem;
    cursor: pointer;
    font-weight: 900;
    content: "\2605";
    color: #e3e3e3
}

.new_comment_rating .br-widget a.br-active:before,
.new_comment_rating .br-widget a.br-selected:before,
div.new_comment_anon_body_rating .br-widget a.br-active:before,
div.new_comment_anon_body_rating .br-widget a.br-selected:before {
    float: left;
    font-size: 1.8rem;
    cursor: pointer;
    font-weight: 900;
    content: "\2605";
    color: #ffaa06
}

div.comment_gallery,
div.new_comment_gallery {
    float: left;
    width: 100%;
    clear: both;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 2%;
    grid-row-gap: 2%
}

div.comment_gallery_body,
div.new_comment_gallery_body {
    float: left;
    width: 100%;
    height: auto;
    margin: 4% 0 2%;
    position: relative;
    overflow: hidden
}

div.comment_gallery_body a,
div.new_comment_gallery_body a {
    cursor: pointer;
    display: block;
    width: 100%;
    height: 100%;
    border: none
}

.rating_tbl td,
.rating_tbl thead,
.rating_tbl thead th {
    border: .1rem solid #dfdfdf
}

.comment_gallery_body a img,
div.new_comment_gallery_body a img {
    width: 100%;
    height: 100%;
    display: block;
    max-width: 100%
}

.new_comment_gallery_remove {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 4px
}

.new_comment_gallery_remove a {
    color: #e68f0e;
    font-size: 12px
}

.rating_tbl thead th {
    padding: .8rem;
    font-weight: 400;
    font-size: 1.3rem
}

.rating_tbl td {
    padding: .8rem
}

table.rating_tbl thead tr th.header {
    background-image: url(../images/bg.gif);
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer !important;
    height: auto;
    box-shadow: none
}

table.rating_tbl thead tr th.headerSortUp {
    background-image: url(../images/asc.gif) !important
}

table.rating_tbl thead tr th.headerSortDown {
    background-image: url(../images/desc.gif) !important
}

table.rating_tbl thead tr th.headerSortDown,
table.rating_tbl thead tr th.headerSortUp {
    background-color: #e8e5e5 !important
}

.rating_tbl_header a {
    color: #383838;
    font-size: 1.4rem;
    font-weight: 700;
    text-decoration: none;
    border-bottom: .1rem solid transparent
}

.error_div {
    background-color: #d71635;
    clear: both;
    color: #fff !important;
    float: left;
    font-weight: 400;
    margin: 0 0 2rem;
    padding: 2rem;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    font-size: 1.5rem
}

.error_div p {
    margin: 1rem 0 0
}

.error_div a {
    color: #fff;
    border-bottom: .1rem solid #fff
}

.gm-style {
    font-size: 1.5rem;
    line-height: 1.8rem
}

.gm-style-iw-c {
    padding: 0 !important;
    border-radius: 0 !important
}

.gm-ui-hover-effect {
    opacity: 1 !important
}

div.rest_map_marker {
    overflow: hidden;
    height: auto;
    padding: 0;
    margin: 0;
    width: 30rem;
    box-sizing: border-box
}

div.rest_map_marker_image {
    float: left;
    width: 100%;
    height: 22.5rem;
    position: relative
}

div.rest_map_marker_image_gallery,
div.rest_map_title {
    position: absolute;
    left: 0;
    background: rgba(0, 0, 0, .5);
    box-sizing: border-box
}

div.rest_map_marker_image_gallery {
    margin: 0;
    z-index: 3;
    top: 0;
    padding: .4rem 1.4rem
}

div.rest_map_marker_image_gallery span {
    cursor: pointer;
    z-index: 10;
    display: block;
    text-align: center !important;
    line-height: 1.6rem;
    font-size: 1.2rem;
    font-weight: 400;
    color: #fff
}

div.rest_map_marker_image_gallery span>i {
    display: inline-flex;
    align-items: center;
	font-style: normal;
}

div.rest_map_marker_image_gallery span>i::before {
    content: "•";
    margin: 0 .4rem;
    font-size: 1.2rem;
    line-height: 1.2rem
}



div.rest_map_title {
    float: left;
    width: 100%;
    bottom: 0;
    z-index: 2;
    padding: 2% 4% 4%;
    text-shadow: .2rem .2rem .2rem rgba(0, 0, 0, .5)
}

div.rest_map_title_name {
    color: #fff;
    font-weight: 700;
    font-size: 2.1rem;
    line-height: 2.3rem
}

div.rest_map_title_address {
    float: left;
    width: 100%;
    color: #fff;
    font-size: 1.4rem;
    margin: .2rem 0 0
}

div.rest_map_title_address a {
    color: #f1a400;
    border-bottom: none !important
}

div.rest_map_title_address a:hover {
    color: #feb418
}

div.rest_map_title_offers li {
    float: left;
    width: auto;
    margin-right: .6rem
}

div.rest_map_title_offers li img {
    width: 1.6rem;
    height: 1.6rem;
    filter: invert(100%);
    opacity: 1
}

div.rest_map_marker_desc {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding: 5% 3%;
    position: relative;
    background-color: #fff;
    color: #1d211f;
    font-size: 1.3rem
}

div.rest_map_marker_desc_type {
    float: left;
    width: 100%;
    text-transform: uppercase;
    color: #a4a4a4;
    font-size: 1rem;
    margin-bottom: 1.2rem
}

div.rest_map_marker_desc_check,
div.rest_map_marker_desc_kitchen,
div.rest_map_marker_desc_metro,
div.rest_map_marker_desc_phone {
    float: left;
    width: 100%;
    margin-bottom: .6rem
}

div.rest_map_marker_desc_check i,
div.rest_map_marker_desc_kitchen i,
div.rest_map_marker_desc_metro i,
div.rest_map_marker_desc_phone i,
div.rest_map_marker_desc_time i,
div.rest_map_title_address i {
    float: left;
    margin: .1rem .6rem 0 0
}

div.rest_map_marker_desc_check i img,
div.rest_map_marker_desc_kitchen i img,
div.rest_map_marker_desc_metro i img,
div.rest_map_marker_desc_phone i img,
div.rest_map_marker_desc_time i img,
div.rest_map_title_address i img {
   height: 1.4rem;
    width: 1.4rem;
    opacity: .7;
}

div.rest_map_marker_desc_rating {
    position: absolute;
    right: 0;
    top: 0
}

div.rest_map_marker_desc_rating span {
    color: #fff;
    display: block;
    padding: .6rem .8rem;
    font-size: 1.8rem;
    font-weight: 400
}

#map {
    width: 75%;
    height: 100%;
    box-sizing: border-box;
    float: left
}

#map_search {
    width: 25%;
    padding: 2rem;
    float: left;
    height: 100%;
    border: none;
    border-radius: .2rem;
    box-sizing: border-box;
    background: #fff;
    overflow: hidden
}

.map_search_list {
    float: left;
    width: 100%;
    clear: both;
    height: 28rem;
    overflow-y: auto;
    margin-top: 2rem
}

.map_search_list li {
    float: left;
    width: 100%;
    clear: both;
    padding: .6rem;
    box-sizing: border-box;
    display: block;
    cursor: pointer;
    color: #000;
    font-size: 1.4rem;
    font-weight: 700
}

.map_search_list li a {
    float: left;
    width: 100%;
    color: #000;
    font-size: 1.4rem;
    font-weight: 700;
    border-bottom: none
}

.map_search_tbl td,
.map_search_tbl td.thead {
    padding: .4rem .8rem .4rem 0
}

.map_search_list li span {
    float: left;
    width: 100%;
    clear: both;
    box-sizing: border-box;
    color: #b1b1b1;
    font-size: 1.2rem;
    font-weight: 400
}

.map_search_tbl {
    width: 100%;
    height: 9.5rem
}

.map_search_tbl td.thead {
    font-size: 1.4rem;
    font-weight: 700
}

.map_search_tbl label {
    float: left;
    margin-right: 1.6rem;
    font-size: 1.4rem
}

.map_search_tbl input {
    float: left;
    margin: .4rem .4rem 0 0
}

.map_search_tbl .chosen-container-single,
.map_search_tbl .chosen-container-single .chosen-results li {
    font-size: 1.3rem !important
}

#adaptive_map_search_show {
    float: left;
    clear: both;
    position: absolute;
    display: none;
    z-index: 5;
    border: none;
    background: #fff;
    box-sizing: border-box;
    border-radius: .2rem;
    color: #676767;
    text-align: center;
    cursor: pointer;
    padding: 1rem 1.2rem;
    font-size: 1.4rem;
    font-weight: 500;
    width: auto
}

.gm-style-iw div {
    overflow: hidden !important
}

.user_tbl .description {
    clear: both;
    color: #9f9f9f;
    float: left;
    font-size: 1.3rem;
    font-weight: 400;
    margin-top: .4rem;
    width: 100%;
    box-sizing: border-box
}

.upload_image_body_loader {
    float: left;
    display: block;
    width: 15rem;
    height: 15rem;
    position: absolute;
    top: .4rem;
    left: .4rem;
    opacity: .5;
    background: url(../images/loader_wh.gif) center center no-repeat #e1e1e1 !important
}

.search_div {
    float: left;
    width: 22.8rem !important;
    border: .1rem solid #ddd;
    border-radius: .2rem;
    padding: 1rem;
    background-color: #f5f5f5;
    z-index: 2
}

.search_tbl {
    width: 22.8rem
}

.search_tbl td {
    padding: .6rem 0
}

.search_tbl td.header {
    font-weight: 700;
    height: auto;
    background: 0 0;
    box-shadow: none;
    border: none;
    padding: 1.6rem 0 .4rem
}

.search_tbl a {
    border-bottom: none;
    color: #878787;
    font-size: 1.35rem
}

.search_div_adaptive_query {
    float: left;
    width: 100%;
    padding: 0 0 3%;
    box-sizing: border-box;
    display: none;
    color: #b1b1b1;
    font-size: 1.2rem;
    line-height: 1.6rem
}

.search_div_adaptive_query ul {
    float: left;
    list-style: disc inside;
    width: 100%
}

.search_div_adaptive_query li {
    float: left;
    width: 100%;
    display: list-item !important
}

#search_more_div {
    float: left;
    clear: both;
    width: 100%;
    margin: 4rem 0;
    text-align: center;
    height: 3.8rem
}

#search_more_link {
    border: .1rem solid #c7c7c7;
    border-radius: 0 !important;
    background: #ededed;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #ededed), color-stop(100%, #dddddf));
    background: -moz-linear-gradient(top, #ededed 0, #dddddf 100%);
    text-shadow: .1rem .1rem #fff !important;
    color: #555555 !important;
    vertical-align: middle !important;
    cursor: pointer !important;
    padding: .8rem !important;
    font-size: 1.5rem !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 100% !important
}

#search_more_link:hover {
    background: #ebebeb !important
}

#search_more_link.loader,
#search_more_link.loader:hover {
    cursor: default;
    color: #555;
    background: url(../images/loader_wh.gif) center center no-repeat #ebebeb !important
}

div.div_search_ajax
{
    float: left;
    width: 100%;
    padding: 3%;
    box-sizing: border-box;
    margin: 0 !important;
    min-height: 100%
}

div.div_search_ajax table td.header,
table.search_adaptive_tbl td.header {
    font-weight: 700;
    height: auto;
    background: 0 0;
    box-shadow: none;
    border: none;
    padding: 1.2rem 0 .8rem
}

a#adaptive_search_show {
    float: left;
    clear: both;
    margin: 2% 0 4%;
    display: none;
    border: .1rem solid #d8d7d7;
	border-radius: .4rem;
    background-color: #fbf8f8 !important;
    color: #555;
    box-sizing: border-box;
    text-shadow: .1rem .1rem #fff;
    text-align: center;
    cursor: pointer;
    padding: 1rem .8rem;
    outline: 0;
    font-size: 1.5rem;
    width: 100%;
	vertical-align: center;
	
}

a#adaptive_search_show i {
	display:inline-block;
    font-size: 1.3rem;
    margin: 0 .8rem 0 0;
	opacity:.8;
}

a#adaptive_search_show img {
	display:inline-block;
    width: 1.6rem;
	height:  1.6rem;
    margin: 0 .8rem -.3rem 0;
	opacity:.8;
}

.geo_count span.left,
.geo_count span.right,
.geo_go,
.geo_go a,
.mm-btn,
.mm-menu,
.mm-panel,
.mm-panels,
.tooltipster-content {
    box-sizing: border-box
}

a#adaptive_search_show.loading {
    cursor: default;
    color: transparent !important;
    text-shadow: none !important;
    box-shadow: none;
    opacity: .15;
    border: .1rem solid #0a0a0a;
    background: url(../images/loader_overlay.gif) top left repeat-x #5f5f5f !important
}

div.up_div i {
    opacity: .9;
    transition: background-color .2s;
    display: block;
    font-size: 1.6rem;
    padding: 1.4rem 1.6rem;
    position: fixed;
    z-index: 1000;
    right: 5rem;
    bottom: 5rem;
    cursor: pointer;
    background-color: #eee;
    border-radius: .4rem
}

div.up_div i:hover {
    background-color: #ddd
}

div.adv_240_400.border {
    height: auto;
    border-bottom: .4rem double #eda436
}

.select_navy {
    width: 100%;
    margin: 5% 0;
    display: none
}

.select_cat {
    float: left;
    width: 100%;
    clear: both;
    margin: 1rem 0 3rem
}

.select_cat_body {
    width: 24rem;
    float: left
}

.select_cat_sel {
    width: 24rem
}

.select_cat_name {
    float: left;
    font-size: 1.4rem;
    margin: .2rem 1.4rem 0 0
}

.select_cat_num {
    float: right;
    font-size: 1.4rem;
    margin-top: .3rem
}

.select_cat_num span.left {
    float: right;
    margin-right: 1.2rem;
    position: relative
}

.select_cat_num span.left:after {
    content: "";
    width: .1rem;
    height: 1rem;
    position: absolute;
    background: #b6b6b6;
    top: .6rem;
    right: -.6rem
}

div.select_cat_gb {
    float: right;
    width: 100%;
    clear: both;
    margin: 0 0 1rem
}

div.select_cat_gb li {
    float: right;
    width: auto;
    font-size: 1.3rem;
    color: #b0b0b0;
    line-height: 1.5rem
}

div.select_cat_gb li a {
    float: right;
    color: #1d211f;
    border: none !important;
    font-weight: 600;
    font-size: 2rem;
    margin: -.4rem 0 0 1rem
}

div.select_cat_gb li a i {
    margin-right: .6rem
}

div.main_promo {
    float: left;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 1rem
}

div.main_promo_body {
    width: 100%;
    float: left
}

div.main_promo_body a {
    text-decoration: none !important;
    border: none !important
}

div.main_promo_body_image img {
    width: 100%;
    height: 100%;
    display: block;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s
}

div.main_promo_body_image_shadow {
    float: left;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .7) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .7) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .7) 100%)
}

div.main_promo_body_image_shadow:hover {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .3) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .3) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .3) 100%)
}

.main_promo_body_image_shadow_info {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #fff;
    width: 90%;
    padding: 5%;
    text-shadow: .2rem .2rem .2rem rgba(0, 0, 0, .5)
}

.body_loading,
.search_loading,
div.gdebar_loader {
    position: fixed;
    height: 100vh
}

div.main_promo_body_image_shadow_info span.main_promo_body_image_shadow_header {
    float: left;
    text-align: center;
    hyphens: auto;
    width: 100%;
    clear: both;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.2rem
}

div.main_promo_body_image_shadow_info span.main_promo_body_image_shadow_count {
    float: left;
    text-align: center;
    width: 100%;
    margin-top: .5rem;
    clear: both;
    font-size: 1.5rem;
    line-height: 1.7rem
}

div.cookies_accept{opacity:1;transition:opacity 0.3s;position:fixed;bottom:4%;left:0;right:0;display:flex;justify-content:center;z-index:9999;pointer-events:none}
div.cookies_accept.out{opacity:0}
div.cookies_accept_body{pointer-events:auto;background:#fff;box-shadow:0 -8px 30px rgba(0,0,0,.2),0 2px 4px rgba(0,0,0,.05);width:auto;margin:0 2%;padding:1%;display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(255,255,255,.15)}
div.cookies_accept_body_text{font-size:12px;line-height:16px}
div.cookies_accept_body_button a {
    font-weight: 500;
    display: block;
    line-height: 20px;
    padding: 1.2rem 2rem;
    color: #fff;
    font-size: 1.6rem;
    background: #333;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    overflow: hidden;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
    border-radius: 8px;
    border: none;
}

.body_loading {
    display: none;
    width: 100%;
    background: url(../images/body_loader.png) center center no-repeat rgba(0, 0, 0, .8) !important;
    z-index: 9999
}

.search_loading {
    display: none;
    width: 100%;
    background: rgba(0, 0, 0, .8);
    z-index: 1000;
    overflow: hidden
}

.geo_count {
    clear: both;
    float: left;
    margin: 0 0 3rem;
    font-size: 1.4rem;
    width: 100%
}

.geo_count span.right {
    text-align: right;
    float: right;
    display: block;
    width: 48%;
    margin: 0 0 0 2%
}

.geo_count span.left {
    text-align: left;
    float: left;
    display: block;
    width: 48%;
    margin-right: 2%
}

.geo_count span.left i {
    text-align: left;
    font-style: normal;
    clear: both;
    width: 100%;
    float: left
}

.geo_go,
.mm-iconbar,
.mm-navbar,
div.gdebar_cancel h2 {
    text-align: center
}

.geo_output {
    width: 100%;
    clear: both;
    float: left
}

.geo_output.loader {
    padding: 4rem 0;
    background: url(../images/search_loader.png) center center no-repeat #fff
}

.geo_output h3 {
    color: #000 !important;
    text-align: center !important;
    margin-top: 8% !important
}

.geo_go span,
div.gdebar span.address {
    font-size: 1.3rem;
    color: #b1b1b1;
    width: 100%
}

.geo_go {
    display: none;
    float: left;
    clear: both;
    width: 100%;
    margin: 1.4rem 0 1rem;
    height: auto;
    padding: .5rem 0;
    border: .1rem dashed #c7c7c7 !important
}

.geo_go a {
    width: 100%;
    display: block
}

.geo_go span {
    clear: both;
    margin-top: .4rem
}

div.gdebar .select {
    margin-right: 1rem
}

div.gdebar span.address {
    float: left;
    text-align: center;
    margin-top: -1rem
}

div.gdebar div.gdebar_date_div {
    float: left;
    width: 20rem;
    margin-top: .5rem
}

div.gdebar select.gdebar_date {
    width: 20rem
}

div.gdebar div.gdebar_time_div {
    float: left;
    width: 9rem;
    margin: .5rem 0 0 1rem
}

div.gdebar div.gdebar_count_div {
    float: left;
    width: 8rem
}

div.gdebar select.gdebar_count,
div.gdebar select.gdebar_time {
    width: 8rem
}

div.gdebar input[type=submit] {
    background: #faab1a;
    border: .1rem solid #ce8200 !important;
    text-shadow: .1rem .1rem .3rem #5b5b5b;
    color: #fff !important;
    font-size: 1.6rem;
    font-weight: 400 !important;
    border-radius: .2rem;
    padding: .8rem 1.6rem;
    box-shadow: none
}

div.gdebar input[type=submit]:hover {
    background: #ffb129
}

div.gdebar input[type=submit][disabled],
div.gdebar input[type=submit][disabled]:hover {
    border: .1rem solid #ce8200 !important;
    background: #faab1a !important;
    color: #fff !important
}

div.gdebar_loader {
    display: none;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    background: url(../images/body_loader.png) center center no-repeat rgba(0, 0, 0, .7);
    z-index: 1000000
}

div.gdebar_cancel {
    padding: 0 4rem
}

div.gdebar_cancel h2 {
    margin: 2rem 0
}

div.gdebar_cancel input[type=button] {
    padding: .6rem 1.6rem !important;
    box-shadow: none
}

div.gdebar_cancel #gdebar_no {
    background: #d6d6d6;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #d6d6d6), color-stop(100%, #cdcdcd));
    background: -moz-linear-gradient(top, #d6d6d6 0, #cdcdcd 100%);
    border: .1rem solid #bdbdbd
}

.mm-wrapper_sidebar-expanded-35 .mm-menu_sidebar-expanded,
div.gdebar .tbl td.header {
    width: 35% !important
}

div.gdebar h1 {
    margin: 1rem 0
}

div.gdebar h2 {
    margin: 0 0 2rem
}

div.gdebar hr {
    margin: .5rem 0
}

.fancybox-fx-slide-in-out.fancybox-slide--previous {
    transform: translateY(100%)
}

.fancybox-fx-slide-in-out.fancybox-slide--next {
    transform: translateY(-100%)
}

.fancybox-fx-slide-in-out.fancybox-slide--current {
    transform: translateY(0)
}

.tooltipster-fall,
.tooltipster-grow.tooltipster-show {
    -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-base {
    display: flex;
    pointer-events: none;
    position: absolute
}

.tooltipster-box {
    flex: 1 1 auto
}

.tooltipster-content {
    max-height: 100%;
    max-width: 100%;
    overflow: hidden
}

.mm-menu_popup,
.mm-menu_position-bottom,
.mm-menu_position-top {
    max-height: 880px;
    min-height: 140px
}

.tooltipster-ruler {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0
}

.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    -moz-transition-property: opacity;
    -o-transition-property: opacity;
    -ms-transition-property: opacity;
    transition-property: opacity
}

.tooltipster-grow {
    -webkit-transform: scale(0, 0);
    -moz-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform;
    -webkit-backface-visibility: hidden
}

.tooltipster-grow.tooltipster-show {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    -moz-transform: rotateZ(4deg);
    -o-transform: rotateZ(4deg);
    -ms-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    -ms-transition-property: -ms-transform;
    transition-property: transform
}

.tooltipster-swing.tooltipster-show {
    opacity: 1;
    -webkit-transform: rotateZ(0);
    -moz-transform: rotateZ(0);
    -o-transform: rotateZ(0);
    -ms-transform: rotateZ(0);
    transform: rotateZ(0);
    -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    -moz-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    -ms-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    -o-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    transition-timing-function: cubic-bezier(.23, .635, .495, 2.4)
}

.tooltipster-fall {
    -webkit-transition-property: top;
    -moz-transition-property: top;
    -o-transition-property: top;
    -ms-transition-property: top;
    transition-property: top;
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-fall.tooltipster-initial {
    top: 0 !important
}

.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    top: 0 !important;
    opacity: 0
}

.tooltipster-slide {
    -webkit-transition-property: left;
    -moz-transition-property: left;
    -o-transition-property: left;
    -ms-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-slide.tooltipster-initial {
    left: -40px !important
}

.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    -ms-transition-property: all;
    transition-property: all;
    left: 0 !important;
    opacity: 0
}

@keyframes tooltipster-fading {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.tooltipster-update-fade {
    animation: .4s tooltipster-fading
}

@keyframes tooltipster-rotating {
    25% {
        transform: rotate(-2deg)
    }
    75% {
        transform: rotate(2deg)
    }
    100% {
        transform: rotate(0)
    }
}

.tooltipster-update-rotate {
    animation: .6s tooltipster-rotating
}

@keyframes tooltipster-scaling {
    50% {
        transform: scale(1.1)
    }
    100% {
        transform: scale(1)
    }
}

.tooltipster-update-scale {
    animation: .6s tooltipster-scaling
}

.tooltipster-sidetip .tooltipster-box {
    background: #565656;
    border: 2px solid #000;
    border-radius: 4px
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
    margin-top: 8px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
    margin-right: 8px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
    margin-left: 8px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
    margin-bottom: 8px
}

.tooltipster-sidetip .tooltipster-content {
    color: #fff;
    line-height: 18px;
    padding: 6px 14px
}

.tooltipster-sidetip .tooltipster-arrow {
    overflow: hidden;
    position: absolute
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
    height: 10px;
    margin-left: -10px;
    top: 0;
    width: 20px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    right: 0;
    top: 0;
    width: 10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
    height: 20px;
    margin-top: -10px;
    left: 0;
    top: 0;
    width: 10px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
    bottom: 0;
    height: 10px;
    margin-left: -10px;
    width: 20px
}

.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
    height: 0;
    position: absolute;
    width: 0
}

.tooltipster-sidetip .tooltipster-arrow-background {
    border: 10px solid transparent
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #565656;
    left: 0;
    top: 3px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    border-left-color: #565656;
    left: -3px;
    top: 0
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: #565656;
    left: 3px;
    top: 0
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #565656;
    left: 0;
    top: -3px
}

.tooltipster-sidetip .tooltipster-arrow-border {
    border: 10px solid transparent;
    left: 0;
    top: 0
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #000
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #000
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #000
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #000
}

.mm-listitem,
.mm-menu_autoheight:not(.mm-menu_offcanvas),
.tooltipster-sidetip .tooltipster-arrow-uncropped,
[class*=mm-wrapper_sidebar-collapsed-] body,
[class*=mm-wrapper_sidebar-expanded-] body {
    position: relative
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
    left: -10px
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-box {
    border: none;
    border-radius: 0;
    background: #fff !important;
    box-shadow: 0 0 20px rgb(0 0 0 / 30%);
    overflow: hidden
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-box {
    margin-top: 6px
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-box {
    margin-right: 6px
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-box {
    margin-left: 6px
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-box {
    margin-bottom: 6px
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-content {
    color: #545454
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow {
    height: 6px;
    margin-left: -6px;
    width: 12px
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow {
    height: 12px;
    margin-left: 0;
    margin-top: -6px;
    width: 6px
}

.tooltipster-sidetip.tooltipster-shadow .tooltipster-arrow-border {
    border: 6px solid transparent
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #fff
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-left .tooltipster-arrow-border {
    border-left-color: #fff
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-border {
    border-right-color: #fff
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-top .tooltipster-arrow-border {
    border-top-color: #fff
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -6px
}

.tooltipster-sidetip.tooltipster-shadow.tooltipster-right .tooltipster-arrow-uncropped {
    left: -6px
}

.tooltipster-sidetip.tooltipster-black .tooltipster-box {
    margin-bottom: 0 !important;
    border: none;
    border-radius: 0;
    background: #000 !important;
    box-shadow: 0 0 1.3rem .2rem rgba(0, 0, 0, .1);
    overflow: hidden
}

.tooltipster-sidetip.tooltipster-black .tooltipster-content {
    color: #fff;
    font-size: 1.2rem;
    padding: .5rem .8rem
}

.mm-hidden {
    display: none !important
}

.mm-wrapper,
.mm-wrapper_opened {
    overflow-x: hidden;
    position: relative
}

.mm-menu {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0;
    -moz-osx-font-smoothing: grayscale
}

.mm-menu a,
.mm-menu a:active,
.mm-menu a:hover,
.mm-menu a:link,
.mm-menu a:visited {
    color: inherit;
    text-decoration: none
}

.mm-panels,
.mm-panels>.mm-panel {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0
}

.mm-panel,
.mm-panels {
    background: inherit;
    border-color: inherit;
    margin: 0
}

.mm-panels,
.mm-wrapper_blocking,
.mm-wrapper_blocking body {
    overflow: hidden
}

.mm-panel {
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 20px;
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    transition: transform .4s, -webkit-transform .4s;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left
}

.mm-listitem>a,
.mm-listitem>span,
.mm-listitem_divider,
.mm-navbar__title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.mm-panel:after,
.mm-panel:before {
    content: "";
    display: block;
    height: 20px
}

.mm-listitem_spacer,
.mm-panel_has-navbar,
.mm-panel_has-searchfield {
    padding-top: 40px
}

.mm-panel_opened {
    z-index: 1;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-panel_opened-parent,
.mm-wrapper_opened .mm-menu_fx-menu-slide {
    -webkit-transform: translate(-30%, 0);
    -ms-transform: translate(-30%, 0);
    transform: translate(-30%, 0);
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0)
}

.mm-menu_position-bottom.mm-menu_opened,
.mm-menu_position-front.mm-menu_opened,
.mm-menu_position-top.mm-menu_opened,
.mm-panel_highest,
.mm-wrapper_dropdown .mm-menu_dropdown {
    z-index: 2
}

.mm-panel_noanimation {
    transition: none !important
}

.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent,
.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent,
.mm-menu_fx-panels-slide-right .mm-panel_opened,
.mm-menu_fx-panels-slide-right .mm-panel_opened-parent,
.mm-menu_fx-panels-slide-up .mm-panel_opened,
.mm-menu_fx-panels-slide-up .mm-panel_opened-parent,
.mm-menu_rtl [class*=mm-panel_iconpanel-].mm-panel_opened-parent,
.mm-panel_fx-none.mm-panel_opened-parent,
.mm-panel_fx-slide-0.mm-panel_opened-parent,
.mm-panel_fx-slide-right.mm-panel_opened,
.mm-panel_fx-slide-up.mm-panel_opened,
.mm-panel_noanimation.mm-panel_opened-parent,
.mm-wrapper_opening .mm-menu_fx-menu-slide,
.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right,
.mm-wrapper_opening .mm-menu_position-bottom,
.mm-wrapper_opening .mm-menu_position-front,
.mm-wrapper_opening .mm-menu_position-top,
[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-0 {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-listitem_vertical>.mm-panel {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    display: none;
    padding: 10px 0 10px 10px
}

.mm-listitem_vertical>.mm-panel:after,
.mm-listitem_vertical>.mm-panel:before,
.mm-menu_listview-justify .mm-panels>.mm-panel:after,
.mm-menu_listview-justify .mm-panels>.mm-panel:before,
.mm-menu_shadow-page.mm-menu_position-front:after,
.mm-menu_tileview .mm-listitem>.mm-btn_next:after,
.mm-menu_tileview .mm-listitem>.mm-btn_next:before,
.mm-menu_tileview .mm-panel:after,
.mm-menu_tileview .mm-panel:before,
.mm-panel_tileview .mm-listitem>.mm-btn_next:after,
.mm-panel_tileview .mm-listitem>.mm-btn_next:before,
.mm-panel_tileview:after,
.mm-panel_tileview:before,
.mm-panels>.mm-panel_listview-justify:after,
.mm-panels>.mm-panel_listview-justify:before,
[class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded.mm-menu_pageshadow:after {
    content: none;
    display: none
}

.mm-listitem_vertical>.mm-btn_next {
    box-sizing: border-box;
    height: 40px;
    bottom: auto
}

.mm-listitem_vertical .mm-listitem:last-child:after {
    border-color: transparent
}

.mm-listitem_opened>.mm-btn_next:after {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg);
    right: 19px
}

.mm-btn {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    z-index: 1
}

.mm-btn_clear:after,
.mm-btn_clear:before,
.mm-btn_close:after,
.mm-btn_close:before {
    content: "";
    border: 2px solid transparent;
    box-sizing: content-box;
    display: block;
    width: 5px;
    height: 5px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mm-btn_clear:before,
.mm-btn_close:before {
    border-right: none;
    border-bottom: none;
    right: 18px
}

.mm-btn_clear:after,
.mm-btn_close:after {
    border-left: none;
    border-top: none;
    right: 25px
}

.mm-btn_next:after,
.mm-btn_prev:before {
    content: "";
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    box-sizing: content-box;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0
}

.mm-btn_prev:before,
.mm-menu_rtl .mm-listitem .mm-btn_next:after,
.mm-menu_rtl .mm-navbar .mm-btn_next:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 23px;
    right: auto
}

.mm-btn_next:after,
.mm-menu_rtl .mm-navbar .mm-btn_prev:before {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    right: 23px;
    left: auto
}

.mm-navbar {
    border-bottom: 1px solid;
    border-color: inherit;
    line-height: 20px;
    display: none;
    height: 40px;
    padding: 0 40px;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 1;
    transition: opacity .4s
}

.mm-iconbar__bottom>*,
.mm-iconbar__top>*,
.mm-navbar>* {
    box-sizing: border-box;
    display: block;
    padding: 10px 0
}

.mm-iconbar__bottom a,
.mm-iconbar__bottom a:hover,
.mm-iconbar__top a,
.mm-iconbar__top a:hover,
.mm-listitem a,
.mm-listitem a:hover,
.mm-navbar a,
.mm-navbar a:hover {
    text-decoration: none
}

.mm-navbar__title {
    border-bottom: none !important
}

.mm-menu_iconpanel-40 .mm-panel_iconpanel-0,
.mm-menu_iconpanel-40 .mm-panel_iconpanel-0.mm-panel_opened~.mm-listview_fixeddivider,
.mm-menu_iconpanel-60 .mm-panel_iconpanel-0,
.mm-menu_iconpanel-60 .mm-panel_iconpanel-0.mm-panel_opened~.mm-listview_fixeddivider,
.mm-menu_iconpanel-80 .mm-panel_iconpanel-0,
.mm-menu_iconpanel-80 .mm-panel_iconpanel-0.mm-panel_opened~.mm-listview_fixeddivider,
.mm-menu_rtl [class*=mm-panel_iconpanel-],
.mm-menu_rtl [class*=mm-panel_iconpanel-]~.mm-listview_fixeddivider,
.mm-navbar__btn:first-child,
[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_iconpanel-first,
[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_iconpanel-first.mm-panel_opened~.mm-listview_fixeddivider {
    left: 0
}

.mm-navbar__btn:last-child {
    text-align: right;
    right: 0
}

.mm-listitem,
.mm-listview {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0
}

.mm-listitem,
.mm-listitem .mm-btn_next,
.mm-listitem .mm-btn_next:before,
.mm-listitem:after,
.mm-listview {
    border-color: inherit
}

.mm-listview {
    font: inherit;
    line-height: 20px
}

.mm-panels>.mm-panel>.mm-listview {
    margin: 20px -20px
}

.mm-panels>.mm-panel>.mm-listview:first-child,
.mm-panels>.mm-panel>.mm-navbar+.mm-listview {
    margin-top: -20px
}

.mm-listitem:after {
    content: "";
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    right: 0;
    bottom: 0;
    left: 20px
}

.mm-listitem>a,
.mm-listitem>span {
    color: inherit;
    display: block;
    padding: 10px 10px 10px 20px;
    margin: 0
}

.mm-listitem .mm-btn_next {
    background: rgba(3, 2, 1, 0);
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2
}

.mm-menu .mm-listitem_divider,
.mm-menu .mm-listitem_opened>.mm-btn_next,
.mm-menu .mm-listitem_opened>.mm-panel,
.mm-searchfield input {
    background: rgba(0, 0, 0, .05)
}

.mm-listitem .mm-btn_next:before {
    content: "";
    border-left-width: 1px;
    border-left-style: solid;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0
}

.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) {
    width: 50px
}

.mm-btn_next+label.mm-check+a,
.mm-btn_next+label.mm-check+span,
.mm-btn_next+label.mm-toggle+a,
.mm-btn_next+label.mm-toggle+span,
.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth)+a,
.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth)+span {
    margin-right: 50px
}

.mm-listitem .mm-btn_fullwidth:before {
    border-left: none
}

.mm-btn_next+label.mm-check+a,
.mm-btn_next+label.mm-check+span,
.mm-listitem .mm-btn_fullwidth+a,
.mm-listitem .mm-btn_fullwidth+span {
    padding-right: 50px
}

.mm-listitem_divider {
    font-size: 75%;
    text-transform: uppercase;
    padding: 5px 10px 5px 20px
}

.mm-listitem_divider:after {
    content: " ";
    position: static;
    display: inline-block
}

.mm-listitem_spacer>.mm-btn_next,
.mm-menu_navbar_top-1 .mm-panels,
.mm-panel_has-navbar.mm-panel_has-searchfield>.mm-searchfield {
    top: 40px
}

.mm-menu {
    background: #f3f3f3;
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .75)
}

.mm-iconbar__tab_selected,
.mm-menu .mm-listitem_selected>a:not(.mm-btn_next),
.mm-menu .mm-listitem_selected>span,
.mm-menu_keyboardfocus a:focus {
    background: rgba(255, 255, 255, .4)
}

.mm-counter,
.mm-iconbar,
.mm-iconbar a,
.mm-menu .mm-navbar a,
.mm-menu .mm-navbar>* {
    color: rgba(0, 0, 0, .3)
}

.mm-menu .mm-btn:after,
.mm-menu .mm-btn:before,
.mm-menu .mm-listview .mm-btn_next:after,
.mm-menu_theme-white .mm-btn:after,
.mm-menu_theme-white .mm-btn:before,
.mm-menu_theme-white .mm-listview .mm-btn_next:after {
    border-color: rgba(0, 0, 0, .3)
}

.mm-menu .mm-listview a:not(.mm-btn_next) {
    -webkit-tap-highlight-color: rgba(255, 255, 255, .4);
    tap-highlight-color: rgba(255, 255, 255, .4)
}

.mm-listitem.selected {
    background: rgba(0, 0, 0, .15)
}

.mm-listitem.selected a {
    color: #fff
}

.mm-listitem i {
    margin: .1rem 1rem 0 0;
	float:left;
}

.mm-listitem i img {
    width: 1.4rem;
	height: 1.4rem;
	filter: invert(1);
}

.mm-listitem i img.not-invert {filter: none;}


.mm-page {
    box-sizing: border-box;
    position: relative
}

.mm-slideout {
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    z-index: 1
}

.mm-wrapper_background .mm-page {
    background: inherit
}

.mm-menu_offcanvas {
    display: none;
    position: fixed;
    right: auto;
    z-index: 0;
    width: 80%;
    min-width: 140px;
    max-width: 440px
}

.mm-menu_offcanvas.mm-menu_opened.mm-no-csstransforms {
    z-index: 10
}

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout,
.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout,
.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout,
.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout,
.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout,
.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate(80vw, 0);
    -ms-transform: translate(80vw, 0);
    transform: translate(80vw, 0);
    -webkit-transform: translate3d(80vw, 0, 0);
    transform: translate3d(80vw, 0, 0)
}

.mm-page__blocker {
    background: rgba(3, 2, 1, 0);
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2
}

.mm-counter,
.mm-panel_dividers .mm-listview_fixeddivider,
.mm-wrapper_blocking .mm-page__blocker {
    display: block
}

.mm-sronly {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    width: 1px !important;
    min-width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important
}

.mm-menu_columns-0,
.mm-menu_columns-1,
.mm-menu_columns-2,
.mm-menu_columns-3,
.mm-menu_columns-4 {
    width: 80%;
    min-width: 140px
}

.mm-menu_autoheight {
    transition: transform .4s, height .4s, -webkit-transform .4s
}

.mm-menu_autoheight.mm-menu_position-bottom,
.mm-menu_autoheight.mm-menu_position-top {
    max-height: 80%
}

.mm-menu_autoheight-measuring .mm-panel,
[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened,
[class*=mm-menu_columns-] .mm-panels>.mm-panel_opened-parent,
[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_opened,
[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_opened-parent {
    display: block !important
}

.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel,
[class*=mm-wrapper_sidebar-expanded-] .mm-page__blocker {
    display: none !important
}

.mm-menu_autoheight-measuring .mm-panels>.mm-panel {
    bottom: auto !important;
    height: auto !important
}

[class*=mm-menu_columns-] {
    transition-property: width
}

[class*=mm-menu_columns-] .mm-panels>.mm-panel {
    right: auto;
    transition-property: width, transform, -webkit-transform
}

[class*=mm-panel_columns-] {
    border-right: 1px solid;
    border-color: inherit
}

.mm-menu_columns-1 .mm-panel_columns-0,
.mm-menu_columns-2 .mm-panel_columns-1,
.mm-menu_columns-3 .mm-panel_columns-2,
.mm-menu_columns-4 .mm-panel_columns-3 {
    border-right: none
}

.mm-menu_columns-0 .mm-panels>.mm-panel {
    z-index: 0
}

.mm-menu_columns-0 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent),
.mm-menu_position-front.mm-menu_position-right,
[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-1 {
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.mm-menu_columns-0 {
    max-width: 0
}

@media all and (max-width:175px) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout,
    .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(140px, 0);
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        -webkit-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0)
    }
}

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout,
.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout,
.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout,
.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout,
.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout,
.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate(-80vw, 0);
    -ms-transform: translate(-80vw, 0);
    transform: translate(-80vw, 0);
    -webkit-transform: translate3d(-80vw, 0, 0);
    transform: translate3d(-80vw, 0, 0)
}

@media all and (max-width:175px) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-140px, 0);
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        -webkit-transform: translate3d(-140px, 0, 0);
        transform: translate3d(-140px, 0, 0)
    }
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(140px, 0);
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        -webkit-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0)
    }
}

@media all and (min-width:0) {
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened~.mm-slideout,
    .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.mm-menu_columns-1 .mm-panels>.mm-panel {
    z-index: 1;
    width: 100%
}

.mm-menu_columns-1 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent),
[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-2 {
    -webkit-transform: translate(200%, 0);
    -ms-transform: translate(200%, 0);
    transform: translate(200%, 0);
    -webkit-transform: translate3d(200%, 0, 0);
    transform: translate3d(200%, 0, 0)
}

.mm-menu_columns-1 {
    max-width: 440px
}

.mm-menu_columns-2 .mm-panels>.mm-panel {
    z-index: 2;
    width: 50%
}

.mm-menu_columns-2 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent),
[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-3 {
    -webkit-transform: translate(300%, 0);
    -ms-transform: translate(300%, 0);
    transform: translate(300%, 0);
    -webkit-transform: translate3d(300%, 0, 0);
    transform: translate3d(300%, 0, 0)
}

.mm-menu_columns-2 {
    max-width: 880px
}

@media all and (max-width:175px) {
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout,
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-140px, 0);
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        -webkit-transform: translate3d(-140px, 0, 0);
        transform: translate3d(-140px, 0, 0)
    }
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(140px, 0);
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        -webkit-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0)
    }
}

@media all and (min-width:1100px) {
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(880px, 0);
        -ms-transform: translate(880px, 0);
        transform: translate(880px, 0);
        -webkit-transform: translate3d(880px, 0, 0);
        transform: translate3d(880px, 0, 0)
    }
    .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-880px, 0);
        -ms-transform: translate(-880px, 0);
        transform: translate(-880px, 0);
        -webkit-transform: translate3d(-880px, 0, 0);
        transform: translate3d(-880px, 0, 0)
    }
}

.mm-menu_columns-3 .mm-panels>.mm-panel {
    z-index: 3;
    width: 33.34%
}

.mm-menu_columns-3 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent),
[class*=mm-menu_columns-] .mm-panels>.mm-panel_columns-4 {
    -webkit-transform: translate(400%, 0);
    -ms-transform: translate(400%, 0);
    transform: translate(400%, 0);
    -webkit-transform: translate3d(400%, 0, 0);
    transform: translate3d(400%, 0, 0)
}

.mm-menu_columns-3 {
    max-width: 1320px
}

@media all and (max-width:175px) {
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(140px, 0);
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        -webkit-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0)
    }
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-140px, 0);
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        -webkit-transform: translate3d(-140px, 0, 0);
        transform: translate3d(-140px, 0, 0)
    }
}

@media all and (min-width:1650px) {
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(1320px, 0);
        -ms-transform: translate(1320px, 0);
        transform: translate(1320px, 0);
        -webkit-transform: translate3d(1320px, 0, 0);
        transform: translate3d(1320px, 0, 0)
    }
    .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-1320px, 0);
        -ms-transform: translate(-1320px, 0);
        transform: translate(-1320px, 0);
        -webkit-transform: translate3d(-1320px, 0, 0);
        transform: translate3d(-1320px, 0, 0)
    }
}

.mm-menu_columns-4 .mm-panels>.mm-panel {
    z-index: 4;
    width: 25%
}

.mm-menu_columns-4 .mm-panels>.mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) {
    -webkit-transform: translate(500%, 0);
    -ms-transform: translate(500%, 0);
    transform: translate(500%, 0);
    -webkit-transform: translate3d(500%, 0, 0);
    transform: translate3d(500%, 0, 0)
}

.mm-menu_columns-4 {
    max-width: 1760px
}

@media all and (max-width:175px) {
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(140px, 0);
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        -webkit-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0)
    }
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-140px, 0);
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        -webkit-transform: translate3d(-140px, 0, 0);
        transform: translate3d(-140px, 0, 0)
    }
}

@media all and (min-width:2200px) {
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(1760px, 0);
        -ms-transform: translate(1760px, 0);
        transform: translate(1760px, 0);
        -webkit-transform: translate3d(1760px, 0, 0);
        transform: translate3d(1760px, 0, 0)
    }
    .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-1760px, 0);
        -ms-transform: translate(-1760px, 0);
        transform: translate(-1760px, 0);
        -webkit-transform: translate3d(-1760px, 0, 0);
        transform: translate3d(-1760px, 0, 0)
    }
}

[class*=mm-menu_columns-].mm-menu_position-bottom,
[class*=mm-menu_columns-].mm-menu_position-top {
    width: 100%;
    max-width: 100%;
    min-width: 100%
}

.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front {
    transition-property: width, min-width, max-width, transform, -webkit-transform
}

.mm-counter {
    font-style: normal;
    line-height: 20px;
    margin-top: -10px;
    position: absolute;
    right: 45px;
    top: 50%
}

.mm-counter+.mm-btn_next:not(.mm-btn_fullwidth) {
    width: 90px
}

.mm-counter+.mm-btn_next+label.mm-check+a,
.mm-counter+.mm-btn_next+label.mm-check+span,
.mm-counter+.mm-btn_next+label.mm-toggle+a,
.mm-counter+.mm-btn_next+label.mm-toggle+span,
.mm-counter+.mm-btn_next:not(.mm-btn_fullwidth)+a,
.mm-counter+.mm-btn_next:not(.mm-btn_fullwidth)+span {
    margin-right: 90px
}

.mm-counter+.mm-btn_fullwidth+a,
.mm-counter+.mm-btn_fullwidth+span {
    padding-right: 90px
}

.mm-listitem_vertical>.mm-counter {
    top: 12px;
    margin-top: 0
}

.mm-listitem_vertical.mm-listitem_spacer>.mm-counter {
    margin-top: 40px
}

.mm-listitem_divider {
    opacity: 1;
    transition: opacity .4s
}

.mm-menu_dividers-light .mm-listitem_divider {
    background: inherit;
    font-size: inherit;
    color: rgba(0, 0, 0, .3);
    padding-top: 15px;
    padding-bottom: 5px
}

.mm-border-none .mm-listitem_divider {
    border-top-width: 1px;
    border-top-style: solid
}

.mm-listview_fixeddivider {
    background: inherit;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-listview_fixeddivider:after {
    content: none !important;
    display: none !important
}

.mm-panel__blocker,
[class*=mm-menu_tip-]:before {
    display: block;
    background: inherit;
    position: absolute
}

.mm-wrapper_opened.mm-dragging .mm-menu,
.mm-wrapper_opened.mm-dragging .mm-slideout {
    transition-duration: 0s
}

.mm-menu_dropdown {
    height: 80%
}

.mm-menu_popup.mm-menu_opened~.mm-slideout,
.mm-menu_position-bottom.mm-menu_opened~.mm-slideout,
.mm-menu_position-front.mm-menu_opened~.mm-slideout,
.mm-menu_position-top.mm-menu_opened~.mm-slideout,
.mm-wrapper_dropdown .mm-slideout {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    z-index: 0
}

.mm-menu_popup.mm-menu_opened~.mm-page__blocker,
.mm-wrapper_dropdown .mm-page__blocker {
    transition-delay: 0s !important;
    z-index: 1
}

[class*=mm-menu_tip-]:before {
    content: "";
    width: 15px;
    height: 15px;
    z-index: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mm-menu_tip-left:before {
    left: 22px
}

.mm-menu_tip-right:before {
    right: 22px
}

.mm-menu_tip-top:before {
    top: -8px
}

.mm-menu_tip-bottom:before {
    bottom: -8px
}

.mm-iconbar {
    border-color: inherit;
    border-style: solid;
    border-width: 0 1px 0 0;
    line-height: 20px;
    overflow: hidden;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 2
}

.mm-iconbar__bottom,
.mm-iconbar__top {
    width: inherit;
    position: absolute;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-iconbar__top {
    top: 0
}

.mm-iconbar__bottom {
    bottom: 0
}

.mm-menu_iconbar-40 .mm-navbars_bottom,
.mm-menu_iconbar-40 .mm-navbars_top,
.mm-menu_iconbar-40 .mm-panels,
.mm-menu_iconpanel-40 .mm-panel_iconpanel-1,
.mm-menu_iconpanel-40 .mm-panel_iconpanel-1.mm-panel_opened~.mm-listview_fixeddivider,
.mm-menu_iconpanel-40 .mm-panel_iconpanel-first~.mm-panel,
.mm-menu_iconpanel-40 .mm-panel_iconpanel-first~.mm-panel_opened~.mm-listview_fixeddivider {
    left: 40px
}

.mm-menu_iconbar-40 .mm-iconbar {
    width: 40px
}

.mm-menu_iconbar-60 .mm-navbars_bottom,
.mm-menu_iconbar-60 .mm-navbars_top,
.mm-menu_iconbar-60 .mm-panels,
.mm-menu_iconpanel-60 .mm-panel_iconpanel-1,
.mm-menu_iconpanel-60 .mm-panel_iconpanel-1.mm-panel_opened~.mm-listview_fixeddivider,
.mm-menu_iconpanel-60 .mm-panel_iconpanel-first~.mm-panel,
.mm-menu_iconpanel-60 .mm-panel_iconpanel-first~.mm-panel_opened~.mm-listview_fixeddivider,
.mm-menu_rtl .mm-btn_next+label.mm-check,
.mm-menu_rtl .mm-btn_next+label.mm-toggle {
    left: 60px
}

.mm-menu_iconbar-60 .mm-iconbar {
    width: 60px
}

.mm-menu_iconbar-80 .mm-navbars_bottom,
.mm-menu_iconbar-80 .mm-navbars_top,
.mm-menu_iconbar-80 .mm-panels,
.mm-menu_iconpanel-40 .mm-panel_iconpanel-2,
.mm-menu_iconpanel-40 .mm-panel_iconpanel-2.mm-panel_opened~.mm-listview_fixeddivider,
.mm-menu_iconpanel-80 .mm-panel_iconpanel-1,
.mm-menu_iconpanel-80 .mm-panel_iconpanel-1.mm-panel_opened~.mm-listview_fixeddivider,
.mm-menu_iconpanel-80 .mm-panel_iconpanel-first~.mm-panel,
.mm-menu_iconpanel-80 .mm-panel_iconpanel-first~.mm-panel_opened~.mm-listview_fixeddivider {
    left: 80px
}

.mm-menu_iconbar-80 .mm-iconbar {
    width: 80px
}

[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel {
    transition-property: transform, left, -webkit-transform
}

[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_opened-parent[class*=mm-panel_iconpanel-]:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0),
[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_opened[class*=mm-panel_iconpanel-]:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) {
    border-left: 1px solid;
    border-color: inherit
}

[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_opened-parent {
    overflow-y: hidden;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

[class*=mm-menu_iconpanel-].mm-menu_hidedivider .mm-panel_opened-parent .mm-listitem_divider,
[class*=mm-menu_iconpanel-].mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar,
[class*=mm-menu_pagedim].mm-menu_opened~.mm-page__blocker,
[class*=mm-wrapper_sidebar-collapsed-]:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-listitem_divider,
[class*=mm-wrapper_sidebar-collapsed-]:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar {
    opacity: 0
}

.mm-menu_iconpanel-40 .mm-panel_iconpanel-3,
.mm-menu_iconpanel-40 .mm-panel_iconpanel-3.mm-panel_opened~.mm-listview_fixeddivider,
.mm-menu_iconpanel-60 .mm-panel_iconpanel-2,
.mm-menu_iconpanel-60 .mm-panel_iconpanel-2.mm-panel_opened~.mm-listview_fixeddivider {
    left: 120px
}

.mm-menu_iconpanel-60 .mm-panel_iconpanel-3,
.mm-menu_iconpanel-60 .mm-panel_iconpanel-3.mm-panel_opened~.mm-listview_fixeddivider {
    left: 180px
}

.mm-menu_iconpanel-80 .mm-panel_iconpanel-2,
.mm-menu_iconpanel-80 .mm-panel_iconpanel-2.mm-panel_opened~.mm-listview_fixeddivider {
    left: 160px
}

.mm-menu_iconpanel-80 .mm-panel_iconpanel-3,
.mm-menu_iconpanel-80 .mm-panel_iconpanel-3.mm-panel_opened~.mm-listview_fixeddivider {
    left: 240px
}

.mm-panel__blocker {
    opacity: 0;
    top: 0;
    right: 0;
    left: 0;
    z-index: 3;
    transition: opacity .4s
}

.mm-panel_opened-parent .mm-panel__blocker {
    opacity: .6;
    bottom: -100000px
}

.mm-menu_keyboardfocus a:focus {
    outline: 0
}

.mm-navbars_bottom,
.mm-navbars_top {
    background: inherit;
    border-color: inherit;
    border-width: 0;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1
}

.mm-navbar__tab_selected,
.mm-navbars_bottom .mm-navbar_tabs,
.mm-navbars_top .mm-navbar_tabs,
.mm-navbars_top .mm-navbar_tabs~.mm-navbar {
    background: inherit !important
}

.mm-navbars_bottom>.mm-navbar,
.mm-navbars_top>.mm-navbar {
    border-width: 0;
    border-color: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.mm-navbars_bottom>.mm-navbar>:not(img):not(.mm-btn),
.mm-navbars_top>.mm-navbar>:not(img):not(.mm-btn) {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.mm-navbars_top {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    top: 0;
    bottom: auto
}

.mm-menu_navbar_top-2 .mm-panels {
    top: 80px
}

.mm-menu_navbar_top-3 .mm-panels {
    top: 120px
}

.mm-menu_navbar_top-4 .mm-panels {
    top: 160px
}

.mm-navbars_bottom {
    border-top-style: solid;
    border-top-width: 1px;
    bottom: 0;
    top: auto
}

.mm-menu_navbar_bottom-1 .mm-panels {
    bottom: 40px
}

.mm-menu_navbar_bottom-2 .mm-panels {
    bottom: 80px
}

.mm-menu_navbar_bottom-3 .mm-panels {
    bottom: 120px
}

.mm-menu_navbar_bottom-4 .mm-panels {
    bottom: 160px
}

.mm-navbar_size-2 {
    height: 80px
}

.mm-navbar_size-3 {
    height: 120px
}

.mm-navbar_size-4 {
    height: 160px
}

.mm-navbar__breadcrumbs {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
    text-align: left;
    padding: 0 0 0 17px
}

.mm-navbar__breadcrumbs>* {
    display: inline-block;
    padding: 10px 3px
}

.mm-navbar__breadcrumbs>a {
    text-decoration: underline
}

.mm-navbar_has-btns .mm-navbar__breadcrumbs {
    margin-left: -40px
}

.mm-navbar_has-btns .mm-btn:not(.mm-hidden)+.mm-navbar__breadcrumbs {
    margin-left: 0;
    padding-left: 0
}

.mm-navbar__tab_selected {
    border: 1px solid;
    border-color: inherit
}

.mm-navbar__tab_selected:first-child {
    border-left: none
}

.mm-navbar__tab_selected:last-child {
    border-right: none
}

.mm-navbars_top .mm-navbar_tabs:not(:last-child) {
    border-bottom: 1px solid;
    border-bottom-color: inherit
}

.mm-navbars_top .mm-navbar__tab_selected {
    border-bottom: none;
    margin-bottom: -1px
}

.mm-navbars_top .mm-navbar_tabs:first-child .mm-navbar__tab_selected {
    border-top: none
}

.mm-navbars_bottom .mm-navbar_tabs:not(:first-child) {
    border-top: 1px solid;
    border-top-color: inherit
}

.mm-navbars_bottom .mm-navbar__tab_selected {
    border-top: none;
    margin-top: -1px
}

.mm-navbars_bottom .mm-navbar_tabs:last-child .mm-navbar__tab_selected {
    border-bottom: none
}

.mm-menu_selected-hover .mm-listitem>a.mm-btn_fullwidth:hover+span,
.mm-menu_selected-hover .mm-listitem>a:not(.mm-btn_fullwidth):hover,
.mm-menu_selected-parent .mm-listitem_selected-parent>a.mm-btn_fullwidth+span,
.mm-menu_selected-parent .mm-listitem_selected-parent>a.mm-btn_next:not(.mm-btn_fullwidth),
.mm-navbar_tabs>:not(.mm-navbar__tab_selected),
.mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar,
.mm-navbars_top.mm-navbars_has-tabs>.mm-navbar:not(.mm-navbar_tabs) {
    background: rgba(255, 255, 255, .4)
}

.mm-menu_opened.mm-menu_pagedim~.mm-page__blocker,
.mm-sectionindexer {
    background: inherit
}

.mm-menu_rtl {
    direction: rtl
}

.mm-menu_rtl.mm-menu_offcanvas {
    right: auto
}

.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent,
.mm-menu_fx-panels-slide-right .mm-panel,
.mm-menu_rtl .mm-panel:not(.mm-panel_opened),
.mm-panel_fx-slide-100.mm-panel_opened-parent,
.mm-panel_fx-slide-right {
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.mm-menu_rtl .mm-panel.mm-panel_opened-parent,
.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right {
    -webkit-transform: translate(30%, 0);
    -ms-transform: translate(30%, 0);
    transform: translate(30%, 0);
    -webkit-transform: translate3d(30%, 0, 0);
    transform: translate3d(30%, 0, 0)
}

.mm-menu_position-right,
.mm-menu_rtl .mm-listitem .mm-btn_next:before,
.mm-menu_rtl .mm-navbar .mm-btn:first-child {
    left: auto;
    right: 0
}

.mm-menu_rtl .mm-listitem .mm-btn_next,
.mm-menu_rtl .mm-navbar .mm-btn:last-child {
    right: auto;
    left: 0
}

.mm-menu_rtl .mm-listitem:after {
    left: 0;
    right: 20px
}

.mm-menu_rtl .mm-listitem>a:not(.mm-btn_next),
.mm-menu_rtl .mm-listitem>span:not(.mm-btn_next) {
    padding-left: 10px;
    padding-right: 20px !important;
    margin-right: 0 !important
}

.mm-menu_rtl .mm-btn_next+label.mm-check+a,
.mm-menu_rtl .mm-btn_next+label.mm-check+span,
.mm-menu_rtl .mm-btn_next+label.mm-toggle+a,
.mm-menu_rtl .mm-btn_next+label.mm-toggle+span,
.mm-menu_rtl .mm-listitem .mm-btn_next+a,
.mm-menu_rtl .mm-listitem .mm-btn_next+span {
    margin-left: 50px
}

.mm-menu_rtl .mm-btn_next+label.mm-check+a,
.mm-menu_rtl .mm-btn_next+label.mm-check+span,
.mm-menu_rtl .mm-listitem .mm-btn_fullwidth+a,
.mm-menu_rtl .mm-listitem .mm-btn_fullwidth+span {
    padding-left: 50px
}

.mm-menu_rtl .mm-counter {
    left: 45px;
    right: auto
}

.mm-menu_rtl .mm-counter+.mm-btn_next+a,
.mm-menu_rtl .mm-counter+.mm-btn_next+label.mm-check+a,
.mm-menu_rtl .mm-counter+.mm-btn_next+label.mm-check+span,
.mm-menu_rtl .mm-counter+.mm-btn_next+label.mm-toggle+a,
.mm-menu_rtl .mm-counter+.mm-btn_next+label.mm-toggle+span,
.mm-menu_rtl .mm-counter+.mm-btn_next+span {
    margin-left: 90px
}

.mm-menu_rtl .mm-listview .mm-counter+.mm-btn_fullwidth+a,
.mm-menu_rtl .mm-listview .mm-counter+.mm-btn_fullwidth+span {
    padding-left: 90px
}

.mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel {
    transition-property: transform, right, -webkit-transform
}

.mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_iconpanel-first,
.mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_iconpanel-first.mm-panel_opened~.mm-listview_fixeddivider {
    left: 0;
    right: 0
}

.mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_opened,
.mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels>.mm-panel_opened-parent {
    border-left: none;
    border-right: 1px solid;
    border-color: inherit
}

.mm-menu_has-sectionindexer .mm-sectionindexer,
.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-0,
.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-0.mm-panel_opened~.mm-listview_fixeddivider,
.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-0,
.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-0.mm-panel_opened~.mm-listview_fixeddivider,
.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-0,
.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-0.mm-panel_opened~.mm-listview_fixeddivider {
    right: 0
}

.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-1,
.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-1.mm-panel_opened~.mm-listview_fixeddivider,
.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-first~.mm-panel,
.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-first~.mm-panel_opened~.mm-listview_fixeddivider {
    right: 40px
}

.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-2,
.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-2.mm-panel_opened~.mm-listview_fixeddivider,
.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-1,
.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-1.mm-panel_opened~.mm-listview_fixeddivider,
.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-first~.mm-panel,
.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-first~.mm-panel_opened~.mm-listview_fixeddivider {
    right: 80px
}

.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-3,
.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-3.mm-panel_opened~.mm-listview_fixeddivider,
.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-2,
.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-2.mm-panel_opened~.mm-listview_fixeddivider {
    right: 120px
}

.mm-btn_next+label.mm-check,
.mm-btn_next+label.mm-toggle,
.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-1,
.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-1.mm-panel_opened~.mm-listview_fixeddivider,
.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-first~.mm-panel,
.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-first~.mm-panel_opened~.mm-listview_fixeddivider {
    right: 60px
}

.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-3,
.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-3.mm-panel_opened~.mm-listview_fixeddivider {
    right: 180px
}

.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-2,
.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-2.mm-panel_opened~.mm-listview_fixeddivider {
    right: 160px
}

.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-3,
.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-3.mm-panel_opened~.mm-listview_fixeddivider {
    right: 240px
}

.mm-menu_rtl html[class*=mm-sidebar_expanded-]:not(.mm-sidebar_closed) .mm-menu_rtl~.mm-slideout {
    -webkit-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    transform: translate(0, 0) !important;
    right: 0
}

.mm-menu_rtl label.mm-check,
.mm-menu_rtl label.mm-toggle {
    left: 20px;
    right: auto !important
}

.mm-menu_rtl label.mm-toggle+a,
.mm-menu_rtl label.mm-toggle+span {
    padding-left: 80px
}

.mm-menu_rtl label.mm-check+a,
.mm-menu_rtl label.mm-check+span {
    padding-left: 60px
}

.mm-menu_rtl .mm-btn_next+label.mm-toggle+a,
.mm-menu_rtl .mm-btn_next+label.mm-toggle+span {
    padding-left: 70px
}

.mm-menu_rtl .mm-counter+.mm-btn_next+label.mm-check,
.mm-menu_rtl .mm-counter+.mm-btn_next+label.mm-toggle {
    left: 100px
}

.mm-searchfield {
    height: 40px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.mm-searchfield input {
    border: none !important;
    border-radius: 4px;
    font: inherit;
    font-size: inherit;
    line-height: 26px;
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: 26px;
    min-height: 26px;
    max-height: 26px;
    margin: 0;
    padding: 0 10px;
    color: rgba(0, 0, 0, .75)
}

.mm-menu_theme-white .mm-counter,
.mm-menu_theme-white .mm-iconbar,
.mm-menu_theme-white .mm-iconbar a,
.mm-menu_theme-white .mm-navbar a,
.mm-menu_theme-white .mm-navbar>*,
.mm-menu_theme-white .mm-panel__noresultsmsg,
.mm-menu_theme-white .mm-sectionindexer a,
.mm-sectionindexer a {
    color: rgba(0, 0, 0, .3)
}

.mm-searchfield input::-ms-clear {
    display: none
}

.mm-searchfield__input {
    padding: 7px 10px 0;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%
}

.mm-panel__noresultsmsg {
    text-align: center;
    font-size: 150%;
    padding: 40px 0;
    color: rgba(0, 0, 0, .3)
}

.mm-searchfield__btn {
    right: 0;
    top: 0
}

.mm-searchfield__cancel {
    text-decoration: none;
    line-height: 40px;
    display: block;
    padding-right: 10px;
    margin-right: -100px;
    transition: margin .4s
}

.mm-sectionindexer,
.mm-sectionindexer~.mm-panels {
    transition: right .4s
}

.mm-searchfield__cancel-active {
    margin-right: 0
}

.mm-panel>.mm-searchfield {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.mm-panel_has-navbar.mm-panel_has-searchfield {
    padding-top: 80px
}

.mm-listitem_nosubitems>.mm-btn_next {
    display: none
}

.mm-listitem_nosubitems>.mm-btn_next+a,
.mm-listitem_nosubitems>.mm-btn_next+span {
    padding-right: 10px
}

.mm-sectionindexer {
    text-align: center;
    font-size: 12px;
    box-sizing: border-box;
    width: 20px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
    z-index: 15;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 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-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

.mm-sectionindexer a {
    line-height: 1;
    text-decoration: none;
    display: block
}

.mm-menu_border-offset .mm-listitem:after,
.mm-menu_has-sectionindexer .mm-panels,
.mm-panel_border-offset .mm-listitem:after {
    right: 20px
}

.mm-menu_navbar_top-1 .mm-sectionindexer {
    top: 42px
}

.mm-menu_navbar_top-2 .mm-sectionindexer {
    top: 82px
}

.mm-menu_navbar_top-3 .mm-sectionindexer {
    top: 122px
}

.mm-menu_navbar_top-4 .mm-sectionindexer {
    top: 162px
}

.mm-menu_navbar_bottom-1 .mm-sectionindexer {
    bottom: 42px
}

.mm-menu_navbar_bottom-2 .mm-sectionindexer {
    bottom: 82px
}

.mm-menu_navbar_bottom-3 .mm-sectionindexer {
    bottom: 122px
}

.mm-menu_navbar_bottom-4 .mm-sectionindexer {
    bottom: 162px
}

.mm-menu_selected-hover .mm-listitem>a.mm-btn_fullwidth+a,
.mm-menu_selected-hover .mm-listitem>a.mm-btn_fullwidth+span,
.mm-menu_selected-hover .mm-listitem>a:not(.mm-btn_fullwidth),
.mm-menu_selected-parent .mm-listitem>a.mm-btn_fullwidth+a,
.mm-menu_selected-parent .mm-listitem>a.mm-btn_fullwidth+span,
.mm-menu_selected-parent .mm-listitem>a:not(.mm-btn_fullwidth) {
    transition: background .4s
}

[class*=mm-wrapper_sidebar-collapsed-] .mm-slideout,
[class*=mm-wrapper_sidebar-expanded-] .mm-slideout {
    transition-property: width, transform, -webkit-transform
}

[class*=mm-wrapper_sidebar-collapsed-] .mm-page,
[class*=mm-wrapper_sidebar-expanded-] .mm-page {
    background: inherit;
    box-sizing: border-box;
    min-height: 100vh
}

[class*=mm-wrapper_sidebar-collapsed-] .mm-menu_sidebar-collapsed,
[class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded {
    display: block !important;
    top: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    left: 0 !important
}

.mm-wrapper_sidebar-collapsed-40 .mm-slideout,
[class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-40 .mm-slideout {
    width: calc(100% - 40px);
    -webkit-transform: translate(40px, 0);
    -ms-transform: translate(40px, 0);
    transform: translate(40px, 0);
    -webkit-transform: translate3d(40px, 0, 0);
    transform: translate3d(40px, 0, 0)
}

.mm-wrapper_sidebar-collapsed-60 .mm-slideout,
[class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-60 .mm-slideout {
    width: calc(100% - 60px);
    -webkit-transform: translate(60px, 0);
    -ms-transform: translate(60px, 0);
    transform: translate(60px, 0);
    -webkit-transform: translate3d(60px, 0, 0);
    transform: translate3d(60px, 0, 0)
}

.mm-wrapper_sidebar-collapsed-80 .mm-slideout,
[class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-80 .mm-slideout {
    width: calc(100% - 80px);
    -webkit-transform: translate(80px, 0);
    -ms-transform: translate(80px, 0);
    transform: translate(80px, 0);
    -webkit-transform: translate3d(80px, 0, 0);
    transform: translate3d(80px, 0, 0)
}

[class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded {
    border-right-width: 1px;
    border-right-style: solid;
    min-width: 0 !important;
    max-width: 100000px !important
}

[class*=mm-wrapper_sidebar-expanded-].mm-wrapper_blocking,
[class*=mm-wrapper_sidebar-expanded-].mm-wrapper_blocking body {
    overflow: visible
}

.mm-wrapper_sidebar-expanded-25:not(.mm-wrapper_sidebar-closed) .mm-slideout {
    width: 75%;
    -webkit-transform: translate(33.33333%, 0) !important;
    -ms-transform: translate(33.33333%, 0) !important;
    transform: translate(33.33333%, 0) !important;
    -webkit-transform: translate3d(33.33333%, 0, 0) !important;
    transform: translate3d(33.33333%, 0, 0) !important
}

.mm-wrapper_sidebar-expanded-25 .mm-menu_sidebar-expanded {
    width: 25% !important
}

.mm-wrapper_sidebar-expanded-30:not(.mm-wrapper_sidebar-closed) .mm-slideout {
    width: 70%;
    -webkit-transform: translate(42.85714%, 0) !important;
    -ms-transform: translate(42.85714%, 0) !important;
    transform: translate(42.85714%, 0) !important;
    -webkit-transform: translate3d(42.85714%, 0, 0) !important;
    transform: translate3d(42.85714%, 0, 0) !important
}

.mm-wrapper_sidebar-expanded-30 .mm-menu_sidebar-expanded {
    width: 30% !important
}

.mm-wrapper_sidebar-expanded-35:not(.mm-wrapper_sidebar-closed) .mm-slideout {
    width: 65%;
    -webkit-transform: translate(53.84615%, 0) !important;
    -ms-transform: translate(53.84615%, 0) !important;
    transform: translate(53.84615%, 0) !important;
    -webkit-transform: translate3d(53.84615%, 0, 0) !important;
    transform: translate3d(53.84615%, 0, 0) !important
}

.mm-menu__blocker {
    background: rgba(3, 2, 1, 0);
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3
}

.mm-menu_opened .mm-menu__blocker,
.mm-menu_tileview .mm-listitem_divider,
.mm-panel_tileview .mm-listitem_divider {
    display: none
}

input.mm-check,
input.mm-toggle {
    position: absolute;
    left: -10000px
}

label.mm-check,
label.mm-toggle {
    margin: -15px 0 0;
    position: absolute;
    top: 50%;
    z-index: 2;
    height: 30px;
    right: 20px
}

label.mm-check:before,
label.mm-toggle:before {
    content: "";
    display: block
}

label.mm-toggle {
    border-radius: 30px;
    width: 50px;
    background: rgba(0, 0, 0, .1)
}

label.mm-toggle:before {
    border-radius: 30px;
    width: 28px;
    height: 28px;
    margin: 1px;
    background: #f3f3f3
}

label.mm-check {
    width: 30px
}

label.mm-check:before {
    border-left: 3px solid;
    border-bottom: 3px solid;
    width: 40%;
    height: 20%;
    margin: 25% 0 0 20%;
    opacity: .1;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-color: rgba(0, 0, 0, .75)
}

.mm-listitem_vertical label.mm-check,
.mm-listitem_vertical label.mm-toggle {
    top: 5px;
    bottom: auto;
    margin-top: 0
}

label.mm-toggle+a,
label.mm-toggle+span {
    padding-right: 80px
}

label.mm-check+a,
label.mm-check+span {
    padding-right: 60px
}

.mm-btn_next+label.mm-toggle+a,
.mm-btn_next+label.mm-toggle+span {
    padding-right: 70px
}

.mm-counter+.mm-btn_next+label.mm-check,
.mm-counter+.mm-btn_next+label.mm-toggle {
    right: 100px
}

.mm-menu_theme-blackinput.mm-toggle:checked~label.mm-toggle,
.mm-menu_theme-darkinput.mm-toggle:checked~label.mm-toggle,
.mm-menu_theme-whiteinput.mm-toggle:checked~label.mm-toggle,
input.mm-toggle:checked~label.mm-toggle {
    background: #4bd963
}

.mm-menu_border-none .mm-listitem:after,
.mm-panel_border-none .mm-listitem:after {
    content: none
}

.mm-menu_border-full .mm-listitem:after,
.mm-panel_border-full .mm-listitem:after {
    left: 0 !important
}

.mm-menu_fx-menu-slide,
.mm-menu_fx-menu-zoom {
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s
}

.mm-wrapper_opened .mm-menu_fx-menu-zoom {
    -webkit-transform: scale(.7, .7) translate3d(-30%, 0, 0);
    transform: scale(.7, .7) translate3d(-30%, 0, 0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center
}

.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened,
.mm-panel_fx-zoom.mm-panel_opened,
.mm-wrapper_opening .mm-menu_fx-menu-zoom,
.mm-wrapper_opening .mm-menu_fx-menu-zoom.mm-menu_position-right {
    -webkit-transform: scale(1, 1) translate3d(0, 0, 0);
    transform: scale(1, 1) translate3d(0, 0, 0)
}

.mm-wrapper_opened .mm-menu_fx-menu-zoom.mm-menu_position-right {
    -webkit-transform: scale(.7, .7) translate3d(30%, 0, 0);
    transform: scale(.7, .7) translate3d(30%, 0, 0);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center
}

.mm-menu_fx-menu-fade {
    opacity: 0;
    transition: opacity .4s
}

.mm-menu_fx-panels-none .mm-panel,
.mm-panel_fx-none {
    transition-property: none
}

.mm-menu_fx-panels-zoom .mm-panel,
.mm-panel_fx-zoom {
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
    transform: scale(1.5, 1.5) translate3d(100%, 0, 0)
}

.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened-parent,
.mm-panel_fx-zoom.mm-panel_opened-parent {
    -webkit-transform: scale(.7, .7) translate3d(-30%, 0, 0);
    transform: scale(.7, .7) translate3d(-30%, 0, 0)
}

.mm-menu_fx-panels-slide-up .mm-panel,
.mm-panel_fx-slide-up {
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0)
}

[class*=mm-menu_fx-listitems-] .mm-listitem {
    transition: none .4s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:first-child {
    transition-delay: 50ms
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(2) {
    transition-delay: .1s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(3) {
    transition-delay: 150ms
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(4) {
    transition-delay: .2s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(5) {
    transition-delay: 250ms
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(6) {
    transition-delay: .3s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(7) {
    transition-delay: 350ms
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(8) {
    transition-delay: .4s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(9) {
    transition-delay: 450ms
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(10) {
    transition-delay: .5s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(11) {
    transition-delay: 550ms
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(12) {
    transition-delay: .6s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(13) {
    transition-delay: 650ms
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(14) {
    transition-delay: .7s
}

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(15) {
    transition-delay: 750ms
}

.mm-menu_fx-listitems-slide .mm-listitem {
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform: translate(50%, 0);
    -ms-transform: translate(50%, 0);
    transform: translate(50%, 0);
    -webkit-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
    opacity: 0
}

.mm-wrapper_opening .mm-menu_fx-listitems-slide .mm-panel_opened .mm-listitem {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.mm-menu_fx-listitems-fade .mm-listitem {
    transition-property: opacity;
    opacity: 0
}

.mm-menu_fx-listitems-drop .mm-listitem {
    transition-property: opacity, top;
    opacity: 0;
    top: -25%
}

.mm-wrapper_opening .mm-menu_fx-listitems-drop .mm-panel_opened .mm-listitem {
    opacity: 1;
    top: 0
}

.mm-menu_fullscreen {
    width: 100%;
    min-width: 140px;
    max-width: 10000px
}

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate(100vw, 0);
    -ms-transform: translate(100vw, 0);
    transform: translate(100vw, 0);
    -webkit-transform: translate3d(100vw, 0, 0);
    transform: translate3d(100vw, 0, 0)
}

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout {
    -webkit-transform: translate(-100vw, 0);
    -ms-transform: translate(-100vw, 0);
    transform: translate(-100vw, 0);
    -webkit-transform: translate3d(-100vw, 0, 0);
    transform: translate3d(-100vw, 0, 0)
}

@media all and (max-width:140px) {
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(140px, 0);
        -ms-transform: translate(140px, 0);
        transform: translate(140px, 0);
        -webkit-transform: translate3d(140px, 0, 0);
        transform: translate3d(140px, 0, 0)
    }
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-140px, 0);
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        -webkit-transform: translate3d(-140px, 0, 0);
        transform: translate3d(-140px, 0, 0)
    }
}

@media all and (min-width:10000px) {
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(10000px, 0);
        -ms-transform: translate(10000px, 0);
        transform: translate(10000px, 0);
        -webkit-transform: translate3d(10000px, 0, 0);
        transform: translate3d(10000px, 0, 0)
    }
    .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-10000px, 0);
        -ms-transform: translate(-10000px, 0);
        transform: translate(-10000px, 0);
        -webkit-transform: translate3d(-10000px, 0, 0);
        transform: translate3d(-10000px, 0, 0)
    }
}

.mm-menu_fullscreen.mm-menu_position-bottom,
.mm-menu_fullscreen.mm-menu_position-top {
    height: 100vh;
    min-height: 140px;
    max-height: 10000px
}

.mm-menu_listview-30 .mm-listitem>a:not(.mm-btn_next),
.mm-menu_listview-30 .mm-listitem>span {
    padding-top: 5px;
    padding-bottom: 5px
}

.mm-menu_listview-30 .mm-listitem_vertical>.mm-btn_next {
    height: 30
}

.mm-menu_listview-50 .mm-listitem>a:not(.mm-btn_next),
.mm-menu_listview-50 .mm-listitem>span {
    padding-top: 15px;
    padding-bottom: 15px
}

.mm-menu_listview-50 .mm-listitem_vertical>.mm-btn_next {
    height: 50
}

.mm-menu_listview-60 .mm-listitem>a:not(.mm-btn_next),
.mm-menu_listview-60 .mm-listitem>span {
    padding-top: 20px;
    padding-bottom: 20px
}

.mm-menu_listview-60 .mm-listitem_vertical>.mm-btn_next {
    height: 60
}

.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listview,
.mm-panels>.mm-panel_listview-justify .mm-listview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0
}

.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem,
.mm-panels>.mm-panel_listview-justify .mm-listitem {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    min-height: 40px
}

.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem:not(.mm-listitem_divider),
.mm-panels>.mm-panel_listview-justify .mm-listitem:not(.mm-listitem_divider) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem>a:not(.mm-btn_next),
.mm-menu_listview-justify .mm-panels>.mm-panel .mm-listitem>span,
.mm-panels>.mm-panel_listview-justify .mm-listitem>a:not(.mm-btn_next),
.mm-panels>.mm-panel_listview-justify .mm-listitem>span {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.mm-listview_inset {
    list-style: disc inside;
    padding: 0 10px 15px 40px;
    margin: 0
}

.mm-listview_inset>li {
    padding: 5px 0
}

.mm-menu_multiline .mm-listitem>a,
.mm-menu_multiline .mm-listitem>span,
.mm-panel_multiline .mm-listitem>a,
.mm-panel_multiline .mm-listitem>span {
    text-overflow: clip;
    white-space: normal
}

.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened~.mm-page__blocker {
    opacity: .3;
    transition: opacity .4s .4s
}

.mm-menu_opened.mm-menu_pagedim-black~.mm-page__blocker,
.mm-menu_theme-black label.mm-toggle:before {
    background: #000
}

.mm-menu_opened.mm-menu_pagedim-white~.mm-page__blocker,
.mm-menu_theme-white label.mm-toggle:before {
    background: #fff
}

.mm-menu_popup {
    transition: opacity .4s;
    opacity: 0;
    height: 80%;
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
    z-index: 2;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0)
}

@media all and (max-width:175px) {
    .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-140px, 0);
        -ms-transform: translate(-140px, 0);
        transform: translate(-140px, 0);
        -webkit-transform: translate3d(-140px, 0, 0);
        transform: translate3d(-140px, 0, 0)
    }
}

@media all and (min-width:550px) {
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened~.mm-slideout,
    .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(440px, 0);
        -ms-transform: translate(440px, 0);
        transform: translate(440px, 0);
        -webkit-transform: translate3d(440px, 0, 0);
        transform: translate3d(440px, 0, 0)
    }
    .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened~.mm-slideout,
    .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened~.mm-slideout {
        -webkit-transform: translate(-440px, 0);
        -ms-transform: translate(-440px, 0);
        transform: translate(-440px, 0);
        -webkit-transform: translate3d(-440px, 0, 0);
        transform: translate3d(-440px, 0, 0)
    }
}

.mm-menu_position-bottom,
.mm-menu_position-front,
.mm-menu_position-top {
    transition: transform .4s, -webkit-transform .4s
}

.mm-menu_position-bottom.mm-menu_opened~.mm-page__blocker,
.mm-menu_position-front.mm-menu_opened~.mm-page__blocker,
.mm-menu_position-top.mm-menu_opened~.mm-page__blocker {
    z-index: 1
}

.mm-menu_position-front {
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.mm-menu_position-bottom,
.mm-menu_position-top {
    width: 100%;
    min-width: 100%;
    max-width: 100%
}

.mm-menu_position-top {
    -webkit-transform: translate(0, -100%);
    -ms-transform: translate(0, -100%);
    transform: translate(0, -100%);
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    height: 80vh
}

.mm-menu_position-bottom {
    -webkit-transform: translate(0, 100%);
    -ms-transform: translate(0, 100%);
    transform: translate(0, 100%);
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    top: auto;
    height: 80vh
}

.mm-menu_shadow-page:after {
    content: "";
    display: block;
    width: 20px;
    height: 120%;
    position: absolute;
    left: 100%;
    top: -10%;
    z-index: 100;
    -webkit-clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%);
    clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%)
}

.mm-menu_shadow-page.mm-menu_position-right:after {
    left: auto;
    right: 100%;
    -webkit-clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%);
    clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%)
}

.mm-menu_shadow-page:after,
.mm-menu_shadow-panels .mm-panel {
    box-shadow: 0 0 10px rgba(0, 0, 0, .3)
}

.mm-menu_theme-white {
    background: #fff;
    border-color: rgba(0, 0, 0, .1);
    color: rgba(0, 0, 0, .7)
}

.mm-menu_theme-white .mm-listview a:not(.mm-btn_next) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, .03);
    tap-highlight-color: rgba(0, 0, 0, .03)
}

.mm-menu_theme-white .mm-listitem_selected>a:not(.mm-btn_next),
.mm-menu_theme-white .mm-listitem_selected>span,
.mm-menu_theme-white .mm-navbar_tabs>:not(.mm-navbar__tab_selected),
.mm-menu_theme-white .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar,
.mm-menu_theme-white .mm-navbars_top.mm-navbars_has-tabs>.mm-navbar:not(.mm-navbar_tabs),
.mm-menu_theme-white.mm-menu_keyboardfocus a:focus,
.mm-menu_theme-white.mm-menu_selected-hover .mm-listitem>a.mm-btn_fullwidth:hover+span,
.mm-menu_theme-white.mm-menu_selected-hover .mm-listitem>a:not(.mm-btn_fullwidth):hover,
.mm-menu_theme-white.mm-menu_selected-parent .mm-listitem_selected-parent>a.mm-btn_fullwidth+span,
.mm-menu_theme-white.mm-menu_selected-parent .mm-listitem_selected-parent>a.mm-btn_next:not(.mm-btn_fullwidth) {
    background: rgba(0, 0, 0, .03)
}

.mm-menu_theme-white .mm-listitem_divider,
.mm-menu_theme-white .mm-listitem_opened>.mm-btn_next,
.mm-menu_theme-white .mm-listitem_opened>.mm-panel {
    background: rgba(0, 0, 0, .06)
}

.mm-menu_theme-white.mm-menu_shadow-page:after,
.mm-menu_theme-white.mm-menu_shadow-panels .mm-panel {
    box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}

.mm-menu_theme-white .mm-searchfield input {
    background: rgba(0, 0, 0, .06);
    color: rgba(0, 0, 0, .7)
}

.mm-menu_theme-white label.mm-check:before {
    border-color: rgba(0, 0, 0, .7)
}

.mm-menu_theme-dark .mm-listitem_selected>a:not(.mm-btn_next),
.mm-menu_theme-dark .mm-listitem_selected>span,
.mm-menu_theme-dark .mm-navbar_tabs>:not(.mm-navbar__tab_selected),
.mm-menu_theme-dark .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar,
.mm-menu_theme-dark .mm-navbars_top.mm-navbars_has-tabs>.mm-navbar:not(.mm-navbar_tabs),
.mm-menu_theme-dark.mm-menu_keyboardfocus a:focus,
.mm-menu_theme-dark.mm-menu_selected-hover .mm-listitem>a.mm-btn_fullwidth:hover+span,
.mm-menu_theme-dark.mm-menu_selected-hover .mm-listitem>a:not(.mm-btn_fullwidth):hover,
.mm-menu_theme-dark.mm-menu_selected-parent .mm-listitem_selected-parent>a.mm-btn_fullwidth+span,
.mm-menu_theme-dark.mm-menu_selected-parent .mm-listitem_selected-parent>a.mm-btn_next:not(.mm-btn_fullwidth),
.mm-menu_theme-white label.mm-toggle {
    background: rgba(0, 0, 0, .1)
}

.mm-menu_theme-dark {
    background: #333;
    border-color: rgba(0, 0, 0, .3);
    color: rgba(255, 255, 255, .85)
}

.mm-menu_theme-black .mm-counter,
.mm-menu_theme-black .mm-iconbar,
.mm-menu_theme-black .mm-iconbar a,
.mm-menu_theme-black .mm-navbar a,
.mm-menu_theme-black .mm-navbar>*,
.mm-menu_theme-black .mm-panel__noresultsmsg,
.mm-menu_theme-black .mm-sectionindexer a,
.mm-menu_theme-dark .mm-counter,
.mm-menu_theme-dark .mm-iconbar,
.mm-menu_theme-dark .mm-iconbar a,
.mm-menu_theme-dark .mm-navbar a,
.mm-menu_theme-dark .mm-navbar>*,
.mm-menu_theme-dark .mm-panel__noresultsmsg,
.mm-menu_theme-dark .mm-sectionindexer a {
    color: rgba(255, 255, 255, .4)
}

.mm-menu_theme-black .mm-btn:after,
.mm-menu_theme-black .mm-btn:before,
.mm-menu_theme-black .mm-listview .mm-btn_next:after,
.mm-menu_theme-dark .mm-btn:after,
.mm-menu_theme-dark .mm-btn:before,
.mm-menu_theme-dark .mm-listview .mm-btn_next:after {
    border-color: rgba(255, 255, 255, .4)
}

.mm-menu_theme-dark .mm-listview a:not(.mm-btn_next) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, .1);
    tap-highlight-color: rgba(0, 0, 0, .1)
}

.mm-menu_theme-dark .mm-listitem_divider,
.mm-menu_theme-dark .mm-listitem_opened>.mm-btn_next,
.mm-menu_theme-dark .mm-listitem_opened>.mm-panel {
    background: rgba(255, 255, 255, .08)
}

.mm-menu_theme-dark.mm-menu_shadow-page:after,
.mm-menu_theme-dark.mm-menu_shadow-panels .mm-panel {
    box-shadow: 0 0 20px rgba(0, 0, 0, .5)
}

.mm-menu_theme-dark .mm-searchfield input {
    background: rgba(255, 255, 255, .15);
    color: rgba(255, 255, 255, .85)
}

.mm-menu_theme-dark label.mm-check:before {
    border-color: rgba(255, 255, 255, .85)
}

.mm-menu_theme-dark label.mm-toggle {
    background: rgba(0, 0, 0, .3)
}

.mm-menu_theme-dark label.mm-toggle:before {
    background: #333
}

.mm-menu_theme-black {
    background: #000;
    border-color: rgba(255, 255, 255, .25);
    color: rgba(255, 255, 255, .75)
}

.mm-menu_theme-black .mm-listview a:not(.mm-btn_next) {
    -webkit-tap-highlight-color: rgba(255, 255, 255, .15);
    tap-highlight-color: rgba(255, 255, 255, .15)
}

.mm-menu_theme-black .mm-listitem_selected>a:not(.mm-btn_next),
.mm-menu_theme-black .mm-listitem_selected>span,
.mm-menu_theme-black .mm-navbar_tabs>:not(.mm-navbar__tab_selected),
.mm-menu_theme-black .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs~.mm-navbar,
.mm-menu_theme-black .mm-navbars_top.mm-navbars_has-tabs>.mm-navbar:not(.mm-navbar_tabs),
.mm-menu_theme-black.mm-menu_keyboardfocus a:focus,
.mm-menu_theme-black.mm-menu_selected-hover .mm-listitem>a.mm-btn_fullwidth:hover+span,
.mm-menu_theme-black.mm-menu_selected-hover .mm-listitem>a:not(.mm-btn_fullwidth):hover,
.mm-menu_theme-black.mm-menu_selected-parent .mm-listitem_selected-parent>a.mm-btn_fullwidth+span,
.mm-menu_theme-black.mm-menu_selected-parent .mm-listitem_selected-parent>a.mm-btn_next:not(.mm-btn_fullwidth) {
    background: rgba(255, 255, 255, .15)
}

.mm-menu_theme-black .mm-listitem_divider,
.mm-menu_theme-black .mm-listitem_opened>.mm-btn_next,
.mm-menu_theme-black .mm-listitem_opened>.mm-panel {
    background: rgba(255, 255, 255, .2)
}

.mm-menu_theme-black.mm-menu_shadow-page:after,
.mm-menu_theme-black.mm-menu_shadow-panels .mm-panel {
    box-shadow: false
}

.mm-menu_theme-black .mm-searchfield input {
    background: rgba(255, 255, 255, .25);
    color: rgba(255, 255, 255, .75)
}

.mm-menu_theme-black label.mm-check:before {
    border-color: rgba(255, 255, 255, .75)
}

.mm-menu_theme-black label.mm-toggle {
    background: rgba(255, 255, 255, .25)
}

.mm-menu_tileview .mm-listview,
.mm-panel_tileview .mm-listview {
    margin: 0 !important
}

.mm-menu_tileview .mm-listview:after,
.mm-panel_tileview .mm-listview:after {
    content: "";
    display: block;
    clear: both
}

.mm-menu_tileview .mm-listitem,
.mm-panel_tileview .mm-listitem {
    padding: 50% 0 0;
    float: left;
    position: relative;
    width: 50%;
    height: 0
}

.mm-menu_tileview .mm-listitem:after,
.mm-panel_tileview .mm-listitem:after {
    left: 0;
    top: 0;
    border-right-width: 1px;
    border-right-style: solid;
    z-index: -1
}

.mm-menu_tileview .mm-listitem.mm-tile-xs,
.mm-panel_tileview .mm-listitem.mm-tile-xs {
    width: 12.5%;
    padding-top: 12.5%
}

.mm-menu_tileview .mm-listitem.mm-tile-s,
.mm-panel_tileview .mm-listitem.mm-tile-s {
    width: 25%;
    padding-top: 25%
}

.mm-menu_tileview .mm-listitem.mm-tile-l,
.mm-panel_tileview .mm-listitem.mm-tile-l {
    width: 75%;
    padding-top: 75%
}

.mm-menu_tileview .mm-listitem.mm-tile-xl,
.mm-panel_tileview .mm-listitem.mm-tile-xl {
    width: 100%;
    padding-top: 100%
}

.mm-menu_tileview .mm-listitem>a,
.mm-menu_tileview .mm-listitem>span,
.mm-panel_tileview .mm-listitem>a,
.mm-panel_tileview .mm-listitem>span {
    line-height: 1px;
    text-align: center;
    padding: 50% 10px 0;
    margin: 0;
    position: absolute;
    top: 0;
    right: 1px;
    bottom: 1px;
    left: 0
}

.mm-menu_tileview .mm-panel,
.mm-panel_tileview {
    padding-left: 0;
    padding-right: 0
}

table.rest_tbl.menu.tbody tr td {
    padding: 1rem .6rem 1rem 4%
}

.restr_rating .restr_rating_arr {
    display: none
}

table.rest_tbl.menu tbody td span {
    margin: 2.6rem 0 1rem
}

table.rest_tbl.menu tbody td {
    padding: .6rem 1rem;
    font-size: 13px
}

table.rest_tbl.menu tbody tr.hover td:first-child {
    text-align: left;
    width: 75%
}

table.rest_tbl.menu tbody tr.hover td:last-child {
    text-align: right;
    width: 25%
}

table.rest_tbl.menu tbody tr.hover td:last-child i {
    float: right;
    margin: .07rem 0 0 .3rem;
    font-style: normal
}

table.rest_tbl.menu tbody tr.nborder td {
    text-align: center
}

table.rest_tbl.menu tbody tr.nborder.f td {
    text-align: left
}

@font-face {
    font-family: icomoon;
    font-display: swap;
    src: url(../fonts/icomoon.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"],
[class^=icon-] {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-bootstrap:before {
    content: "\e900"
}

.icon-baby:before {
    content: "\e901"
}

.icon-bars:before {
    content: "\e904"
}

.icon-beer:before {
    content: "\e905"
}

.icon-birthday-cake:before {
    content: "\e902"
}

.icon-bowling-ball:before {
    content: "\e903"
}

.icon-calendar-alt:before {
    content: "\e918"
}

.icon-chess-queen:before {
    content: "\e927"
}

.icon-chevron-up:before {
    content: "\e93d"
}

.icon-child:before {
    content: "\e928"
}

.icon-clipboard-list:before {
    content: "\e925"
}

.icon-clock:before {
    content: "\e906"
}

.icon-cocktail:before {
    content: "\e929"
}

.icon-comments:before {
    content: "\e92a"
}

.icon-credit-card:before {
    content: "\e908"
}

.icon-dice-five:before {
    content: "\e93b"
}

.icon-dragon:before {
    content: "\e92b"
}

.icon-envelope:before {
    content: "\e909"
}

.icon-exclamation-circle:before {
    content: "\e90a"
}

.icon-fire-alt:before {
    content: "\e92c"
}

.icon-fish:before {
    content: "\e92d"
}

.icon-futbol:before {
    content: "\e90c"
}

.icon-ghost:before {
    content: "\e92e"
}

.icon-globe:before {
    content: "\e90d"
}

.icon-grip-vertical:before {
    content: "\e92f"
}

.icon-hand-point-down:before {
    content: "\e916"
}

.icon-hand-point-up:before {
    content: "\e91e"
}

.icon-headphones:before {
    content: "\e930"
}

.icon-list-ul:before {
    content: "\e93c"
}

.icon-location-arrow:before {
    content: "\e90f"
}

.icon-map-marked-alt:before {
    content: "\e910"
}

.icon-map-marker-alt:before {
    content: "\e911"
}

.icon-map-pin:before {
    content: "\e912"
}

.icon-microphone:before {
    content: "\e90e"
}

.icon-money-check:before {
    content: "\e913"
}

.icon-mug-hot:before {
    content: "\e931"
}

.icon-music:before {
    content: "\e932"
}

.icon-parking:before {
    content: "\e91a"
}

.icon-pen:before {
    content: "\e914"
}

.icon-pen-square:before {
    content: "\e91d"
}

.icon-person-booth:before {
    content: "\e933"
}

.icon-phone-alt:before {
    content: "\e915"
}

.icon-pizza-slice:before {
    content: "\e907"
}

.icon-ruble-sign:before {
    content: "\e917"
}

.icon-search:before {
    content: "\e91b"
}

.icon-shopping-basket:before {
    content: "\e934"
}

.icon-sign-in-alt:before {
    content: "\e91f"
}

.icon-sign-out-alt:before {
    content: "\e920"
}

.icon-star-half-alt:before {
    content: "\e935"
}

.icon-sticky-note:before {
    content: "\e90b"
}

.icon-subway:before {
    content: "\e921"
}

.icon-sync:before {
    content: "\e924"
}

.icon-times:before {
    content: "\e922"
}

.icon-truck:before {
    content: "\e923"
}

.icon-umbrella-beach:before {
    content: "\e936"
}

.icon-user-cog:before {
    content: "\e926"
}

.icon-user-friends:before {
    content: "\e93a"
}

.icon-user-plus:before {
    content: "\e937"
}

.icon-utensils:before {
    content: "\e919"
}

.icon-water:before {
    content: "\e938"
}

.icon-wifi:before {
    content: "\e91c"
}

.icon-wine-bottle:before {
    content: "\e939"
}

a.gdebar_phone_icon {
    display: none;
    position: fixed;
    right: 2rem;
    bottom: 2rem;
    background: #fb9614;
    padding: 1.6rem;
    border-radius: 50%;
    z-index: 100;
    box-shadow: 0 1.9rem 3.8rem 0 rgb(34 36 43 / 30%)
}

a.gdebar_phone_icon i {
    color: #fff;
    font-size: 2.4rem;
    display: block
}

@media screen and (max-width:1200px) {
._1200 {display: none !important}
div.search_adaptive_dialog {width: 90%;}
div.search_adaptive_div div.top>ul.ui-tabs-nav {display: flex;}
}

@media screen and (max-width:1000px) {
    .container,
    .header_search,
    .layout {
        width: 100%;
        box-sizing: border-box
    }
    ._1000 {
        display: none !important
    }
    ._1000_show {
        display: block !important
    }
    div.content {
        width: 94%;
        padding: 3%;
        margin: 0;
        border: none
    }
    div.content_l {
        width: 67%;
        padding: 0
    }
    .new_img img,
    .new_img_carusel img,
    div.content_l p img.promo {
        max-width: 100%;
        height: auto
    }
    div.content_r {
        width: 30%;
        margin-left: 3%
    }
    div.header_search_bar {
        width: 97%;
        padding: 1.5%
    }
    .header_search {
        background: #fff;
        float: right;
        height: auto;
        border: .1rem solid #d5d5d5;
        border-radius: .2rem
    }
    .header_search_text {
        font-size: 1.6rem;
        float: left;
        width: 90%;
        margin-right: .6%;
        padding: 1% !important;
        height: auto;
        margin-top: .2%
    }
    .header_search_text:focus {
        border: 0 !important;
        box-shadow: none !important
    }
    .header_search_submit {
        cursor: pointer;
        border-left: .1rem solid #d5d5d5;
        width: 2.2rem;
        height: 2.2rem;
        float: left;
        margin-top: 1%;
        margin-left: .8%;
        padding: 0 .4%
    }
    .header_search i {
        margin: 26% 0 0 30%;
    }
    .ac_results {
        width: 90% !important
    }
    div.header_body {
        width: 96%;
        padding: 0 2%
    }
    div.header_logo {
        margin-right: 0
    }
    div.header_navy {
        margin-left: 5rem
    }
    div.header_adv {
        width: 100%;
        margin: 0 auto;
        padding: 3% 0 0;
        background: #fff;
        border: none !important
    }
    div.footer_body {
        width: 96%;
        padding: 3% 2%
    }
    .footer_body_t ul {
        flex-direction: column;
        gap: 1rem
    }
    .footer_body_t ul li {
        width: 100%;
        text-align: center
    }
    .footer_body_t ul li a {
        font-size: 1.4rem
    }
    .footer_body_c ul {
        display: flex;
        gap: 3rem;
        flex-direction: column;
        justify-content: center
    }
    .footer_body_c ul li {
        text-align: center
    }
    .footer_body_c ul li:nth-child(2) a {
        float: none
    }
    .footer_body_b {
        font-size: 2rem;
        line-height: 3rem
    }
    .news_right {
        float: left;
        width: 100%;
        margin: 1% 0 2%
    }
    .news_right_image,
    .rest_comment_text,
    .restr_img {
        float: left;
        width: 100%;
        height: auto
    }
    .news_right_image img,
    .restr_img img {
        width: 100%;
        height: auto
    }
    .news_right_date {
        float: left;
        clear: both;
        width: 100%;
        margin-top: 1%;
        color: #b0b0b0;
        font-size: 1.2rem
    }
    .news_right_header {
        float: left;
        clear: both;
        width: 100%;
        margin-top: .2%
    }
    .news_right_header a {
        color: #1d211f;
        font-size: 1.7rem;
        font-weight: 700;
        text-decoration: none
    }
    .news_right_header a:hover {
        color: #eda700;
        text-decoration: none
    }
    .news_right_description {
        margin-top: .2%
    }
    .rest_comment,
    .restr {
        margin: 1% 0 3%
    }
    .restr>div.top>div.first {
        width: 32.6%;
    }
    .restr>div.top>div.second {
        width: 64.4%
    }
    .rest_comment_body {
        float: left;
        width: 100%
    }
    .rest_comment_user {
        float: left;
        width: 100%;
        color: #b0b0b0;
        margin-bottom: 1%
    }
    .rest_comment_area,
    .rest_comment_header {
        float: left;
        clear: both;
        width: 100%
    }
    .rest_comment_admin {
        width: 100%
    }
    .news {
        margin-bottom: 8%
    }
    div.adv_500_300_desktop_button {
        position: relative;
        margin-top: 2rem;
        bottom: 0;
        right: 0
    }
    div.rest_gallery {
        margin: 0 0 2rem;
        min-height: 9rem
    }
	
	div.search_adaptive_dialog {width: 100%;}
}

@media screen and (max-width:800px) {
    .restr_round,
    div.header_adv,
    div.header_body {
        box-sizing: border-box
    }
    ._800 {
        display: none !important
    }
    ._800_show,
    a.header_adp_click {
        display: block !important
    }
    body {
        background: #fff;
        line-height: 2rem
    }
    div.content {
        border: none;
        margin: 0
    }
    div.content.loader {
        background: url(../images/search_loader.gif) 49% 100% no-repeat #fff
    }
    #map,
    div.content_l {
        width: 100%
    }
    #adaptive_map_search_show,
    a#adaptive_search_show,
    div.footer_adaptive {
        display: block
    }
    div.header {
        box-shadow: none !important;
        height: auto;
        float: left;
        z-index: 1000
    }
    div.header_body {
        padding: 1.5% 3%;
        float: left;
        width: 100%
    }
    div.header_logo {
        width: 10rem;
        height: 1.9rem;
        margin: 2.2% -50% 0 10%
    }
    div.header_logo a {
        margin: 0;
        width: 10rem;
        height: 1.9rem
    }
    div.header_adv {
        width: 100%;
        padding: 3% 3% 0
    }
    div.header_adv_body,
    div.header_adv_body img {
        width: 100% !important;
        height: auto !important;
        display: block
    }
    h1 {
        margin: 4% 0
    }
    h2,
    h2 a {
        margin: 5% 0 3%
    }
    a:hover {
        border-bottom: none !important;
        text-decoration: none !important
    }
    a.title:hover {
        border-bottom: .1rem solid transparent !important
    }
    a.block.border {
        color: #1d211f
    }
    .rest_gallery_show {
        float: left
    }
    .restr_round_carusel_navy {
        margin-top: -3.6rem
    }
    .rest_type_like {
        margin: 3% 0 -3%
    }
    .rest_type_like.promo {
        margin: 3% 0 0
    }
    .restr.promo {
        background-color: transparent;
        padding: 1rem 0;
        margin: 0 0 2%;
        border: none
    }
    .restr_sort a {
        padding: .4rem .8rem;
		scroll-snap-align: start;
    }
    div.up_div i {
        right: 2rem;
        bottom: 2rem
    }
    .select_cat_body.last {
        margin-left: 2rem !important
    }
    .gm-style-iw-d {
        max-width: 100% !important;
        max-height: auto !important
    }
    div.rest_map_marker {
        width: 100% !important
    }
    div.rest_map_marker_image {
        width: 100%;
        height: 16rem
    }
    div.rest_map_marker_image::after {
        content: "";
        display: block;
        position: absolute;
        pointer-events: none;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(173, 173, 173, 0);
        background: -moz-linear-gradient(top, rgba(173, 173, 173, 0) 0, rgba(0, 0, 0, .68) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(173, 173, 173, 0)), color-stop(100%, rgba(0, 0, 0, .68)));
        background: -webkit-linear-gradient(top, rgba(173, 173, 173, 0) 0, rgba(0, 0, 0, .68) 100%);
        background: -o-linear-gradient(top, rgba(173, 173, 173, 0) 0, rgba(0, 0, 0, .68) 100%);
        background: -ms-linear-gradient(top, rgba(173, 173, 173, 0) 0, rgba(0, 0, 0, .68) 100%);
        background: linear-gradient(to bottom, rgba(173, 173, 173, 0) 0, rgba(0, 0, 0, .68) 100%)
    }
    div.rest_map_marker_image img {
        object-fit: cover;
        float: left
    }
    div.rest_map_title {
        background: 0 0
    }
    div.rest_map_title_name {
        font-size: 2rem;
        line-height: 2.2rem
    }
    div.rest_map_marker_desc {
        font-size: 1.2rem;
        font-weight: 400
    }
    div.rest_map_marker_desc_check,
    div.rest_map_marker_desc_kitchen,
    div.rest_map_marker_desc_metro,
    div.rest_map_marker_desc_phone {
        margin-bottom: .2rem
    }
    div.rest_map_marker_desc_rating span {
        font-size: 1.3rem;
        padding: .6rem .8rem
    }
    span.main_promo_body_image_shadow_header {
        font-size: 1.8rem !important;
        line-height: 1.8rem !important
    }
    span.main_promo_body_image_shadow_count {
        font-size: 1.4rem !important
    }
}

.ym_baloon_all,
.ym_baloon_once {
    max-width: 60rem;
    height: auto;
    margin: 0
}

[class*=balloon] {
    font-family: 'Google Sans', Arial, Helvetica, sans-serif !important
}

.ym_baloon_once {
    overflow: hidden;
    padding: 1.6rem;
    color: #1d211f;
    font-weight: 400;
    font-size: 1.6rem;
    text-align: left
}

.ym_baloon_once span {
    color: #1d211f;
    font-weight: 700;
    font-size: 1.7rem;
    float: left;
    width: 100%;
    margin-bottom: .6rem
}

.ym_baloon_all {
    width: auto;
    overflow: visible;
    position: relative
}

.ym_baloon_all .close-balloon,
.ym_confirm {
    position: absolute;
    color: #fff;
    cursor: pointer;
    font-weight: 400;
    text-align: center
}

.ym_baloon_all .close-balloon {
    top: 0;
    right: 0;
    font-size: 20px;
    line-height: 20px;
    width: 24px;
    height: 24px;
    background: rgba(0, 0, 0, .5);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center
}

.ym_baloon_all .desc {
    margin-top: 0;
    padding-top: 0
}

.ym_confirm {
    bottom: 3rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    background: #20a906;
    border: .1rem solid #178604 !important;
    text-shadow: .1rem .1rem .3rem #5b5b5b;
    padding: 1rem 2rem;
    border-radius: 5px;
    font-size: 1.6rem;
    display: none;
    width: auto;
    white-space: nowrap
}

.ym_confirm:hover {
    background: #1B8F05
}

@media screen and (max-width:500px) {
    div.rest_tag {
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
        overflow-y: hidden;
        gap: 0% 3%;
		scroll-snap-type: x mandatory; 
    }
    div.restr_tag a,
    div.rest_tag a {
        border-radius: .4rem;
		scroll-snap-align: start;
    }
    div.main_promo,
    div.rest_gallery_main {
        overflow-x: auto;
        overflow-y: hidden;
        grid-column-gap: 3%;
		scroll-snap-type: x mandatory; 
    }
    div.gdebar h1,
    h1 {
        line-height: 2.8rem
    }
    h3,
    h4 {
        text-align: center
    }
    ._500 {
        display: none !important
    }
    ._500_show,
    .table_order_adp {
        display: block !important
    }
    select[multiple] {
        font-family: "Bellota Text", Arial, Helvetica, sans-serif;
        border: .1rem solid #aaa;
        background-color: #fff;
        background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), color-stop(100%, #f4f4f4));
        background: -webkit-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
        background: -moz-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
        background: -o-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
        box-shadow: inset 0 .1rem 0 #fff;
        -moz-box-shadow: inset 0 .1rem 0 #fff;
        -webkit-box-shadow: inset 0 .1rem 0 #fff;
        color: #535353;
        border-radius: .2rem !important;
        padding: .3rem .4rem
    }
    h1 {
        font-size: 2.6rem;
        margin: 2% 0 4%;
        font-weight: 500
    }
    h1.main {
        margin: 6% 0 4% 0;
        text-align: center
    }
    h2,
    h2 a,
    h2 a:hover {
        font-size: 2rem !important;
        line-height: 2.4rem !important;
        font-weight: 500 !important;
        margin: 4rem 0 2.4rem 0 !important;
        text-align: center
    }
    h2 a {
        border-bottom: .1rem solid #212020 !important
    }
    .new_comment_body,
    .news_tbl td,
    .news_tbl td.last,
    .select_cat,
    .select_cat_body,
    .select_cat_sel,
    .tbl,
    .tbl div,
    .tbl.shosen,
    a.table_order_adp_button,
    div.header,
    div.header_body {
        width: 100% !important;
        box-sizing: border-box !important
    }
    .content_l p {
        text-align: justify
    }
    .content_l ul.spisok li {
        text-align: left
    }
    div.content {
        padding: 0 4% 3%;
        width: 100%;
        box-sizing: border-box
    }
    div.footer_body {
        width: 90%;
        padding: 5% 3%
    }
    div.footer_body_t ul {
        gap: .4rem
    }
    div.footer_body_c {
        text-align: center;
        font-size: 1.2rem
    }
    div.footer_body_b {
        font-size: 1.4rem;
        line-height: 2rem
    }
    div.main_seo_text {
        margin: 3rem 0 0
    }
    div.main_promo {
        float: left;
        margin: 2% 0 0;
        display: flex;
        flex-wrap: nowrap
    }
    div.main_promo::-webkit-scrollbar {
        display: none
    }
    div.main_promo_body {
        width: 45%;
        margin: 0;
		scroll-snap-align: start;
    }
    div.main_promo_body_image {
        border-radius: .4rem
    }
    div.main_promo_body_image img {
        width: 18rem;
        height: auto;
        transition: 0
    }
    div.main_promo_body_image_shadow_info {
        width: 100%;
        box-sizing: border-box;
        float: left;
        padding: 0 5%
    }
    .restr_sort {
        display: flex;
        flex-wrap: nowrap;
        margin: 4% 0;
        overflow-x: auto;
        scrollbar-width: none;
        overflow-y: hidden;
        gap: 3%;
        align-items: center;
		scroll-snap-type: x mandatory; 
    }
    div.restr_sort a {
        margin: 0;
    }
    div.restr_round {
        margin: 2% 0
    }
    div.restr_round div.slick-list {
        margin: 0 -2% 3% 0
    }
    div.restr_round li.slick-slide div.restr_round_body {
        margin: 0;
        width: 98%
    }
    div.restr_round_body_image {
        width: 100%;
        height: 22rem;
        position: relative;
        border-radius: .4rem
    }
    div.news_body_image img,
    div.restr_round_body_image img {
        width: 100%;
        height: auto;
        object-fit: cover
    }
    div.news_body:hover img,
    div.restr_round_body:hover img {
        -moz-transform: none;
        -webkit-transform: none;
        transform: none
    }
    div.restr_round_body {
        width: 100%;
        margin: 1% 0 0
    }
    div.restr_round_body:nth-of-type(2n+2) {
        margin: 1% 0 0
    }
    .restr div.first::after,
    div.restr_round_body_image::after {
        content: "";
        display: block;
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(173, 173, 173, 0);
        background: -moz-linear-gradient(top, rgba(173, 173, 173, 0) 0, rgba(0, 0, 0, .68) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0, rgba(173, 173, 173, 0)), color-stop(100%, rgba(0, 0, 0, .68)));
        background: -webkit-linear-gradient(top, rgba(173, 173, 173, 0) 0, rgba(0, 0, 0, .68) 100%);
        background: -o-linear-gradient(top, rgba(173, 173, 173, 0) 0, rgba(0, 0, 0, .68) 100%);
        background: -ms-linear-gradient(top, rgba(173, 173, 173, 0) 0, rgba(0, 0, 0, .68) 100%);
        background: linear-gradient(to bottom, rgba(173, 173, 173, 0) 0, rgba(0, 0, 0, .68) 100%);
        border-radius: .4rem
    }
	
div.restr>div.bottom {margin:2% 0;}
	
div.restr>div.bottom>div.desc, div.restr>div.bottom>div.tags { margin-top:3%}
	
.restr>div.bottom>div.tags {
flex-wrap: nowrap;
overflow-x: auto;
scrollbar-width: none;
overflow-y: hidden;
scroll-snap-type: x mandatory; 
}

.restr>div.bottom>div.tags>span {scroll-snap-align: start;}



    div.restr_round_body_title {
        background: 0 0
    }
    div.restr_round_body:hover div.restr_round_body_title {
        background: 0 0;
        -webkit-transition: none;
        -ms-transition: none;
        transition: none
    }
    div.restr_round_body_kitchen i,
    div.restr_round_body_metro i {
        margin: .35rem .6rem 0 0
    }
    a.table_order_button_ip,
    div.news,
    div.restr_round_body_kitchen {
        display: block
    }
	
	
	
div.rest_tabs div.news {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 3%;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  margin:0;
}

div.rest_tabs div.news_body {
display: flex;
flex-direction: column; 
flex: 0 0 85%;
scroll-snap-align: start;
margin: 0;  
align-self: stretch;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.03);
}

div.rest_tabs div.news_body>a {
display: flex;
flex-direction: column;
flex-grow: 1;
}

div.rest_tabs div.news div.news_body a>div.news_body_image {
float: left;
width: 100% !important;
margin: 0 !important;
padding: 0;
border-radius:0;
}
	
div.rest_tabs div.news_body_image img {
display: block;
width: 100%;
height: auto;
object-fit: cover;
border-top-right-radius: .4rem;
border-top-left-radius: .4rem;
}	
	
div.rest_tabs div.news div.news_body a>div.news_body_title {
width: 100% !important;
margin-right: 0 !important;
padding: 2% 4% 6%;
border-bottom: .1rem solid #e8e8e8;
border-left: .1rem solid #e8e8e8;
border-right: .1rem solid #e8e8e8;
border-bottom-right-radius: .4rem;
border-bottom-left-radius: .4rem;
display: flex;
flex-direction: column;
flex-grow: 1;
}
div.rest_tabs div.news div.news_body a>div.news_body_title>div.news_body_date {display:block !important;margin-top: .6rem;}


div.rest_tabs div.news div.news_body a>div.news_body_title>div.news_body_header {
float: left;
width: 100%;
color: #000;
font-size: 1.8rem !important;
font-weight: 500;
line-height: 2rem !important;
margin: .2rem 0 .8rem;}


div.rest_tabs div.news div.news_body a>div.news_body_title>div.news_body_description {
display:block !important;float: left;
width: 100%;
color: #1d211f;
}

 

    div.header {
        float: left;
        height: auto;
        border-bottom: none;
        box-shadow: 0 .4rem .2rem -.2rem rgba(0, 0, 0, .2) !important;
        padding: .2% 0
    }
    .geo_count,
    div.header_search_bar {
        margin-top: 3%
    }
    div.header_body {
        float: left;
        padding: 3% 4%
    }
    div.header_adv {
        margin: 0;
        float: left;
        padding: 0 !important
    }
  
    div.header_search_bar_adp {
        padding: 2% 4%
    }
    input[type=text].header_search_text_adp {
        padding: .8rem 0
    }
    .select_cat {
        float: left;
        clear: both;
        margin: 0 0 3% 0
    }
    .select_cat_name {
        margin: 5% 0 2% !important
    }
    .select_cat_body.last {
        margin: 0 !important
    }
    .select_cat_body,
    .select_cat_num span.left {
        float: left
    }
    .select_cat_num,
    .select_cat_num.map {
        clear: both;
        width: 100%;
        text-align: right;
        margin: 3% 0 0;
        line-height: 2.6rem
    }
    .select_cat_num span.left:after {
        content: none
    }
    div.select_cat_gb {
        margin: 4% 0 3%
    }
    div.select_cat_gb li {
        float: right;
        text-align: center;
        width: 100%;
        font-size: 1.2rem;
        color: #b0b0b0
    }
    div.select_cat_gb li a {
        float: right;
        width: 100%;
        box-sizing: border-box;
        background: #363636;
        color: #fff;
        font-size: 1.55rem;
        text-align: center;
        margin: 2% 0;
        vertical-align: middle;
        font-weight: 700;
        padding: 1.2rem 1.6rem;
        text-decoration: none;
        border-radius: .4rem
    }
    div.breadcrump {
        margin: 5% 0;
        font-size: 1.2rem;
        line-height: 1.8rem
    }
    div.rest_rating {
        margin: 1rem 0
    }
    
    .new_comment,
    .restr_rating,
    div.rest_gallery_more {
        margin: 0
    }
    a.rest_round_link {
        float: left;
        width: 100%;
        text-align: center
    }
    .tbl td {
        padding: 2% 0
    }
    .tbl.rating_tbl td {
        padding: 1%
    }
    table.tbl td.header,
    table.rest_tbl td.header {
        width: 40% !important
    }
    table.tbl td.header,
    table.rest_tbl td.header {
        padding: 1rem .6rem 1rem 4%
    }
    div.ajax_error,
    input[type=email],
    input[type=number],
    input[type=password],
    input[type=text],
    select,
    textarea {
        width: 100% !important;
        box-sizing: border-box
    }
    input:focus,
    textarea:focus {
        box-shadow: none !important
    }
    div.restr_action_slick li div.restr_action {
        width: 100%;
        margin: 3% 0
    }
    div.restr_action span {
        margin-top: .6rem
    }
    div.rest_action {
        border-left: none;
        border-right: none;
        margin: 1rem 0 3rem
    }
    .ac_results {
        width: 100% !important;
        margin: 0;
        border: none;
        padding: 0 4% !important;
        box-sizing: border-box !important;
        left: 0 !important
    }
    .ac_results li {
        padding: .2rem 0 !important;
        box-sizing: border-box
    }
    .ac_image {
        width: 5rem;
        height: 3rem
    }
    .ac_loading {
        background: url(../images/loader.gif) 90% center no-repeat #fff !important
    }

	
	table.rest_tbl td.header i {margin: .3rem .6rem 0 0}

table.rest_tbl td.header i img {
    opacity: .8;
    height: 1.4rem;
    width: 1.4rem;
    
}

    div.letter {
        display: flex;
        flex-wrap: nowrap;
        margin: 4% 0;
        overflow-x: auto;
        scrollbar-width: none;
        overflow-y: hidden;
        gap: 3%;
        font-size: 1.4rem;
        align-items: center;
		scroll-snap-type: x mandatory;
    }
    div.letter a {
        background-color: #fbf8f8 !important;
        color: #555;
        text-decoration: none !important;
        display: inline-block;
        border-radius: .3rem;
        font-size: 1rem;
        padding: .4rem 1.1rem;
        border: .1rem solid #d8d7d7 !important;
        white-space: nowrap;
		scroll-snap-align: start;
    }
    div.letter a:hover {
        color: #555
    }
    div.letter span.selected {
        color: #555;
        text-decoration: none !important;
        display: inline-block;
        border-radius: .3rem;
        font-size: 1rem;
        padding: .4rem 1.1rem;
        background: #eee !important;
        border: .1rem solid #c8c8c8 !important
    }
    div.pager {
        margin: 6% 0 8%;
        grid-column-gap: .6rem
    }
    div.pager a,
    span.pager_choose {
        padding: .8rem 1.1rem;
        border-radius: .4rem;
        font-size: 1rem;
        line-height: 1rem
    }
    .ui-tabs .ui-tabs-panel {
        border-bottom: none !important
    }
    .ui-tabs .ui-tabs-nav li {
        margin: 0 !important;
        border: none !important;
        border-radius: .4rem
    }
    .ui-tabs .ui-tabs-nav li a h2 {
        font-size: 1.4rem !important;
        text-transform: none;
        font-weight: 400 !important;
        margin: 0 !important;
        text-align: inherit
    }
    .ui-tabs .ui-tabs-nav li.ui-tabs-active {
        border-top: none !important
    }
    .ui-tabs .ui-tabs-nav li.ui-tabs-active a h2 {
        color: #313131
    }
    .rest_description {
        border-bottom: none
    }
    .rest_type_like {
        margin: 3% 0 -1.5%
    }
    div.rest_gallery {
        margin: 0 0 6%
    }
    div.rest_gallery_main {
        display: flex;
        flex-wrap: nowrap;
        min-height: 10rem;
        margin: 0;
        grid-row-gap: 0
    }
    div.rest_gallery_main::-webkit-scrollbar {
        display: none
    }
    div.rest_gallery_body {
        float: left;
        width: 45%;
        height: auto;
        margin: 0;
        flex: 0 0 auto;
		scroll-snap-align: start;
    }
    div.rest_gallery_body a img {
        border-radius: .4rem;
        -moz-transition: .none;
        -webkit-transition: none;
        transition: none
    }
    div.rest_gallery_body a:hover img {
        -moz-transform: none;
        -webkit-transform: none;
        transform: none;
        position: relative
    }
    .rest_net_image {
        width: 30%;
        height: auto
    }
    .rest_net_image img {
        width: 100%;
        height: 100%
    }
    a.block,
    a.block:hover,
    a.block:link,
    a.block:visited {
        border-bottom: none;
        cursor: default;
        font-weight: 400;
        text-decoration: none
    }
    .restr,
    .restr.promo {
        margin: 4% 0 2%;
        padding: 0;
        border-bottom: none !important;
    }
    .restr.promo div.top {
        width: 100%;
        background: #fba714;
        border-radius: .4rem;
        border: .4rem solid #fba714 !important;
		padding:0;
    }
    .restr>div.top>div.first {
        width: 100%;
		height:22rem;
        margin-right: 0
    }
    .restr>div.top>div.second {
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        box-sizing: border-box;
		padding: 4%;
		margin: 0 auto;
        z-index: 2;
        text-shadow: .2rem .2rem .2rem rgba(0, 0, 0, .5);
        color: #fff !important
    }
    .restr>div.top>div.second a.title {
        font-size: 2rem;
        line-height: 2.2rem;
        float: left;
        width: 100%;
        border-bottom: none;
        color: #fff;
        font-weight: 500;
		margin-bottom: .4rem;
    }
    .restr>div.top>div.second a.block {
        float: left;
        color: #fff !important
    }
    .restr .closed {
        text-shadow: none
    }
	
	tr.restr_address i,
    tr.restr_kitchen i,
    tr.restr_metro i {
        margin: .2rem 0 0;
    }
	
    tr.restr_address i img,
    tr.restr_kitchen i img,
    tr.restr_metro i img {
        filter: invert(1);
        opacity: 1;
        text-shadow: .2rem .2rem .2rem rgba(0, 0, 0, .5)
    }
	
	
	
    div.restr_place,
    div.restr_rating span {
        border-bottom-right-radius: .4rem;
        border-top-left-radius: .4rem
    }
    div.restr_gallery,
    div.restr_round_body_image_gallery {
        box-sizing: border-box;
        width: auto;
        top: 0;
        bottom: auto;
        border-top-right-radius: .4rem;
        border-bottom-left-radius: .4rem
    }
    div.restr_round_body_image_gallery.tl {
        border-top-left-radius: .4rem;
        border-bottom-right-radius: .4rem;
        border-top-right-radius: 0;
        border-bottom-left-radius: 0
    }
    div.restr_round_body_distance {
        border-top-right-radius: .4rem;
        border-bottom-left-radius: .4rem
    }
    div.restr_gallery.left,
    div.restr_round_body_image_gallery.left {
        top: inherit;
        left: inherit;
        right: 0;
        bottom: 0;
        border-bottom-right-radius: .4rem;
        border-top-left-radius: .4rem
    }
    div.restr_distance {
        border-top-right-radius: .4rem;
        border-bottom-left-radius: .4rem
    }
    tr.restr_type_like,
    tr.restr_type_like a {
        color: #fff
    }
    tr.restr_type_like {
        margin-bottom: -.2rem;
        opacity: .75
    }
    tr.restr_metro span.dst {
        font-size: 1rem;
        line-height: 1rem;
        color: #fff;
        opacity: .75
    }
    .restr_info_tbl {
        width: 100%
    }
    a.table_order_button_sm {
        width: 100%;
        box-sizing: border-box;
        background: #faab1a !important;
        border: none !important;
        color: #fff !important;
        text-transform: uppercase;
        text-shadow: none !important;
        text-align: center;
        font-size: 1.3rem;
        font-weight: 700 !important;
        border-radius: .1rem;
        padding: .8rem 1.6rem;
        text-decoration: none !important;
        margin-top: 1rem
    }
    .rest_map_marker,
    a.rest_net_map_link {
        width: 100% !important
    }
    .error_div p,
    a.rest_net_map_link {
        text-align: center !important
    }
    a.rest_net_map_link {
        border: .1rem solid #c7c7c7 !important;
        border-radius: 0 !important;
        background: #ededed !important;
        text-shadow: .1rem .1rem #fff !important;
        color: #555555 !important;
        cursor: pointer !important;
        padding: .8rem !important;
        outline: 0 !important;
        font-size: 1.5rem !important;
        margin: 2rem 0 !important;
        box-sizing: border-box !important;
        height: 100% !important
    }
    .rest_map_title span.name {
        font-size: 1.8rem !important;
        line-height: 2rem !important
    }
    .rest_map_title span.address {
        font-size: 1.3rem
    }
    .rest_comment {
        border-bottom: .1rem dashed #ddd
    }
    .rest_comment.last {
        border-bottom: none;
        margin: 1% 0 2%
    }
    .rest_comment_bad {
        margin: 0 0 2%
    }
    .rest_comment_rating {
        margin: -2% 0 6%
    }
    td.rest_comment_rating_td .br-widget a {
        line-height: 1rem
    }
    td.rest_comment_rating_td .br-widget a:before {
        font-size: 1.1rem
    }
    .restr_img {
        float: left;
        width: 100%;
        height: auto
    }
    .restr_img img {
        width: 100%;
        height: 22rem;
        object-fit: cover;
        border-radius: .4rem
    }
    .restr_rating span {
        font-size: 1.2rem;
    }
    tr.restr_check i {
        float:left;
        margin: .6rem .2rem 0 0;
        
    }
    tr.restr_check i img.on {
		width: 1.2rem;
		height: 1.2rem;
        opacity: .5;
		filter: invert(1);
		text-shadow: none !important
    }
    tr.restr_check i img.off {
		width: 1.2rem;
		height: 1.2rem;
        opacity: .9;
		filter: invert(1);
		text-shadow: none !important
    }
    div.news_body,
    div.news_body:nth-child(2n+2) {
        float: left;
        width: 100% !important;
        margin: 4% 0 2% !important;
        padding: 0;
        box-shadow: none
    }
    div.news_body:hover {
        box-shadow: none
    }
    div.news_body_image {
        float: left;
        width: 30% !important;
        margin-right: 3% !important;
        padding: 0;
        border-radius: .4rem
    }
    div.news_body_title {
        float: left;
        width: 67%;
        margin: 0;
        padding: 0
    }
    div.news_body_date,
    div.news_body_description {
        float: left;
        width: 100%;
        margin: 0
    }
	

    div.news_body_header {
        float: left;
        width: 100%;
        clear: both;
        margin: 0;
        font-size: 1.6rem !important;
        line-height: 1.8rem !important;
        color: #383838 !important;
        font-weight: 500
    }
    div.rest_comment_header a {
        font-weight: 500
    }
    
    table.tbl.registration input[type=submit],
    table.tbl.feedback input[type=submit],
    table.tbl.forget input[type=submit],
    div#mistake_dialog input[type=submit],
    div.new_comment_anon_body_submit input[type=submit],
    div.new_comment_submit input[type=submit] {
        width: 100%;
        margin: 0;
        padding: 1.2rem .8rem;
        font-size: 1.4rem
    }
    #mistake_dialog,
    div.div_search_ajax {
        padding: 4%
    }
    .ui-tabs .ui-tabs-nav {
        display: flex;
        justify-content: center;
        gap: 2rem
    }
    .ui-tabs .ui-tabs-nav li {
        flex: 1 1 0%;
        text-align: center
    }
    .ui-tabs .ui-tabs-nav li a h2 {
        text-align: center;
        width: 100%
    }
    div.gdebar .tbl td.confidential,
    table.rest_tbl.menu tbody tr.nborder.f td {
        text-align: center
    }
    table.rest_tbl.menu tbody td span {
        font-size: 1.5rem;
        margin: 1.6rem 0 0;
        font-weight: 500
    }
    table.rest_tbl.menu tbody tr.hover td:first-child {
        padding: .6rem .6rem .6rem 4%
    }
    table.rest_tbl.menu tbody tr.hover td:last-child {
        padding: .6rem 4% .6rem .6rem
    }
    table.rest_tbl td.header span,
    table.rest_tbl td.header {
        font-weight: 400;
        color: #000
    }
    table.rest_tbl td.header i {
        opacity: .8;
        float: left;
        font-size: 1.2rem;
        width: 1.2rem;
        margin: .4rem .6rem 0 0
    }
    .rest_tbl tr:nth-child(odd) {
        border: none
    }
    table.rest_tbl td:last-child {
        padding: 1rem 4% 1rem .6rem
    }
    div.gdebar {
        padding: 2rem 4%
    }
    div.gdebar .tbl td {
        padding: 1.5% 0
    }
    div.gdebar div.gdebar_date_div {
        width: 65% !important
    }
    div.gdebar div.gdebar_time_div {
        float: right !important;
        width: 30% !important
    }
    div.gdebar h1 {
        margin: 4% 0 !important;
        font-size: 2.4rem
    }
    div.gdebar h2,
    div.gdebar h3 {
        margin: 1% 0 !important
    }
    div.gdebar p {
        margin-bottom: 6%
    }
    div.gdebar_cancel h2 {
        text-transform: none;
        font-size: 1.6rem;
        line-height: 2rem
    }
    div.new_text p,
    div.rest_comment_text p,
    div.rest_description p,
    div.rest_net_description p,
    div.restr_description p,
    div.restr_searchext_description p	{
        hyphens: auto
    }
    div.gdebar input[type=submit],
    div.gdebar input[type=submit]:hover,
    div.gdebar input[type=submit][disabled],
    div.gdebar input[type=submit][disabled]:hover {
        width: 100% !important;
        text-shadow: none !important;
        background: #fb9614 !important;
        border-radius: .4rem !important;
        border: none !important;
        color: #fff !important;
        font-size: 1.6rem !important;
        text-align: center !important;
        vertical-align: middle !important;
        margin: 1.2rem 0 1.8rem !important;
        font-weight: 700 !important;
        padding: 1.2rem 1.6rem !important;
        text-decoration: none !important
    }
    .new_img,
    .new_img_carusel,
    .rest_tbl,
    #mmap_body {
        max-width: 100vw !important;
        width: 100vw !important;
        left: calc(-50vw + 50%) !important;
        position: relative
    }
    .ym_baloon_all,
    .ym_baloon_once {
        max-width: 30rem
    }
    .ym_confirm {
        bottom: 5rem;
        left: 50%
    }
    div.rest_map_marker_desc_type {
        margin-bottom: .5rem
    }
    div.rest_map_marker_desc {
        padding: 3%
    }
	
div.cookies_accept_body{margin:0 3%;padding:2%;gap:20px}

div.search_adaptive_dialog {height: 100dvh;}
div.search_adaptive_div {gap: 5%;padding: 12% 5%;}
div.search_adaptive_div div.ui-tabs {padding: 5% 0;}
div.search_adaptive_div div.checkbox-list label input {margin: .1rem .8rem 0 0;}
div.search_adaptive_div>div.top {height: 65%;}
div.search_adaptive_div>div.center {height: 20%;}
div.search_adaptive_div>div.bottom {height: 10%; gap:3%;}
div.search_adaptive_div>div.bottom a {flex-basis: 50%;}


}
