@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap');

@font-face {
	font-family: 'Akrobat-Bold';
	font-display: swap;
	src: local('Akrobat-Bold'), url(/fonts/Akrobat-Bold.woff) format('woff');
}

@font-face {
	font-family: 'Lato';
	font-display: swap;
	src: local('Lato-Regular'), url(/fonts/Lato-Regular.ttf) format('ttf');
}





/*clear page: start*/
body, form, form input, form div, span, div, p, h1,
h2, h3, h4, dl, dt, dd, ul, li, img, form input,
textarea, select, section, fieldset {
	padding: 0;
	margin: 0;
}

body table, th, tr, td {
	padding: 0;
	border: 0;
	border-collapse: collapse;
	margin: 0;
}

body img, fieldset {
	border: none;
	outline: none;
}

a {
	color: #4288e0;
	text-decoration: none;
}

a:hover {text-decoration: underline;}

.wrapper_header .search_btn:hover {
	background-color: #AE1919;
}

.clearfix {
	zoom: 1;
}
.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}
.clearfix:after {
	clear: both;
}
/*clear page: end*/


/*main styles: start*/
html, body {
	margin: 0;
	padding: 0;
	min-width: 320px;
}

html {
	min-height: 100%;
	position: relative;
	padding-bottom: 66px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	min-height: 100%;
	height: auto;
	font: 15px "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	color: #000;
	background-color: #f6f6f6;
	-webkit-font-smoothing: antialiased;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
}

body.black {
	background: #000;
}

html.with_gt_plugin body {
	position: static !important;
}

html.with_gt_plugin {
	height: auto !important;
	padding-top: 40px;
}
.near_me .top_block,
.homepage .top_block {
    font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.click-div { cursor: pointer; }
body.with_app_b {padding-top: 70px;}
.with_app_b .header.fixed {
	top: 70px;
}
.with_app_b .top_b_app.top {
	position: fixed;
	top:0;
	height: 70px;
	width: 100%;
	z-index: 2000000;
	background: #f6f6f6;
	border-bottom: 1px solid #d5d8da;
	left: 0;
}
.top_b_app .bottom_b {
	background: #f6f6f6 !important;
}

.top_b_app .btn_close_outer {
	right: auto;
	left: 6px;
}
.top_b_app .bottom_b img {
	margin-left: 20px !important;
}
.top_b_app #rest_bnr .btn_close {
	height: 16px;
	width: 16px;
}
.top_b_app #rest_bnr .title_app {
	white-space: nowrap;
}
.top_b_app #srest_bnr {
	left: 83px !important;
}
.top_b_app #rest_bnr .bottom_b .btn_dwnld {
	right: 10px;
}
.with_app_b .wrapper_header{
	top: 71px ;
}
.top_b_app .bottom_b:after, .top_b_app .bottom_b:before {
	background: transparent !important;
}
.desktop_app .back_block {display: none;}
.clear:after {
	content: '';
	display: block;
	font-size: 0;
	line-height: 0;
	clear: both;
	overflow: hidden;
}
.new_search_head, .new_head{display: none}
.content {
	width: 990px;
	margin: 0 auto;
}
.hide{display: none !important;}
.grey {color: #999;}

.overflow {overflow: hidden;}

.up_btn {
	width: 60px;
	height: 60px;
	position: fixed;
	bottom: 44px;
	z-index: 150000;
	margin-left: 1045px;
	cursor: pointer;
	background: url('/img/site/btn_up.svg') no-repeat;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.work_time .separate {
	display: inline-block;
	width: 4px;
	height: 4px;
	margin: 0 5px;
	vertical-align: middle;
	background-color: #878787;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.work_time .green {
	color: #00ae00;
	font-weight: 500;
}

.work_time .now_closed_r {
	color: #b71c1c;
	font-weight: 500;
}

.new_label {
	font: 300 17px/22px "Akrobat", "Helvetica Neue", "Arial", sans-serif;
	position: absolute;
	color: #fff;
	background-color: #19a900;
	z-index: 10;
	padding: 0 12px;
	left: -2px;
	top: 13px;
	-webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
}

.new_label.has_priv, .ru .new_label.has_priv, .fr .new_label.has_priv {
	top: auto;
	left: auto;
	right: 0;
	bottom: 0;
	box-shadow: none;
	line-height: 44px;
	padding: 0 23px;
	background-color: #cccc38;
}

.link_style {
	color: #4288e0;
	text-decoration: none;
}

.link_style:hover {text-decoration: underline;}

.mobile_menu {display: inline;}
/*main styles: end*/
/*ads styles:*/
.ads_block {
	padding-bottom: 10px;
}
/*ads styles: end*/


/*modal: start*/
.modal_map {
	position: fixed !important;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	/*background: rgba(0,0,0,.85);*/
	z-index: 10000000;
}
#map_wrapper {display: none}

.map_wrapper > div {
	background: #f6f6f6;
	width: 100%;
	height: 100%;
}

/* map modal */
.map_wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.with_gt_plugin .map_wrapper {
	top: 40px;
}

.map_wrapper .expand_btn, .modal_wrapper .expand_btn {
	background: #fff url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028%2028%22%3E%3Ctitle%3Eturn%3C%2Ftitle%3E%3Cpolygon%20points%3D%2213%2021.6%2011.8%2021.6%2011.8%2016.2%206.4%2016.2%206.4%2015%2013%2015%2013%2021.6%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3Crect%20x%3D%222.8%22%20y%3D%2218.97%22%20width%3D%2211.3%22%20height%3D%221.2%22%20transform%3D%22translate(-11.36%2011.7)%20rotate(-45)%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3Cpolygon%20points%3D%2215%206.4%2016.2%206.4%2016.2%2011.8%2021.6%2011.8%2021.6%2013%2015%2013%2015%206.4%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3Crect%20x%3D%2213.97%22%20y%3D%227.76%22%20width%3D%2211.3%22%20height%3D%221.2%22%20transform%3D%22translate(-0.16%2016.33)%20rotate(-45)%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3Crect%20width%3D%2228%22%20height%3D%2228%22%20style%3D%22fill%3Anone%22%2F%3E%3C%2Fsvg%3E') no-repeat;
}

.expand_btn {
	display: block;
	position: fixed;
	width: 40px;
	height: 40px;
	top: 10px;
	right: 10px;
	z-index: 1500001;
	background: #fff url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028%2028%22%3E%3Ctitle%3Efull_screen%3C%2Ftitle%3E%3Cpolygon%20points%3D%2224%2010.6%2022.8%2010.6%2022.8%205.2%2017.4%205.2%2017.4%204%2024%204%2024%2010.6%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3Crect%20x%3D%2213.8%22%20y%3D%227.97%22%20width%3D%2211.3%22%20height%3D%221.2%22%20transform%3D%22translate(-0.36%2016.26)%20rotate(-45)%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3Cpolygon%20points%3D%224%2017.4%205.2%2017.4%205.2%2022.8%2010.6%2022.8%2010.6%2024%204%2024%204%2017.4%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3Crect%20x%3D%222.97%22%20y%3D%2218.76%22%20width%3D%2211.3%22%20height%3D%221.2%22%20transform%3D%22translate(-11.16%2011.77)%20rotate(-45)%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3Crect%20width%3D%2228%22%20height%3D%2228%22%20style%3D%22fill%3Anone%22%2F%3E%3C%2Fsvg%3E') no-repeat;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px 0 rgba(129, 129, 129, 0.5);
	-moz-box-shadow: 0 1px 2px 0 rgba(129, 129, 129, 0.5);
	box-shadow: 0 1px 2px 0 rgba(129, 129, 129, 0.5);
	cursor: pointer;
}

.with_gt_plugin .expand_btn {
	top: 60px;
}

.red_button, .map_wrapper .apply_btn {
	color: #fff;
	background-color: #a90f17;
	font-size: 16px;
	line-height: 34px;
	display: inline-block;
	padding: 0 14px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	cursor: pointer;
}
/* map modal end */

.map_wrapper .apply_btn {
	position: absolute;
	right: 58px;
	bottom: 23px;
    z-index: 10000;
}

.map_wrapper .apply_btn:hover {
	text-decoration: underline;
}

.map_wrapper .note {
	display: inline-block;
	position: absolute;
	left: 50%;
	bottom: 23px;
	transform: translateX(-50%);
    z-index: 10000;
	font-size: 14px;
	font-weight: 600;
	white-space: nowrap;
}

@keyframes map_loading {
	0% {
		background-image: url('/img/site/cur_loc.svg')
	}
	50% {
		background-image: url('/img/site/cur_loc_dis.svg');
	}

}

.map_wrapper > span.map_myloc {
	display: block;
	position: fixed;
	width: 40px;
	height: 40px;
	bottom: 110px;
	right: 10px;
	z-index: 1500001;
	cursor: pointer;
	background: #fff url('/img/site/cur_loc.svg') no-repeat;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 1px 2px 0 rgba(129, 129, 129, 0.5);
	-moz-box-shadow:    0 1px 2px 0 rgba(129, 129, 129, 0.5);
	box-shadow:         0 1px 2px 0 rgba(129, 129, 129, 0.5);
}

.map_myloc.geo_loading {
	-webkit-animation: map_loading 1s steps(1) infinite;
	animation: map_loading 1s steps(1) infinite;
}


/*header: start*/
.wrapper_header {
	height: 80px;
	background-color: #fff;
	/*position: relative;*/
	/*z-index: 99000;*/
}
.header {padding: 18px 0 15px;}

.logo_guru {
	display: block;
	float: left;
	width: 237px;
	height: 42px;
}

/*X-mas logo styles start*/

body.xmas_style .logo_guru {
	margin: -10px 0 0 -23px;
	width: 310px;
}
body.xmas_style .header.fixed .logo_guru{
	margin-top: 3px;
	width: auto;
}
@media all and (min-width: 1031px){
	body.xmas_style .header .logo_guru {
		margin: -10px 0 0 -23px;
		width: 310px;
	}
}
@media all and (max-width: 1030px) {
	body.xmas_style .header .logo_guru {
		margin: 0;
	}
	body.xmas_style.homepage .header .logo_guru {
		margin: -10px 0 0 0;
	}
}
@media (min-width: 532px)  and (max-width: 1030px){
	body.xmas_style.homepage .header .logo_guru {
		margin: -15px 0 0 0;
	}
}
@media all and (max-width: 531px) {
	body.xmas_style .header .logo_guru {
		width: 284px;
	}
}
@media all and (max-width: 380px) {
	body.xmas_style .header .logo_guru {
		width: 236px;
	}
}
/*X-mas logo styles end*/


.logo_guru img {width: 100%;}

.wrapper_lang, .wrapper_search {float: right;}

.wrapper_search {
	width: 312px;
	position: relative;
}

.wrapper_search:after {
	content: '';
	display: block;
	width: 1px;
	position: absolute;
	top: 6px;
	bottom: 6px;
	right: 0;
	background-color: #cfcfcf;
}

.wrapper_search.with_icon {
	position: relative;
}

.field_title {
	position: absolute;
	left: 0;
	color: #010101;
	font-weight: 500;
	font-size: 17px;
	line-height: 40px;
	padding-left: 15px;
}

.fake_select {
	position: relative;
	text-align: left;
	width: 220px;
	float: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.fake_select input[type=text] {
	display: block;
	text-overflow: ellipsis;
	white-space: nowrap;
	height: 40px;
	border: 1px solid #cfcfcf;
	border-left: none;
	background-color: #fff;
	padding-left: 78px;
	padding-right: 10px;
	font: 300 17px/40px "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	width: 100%;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.fake_select > div:first-child {
	line-height: 32px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.wrapper_search input[type="search"] {
	text-overflow: ellipsis;
	height: 40px;
	width: 100%;
	display: block;
	float: left;
	font: 300 17px/40px "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	color: #010101;
	padding: 0 30px 0 61px;
	border: 1px solid #cfcfcf;
	border-right: none;
	outline: none;
	-webkit-appearance: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}

.wrapper_search input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	display: none;
	width: 16px;
	height: 16px;
	cursor: pointer;
	opacity: .4;
	position: absolute;
	top: 16px;
	right: 16px;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.71%2010.71%22%3E%3Ctitle%3EVector%20Smart%20Object10%3C%2Ftitle%3E%3Cline%20x1%3D%220.35%22%20y1%3D%220.35%22%20x2%3D%2210.35%22%20y2%3D%2210.35%22%20style%3D%22fill%3A%23fff%3Bstroke%3A%23000%3Bstroke-miterlimit%3A10%3Bopacity%3A0.5%22%2F%3E%3Cline%20x1%3D%220.35%22%20y1%3D%2210.35%22%20x2%3D%2210.35%22%20y2%3D%220.35%22%20style%3D%22fill%3A%23fff%3Bstroke%3A%23000%3Bstroke-miterlimit%3A10%3Bopacity%3A0.5%22%2F%3E%3C%2Fsvg%3E') no-repeat;
}

.wrapper_search input[type="search"]:focus {background-image: none;}

.wrapper_search input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

.wrapper_header .search_btn {
	display: block;
	width: 50px;
	height: 40px;
	float: right;
	border: none;
	outline: none;
	cursor: pointer;
	background: #b71c1c url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAACXBIWXMAAAsSAAALEgHS3X78AAABIElEQVQ4ja2UfQ2DMBTEDxTUwSYBCUjAwZCABCRMAnOABCQgAQlMwe0P2uTx2gcl45KXUHL99evagiQMNQAq9W8EMFsddiKpqyO50NZEskr025VsOJLjAVCrzQVr6ECyFoM2frZZ8PDRCvN6slTtdUdguae1AZTVC39vgWthmjKgYWtW32dJeUoAtQjJkBUlYPXRA4AHAKcNpWovmWDt1XmPwNHIB5Le6NJocHMBHLxfbFuzl4+WjM8z4/Bk5IbcuM1WNn1VIhFmPMOHjFyApzp0Cnp6QUDyzVgLt2zrq6wnEcGPbtQVzWfgsIfWK7dyW5njdmhSu0MsaD/0DnHwJ9UeALxE+wOgDXH7t5IzvwOcgvd3gSV8JunuBIdUOZL4AbmOp32TwXUeAAAAAElFTkSuQmCC') no-repeat center;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}

.searchform .wrap_note {
	position: absolute;
	right: 0;
	top: 55px;
	background-color: #fff;
	width: 170px;
	padding: 8px 12px;
	white-space: normal;
	font-size: 14px;
	line-height: 20px;
	color: #000;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 3px 7px 0 rgba(0, 0, 0, 0.3);
	z-index: 1001;
}
.searchform .wrap_note {
	width: auto;
}
.searchform .wrap_note a{
	color: #b71c1c;
}
.searchform .wrap_note:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 7px solid #fff;
	position: absolute;
	left: 50%;
	top: -7px;
	margin-left: -6px;
}

.searchform .wrap_note {
	right: auto;
	top: 47px;
	width: 100%;
	border: 1px solid #999;
	color: #010101;
	background-color: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.searchform .wrap_note:before {
	left: 12px;
	margin-left: 0;
	display: none;
}

.header .outer_compare {display: none;}

.relative {position: relative}
.list {
	display: none;
	position: absolute;
	top: 39px;
	left: 0;
	right: 0;
	padding: 0 10px;
	z-index: 100000;
	background-color: #fff;
	border: 1px solid #999;
	max-height: 80vh;
	overflow-y: auto;
	-webkit-box-shadow: 0 1px 3px 0 rgba(51, 51, 51, 0.4);
	-moz-box-shadow:    0 1px 3px 0 rgba(51, 51, 51, 0.4);
	box-shadow:         0 1px 3px 0 rgba(51, 51, 51, 0.4);
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}

.part,
.search_text .all_results,
.overflow_search_list .all_results {
	margin: -1px -10px 0;
	padding: 0 16px;
	line-height: 20px;
	font-size: 13px;
	color: #333;
	background-color: #f5f5f5;
	border: 1px solid #e1e1e1;
	position: relative;
	z-index: 101;
}
.search_text .all_results {
	padding: 0 9px;
}
.overflow_search_list .all_results {
    margin: -1px -10px 0;
	padding: 0 10px;
	line-height: normal;
}

.part .grey {color: #999;}

.part a,
.search_text .all_results a,
.overflow_search_list .all_results a,
.all_results_dishes a{
	color: #b71c1c;
}
.part a {
	position: absolute;
	padding-left: 19px;
	top: 0;
	right: 14px;
}
.search_text .all_results a,
.overflow_search_list .all_results a,
.all_results_dishes a{
    padding: 10px 5px 11px 24px;
    font-size: 15px;
    position: relative;
    cursor: pointer;
    display: block;
}

.part a:before,
.search_text .all_results a:before,
.overflow_search_list .all_results a:before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 3px;
	left: 0;
}
.search_text .all_results a:before,
.overflow_search_list .all_results a:before {
    width: 14px;
	height: 14px;
    top: 12px;
}

.show_all:hover::before {
    transform: translateX(5px);
}
.show_all:before {
    transition: transform .3s;
}

.list .show_all {
	color: #b71c1c;
	padding-left: 25px;
	position: relative;
	font: 14px/17px "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	margin: 10px 0;
	display: inline-block;
	top: auto;
	right: auto;
}

.list .show_all:before {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 1px;
	left: 0;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2014%22%3E%3Ctitle%3EVector%20Smart%20Object%3C%2Ftitle%3E%3Cpath%20d%3D%22M217.39%2C63.17a5.5%2C5.5%2C0%2C1%2C1-5.5%2C5.5%2C5.51%2C5.51%2C0%2C0%2C1%2C5.5-5.5m0-1.5a7%2C7%2C0%2C1%2C0%2C7%2C7%2C7%2C7%2C0%2C0%2C0-7-7Z%22%20transform%3D%22translate(-210.39%20-61.67)%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3Cpath%20d%3D%22M217.18%2C70.42%2C215%2C68.71a.55.55%2C0%2C0%2C1-.1-.77.53.53%2C0%2C0%2C1%2C.75-.1L217.18%2C69l1.56-1.21a.53.53%2C0%2C0%2C1%2C.75.1.55.55%2C0%2C0%2C1-.1.77Z%22%20transform%3D%22translate(-210.39%20-61.67)%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3C%2Fsvg%3E") no-repeat;
}

.list .row {
	padding: 10px 5px 11px 24px;
	font-size: 15px;
	position: relative;
	cursor: pointer;
}

.list .row.set {margin-bottom: 0;}

.list .row .count {display: none;}

.without_compare .wrapper_search .list .row.city {padding: 10px 24px 11px;}

.list .row.selected:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: -10px;
	right: -10px;
	z-index: 10;
	background-color: #f1f1f1;
}

.list .row:before {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 11px;
	left: 0;
	z-index: 20;
}

.wrapper_search.with_icon:before {left: 11px;}
.list .row.place:before, .fake_select.with_icon.place:before {background: url('/img/search_icons/svg/place.svg') no-repeat;}
.list .row.city:before, .fake_select.with_icon.city:before {background: url('/img/search_icons/svg/city.svg') no-repeat;}
.list .row.mall:before, .fake_select.with_icon.mall:before {background: url('/img/search_icons/svg/mall.svg') no-repeat}
.list .row.restaurant:before {background: url('/img/search_icons/svg/restaurant.svg') no-repeat;}
.list .row.location:before, .fake_select.with_icon.location:before {background: url('/img/search_icons/svg/location.svg') no-repeat;}
.list .row.location_on_map:before, .fake_select.with_icon.location_on_map:before {background: url('/img/search_icons/svg/location_on_map.svg') no-repeat;}
.list .row.station:before, .fake_select.with_icon.station:before {background: url('/img/search_icons/svg/station.svg') no-repeat;}
.list .row.worldwide:before, .fake_select.with_icon.worldwide:before, .fake_select.country.with_icon:before {background: url('/img/search_icons/svg/worldwide.svg') no-repeat;}
.list .row.dishes:before {background: url('/img/search_icons/svg/dishes.svg') no-repeat;}
.list .row.features:before, .with_icon.features:before {background: url('/img/search_icons/svg/features.svg') no-repeat;}
.list .row.island:before, .with_icon.island:before {background: url('/img/search_icons/svg/island.svg') no-repeat;}

.list .info_search {
	position: relative;
	z-index: 20;
}

.info_search a, .info_search span {
	color: #111;
	font-weight: normal;
}

.info_search a {
	display: inline-block;
}

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

.info_search div, .info_search .distance-info {
	font-size: 12px;
	margin-top: 0;
	color: #999;
}

.info_search div {
	margin-bottom: 5px;
	margin-top: 5px;
}

.info_search div:last-child {margin-bottom: 0;}

.info_search .distance-info {
	position: relative;
	padding-left: 15px;
}

/*.list .info_search.with_distance .relative {padding-right: 55px;}*/

.info_search .distance-info.navigate {
	position: absolute;
	right: 0;
	top: 0;
}

.info_search .distance-info:before {
	content: '';
	display: block;
	width: 11px;
	height: 11px;
	position: absolute;
	top: 1px;
	left: 0;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Ctitle%3EVector%20Smart%20Object5%3C%2Ftitle%3E%3Cpath%20d%3D%22M13.54-.16%2C9.11%2C8.7V4.24H4.7L13.54-.16M16-2.62%2C13-1.15%2C4.21%2C3.25%2C0%2C5.34H8v8L10.1%2C9.2%2C14.52.34l1.48-3Z%22%20transform%3D%22translate(0%202.62)%22%20style%3D%22fill%3A%23999%22%2F%3E%3Cpolygon%20points%3D%222.78%207.1%2014.63%201.14%209%2012.7%208.48%207.51%202.78%207.1%22%20style%3D%22fill%3A%23999%22%2F%3E%3C%2Fsvg%3E') no-repeat;
}

.search_row.dishes {padding: 11px 24px 9px;}

.search_row.dishes .info_search {font-size: 14px;}

.list .all {
	padding: 8px 0 9px;
	font-size: 14px;
}

.list .all a {
	color: #b71c1c;
	position: relative;
	padding-left: 22px;
}

.list .all a:before {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 1px;
	left: 0;
}

.list .no_found {
	display: block;
	text-align: center;
	padding: 42px 10px;
	font-size: 16px;
	line-height: 22px;
}

.list .no_found b {
	display: block;
	word-wrap: break-all;
}

/*.fake_select .list {padding: 10px 10px 0;}*/

/*.fake_select .row div {color: #333;}*/

.fake_select .separator {
	color: #010101;
	font-size: 12px;
	line-height: 20px;
	background-color: #ebebeb;
	margin-left: -10px;
	margin-right: -10px;
	padding: 0 10px;
	position: relative;
	top: -1px;
}

.wrapper_compare {display: none;}

.wrapper_compare.show {display: block;}

.show_list.wrapper_search input[type="search"], .show_list.fake_select input[type=text], .search_text.show_list input[type=search] {
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}

/*fixed header*/
.header.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100000;
	padding: 14px 0 10px;
	background-color: #333;
	-webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
	-moz-box-shadow:    0 0 20px 0 rgba(0, 0, 0, 0.5);
	box-shadow:         0 0 20px 0 rgba(0, 0, 0, 0.5);
}

.header.fixed.with_gt {
	top: 40px;
}

.header.fixed .fixed_logo{
	display:block;
	width: 169px;
	height: 20px;
}
.header.fixed img:first-child{
	display:none;
}

.header.fixed .user_dropdown .user_info img {display: block;}

.fixed_logo {
	display:none;
}
header.fixed .fixed_logo{
	display:inline;
}


.header.fixed .logo_guru {
	width: 169px;
	height: 20px;
	margin-top: 3px;
}

.header.fixed .wrapper_compare :first-child {color: #fff;}
.header.fixed .grey {color: rgba(255,255,255,.5);}


.header.fixed .wrapper_search input[type="search"], .header.fixed .fake_select input[type=text] {
	border: none;
	height: 34px;
	font-size: 14px;
	line-height: 34px;
}

.header.fixed .wrapper_search input[type="search"] {padding-left: 51px;}
.header.fixed .fake_select input[type=text] {padding-left: 68px;}

/*.header.fixed .fake_select input[type=text] {padding-left: 55px;}*/
/*.header.fixed .wrapper_search input[type="search"] {padding-left: 70px;}*/

.header.fixed .wrapper_search, .header.fixed .fake_select {margin-top: -4px;}

.header.fixed .wrapper_search {width: 240px;}

.header.fixed .fake_select {width: 210px;}

.header.fixed .search_btn {
	height: 34px;
	width: 40px;
	margin-top: -4px;
	background-size: 20px;
}

.header.fixed .field_title {
	font-size: 14px;
	line-height: 34px;
}

.header.fixed .list {
	border-left: none;
	border-right: none;
	border-bottom: none;
	top: 33px;
}

.header.fixed .part {
	border-left: none;
	border-right: none;
}

.header.fixed .outer_compare {display: block;}
.header.fixed .wrapper_compare {
	margin-top: 5px;
	margin-right: 0;
	margin-left: 10px;
}

.header.fixed .list .row {font-size: 14px;}

.header.fixed .user_button {
	width: 34px;
	height: 34px;
	margin-top: -4px;
}

.header.fixed .user_button img {
	display: block;
}

/*language menu*/
.wrapper_language {
	position: relative;
	float: right;
	margin-top: 3px;
	margin-left: 12px;
}

.homepage .wrapper_language .active_lang, .fixed .wrapper_language .active_lang {
	display: block;
	width: 32px;
	height: 32px;
	cursor: pointer;
}
body:not(.homepage) .header:not(.fixed) .wrapper_language .active_lang {
	display: block;
	width: 23px;
	height: 16px;
	margin: 7px 0 0 7px;
	cursor: pointer;
	border: 1px solid transparent;
}
.user_dropdown .cut{
	position: relative;
    width: 195px;
    height: 195px;
    overflow: hidden;
    margin: 20px auto 20px;
}
.wrapper_language .dropdown, .user_dropdown{
	position: absolute;
	display: none;
	background-color: #fff;
	top: -21px;
	right: 0;
	z-index: 10001;
	padding: 18px 18px 4px;
	min-width: 165px;
	-webkit-box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 13px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.wrapper_language .dropdown.is_open, .user_dropdown.is_open {display: block;}

.wrapper_language .dropdown .lang {line-height: 40px;}

.wrapper_language .dropdown .flag-icon {
	border:1px solid transparent;
	height:17px;
	top: 10px;
}
.wrapper_language .dropdown .close_btn, .mobile_menu .close_btn, .user_dropdown .close_btn {
	display: block;
	width: 28px;
	height: 28px;
	position: absolute;
	top: 7px;
	right: 10px;
	cursor: pointer;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2028%2028%22%3E%3Ctitle%3E%D0%92%D0%B5%D0%BA%D1%82%D0%BE%D1%80%D0%BD%D1%8B%D0%B8%CC%86%20%D1%81%D0%BC%D0%B0%D1%80%D1%82-%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%821%3C%2Ftitle%3E%3Cline%20x1%3D%229%22%20y1%3D%229%22%20x2%3D%2219%22%20y2%3D%2219%22%20style%3D%22fill%3Anone%3Bstroke%3A%23c4c4c4%3Bstroke-miterlimit%3A10%22%2F%3E%3Cline%20x1%3D%229%22%20y1%3D%2219%22%20x2%3D%2219%22%20y2%3D%229%22%20style%3D%22fill%3Anone%3Bstroke%3A%23c4c4c4%3Bstroke-miterlimit%3A10%22%2F%3E%3Crect%20width%3D%2228%22%20height%3D%2228%22%20style%3D%22fill%3Anone%22%2F%3E%3C%2Fsvg%3E') no-repeat;
}

.mobile_menu .close_btn {
	display: none;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ctitle%3E1%3C%2Ftitle%3E%3Cpath%20d%3D%22M11.63%2C22.14%2C16%2C17.78l4.36%2C4.36a1.25%2C1.25%2C0%2C0%2C0%2C1.77-1.77L17.77%2C16l4.36-4.36a1.25%2C1.25%2C0%2C0%2C0-1.77-1.77L16%2C14.21%2C11.63%2C9.88a1.22%2C1.22%2C0%2C0%2C0-.88-.37h0a1.22%2C1.22%2C0%2C0%2C0-.88.37%2C1.25%2C1.25%2C0%2C0%2C0%2C0%2C1.77h0L14.27%2C16l-4.4%2C4.36a1.25%2C1.25%2C0%2C1%2C0%2C1.76%2C1.77Z%22%20style%3D%22fill%3A%23333%22%2F%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20style%3D%22fill%3Anone%22%2F%3E%3C%2Fsvg%3E') no-repeat;
}
.mobile_menu .user_dropdown .close_btn {display: block;}

.wrapper_language .dropdown input[type=radio] {display: none;}

.wrapper_language .dropdown input[type=radio] + label {
	position: relative;
	padding-left: 40px;
}

.wrapper_language .dropdown input[type=radio] + label:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 30px;
	width: 25px;
	height: 18px;
	background-size: 100%;
}

.wrapper_language .lang a, .wrapper_language  .activelang > div {
	display: block;
	color: #000;
	position: relative;
	padding-left: 40px;
}

.wrapper_language .lang a {
	white-space: nowrap;
}

.wrapper_language .lang a:hover {text-decoration: none;}

.user_block {
	float: right;
	position: relative;
}

.user_button {
	display: block;
	width: 40px;
	height: 40px;
	margin-left: 12px;
	cursor: pointer;
}

.user_button img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.user_dropdown {
	padding: 0;
	width: 250px;
	text-align: left;
}

.user_dropdown .user_info {
	padding: 20px 35px 20px 18px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.user_dropdown .user_info img {
	display: block;
	width: 40px;
	height: 40px;
	float: left;
	margin-right: 12px;
	object-fit: cover;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.user_dropdown .user_name {
	color: #010101;
	font-size: 16px;
	line-height: 24px;
	font-weight: 500;
}

.user_dropdown .menu_actions {
	list-style: none;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	padding: 12px 0;
}

.user_dropdown .menu_actions li a, .user_dropdown .logout {
	line-height: 33px;
	font-size: 15px;
	display: block;
	color: #010101;
	padding-left: 70px;
	position: relative;
	cursor: pointer;
}

.user_dropdown .menu_actions .favorite_count  {
    padding-left: 5px;
}

.user_dropdown .menu_actions li.disable {opacity: .6;}
.user_dropdown .menu_actions li.disable a {cursor: default;}
.user_dropdown .menu_actions li.disable a:hover {background-color: transparent;}


.user_dropdown .menu_actions li a:hover, .user_dropdown .logout:hover {
	background-color: #f9f9f9;
	text-decoration: none;
}

.user_dropdown .menu_actions li a:before, .user_dropdown .logout:before {
	content: '';
	display: block;
	width: 17px;
	height: 17px;
	position: absolute;
	left: 25px;
	top: 7px;
}

.user_dropdown .favor:before {background: url('/img/site/user/favor.svg') no-repeat;}
.user_dropdown .compare:before {background: url('/img/site/user/compare.svg') no-repeat;}
.user_dropdown .preferences:before {background: url('/img/site/user/preferences.svg') no-repeat;}
.user_dropdown .settings:before {background: url('/img/site/user/settings.svg') no-repeat;}
.user_dropdown .logout:before {background: url('/img/site/user/logout.svg') no-repeat;}

.user_dropdown .logout {margin: 10px 0;}

.user_dropdown .red {color: #b71c1c;}
/*header: end*/

/*breadcrumbs: start*/
.breadcrumbs {
	height: 40px;
	padding-top: 10px;
	margin-bottom: 14px;
	color: #fff;
	background-color: #424242;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.breadcrumbs li {
	display: inline-block;
	list-style: none;
}

.breadcrumbs a, .breadcrumbs span {
	color: #fff;
	font-size: 14px;
}
.breadcrumbs li>span:not(:first-child) {
	padding: 0 2px;
}

.breadcrumbs a.grey, .breadcrumbs li > span span{
	color: #afafaf;
	text-decoration: none;
}

.breadcrumbs a.grey:hover {text-decoration: underline;}

.breadcrumbs .content > ul:first-child {
	float: left;
	max-width: 730px;
	white-space: nowrap;
	position: relative;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 0;
}

.breadcrumbs .content > ul:first-child:before {
	content: '';
	display: block;
	position: absolute;
	left: 680px;
	width: 50px;
	top: 0;
	bottom: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#424242+0,424242+100&0+0,1+100 */
	background: -moz-linear-gradient(left, rgba(66,66,66,0) 0%, rgba(66,66,66,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(66,66,66,0) 0%,rgba(66,66,66,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(66,66,66,0) 0%,rgba(66,66,66,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00424242', endColorstr='#424242',GradientType=1 ); /* IE6-9 */
}

.breadcrumbs.without_compare .content > ul:first-child {max-width: 100%;}
.breadcrumbs.without_compare .content > ul:first-child:before {display: none;}

.wrapper_gt {
float:right;

}

.wrapper_gt span {
	color:#333;
}

.wrapper_compare, .breadcrumbs .content > div.wrapper_compare:first-child {
	position: relative;
	float: right;
	padding-left: 28px;
	font-size: 13px;
	margin-top: 1px;
}

.wrapper_compare:before {
	content: '';
	display: block;
	width: 19px;
	height: 16px;
	position: absolute;
	top: 1px;
	left: 0;
	background: url('/img/site/compare_icon.svg') no-repeat;
}

.wrapper_compare :first-child {color: #fff; font-size: 14px;}

.wrapper_compare a,
.wrapper_compare .compare_div {
	text-decoration: underline;
	cursor: pointer;
	display: inline;
}

.wrapper_compare .wrap_note {
	position: absolute;
	right: 0;
	top: 32px;
	z-index: 1000;
	background-color: #f8f8f8;
	width: 163px;
	padding: 8px 12px;
	white-space: normal;
	font-size: 14px;
	line-height: 20px;
	color: #212121;
	text-align: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.31);
	-moz-box-shadow:    0 0 4px 0 rgba(0, 0, 0, 0.31);
	box-shadow:         0 0 4px 0 rgba(0, 0, 0, 0.31);
}

.wrapper_compare .wrap_note:before {
	content: '';
	display: block;
	width: 11px;
	height: 8px;
	position: absolute;
	left: 50%;
	top: -7px;
	margin-left: -6px;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010.8%208%22%3E%3Ctitle%3EVector%20Smart%20Object6%3C%2Ftitle%3E%3Cpolygon%20points%3D%220%206%205.58%200%2010.8%206%200%206%22%20style%3D%22fill%3A%23f0f0f0%22%2F%3E%3Cpolygon%20points%3D%220%207%205.58%201%2010.8%207%200%207%22%20style%3D%22fill%3A%23e1e1e1%22%2F%3E%3Cpolygon%20points%3D%220%208%205.58%202%2010.8%208%200%208%22%20style%3D%22fill%3A%23f8f8f8%22%2F%3E%3C%2Fsvg%3E') no-repeat;
}

.wrapper_compare span {padding: 0 4px;}

.loading {
	text-align: center;
	padding: 42px 0;
}
.scroll-container .loading, .scrolled-container .loading {
	min-height: 25px;
	background: url(/img/site/responsive/ajax-loader.gif) no-repeat center center
}
.header.fixed .loading img{
	display: inline-block;
}

.header.fixed .wrapper_language {margin-top: -3px;}
.header.fixed .wrapper_language .dropdown {top: -11px;}

.loading.second {padding: 12px 0;}

/*header: end*/


/*selection: start*/
.wrapper_selection .item {
	float: left;
	width: 310px;
	height: 203px;
	margin-right: 20px;
	margin-bottom: 20px;
	position: relative;
}

.wrapper_selection .item:nth-child(3n) {margin-right: 0;}

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

.wrapper_selection .item .block,
.slides_wrapper .item .block,
.slider.set .item .block {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 20px 10px 20px 72px;
	background-color: rgba(0,0,0,.7);
	color: #fff;
    z-index: 10;
}

.wrapper_selection .item .block span,
.slides_wrapper .item .block span,
.slider.set .block a {
	color: #fff;
	font: 25px/28px "Akrobat-Bold", "Helvetica Neue", "Arial", sans-serif;
	text-shadow: 0 2px 1px rgba(0, 0, 0, 0.7);
}

.wrapper_selection .item .block:before,
.slides_wrapper .item .block:before,
.slider.set .block:before {
	content: '';
	display: block;
	width: 35px;
	height: 35px;
	position: absolute;
	left: 20px;
	top: 50%;
	margin-top: -17px;
}

.item .block:before{background: url('/img/site/blocks/block.svg') no-repeat;}
.item .block.new-restaurants:before, .item .block.just-opened:before {background: url('/img/site/blocks/block_new_restaurants.svg') no-repeat;}
.item .block.best-restaurants:before {background: url('/img/site/blocks/block_best_restaurants.svg') no-repeat;}
.item .block.seafood:before, .item .block.seafood-restaurants:before {background: url('/img/site/blocks/block_seafood.svg') no-repeat;}
.item .block.club:before, .item .block.cocktail:before{background: url('/img/site/blocks/block_cocktail.svg') no-repeat;}
.item .block.cafe:before, .item .block.cafeteria:before{background: url('/img/site/blocks/block_cafeteria.svg') no-repeat;}
.item .block.beers_bars:before, .item .block.pub-and-bar:before {background: url('/img/site/blocks/block_pub_and_bar.svg') no-repeat;}
.item .block.sportbar:before, .item .block.sportbar:before{background: url('/img/site/blocks/block_sportbar.svg') no-repeat;}
.item .block.burgers:before, .item .block.fast-food:before {background: url('/img/site/blocks/block_fast_food.svg') no-repeat;}
.item .block.pizza:before, .item .block.pizzeria:before, .item .block.pizzerias:before{background: url('/img/site/blocks/block_pizzerias.svg') no-repeat;}
.item .block.british:before{background: url('/img/site/blocks/block_british.svg') no-repeat;}
.item .block.desserts:before{background: url('/img/site/blocks/block_desserts.svg') no-repeat;}
.item .block.donuts:before{background: url('/img/site/blocks/block_donuts.svg') no-repeat;}
.item .block.bbq:before{background: url('/img/site/blocks/block_bbq.svg') no-repeat;}
.item .block.ramen:before, .item .block.chinese:before{background: url('/img/site/blocks/block_chinese.svg') no-repeat;}
.item .block.sushi:before, .item .block.japanese:before{background: url('/img/site/blocks/block_japanese.svg') no-repeat;}
.item .block.facebook:before{background: url('/img/site/blocks/block_facebook.svg') no-repeat;}
.item .block.foursquare:before{background: url('/img/site/blocks/block_foursquare.svg') no-repeat;}
.item .block.frommers:before{background: url('/img/site/blocks/block_frommers.svg') no-repeat;}
.item .block.google:before{background: url('/img/site/blocks/block_google.svg') no-repeat;}
.item .block.michelin:before{background: url('/img/site/blocks/block_michelin.svg') no-repeat;}
/*.item .block.tripadvisor:before{background: url('/img/site/blocks/block_tripadvisor.svg') no-repeat;}*/
.item .block.zagat:before{background: url('/img/site/blocks/block_zagat.svg') no-repeat;}
.item .block.zomato:before{background: url('/img/site/blocks/block_zomato.svg') no-repeat;}
.item .block.yelp:before{background: url('/img/site/blocks/block_yelp.svg') no-repeat;}
/*selection: end*/

/*ratings: start*/
.wrapper_ratings {
	margin-top: 2px;
	margin-bottom: 25px;
}

.wrapper_ratings .row {
	padding-left: 11px;
	overflow: hidden;
	min-height: 46px;
	position: relative;
	display: block;
	color: #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.wrapper_ratings .row:hover {
	cursor: pointer;
	background-color: #f8f8f8;
}
.wrapper_ratings .row.trip:hover {
	cursor: default;
}

.wrapper_ratings .row:last-child {border-bottom: none;}

.row .left {
	float: left;
	line-height: 46px;
	width: 145px;
	position: relative;
	z-index: 10;
}
.row .left p{
	height: 45px;
	padding-top: 2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.row .icon {
	width: 26px;
	height: 26px;
	float: left;
	margin-right: 10px;
	/*margin-left: 20px;*/
	margin-top: 12px;
}

.row.facebook .icon, .description .link_agency.facebook:before, .btn.facebook:before, .top_rating .comments_title.facebook:before {background: url('/img/site/agency_icons/facebook.svg') no-repeat;}
.row.foursquare .icon, .description .link_agency.foursquare:before, .btn.foursquare:before, .top_rating .comments_title.foursquare:before {background: url('/img/site/agency_icons/foursquare.svg') no-repeat;}
.row.frommers .icon, .description .link_agency.frommers:before, .btn.frommers:before, .top_rating .comments_title.frommers:before {background: url('/img/site/agency_icons/frommers.svg') no-repeat;}
.row.google .icon, .description .link_agency.google:before, .btn.google:before, .top_rating .comments_title.google:before {background: url('/img/site/agency_icons/google.svg') no-repeat;}
.row.michelin .icon, .description .link_agency.michelin:before, .btn.michelin:before, .top_rating .comments_title.michelin:before {background-image:url('/img/site/agency_icons/michelin.svg');}
.row.trip .icon, .description .link_agency.trip:before, .btn.trip:before, .top_rating .comments_title.trip:before {background-image:url('/img/site/agency_icons/trip.svg');}
.row.yelp .icon, .description .link_agency.yelp:before, .btn.yelp:before, .top_rating .comments_title.yelp:before {background-image:url('/img/site/agency_icons/yelp.svg');}
.row.zagat .icon, .description .link_agency.zagat:before, .btn.zagat:before, .top_rating .comments_title.zagat:before {background-image:url('/img/site/agency_icons/zagat.svg');}
.row.zomato .icon, .description .link_agency.zomato:before, .btn.zomato:before, .top_rating .comments_title.zomato:before {background: url('/img/site/agency_icons/zomato.svg') no-repeat;}

.row .right {
	padding-left: 22px;
	padding-right: 110px;
	text-align: left;
	margin-left: 124px;
}

.comments_count {
	display: inline-block;
	position: absolute;
	left: 88%;
	top: 18px;
	color: #999;
	font-size: 15px;
	padding-left: 16px;
}
.comments_count:before {
	content: '';
	display: block;
	width: 9px;
	height: 11px;
	position: absolute;
	left: 0;
	top: 3px;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%209%2011%22%3E%3Ctitle%3EVector%20Smart%20Object24%3C%2Ftitle%3E%3Cellipse%20cx%3D%224.43%22%20cy%3D%222.59%22%20rx%3D%222.71%22%20ry%3D%222.59%22%20style%3D%22fill%3A%23999%22%2F%3E%3Cpath%20d%3D%22M33.21%2C23.91a5%2C5%2C0%2C0%2C0-8.17%2C0%2C2%2C2%2C0%2C0%2C0%2C1.71%2C3.19H31.5A2%2C2%2C0%2C0%2C0%2C33.21%2C23.91Z%22%20transform%3D%22translate(-24.63%20-16.1)%22%20style%3D%22fill%3A%23999%22%2F%3E%3C%2Fsvg%3E') no-repeat;
}

.count_block {
	padding: 4px 7px 2px 5px;
	margin-top: 13px;
	font-size: 15px;
	/*line-height: 15px;*/
	font-weight: 800;
	color: #fff;
	position: relative;
	display: inline-block;
	background-color: #589542;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.count_block.positive {background-color: #00B551;}
.count_block.good {background-color: #73CF42;}
.count_block.normal {background-color: #C5DE35;}
.count_block.bad {background-color: #FFC800;}
.count_block.worse {background-color: #FF9600;}

.count_block sup {
	font-size: 8px;
	font-weight: 500;
}

.users_count {
	color: #999;
	display: inline-block;
	font-size: 13px;
	margin-left: 14px;
	padding-left: 26px;
	position: relative;
	line-height: 15px;
}

.users_count a {color: #999;}

.users_count:before {
	content: '';
	display: block;
	width: 17px;
	height: 13px;
	position: absolute;
	top: 1px;
	left: 0;
	background: url('/img/site/users_count.svg') no-repeat;
}

.users_count.reviews_count:before {background: url('/img/site/reviews_count.svg') no-repeat;}

.no_rating {
	color: #999;
	font-size: 14px;
	line-height: 51px;
}


/*facebook rating*/
.facebook_rate {
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
	font-weight: 300;
	padding: 2px 11px 0 9px;
	margin-top: 15px;
	position: relative;
	color: #fff;
	background-color: #5890ff;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
}

.facebook_rate .star {
	display: inline-block;
	width: 9px;
	height: 9px;
	position: relative;
	top: 0;
	margin-left: 2px;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2010%2010%22%3E%3Ctitle%3Efacebook_star%3C%2Ftitle%3E%3Cpolygon%20points%3D%225%200%206.2%203.8%2010%203.8%206.9%206.2%208.1%2010%205%207.6%201.9%2010%203.1%206.2%200%203.8%203.8%203.8%205%200%22%20style%3D%22fill%3A%23fff%22%2F%3E%3C%2Fsvg%3E') no-repeat;
}

/*frommers rating*/
.frommers_block {
	width: 59px;
	height: 16px;
	margin-top: 16px;
}

.frommers_block.star1 {background: url('/img/site/ratings/frommers_star1.svg') no-repeat;}
.frommers_block.star2 {background: url('/img/site/ratings/frommers_star2.svg') no-repeat;}
.frommers_block.star3 {background: url('/img/site/ratings/frommers_star3.svg') no-repeat;}



/*google rating*/
.google_stars {
	width: 88px;
	height: 16px;
	position: relative;
	margin-top: 18px;
	background: url('/img/site/ratings/google_stars.svg') no-repeat;
}

.google_stars .fill {
	height: 16px;
	overflow: hidden;
	line-height: normal;
}

/*michelin rating*/
.michelin .right > div {margin-top: 7px;}
.michelin .right > div:first-child {margin-top: 13px;}

.michelin .right > div div {float: left;}
.michelin .right > div div:first-child {height: 19px;}
.michelin .right > div:last-of-type {margin-bottom: 15px;}

.michelin .right div.txt {
	color: #999;
	font-size: 13px;
	line-height: 16px;
	margin-left: 68px;
	float: none;
	font-style: italic;
	padding-top: 2px;
}

.michelin_coins {
	width: 35px;
	background: url('/img/site/ratings/michelin_coins.svg') no-repeat;
}

.michelin_gourmand {
	width: 21px;
	background: url('/img/site/ratings/michelin_gourmand.svg') no-repeat;
}

.michelin_selection {
	width: 25px;
	background: url('/img/site/ratings/michelin_selection.svg') no-repeat;
}

.michelin_star1 {
	width: 18px;
	background: url('/img/site/ratings/michelin_star1.svg') no-repeat;
}

.michelin_star2 {
	width: 37px;
	background: url('/img/site/ratings/michelin_star2.svg') no-repeat;
}

.michelin_star3 {
	width: 57px;
	background: url('/img/site/ratings/michelin_star3.svg') no-repeat;
}

.fork_red5 {
	width: 55px;
	background: url('/img/site/ratings/fork_red5.svg') no-repeat;
}

.fork_black5 {
	width: 81px;
	background: url('/img/site/ratings/fork_black5.svg') no-repeat;
}

.fork_red4 {
	width: 44px;
	background: url('/img/site/ratings/fork_red4.svg') no-repeat;
}

.fork_black4 {
	width: 44px;
	background: url('/img/site/ratings/fork_black4.svg') no-repeat;
}

.fork_red3 {
	width: 32px;
	background: url('/img/site/ratings/fork_red3.svg') no-repeat;
}

.fork_black3 {
	width: 32px;
	background: url('/img/site/ratings/fork_black3.svg') no-repeat;
}

.fork_red2 {
	width: 25px;
	background: url('/img/site/ratings/fork_red2.svg') no-repeat;
}

.fork_black2 {
	width: 25px;
	background: url('/img/site/ratings/fork_black2.svg') no-repeat;
}

.fork_red1 {
	width: 11px;
	background: url('/img/site/ratings/fork_red1.svg') no-repeat;
}

.fork_black1 {
	width: 11px;
	background: url('/img/site/ratings/fork_black1.svg') no-repeat;
}

/*tripadvisor rating*/
.trip_block {
	width: 94px;
	height: 17px;
	margin-top: 18px;
	background: url('/img/site/ratings/trip.svg') no-repeat center;
}


.trip_block .fill {
	height: 17px;
	overflow: hidden;
	line-height: normal;
}

.trip_block .rate5 {width: 94px;}
.trip_block .rate4_5 {width: 85px;}
.trip_block .rate4 {width: 75px;}
.trip_block .rate3_5 {width: 66px;}
.trip_block .rate3 {width: 56px;}
.trip_block .rate2_5 {width: 47px;}
.trip_block .rate2 {width: 37px;}
.trip_block .rate1_5 {width: 28px;}
.trip_block .rate1 {width: 18px;}
.trip_block .rate0_5 {width: 9px;}

/*zagat rating*/
.zagat_block {
	float: left;
	padding: 0 22px;
	margin-top: 15px;
	margin-bottom: 14px;
	position: relative;
	text-align: center;
	font: 16px/1 "Arial", sans-serif;
}

.zagat_block:first-child {padding-left: 0;}

.zagat_block:last-child {padding-right: 0;}

.zagat_block:before {
	content: '';
	display: block;
	width: 1px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #d5d5d5;
}
.zagat_block:last-child:before {display: none;}

.zagat_block span {
	font-size: 10px;
	text-transform: uppercase;
}

.zagat_block span {
	font-size: 14px;
	text-transform: uppercase;
}

/*yelp rating*/
.yelp_block {
	width: 95px;
	height: 16px;
	margin-top: 18px;
}

.yelp_block.stars5 {background: url('/img/site/ratings/yelp_5.svg') no-repeat;}
.yelp_block.stars4_5 {background: url('/img/site/ratings/yelp_4_5.svg') no-repeat;}
.yelp_block.stars4 {background: url('/img/site/ratings/yelp_4.svg') no-repeat;}
.yelp_block.stars3_5 {background: url('/img/site/ratings/yelp_3_5.svg') no-repeat;}
.yelp_block.stars3 {background: url('/img/site/ratings/yelp_3.svg') no-repeat;}
.yelp_block.stars2_5 {background: url('/img/site/ratings/yelp_2_5.svg') no-repeat;}
.yelp_block.stars2 {background: url('/img/site/ratings/yelp_2.svg') no-repeat;}
.yelp_block.stars1_5 {background: url('/img/site/ratings/yelp_1_5.svg') no-repeat;}
.yelp_block.stars1 {background: url('/img/site/ratings/yelp_1.svg') no-repeat;}
.yelp_block.stars0_5 {background: url('/img/site/ratings/yelp_0_5.svg') no-repeat;}
/*ratings: end*/

/*pagination: start*/
.pagination {
	margin-top: 20px;
	overflow: hidden;
}

.pagination a, .pagination span, .pagination div {
	color: #000;
	width: auto;
	min-width: 25px;
	height: 25px;
	display: block;
	float: left;
	margin-right: 10px;
	text-align: center;
	line-height: 22px;
	border: 2px solid transparent;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pagination a {cursor: pointer;}

.pagination a.btn.red {
	font-size: 0;
}

.pagination span.active {
	color: #b71c1c;
	font-weight: 500;
}

.pagination .red {border-color: #b71c1c;}

.pagination .left {background: url('/img/site/pagination_left.svg') no-repeat; cursor: pointer;}
.pagination .right {background: url('/img/site/pagination_right.svg') no-repeat; cursor: pointer;}
/*pagination: end*/

/*small list: start*/
.small_list {
	margin-bottom: 20px;
}

.small_list h2, .right_column .small_list h3, .small_list h2 a, .small_h2 {
	color: #000;
	font: 300 22px/28px "Akrobat", "Helvetica Neue", "Arial", sans-serif;
	margin-bottom: 8px;
}

.small_list .item, .wrapper_similar .item {
	background-color: #f8f8f8;
	padding: 10px;
	margin-bottom: 4px;
	overflow: hidden;
	display: block;
	color: #000;
}
.wrapper_similar .item {
	padding-bottom: 3px;
}

.small_list .item:hover, .wrapper_similar .item:hover {text-decoration: none;}
.small_list .item:hover .rest_title, .wrapper_similar .item:hover .rest_title {text-decoration: underline;}

.small_list .item:last-child, .wrapper_similar .item:last-child {margin-bottom: 0;}

.small_list .item .icon50 {
	object-fit: cover;
	margin-right: 10px;
	float: left;
}

.small_list .overflow, .wrapper_similar .overflow {
	position: relative;
	top: -5px;
}

.small_list .rest_title, .wrapper_similar .rest_title {
	display: block;
	color: #000;
	font: 400 18px "Akrobat-Bold", "Helvetica Neue", "Arial", sans-serif;
}

.small_list .rest_title, .wrapper_similar .rest_title {line-height: 22px;}

.small_list .number, .wrapper_similar .number {
	margin-top: 5px;
	font-size: 14px;
	color: #000;
}

.icon50 {
	width: 50px;
	height: 50px;
}

.expert_rate {
	display: block;
	width: 53px;
	height: 53px;
	position: absolute;
	top: 1px;
	right: -2px;
}

.expert_rate.excellent {background: url(/img/site/responsive/expert_rate_excellent.svg) no-repeat;}
.expert_rate.good {background: url(/img/site/responsive/expert_rate_good.svg) no-repeat;}
.expert_rate.normal {background: url(/img/site/responsive/expert_rate_normal.svg) no-repeat;}
/*small list: end*/

/*footer: start*/
.footer {
	height: 64px;
	background-color: #f7f6f6;
	width: 100%;
	position: absolute;
	bottom: 0;
}

.footer .content {
	position: relative;
}


.footer .logo_guru {
	width: 179px;
	height: 20px;
	margin-bottom: 10px;
}


.footer .copy {
	float: none;
	clear: both;
	font-size: 15px;
}

.footer .copy a {
	color: #999;
	font-size: 15px;
	margin-left: 5px;
}

.footer .wrapper_social {
	position: absolute;
	right: 0;
	top: 17px;
}

.footer .wrapper_social a {
	display: block;
	float: left;
	width: 30px;
	height: 30px;
	margin-left: 10px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

.footer a.facebook {background: url('/img/site/social/facebook_footer.svg') no-repeat;}
.footer a.google {background: url('/img/site/social/google_footer.svg') no-repeat;}
.footer a.tweeter {background: url('/img/site/social/twitter_footer.svg') no-repeat;}

.footer .footer_links {
	float: right;
	margin: 17px 0;
}

.footer .left_block {
	float: left;
	margin-top: 17px;
}

.footer a.for_contact, .footer a.for_about {
	position: relative;
	color: #333;
	font-size: 15px;
	display: block;
	float: left;
}

.footer a.for_contact:before {
	content: '';
	width: 20px;
	height: 16px;
	display: inline-block;
	margin-right: 8px;
	vertical-align: middle;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023%2016%22%3E%3Ctitle%3EVector%20Smart%20Object4%3C%2Ftitle%3E%3Crect%20x%3D%221%22%20y%3D%221%22%20width%3D%2221%22%20height%3D%2214%22%20rx%3D%221.83%22%20ry%3D%221.83%22%20style%3D%22fill%3Anone%3Bstroke%3A%23333%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%22%2F%3E%3Cpolyline%20points%3D%221%201.52%2011.5%2010.61%2022%201.52%22%20style%3D%22fill%3Anone%3Bstroke%3A%23333%3Bstroke-linejoin%3Around%3Bstroke-width%3A2px%22%2F%3E%3C%2Fsvg%3E') no-repeat;
}

.footer a.for_about {margin-left: 20px;}

.footer a.for_about:before {
	content: '•';
	text-decoration: none;
	position: absolute;
	left: -12px;
}
/*footer: end*/

/* search icon*/
.icon.top_in, .search_row.top_in:before {background: url(/img/site/suggest_icons/top_in.svg) no-repeat;}
.icon.set, .search_row.set:before {background: url('/img/site/suggest_icons/set.svg') no-repeat;}
.icon.cuisines, .search_row.cuisines:before {background: url('/img/site/suggest_icons/cuisines.svg') no-repeat;}
.icon.cities_nearby, .search_row.cities_nearby:before {background: url('/img/site/suggest_icons/cities.svg') no-repeat;}
.icon.meal, .icon.meal:before, .search_row.meal:before {top: 13px; background: url('/img/site/suggest_icons/meal.svg') no-repeat;}

.search_row.restaurants:before {background: url('/img/site/suggest_icons/restaurants.svg') no-repeat;}
.icon.pizza, .search_row.pizza:before {background: url('/img/site/suggest_icons/pizza.svg') no-repeat;}
.icon.cafe, .search_row.cafe:before {background: url('/img/site/suggest_icons/cafe.svg') no-repeat;}
.icon.bbq, .search_row.bbq:before {background: url('/img/site/suggest_icons/bbq.svg') no-repeat;}
.icon.pab_bar, .search_row.pab_bar:before {background: url('/img/site/suggest_icons/pab_bar.svg') no-repeat;}
.icon.desserts, .search_row.desserts:before {background: url('/img/site/suggest_icons/desserts.svg') no-repeat;}
.icon.club, .search_row.club:before {background: url('/img/site/suggest_icons/club.svg') no-repeat;}
.icon.fast_food, .search_row.fast_food:before {background: url('/img/site/suggest_icons/fast_food.svg') no-repeat;}
.icon.steakhouse, .search_row.steakhouse:before {background: url('/img/site/suggest_icons/steakhouse.svg') no-repeat;}
.icon.cafeteria, .search_row.cafeteria:before {background: url('/img/site/suggest_icons/cafeteria.svg') no-repeat;}

.icon.seafood, .search_row.seafood:before {background: url('/img/site/suggest_icons/seafood.svg') no-repeat;}
.icon.chinese, .search_row.chinese:before {background: url('/img/site/suggest_icons/chinese.svg') no-repeat;}
.icon.vegetarian, .search_row.vegetarian:before {background: url('/img/site/suggest_icons/vegetarian.svg') no-repeat;}
.icon.sushi, .search_row.sushi:before {background: url('/img/site/suggest_icons/sushi.svg') no-repeat; }
.icon.sport-bar, .search_row.sport-bar:before {background: url('/img/site/suggest_icons/sport-bar.svg') no-repeat;}


.with_icon.top_in:before {background: url('/img/search_icons/svg/top_in.svg') no-repeat;}
.with_icon.cuisines:before {background: url('/img/search_icons/svg/cuisines.svg') no-repeat;}
.with_icon.cities_nearby:before {background: url('/img/search_icons/svg/cities_nearby.svg') no-repeat;}
.with_icon.meal:before {background: url('/img/search_icons/svg/meal.svg') no-repeat;}
.with_icon.view_map:before {background: url('/img/search_icons/svg/view_map.svg') no-repeat;}
.with_icon.restaurants:before {background: url('/img/search_icons/svg/restaurants.svg') no-repeat;}
.with_icon.cafe:before {background: url('/img/search_icons/svg/cafe.svg') no-repeat;}
.with_icon.bbq:before {background: url('/img/search_icons/svg/bbq.svg') no-repeat;}
.with_icon.pab_bar:before {background: url('/img/search_icons/svg/pab_bar_old.svg') no-repeat;}
.with_icon.desserts:before {background: url('/img/search_icons/svg/desserts.svg') no-repeat;}
.with_icon.club:before {background: url('/img/search_icons/svg/club.svg') no-repeat;}
.with_icon.fast-food:before {background: url('/img/search_icons/svg/fast-food.svg') no-repeat;}
.with_icon.steakhouse:before {background: url('/img/search_icons/svg/steakhouse.svg') no-repeat;}
.with_icon.cafeteria:before {background: url('/img/search_icons/svg/cafeteria.svg') no-repeat;}
.with_icon.favorites:before {background: url('/img/search_icons/svg/favorites.svg') no-repeat;}
/* search: end*/

/*404: start*/
.block404 {
	width: 100%;
	margin-bottom: 26px;
	/*background: url(/img/site/new/bg_404.jpg) no-repeat;*/
	background-size: cover;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.block404 > div {
	width: 847px;
	max-width: 100%;
	height: auto;
	text-align: center;
	margin: 0 auto;
	padding-top: 40px;
	/*background: url(/img/site/new/snow.png) no-repeat center;*/
}

.block404 > div img {max-width: 100%;}

.page404 .info404 {
	font: 400 32px/42px "Akrobat-Bold", "Helvetica Neue", "Arial", sans-serif;
	text-align: center;
	margin-bottom: 20px;
}

.info404 .do_login {color: #b71e1c;}

.page404 .category br {display: none;}

.page404 .category .icon {
	width: 37px;
	height: 37px;
	position: relative;
	top: 8px;
}
/*404: end*/

/*503: start*/
.block503 {margin-top: 30px;}

.block503 .critic_wrapper {
	width: 725px;
	max-width: 100%;
	margin: 0 auto;
	text-align: center;
	padding-top: 115px;
	padding-bottom: 115px;
	background: url(/img/site/new/503bg.png) no-repeat center;
	background-size: contain;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.block503 .critic_wrapper img {max-width: 100%;}

.block503 .info {
	text-align: center;
	margin-top: -60px;
}

.block503 h1 {
	font: 40px/50px "Akrobat-Bold", "Helvetica Neue", "Arial", sans-serif;
	color: #000;
	margin-bottom: 14px;
}

.block503 .info div {
	font: 25px/35px "Akrobat-Bold", "Helvetica Neue", "Arial", sans-serif;
	color: #000;
}

.block503 .info .btn {
	font-size: 16px;
	line-height: 34px;
	display: inline-block;
	margin: 14px auto;
	text-align: center;
	background-color: #b71c1c;
	color: #fff;
	padding: 0 18px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
/*503: end*/

.ajax.see_all,
.meal_desc .dishes .see_all {
	color: #b71c1c;
	padding-left: 22px;
	cursor: pointer;
	font: 15px "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.ajax.see_all {
	position: absolute;
	top: 13px;
	right: 0;
}
.meal_desc .dishes .see_all {
    clear: both;
    float: right;
    position: relative;
    margin: 0 10px 10px 0;
    display: none;
}
.meal_desc .dishes.fading .see_all {
    display: block;
}
.ajax.see_all:before,
.meal_desc .dishes .see_all:before {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 2px;
	left: 0;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2014%22%3E%3Ctitle%3EVector%20Smart%20Object%3C%2Ftitle%3E%3Cpath%20d%3D%22M217.39%2C63.17a5.5%2C5.5%2C0%2C1%2C1-5.5%2C5.5%2C5.51%2C5.51%2C0%2C0%2C1%2C5.5-5.5m0-1.5a7%2C7%2C0%2C1%2C0%2C7%2C7%2C7%2C7%2C0%2C0%2C0-7-7Z%22%20transform%3D%22translate(-210.39%20-61.67)%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3Cpath%20d%3D%22M217.18%2C70.42%2C215%2C68.71a.55.55%2C0%2C0%2C1-.1-.77.53.53%2C0%2C0%2C1%2C.75-.1L217.18%2C69l1.56-1.21a.53.53%2C0%2C0%2C1%2C.75.1.55.55%2C0%2C0%2C1-.1.77Z%22%20transform%3D%22translate(-210.39%20-61.67)%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3C%2Fsvg%3E") no-repeat;
}
.ajax.see_all .less,
.meal_desc .dishes .see_all .less {
    display: none;
}
.ajax.see_all.shown:before,
.meal_desc .dishes .see_all.shown:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2014%22%3E%3Ctitle%3EVector%20Smart%20Object%3C%2Ftitle%3E%3Cpath%20d%3D%22M217.39%2C63.17a5.5%2C5.5%2C0%2C1%2C1-5.5%2C5.5%2C5.51%2C5.51%2C0%2C0%2C1%2C5.5-5.5m0-1.5a7%2C7%2C0%2C1%2C0%2C7%2C7%2C7%2C7%2C0%2C0%2C0-7-7Z%22%20transform%3D%22translate(-210.39%20-61.67)%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3Cpath%20d%3D%22M217.18%2C66.92%2C215%2C68.63a.55.55%2C0%2C0%2C0-.1.77.53.53%2C0%2C0%2C0%2C.75.1l1.56-1.21%2C1.56%2C1.21a.53.53%2C0%2C0%2C0%2C.75-.1.55.55%2C0%2C0%2C0-.1-.77Z%22%20transform%3D%22translate(-210.39%20-61.67)%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3C%2Fsvg%3E") no-repeat;
}
.ajax.see_all.shown .more,
.meal_desc .dishes .see_all.shown .more {
    display: none;
}
.ajax.see_all.shown .less,
.meal_desc .dishes .see_all.shown .less {
    display: inline;
}

.loading-big {
    clear: both;
	min-height: 42px;
	background: url(/img/site/ajax-loader.gif) no-repeat center center;
}

/*map button start*/
.show_on_map {
	border: 2px solid #6f6f6f;
	border-radius: 3px;
	position: relative;
	float: right;
	color: #ffffff;
	font-size: 16px;
	padding: 4px 11px 4px 38px;
	margin: -5px 0 0 10px;
	cursor: pointer;
}
.show_on_map:hover, .map_icon:hover {
	opacity: .8;
}
.show_on_map::before {
	content: '';
	position: absolute;
	left: 11px;
	top: 50%;
	transform: translateY(-50%);
}
.show_on_map::before, .map_icon, .map_icon_mobile {
	width: 16px;
	height: 20px;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2019.4%2024%22%3E%3Ctitle%3Emarker%3C%2Ftitle%3E%3Cpath%20d%3D%22M12%2C0A9.67%2C9.67%2C0%2C0%2C0%2C9.4%2C19L12%2C24l2.6-5A9.67%2C9.67%2C0%2C0%2C0%2C12%2C0Zm0%2C13.3a3.5%2C3.5%2C0%2C1%2C1%2C3.5-3.5A3.54%2C3.54%2C0%2C0%2C1%2C12%2C13.3Z%22%20transform%3D%22translate(-2.3)%22%20style%3D%22fill%3A%23b71e1d%22%2F%3E%3C%2Fsvg%3E') no-repeat center center;
}
.map_icon {
	display: none;
	float: right;
	position: relative;
	margin-left: 12px;
	height: 32px;
	margin-top: -3px;
	cursor: pointer;
}
.with_filters_info .header.fixed .map_icon, .city_page .header.fixed .map_icon {
	display: block;
}
.map_icon_mobile {
	right: 76px;
	position: absolute;
	z-index: 90;
}
@media (min-width: 741px) and (max-width: 980px) {
	.show_on_map.mini {
		font-size: 0;
		width: 16px;
		border: none;
		padding: 0;
	}
	.show_on_map.mini::before {
		left: 0;
	}
}
@media all and (max-width: 1030px) {
	.show_on_map {
		display: flex;
		align-items: center;
		height: 30px;
		box-sizing: border-box;
		padding: 4px 11px 4px 38px;
		margin: 6px 0 6px 10px;
	}
	.map_icon_mobile {
		right: 125px;
	}
}
@media all and (max-width: 740px) {
	.show_on_map {
		border-width: 1px;
		color: #333;
		float: left;
		clear: both;
		margin-left: 0;
	}
	.map_icon {
		right: 90px;
		top: 6px;
	}
	.map_icon_mobile {
		right: 130px;
	}
}

/*@media (min-width: 532px) and (max-width: 740px) {*/
/*	.country_page .map_icon_mobile, .reviews_page .map_icon_mobile {*/
/*		right: 130px;*/
/*	}*/
/*}*/

@media (max-width: 531px) {
	.header  .top_title {
		right: 100px;
		left: 10px;
	}
	.map_icon_mobile {
		right: 79px;
	}
}
/*map button end*/


/*dishes preview*/
.big_dishes {
	display: none;
	position: absolute;
	top: -210px;
	margin-left: 0;
	left: -136px;
	z-index: 10500; /* :( */
	width: 300px;
	height: 198px;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.7);
	-moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.7);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.7);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: url(/img/site/new/ajax-loader.gif) center center no-repeat, #f1f1f1;
}

.big_dishes.m_top {
	top: auto;
	bottom: -210px;
}

.big_dishes.m_right {
	left: 0;
}
.big_dishes .ar_b {
    display: block;
    width: 40px;
    height: 18px;
    position: absolute;
    z-index: 9;
    bottom: -18px;
    left: 50%;
    margin-left: -20px;
    background: url('/img/site/meal_ar_b.svg') no-repeat;
}
.big_dishes.m_top .ar_b {
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
    bottom: auto;
    top: -18px;
}
.big_dishes.m_right .ar_b {
	left: 20px;
}

.big_dishes img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
	z-index: 10;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	display: none;
}

.all_filters_d {
	display:none;
}

@media all and (max-width: 1280px) {
    .big_dishes.left {
		left: 0;
	}
	.meals_search .big_dishes.left {
		left: 10px;
	}
	.big_dishes.left .ar_b {
		left:-4px;
		margin-left:0;
	}
	.meals_search .big_dishes.right {
		left: -190px;
	}
	.big_dishes.right .ar_b {
		left: 80%;
	}
}

/*location banner: start*/
.location_block {
	position: fixed;
	bottom: 0;
	/*left: 0;*/
	/*right: 0;*/
	z-index: 1600001;
	display: none;
}

.location_block .block {
	width: 100%;
	/*max-width: 630px;*/
	margin: 0 auto;
	font-size: 16px;
	line-height: 18px;
	position: relative;
	padding: 20px 20px 20px 24px;
	color: #fff;
	background-color: #424242;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	-webkit-box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.3);
	-moz-box-shadow:    0 3px 13px 0 rgba(0, 0, 0, 0.3);
	box-shadow:         0 3px 13px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.location_block .block>span {
	margin-right: 10px;
}
.location_block .absolute {
	position: static;
	display: inline-block;
	padding-right: 30px;
}

.location_block .white {
	text-transform: uppercase;
	font-size: 14px;
	color: #fff;
	border-bottom: 1px dotted;
	line-height: 19px;
	display: inline-block;
}

.location_block .white:hover {
	text-decoration:none;
	border-bottom-color: transparent;
}

.location_block .close_btn {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 50%;
	margin-top: -15px;
	right: 18px;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2030%22%3E%3Ctitle%3EVector%20Smart%20Object1%3C%2Ftitle%3E%3Cpath%20d%3D%22M20.16-53.32%2C23.81-57a.79.79%2C0%2C0%2C0%2C0-1.12.79.79%2C0%2C0%2C0-1.12%2C0L19-54.43l-3.65-3.65a.79.79%2C0%2C0%2C0-1.12%2C0%2C.79.79%2C0%2C0%2C0%2C0%2C1.12l3.65%2C3.65-3.65%2C3.65a.79.79%2C0%2C0%2C0%2C0%2C1.12.79.79%2C0%2C0%2C0%2C.56.23.79.79%2C0%2C0%2C0%2C.56-.23L19-52.2l3.65%2C3.65a.79.79%2C0%2C0%2C0%2C.56.23.79.79%2C0%2C0%2C0%2C.56-.23.79.79%2C0%2C0%2C0%2C0-1.12Z%22%20transform%3D%22translate(-4.04%2068.32)%22%20style%3D%22fill%3A%23fff%3Bopacity%3A0.8%22%2F%3E%3Crect%20width%3D%2230%22%20height%3D%2230%22%20style%3D%22fill%3Anone%22%2F%3E%3C%2Fsvg%3E') no-repeat;
	cursor: pointer;

}
/*location banner: end*/

/*localization banner: start*/
.expected-language {
	width: 410px;
	background-color: #424242;
	line-height: normal;
	color: #fff;
	position: absolute;
	top: 55px;
	right: 0;
	border-radius: 5px;
	border: 1px solid #383e4b;
	cursor: default;
	z-index: 10000;
	box-shadow: inset 0 1px 0 hsla(0, 0%, 100%, .075), inset 0 -1px 0 rgba(0, 0, 0, .05), 0 1px 2px 1px rgba(0, 0, 0, .225)
}
.expected-language:before {
	border: 10px solid transparent;
	top: -19px;
	right : 65px;
	z-index: 9;
	border-bottom-color: #424242;
	content: "";
	width: 0;
	height: 0;
	display: block;
	position: absolute;
}
.ru .expected-language:before {
	right : 55px;
}
.expected-language__title {
	text-align: center;
	line-height: 1;
	font-size: 18px;
	vertical-align: middle;
	padding: 25px 25px 6px;
}
.expected-language__title .flag-icon {
	position: relative;
	margin-right: 10px;
}
.expected-language__description {
	font-size: 13px;
	text-align: center;
	line-height: 1.6;
	padding: 10px 25px;
}
.expected-language .stay-text {
	cursor: pointer;
	margin: 10px 0;
	color: #fff;
	border-bottom: 1px dotted;
}
.expected-language .stay-text:hover {
	text-decoration: none;
	border-bottom-color: transparent;
}
.expected-language__stay {
	font-size: 15px;
	padding: 1px 0 14px;
	text-align: center;
}
.expected-language__go {
	text-align: center;
	padding: 8px 0;
}
/*localization banner: end*/

@media all and (max-width: 1030px) {
	body.with_app_b {
		padding-top: 132px;
	}
	.with_app_b .top_b_app.top {
		z-index: 2000;
	}
	.meals_list .tags, .dishes .wrapper_tags, .meals_search {
		-moz-user-select: none;
		-webkit-user-select: none;
		user-select: none;
		-webkit-appearance: none;
	}
}
/*eo dishes preview*/

.app_note {
	display: none;
}

/*new banner: start*/
.wrapper_small_b {
	overflow: hidden;
	width: 322px;
	max-width: 100%;
	height: 280px;
	float: left;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

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

.wrapper_rest_guide_outer_art .wrapper_small_b {
	float: none;
	width: 100%;
	margin-bottom: 10px;
}

.new_b_app {
	display: block;
	width: 100%;
	height: 597px;
	position: relative;
	padding: 20px;
	background: url(/img/site/responsive/wood_336.png) no-repeat;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.new_b_app.v2 {background: url(/img/site/responsive/tablecloth_336.png) no-repeat;}

.b_small {
	background: url(/img/site/responsive/wood_336x300.png) no-repeat;
	height: 280px;
	padding: 18px 0;
}

.b_small.v2 {background: url(/img/site/responsive/tablecloth_336x300.png) no-repeat;}

.new_b_app .b_title {
	font-size: 25px;
	line-height: 36px;
	font-weight: 500;
	color: #fff;
	background-color: #000;
	display: inline;
}

.b_small .b_title {
	font-size: 23px;
	line-height: 33px;
}

.new_b_app .buttons {
	text-align: center;
	white-space: nowrap;
	position: absolute;
	bottom: 18px;
	left: 0;
	right: 0;
	font-size: 0;
}

.new_b_app .google_play, .new_b_app .app_store {
	display: inline-block;
	width: 143px;
	height: 44px;
	max-width: 42%;
}

.new_b_app .google_play {
	margin-right: 10px;
	background: url('/img/site/google_play.svg') no-repeat;
}

.new_b_app .app_store {background: url('/img/site/app_store.svg') no-repeat;}
/*new banner: end*/

/*cities list: start*/
.cities_page .page_title {
	margin-bottom: 25px;
}

.cities_page h1 {
	color: #000;
	display: inline;
	font: 400 28px/40px "Akrobat-Bold", "Helvetica Neue", "Arial", sans-serif;
}

.cities_page h1 a {color: #b71c1c;}

.cities_page .restaurants_count {
	font: 400 20px "Akrobat-Bold", "Helvetica Neue", "Arial", sans-serif;
	color: rgba(0,0,0,.4);
	margin-left: 4px;
	display: inline-block;
}

.cities-list {margin-top: -20px;}

.cities-list > li {
	margin: 0;
	padding: 10px 5px 2px 0;
	list-style: none;
	display: block;
	float: left;
	width: 33.33%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.cities-list a {
	color: #000;
	font-size: 15px;
}

.cities-list .city-cnt {
	color: #999;
	position: relative;
}

.wrapper_blocks {
	overflow: hidden;
	margin: 0 -1%;
}

.show_all_btn:before, .list .all a:before {
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2014%22%3E%3Ctitle%3EVector%20Smart%20Object1%3C%2Ftitle%3E%3Cpath%20d%3D%22M217.29%2C63.37a5.5%2C5.5%2C0%2C1%2C1-5.5%2C5.5%2C5.51%2C5.51%2C0%2C0%2C1%2C5.5-5.5m0-1.5a7%2C7%2C0%2C1%2C0%2C7%2C7%2C7%2C7%2C0%2C0%2C0-7-7Z%22%20transform%3D%22translate(-210.29%20-61.87)%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3Cpath%20d%3D%22M218.63%2C68.87l-1.71%2C2.21a.55.55%2C0%2C0%2C1-.77.1.53.53%2C0%2C0%2C1-.1-.75l1.21-1.56-1.21-1.56a.53.53%2C0%2C0%2C1%2C.1-.75.55.55%2C0%2C0%2C1%2C.77.1Z%22%20transform%3D%22translate(-210.29%20-61.87)%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3C%2Fsvg%3E') no-repeat;
}

.cities_page .wrapper_blocks {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row;
	flex-flow: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.cities_block {
	float: left;
	width: 31.33%;
	margin: 0 1% 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.cities_block .part_title {
	position: relative;
	padding: 0 10px;
	line-height: 32px;
	min-height: 32px;
	font-weight: 500;
	background-color: #d5d5d5;
}

.cities_block .part_title .show_all {
	color: #b71c1c;
	position: absolute;
	padding-left: 22px;
	top: 50%;
	margin-top: -9px;
	right: 10px;
	font-weight: 400;
	font: 15px "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.cities_block .show_all:before {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	position: absolute;
	top: 1px;
	left: 0;

}
.cities_link {padding-top: 5px;}

.cities_link > li {
	font-size: 15px;
	line-height: 36px;
	padding: 0 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cities_link a {color: #000;}
/*cities list: end*/

/*auth form: start*/
.modal_auth {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(221,221,221,.75);
	z-index: 2000000;
}

.auth_form {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -210px;
	margin-left: -300px;
	width: 600px;
	/*height: 280px;*/
	padding: 20px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.close_btn {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	background: rgba(51,51,51,.8) url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2030%22%3E%3Ctitle%3EVector%20Smart%20Object42%3C%2Ftitle%3E%3Cpath%20d%3D%22M-33%2C15.75l4-4%2C4%2C4a1.15%2C1.15%2C0%2C0%2C0%2C1.62%2C0%2C1.14%2C1.14%2C0%2C0%2C0%2C.34-.81%2C1.14%2C1.14%2C0%2C0%2C0-.34-.81l-4-4%2C4-4a1.15%2C1.15%2C0%2C0%2C0%2C0-1.62%2C1.15%2C1.15%2C0%2C0%2C0-1.62%2C0l-4%2C4-4-4a1.14%2C1.14%2C0%2C0%2C0-.81-.34h0a1.13%2C1.13%2C0%2C0%2C0-.81.34%2C1.15%2C1.15%2C0%2C0%2C0%2C0%2C1.62l4%2C4-4%2C4a1.13%2C1.13%2C0%2C0%2C0-.33.81%2C1.13%2C1.13%2C0%2C0%2C0%2C.33.81A1.17%2C1.17%2C0%2C0%2C0-33%2C15.75Z%22%20transform%3D%22translate(43.92%204.92)%22%20style%3D%22fill%3A%23fff%22%2F%3E%3Crect%20width%3D%2230%22%20height%3D%2230%22%20style%3D%22fill%3Anone%22%2F%3E%3C%2Fsvg%3E') no-repeat;
	cursor: pointer;
}

.modal_auth .wrapper_title {
	overflow: hidden;
	margin-bottom: 32px;
}

.modal_auth .wrapper_title .tab_a {
	font: 400 20px "Akrobat-Bold", "Helvetica Neue", "Arial", sans-serif;
	color: #999;
	display: block;
	float: left;
	padding-bottom: 1px;
	margin-right: 20px;
	cursor: pointer;
}

.modal_auth .wrapper_title .tab_a.active {
	color: #000;
	position: relative;
}

.modal_auth .wrapper_title .tab_a.active:hover{
	text-decoration: none;
	cursor: default;
}

.modal_auth .wrapper_title .tab_a.active:before {
	content: '';
	display: block;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #b71c1c;
}

.modal_auth .left_clmn {
	float: left;
	width: 39%;
}

.modal_auth .right_clmn {
	float: right;
	width: 54%;
	margin-bottom: 52px;
}

.modal_auth .social {
	text-align: center;
	color: #fff;
	line-height: 32px;
	border: 1px solid;
}

.modal_auth .social.facebook {background: #475b9e; border-color: #475b9e;}
.modal_auth .social.google {background: #fff; border-color: #d0d0d0; color: #999;}
.modal_auth .social.yahoo {background: #8f25a9; border-color: #8f25a9;}

.modal_auth .social:last-child {margin-bottom: 0;}

.modal_auth .social:before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	vertical-align: text-top;
	margin-right: 10px;
}

.modal_auth .social.facebook:before {background: url('/img/site/social/facebook.svg') no-repeat center;}
.modal_auth .social.google:before {background: url('/img/site/social/google.svg') no-repeat center;}
.modal_auth .social.yahoo:before {background: url('/img/site/social/yahoo.svg') no-repeat center;}

.modal_auth .social, .modal_auth input[type=text], .modal_auth input[type=password],
.modal_auth input[type=email] {
	display: block;
	width: 100%;
	margin-bottom: 14px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.modal_auth input[type=text], .modal_auth input[type=password], .modal_auth input[type=email] {
	height: 34px;
	border: 1px solid #d0d0d0;
	font: inherit;
	font-size: 14px;
	padding: 0 10px;
	outline: none;
	-webkit-appearance: none;
}

.modal_auth input[type=text].error,.modal_auth input[type=email].error, .modal_auth input[type=password].error {border-color: #bb2646;}

.modal_auth .forgot_link {
	color: #999;
	font-size: 14px;
	cursor: pointer;
}

.modal_auth .forgot_link:hover {text-decoration: underline;}

.modal_auth .form_bottom {
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 54%;
	padding-left: 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.reg_section .form_bottom {
	left: 0;
	width: auto;
}

.modal_auth .error_msg {
	font-size: 14px;
	color: #bb2646;
	float: left;
	padding-top: 0;
	max-width: 215px;
}

.reg_section .error_msg {max-width: none;}

.modal_auth input[type=submit] {
	display: block;
	float: right;
	padding: 0 22px;
	color: #fff;
	background-color: #b71c1c;
	font: 400 15px/34px "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	border: none;
	cursor: pointer;
	outline: none;
	-webkit-appearance: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

.modal_auth .loader img {margin-top: 5px;}

.tab_title {
	margin-bottom: 22px;
	margin-top: 8px;
}

.auth_info {
	font-size: 15px;
	line-height: 20px;
	min-height: 113px;
}
/*auth form: end*/

/*test*/
.ads_block {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.adsbygoogle.mh100, .adsbygoogle.mh100_silent {
	height: 100px;
	width: 100%;
}


.adsbygoogle.mh250 {
	height: 100px;
	width: 100%;
}

/*test*/
.verify_indent {margin-right: 10px}
.rest_small .verify_indent {margin-right:0}
.verify_block {
	display: inline-block;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20344.96%20344.96%22%3E%3Ctitle%3Eapproved-signal%3C%2Ftitle%3E%3Cpath%20d%3D%22M321.85%2C86.24l-40-23.11-23.1-40H212.5L172.48%2C0l-40%2C23.11H86.24l-23.11%2C40-40%2C23.1v46.22L0%2C172.48l23.11%2C40v46.21l40%2C23.11%2C23.11%2C40h46.21l40%2C23.1%2C40-23.11h46.21l23.11-40%2C40-23.11V212.5l23.11-40-23.11-40V86.24ZM156.91%2C243.07a16.79%2C16.79%2C0%2C0%2C1-23.34%2C0L83.12%2C192.63a16.21%2C16.21%2C0%2C0%2C1%2C0-22.89l13.36-13.35a16.19%2C16.19%2C0%2C0%2C1%2C22.89%2C0l25.87%2C25.87%2C80.34-80.35a16.19%2C16.19%2C0%2C0%2C1%2C22.89%2C0l13.36%2C13.35a16.19%2C16.19%2C0%2C0%2C1%2C0%2C22.89Z%22%20transform%3D%22translate(0%200)%22%20style%3D%22fill%3A%2319a900%22%2F%3E%3C%2Fsvg%3E') no-repeat;
}

/*Order btn for lists*/
.rest_item .info_header, .restaurant_row .info_header, .blocks_list .rest_info .info_header {
	display: flex;
	justify-content: space-between;
}


.rest_item .order_btn, .restaurant_row .order_btn, .blocks_list .rest_info .order_btn  {
	font: 400 12px/20px "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	color: #b71c1c;
	border: 1px solid #b71c1c;
	height: 18px;
	border-radius: 18px;
	padding: 0 10px;
	margin-left: 10px;
	flex-shrink: 0;
}

@media all and (max-width: 740px){
	.rest_item .title {
		margin: 0;
	}
	.rest_item .info_header, .restaurant_row .info_header, .blocks_list .rest_info .info_header {
		margin-bottom: 5px;
	}
	.rest_item .order_btn, .restaurant_row .order_btn, .blocks_list .rest_info .order_btn {
		font-size: 10px;
		height: 16px;
		line-height: 18px;
		border-radius: 16px;
		padding: 0 5px;
	}
}
/*localization: start*/
/*de local*/

.de .wrapper_search input[type="search"] {padding-left: 78px;}
.de .fake_select input[type=text] {padding-left: 50px;}
.de .header.fixed .wrapper_search input[type="search"] {padding-left: 69px;}
.de .header.fixed .fake_select input[type=text] {padding-left: 46px;}
.de .modal_auth input[type=submit] {padding: 0 14px;}
.de .modal_auth .error_msg {max-width: 200px;}
.de .breadcrumbs .content > ul:first-child {max-width: 690px;}
.de .breadcrumbs .content > ul:first-child:before {left: 645px;}
.de .header.fixed .user_button, .de .header.fixed .wrapper_language {margin-left: 10px;}

@media (max-width: 1030px) {
	.de .breadcrumbs .content > ul:first-child {max-width: 54%;}
}
@media (max-width: 740px) {
	.de .breadcrumbs .content > ul:first-child {max-width: 100%;}
}

/*es local*/

.es .wrapper_search input[type="search"] {padding-left: 80px;}
.es .fake_select input[type=text] {padding-left: 76px;}
.es .header.fixed .wrapper_search input[type="search"] {padding-left: 71px;}
.es .header.fixed .fake_select input[type=text] {padding-left: 68px;}

@media (min-width: 1031px) {
	.es .user_button {margin-left: 20px;}
	.es .wrapper_language {margin-left: 20px;}
}
@media all and (max-width: 1180px) {
	.es .m_filter_search_input {margin: 0 55px 0 65px;}
	.es .m_filter_search_input input {padding-right: 20px;}
}
@media all and (max-width: 740px) {
	.es .filter_tabs div {
		overflow: hidden;
		text-overflow: ellipsis;
		padding: 0 5px;
		white-space: nowrap;
	}
}

/*fr local*/

.fr .wrapper_search input[type="search"] {padding-left: 112px;}
.fr .fake_select input[type=text] {padding-left: 59px;}
.fr .header.fixed .wrapper_search input[type="search"] {padding-left: 96px;}
.fr .header.fixed .fake_select input[type=text] {padding-left: 52px;}
.fr .user_dropdown .menu_actions li a, .fr .user_dropdown .logout {padding-left: 60px;}
.fr .user_dropdown .menu_actions li a:before, .fr .user_dropdown .logout:before {left: 20px;}
.fr .user_dropdown {width: 275px;}
.fr .header.fixed .user_button, .fr .header.fixed .wrapper_language {margin-left: 15px;}
.fr .new_label {
	padding: 0 6px;
	font-size: 14px;
}
.fr .modal_auth input[type=submit] {padding: 0 10px;}
.fr .modal_auth .error_msg {max-width: 190px;}
.fr .breadcrumbs.without_compare .content > ul:first-child {max-width: 100%;}
.fr .breadcrumbs .content > ul:first-child {max-width: 690px;}
.fr .breadcrumbs .content > ul:first-child:before {left: 645px;}
.fr .michelin .right > div {margin-top: 8px;}

@media (max-width: 1030px) {
	.fr  .breadcrumbs .content > ul:first-child {max-width: 54%;}
}
@media (max-width: 740px) {
	.fr .breadcrumbs .content > ul:first-child {max-width: 100%;}
}

/*it local*/
.it .wrapper_search input[type="search"] {padding-left: 71px;}
.it .fake_select input[type=text] {padding-left: 64px;}
.it .header.fixed .wrapper_search input[type="search"] {padding-left: 63px;}
.it .header.fixed .fake_select input[type=text] {padding-left: 58px;}
.it .wrapper_date {display: flex;}
.it .wrapper_date a {display: flex; align-items: center; line-height: 14px}


/*pt local*/
.pt .wrapper_search input[type="search"] {padding-left: 100px;}
.pt .fake_select input[type=text] {padding-left: 66px;}
.pt .header.fixed .wrapper_search input[type="search"] {padding-left: 88px;}
.pt .header.fixed .fake_select input[type=text] {padding-left: 60px;}
.pt .wrapper_date {display: flex;}
.pt .wrapper_date a {display: flex; align-items: center; line-height: 14px}

/*ru local*/
.ru .wrapper_search input[type="search"] {padding-left: 75px;}
.ru .fake_select input[type=text] {padding-left: 55px;}
.ru .header.fixed .wrapper_search input[type="search"] {padding-left: 67px;}
.ru .header.fixed .fake_select input[type=text] {padding-left: 50px;}
@media (min-width: 1031px) {
	.ru .user_button {margin-left: 15px;}
	.ru .wrapper_language {margin-left: 12px;}
}

/*zh local*/
.zh .fake_select input[type=text] {padding-left: 95px;}
.zh .header.fixed .wrapper_search input[type="search"] {padding-left: 56px;}
.zh .header.fixed .fake_select input[type=text] {padding-left: 85px;}
/*localization: end*/


/*media*/
@media all and (max-width: 1450px) {
	.up_btn {
		margin-left: 1000px;
		right: 40px;
	}
}

@media all and (max-width: 1180px) {
	.up_btn {
		margin-left: 910px;
		border: none;
		position: fixed;
		display: block;
		/*width: 40px;
		height: 40px;*/
		bottom: 68px;
		right: 10px;
		z-index: 5001;
		padding: 0;
		font-size: 0;
		line-height: normal;
	}




	/*mobile search: start*/
	#main_search_submit {
		display: none;
	}

	.new_search_head.modal {
		display: none;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 1600000;
		background-color: #fff;
		-webkit-tap-highlight-color: transparent;
	}

	.new_search_head.modal.show {
		display:block;
	}

	.new_search_head * {
		-webkit-tap-highlight-color: initial;
	}

	.new_search_head .wrapper_search {
		display: block;
		width: auto;
	}

	.new_search_head .wrapper_search, .new_search_head .wrapper_search.clear {
		text-align: center;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #fff;
		z-index: 100000;
		height: 102px;
		margin: 0;
	}

	.new_search_head .wrapper_search:before {
		content: '';
		display: block;
		position: absolute;
		bottom: -62px;
		height: 20px;
		left: 0;
		right: 0;
		background-color: #fff;
	}

	.new_search_head .searchform {
		position: absolute;
		left: 18px;
		right: 18px;
		top: 54px;
	}

	.with_gt_plugin .new_search_head .searchform {
		top: 94px;
	}
	.new_search_head .overflow_search {
		position: relative;
		float: left;
		margin-bottom: 10px;
		width: 100%;
	}
	.m_filter_search_input {
		position: relative;
		display: block;
		margin: 0 55px;
		top: -5px;
	}
	.new_search_head .m_search_title:before, .new_search_head .overflow_search:before, .m_filter_search_input:before {
		display: block;
		content: '';
		background: url(/img/m_lupa.svg) no-repeat center center;
		position: absolute;
		width: 24px;
		height: 24px;
		top: 8px;
		left: 10px;
	}
	.fake_select:before {
		background: url(/img/marker.svg) no-repeat center center;
	}

	/* search icon*/


	.icon.bbq, .search_row.bbq:before {background: url('/img/search_icons/svg/bbq_square.svg') no-repeat;}
	.icon.steakhouse, .search_row.steakhouse:before {background: url('/img/search_icons/svg/steakhouse_square.svg') no-repeat;}



	.with_icon.top_in:before {background: url('/img/search_icons/svg/top_in.svg') no-repeat;}
	.with_icon.cuisines:before {background: url('/img/search_icons/svg/cuisines.svg') no-repeat;}
	.with_icon.cities_nearby:before {background: url('/img/search_icons/svg/cities_nearby.svg') no-repeat;}
	.with_icon.meal:before {background: url('/img/search_icons/svg/meal.svg') no-repeat;}
	.with_icon.view_map:before {background: url('/img/search_icons/svg/view_map.svg') no-repeat;}
	.with_icon.restaurants:before {background: url('/img/search_icons/svg/restaurants.svg') no-repeat;}
	.with_icon.cafe:before {background: url('/img/search_icons/svg/cafe.svg') no-repeat;}
	.with_icon.bbq:before {background: url('/img/search_icons/svg/bbq.svg') no-repeat;}
	.with_icon.pab_bar:before {background: url('/img/search_icons/svg/pab_bar_old.svg') no-repeat;}
	.with_icon.desserts:before {background: url('/img/search_icons/svg/desserts.svg') no-repeat;}
	.with_icon.club:before {background: url('/img/search_icons/svg/club.svg') no-repeat;}
	.with_icon.fast-food:before {background: url('/img/search_icons/svg/fast-food.svg') no-repeat;}
	.with_icon.steakhouse:before {background: url('/img/search_icons/svg/steakhouse.svg') no-repeat;}
	.with_icon.cafeteria:before {background: url('/img/search_icons/svg/cafeteria.svg') no-repeat;}
	.with_icon.favorites:before {background: url('/img/search_icons/svg/favorites.svg') no-repeat;}
	/* search icon*/

	.new_search_head .fake_select input[type=text], .new_search_head .wrapper_search input[type=search],  .m_filter_search_input input{
		-webkit-appearance: none;
		display: block;
		background-color: #e4e5e7;
		text-overflow: ellipsis;
		white-space: nowrap;
		border: none;
		font: 300 20px "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
		color: #000000;
		width: 100%;
		outline: none;
		padding: 0 30px 0 50px;
		height: 40px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.new_search_head .overflow_search .clear-input,
    .m_filter_search_input .clear-input,
    .search_reviews .clear-input {
		display: none;
		right:0;
		top:0;
		bottom:0;
		cursor: pointer;
		opacity: .9;
		position: absolute;
		width:30px;
		z-index: 50;
		-webkit-tap-highlight-color: transparent;
	}

	.new_search_head .overflow_search .clear-input:before,
    .m_filter_search_input .clear-input:before,
    .search_reviews .clear-input:before {
		content:'';
		display:block;
		position:absolute;
		background: url(/img/close.svg) center center no-repeat;
		width: 14px;
		height: 14px;
		top: 50%;
		margin-top: -7px;
		right: 8px;
	}
	.new_search_head .overflow_search.active .clear-input {display: block;}
	.new_search_head .fake_select {
		display: block;
		position: relative;
		text-align: left;
		width: 100%;
		float: left;
		margin-top: 0;
		margin-right: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.modal_head {
		position: absolute;
		top: 0;
		left: 10px;
		right: 10px;
		z-index: 1;
		padding-top: 12px;
		text-align: center;
	}
	.modal_head {
		position: absolute;
		top: 0;
		left: 18px;
		right: 18px;
		z-index: 1;
		padding-top: 18px;
		text-align: center;
	}

	.with_gt_plugin .new_search_head .modal_head {
		top:40px;
	}

	.new_search_head .searchform,
	.m_filter, .m_filter_search, .m_filter_cancel, .m_filter_clear {
		display: inline-block;
		color: #b71c1c;
		font-size: 20px;
		top: 18px;
		position: absolute;
		cursor: pointer;
	}
	.new_search_head .searchform {padding-top: 37px;}
	.m_filter_cancel {	left: 0;}
	.m_filter_search, .m_filter, .m_filter_clear {right: 0;}
	.m_new_logo {
		display: inline-block;
		background-size: contain;
		height: 22px;
	}
	.m_new_logo img {
		width: 100%;
		height: 100%;
	}
	.new_search_head .fake_bg:before {
		content: '';
		display: block;
		top: 0;
		height: 114px;
		left: 0;
		right: 0;
		background: #fff;
		position: absolute;
	}
	.new_search_head .overflow_search_list, .new_search_head .fake_select_list {
		text-align: left;
		top: 164px;
		/* position: absolute; */
		position: fixed;
		bottom: 0;
		padding: 0 14px;
		border-top: 1px solid #e1e1e1;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		left: 0;
		right: 0;
		background: #fff;
		z-index: 6000;
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-overflow-scrolling: touch;
		display: none;
	}

	.with_gt_plugin .new_search_head .overflow_search_list, .with_gt_plugin .new_search_head .fake_select_list {
		top:204px;
	}

	.new_search_head .overflow_search_list.show_list, .new_search_head .fake_select_list.show_list {display: block;}
	.new_search_head .overflow_search_list .list {padding-top: 7px;}
	.new_search_head .list .row {
		padding: 12px 10px 13px 50px;
		font-size: 15px;
		position: relative;
		cursor: pointer;
		margin: 0;
		border: none;
	}
	.new_search_head .list .row:before {
		content: '';
		display: block;
		width: 22px;
		height: 22px;
		left: 15px;
		background-position: center;
		position: absolute;
		top: 11px;
		z-index: 20;
	}
	.new_search_head .show_list .list {
		display: block;
		position: static;
		border: none;
		padding: 7px 0 0;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}
	.new_search_head .list .info_search {
		position: relative;
		z-index: 20;
	}
	.new_search_head .list .row a, .new_search_head .list .row {font-size: 20px;}
	.new_search_head .part {
		margin: 0 -14px;
		padding: 0 16px;
		line-height: 27px;
		font-size: 14px;
		color: #333;
		background-color: #f1f1f1;
		position: relative;
	}
	.new_search_head .part a {
		color: #b71c1c;
		position: absolute;
		padding-left: 19px;
		top: 0;
		right: 14px;
	}
	.new_search_head .part a:before {
		content: '';
		display: block;
		width: 12px;
		height: 12px;
		position: absolute;
		top: 6px;
		left: 0;
	}
	/*mobile search: end*/
}

@media all and (max-width: 1000px) {
	.up_btn {margin-left: 0; right: 40px;}
}

.mobile_logo, .back_btn, .search_btn_m, .ratings_btn, .new_search_head.modal, .main_search_submit, .menu_btn, .menu_btn.flag-icon, .ahead_btn {display: none;}

.back_btn {background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ctitle%3EVector%20Smart%20Object110%3C%2Ftitle%3E%3Cpolygon%20points%3D%2220.31%2027.5%209.5%2015.85%2020.33%204.5%2022.49%206.69%2013.72%2015.88%2022.5%2025.34%2020.31%2027.5%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20style%3D%22fill%3Anone%22%2F%3E%3C%2Fsvg%3E') no-repeat;}
.ahead_btn {background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ctitle%3Ebacl%3C%2Ftitle%3E%3Cpolygon%20points%3D%229.5%2025.34%2018.28%2015.88%209.51%206.69%2011.67%204.5%2022.5%2015.85%2011.69%2027.5%209.5%2025.34%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20style%3D%22fill%3Anone%22%2F%3E%3C%2Fsvg%3E') no-repeat;}

.menu_btn.auth_block {background: none;}

.menu_btn.auth_block img {
	width: 26px;
	height: 26px;
	object-fit: cover;
	margin: 3px auto;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
}

@media all and (min-width: 1031px) {
	.desktop_app .back_btn, .desktop_app .ahead_btn {
		display: block;
		width: 32px;
		height: 32px;
		cursor: pointer;
		float: left;
		margin-top: 8px;
		margin-left: -10px;
		margin-right: 10px;
	}

	.desktop_app .header.fixed .back_btn, .desktop_app .header.fixed .ahead_btn {
		margin-top: -3px;
	}

	.logo_guru .mobile_logo { display: none !important;}
}

@media all and (max-width: 1030px) {

	body.homepage .search_btn_m, body.near_me .search_btn_m{
		display: none;
	}
	body.overflow {
		position: fixed;
		width: 100%;
		left: 0;
	}
	.app_note {
		display: block;
	}

	.fake_select, .wrapper_search, .wrapper_header .search_btn, .desktop_logo,
	.breadcrumbs .content > ul:first-child:before {display: none;}

	.wrapper_compare {margin-top: 0;}
	.wrapper_compare :first-child {font-size: 16px;}
	.wrapper_compare:before {
		width: 22px;
		height: 20px;
		top: 9px;
	}

	body {padding-top: 61px;}

	.wrapper_header {height: auto;}

	.list {max-height: none;}

	.content {
		width: auto;
		margin: 0 10px;
	}

	.top_title {
		color: #333;
		font: 400 26px "Akrobat-Bold", "Roboto", "Helvetica Neue", "Arial", sans-serif;
		position: absolute;
		top: 12px;
		left: 40px;
		right: 135px;
		text-align: center;
		background-color: #fff;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		z-index: 11;
	}
	.desktop_app .top_title {right: 40px;}

	.overflow_search_list .location_block {
		position: static;
		margin: 0 -14px !important;
		/*display: block !important;*/
	}
	.location_block .block {
		border-radius: 0;
		box-shadow: none;
	}

	.footer {
		left: 0;
		padding: 0 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.footer > .content {
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}


	.wrapper_header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		text-align: center;
		background-color: #fff;
		padding: 18px 0 16px;
		z-index: 2000;
		border-bottom: 1px solid #d5d8da;
	}

	.with_gt_plugin .wrapper_header,
	.with_gt_plugin .mobile_menu,
	.with_gt_plugin .modal
	{
		top:40px;
	}

	.header {padding: 0;}

	.logo_guru {
		display: inline-block;
		float: none;
		height: 22px;
		width: 190px;
	}

	.mobile_logo {
		display: block;
		height: 100%;
		width: auto;
		margin: 0 auto;
	}

	.back_btn, .search_btn_m, .ratings_btn, .wrapper_language, .ahead_btn {
		display: block;
		width: 32px;
		height: 32px;
		position: absolute;
		top: 50%;
		margin-top: -16px;
		z-index: 12;
		cursor: pointer;
	}
	.m_filter_cancel.back_btn {top: 14px; margin-top: 0;}
	.search_btn_m {background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ctitle%3Es%3C%2Ftitle%3E%3Cpath%20d%3D%22M29%2C32.07l-6.2-6.2A9.36%2C9.36%2C0%2C0%2C0%2C21%2C12.76l0%2C0A9.35%2C9.35%2C0%2C0%2C0%2C7.9%2C14.52h0A9.35%2C9.35%2C0%2C0%2C0%2C21%2C27.63l6.2%2C6.2ZM15.39%2C27a6.77%2C6.77%2C0%2C1%2C1%2C6.76-6.77A6.77%2C6.77%2C0%2C0%2C1%2C15.39%2C27Z%22%20transform%3D%22translate(-1.5%20-6.33)%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20style%3D%22fill%3Anone%22%2F%3E%3C%2Fsvg%3E') no-repeat; right: 51px;}
	.user_button {
		width: 42px;
		height: 42px;
	}
    .desktop_app .search_btn_m {right: 10px;}

	.wrapper_language {right: 90px;}
	.user_block {
		position: absolute;
		right: 10px;
		top: 8px;
	}
	.user_dropdown {top: -9px;}
	.wrapper_language .dropdown .lang {text-align: left;}

	.expected-language {top: 25px}
	.expected-language:before {right: 92px}

	.breadcrumbs {
		margin-top: 0;
		padding-top: 0;
		line-height: 40px;
	}
	.breadcrumbs a, .breadcrumbs span {font-size: 16px;}
	.breadcrumbs .content > ul:first-child {max-width: 60%;}

	.fake_select:before {
		display: block;
		content: '';
		position: absolute;
		width: 24px;
		height: 24px;
		top: 8px;
		left: 10px;
	}

	.new_search_head .show_list .list {
		overflow: visible;
	}
}

@media all and (max-width: 740px) {
	.ads_block.mh250 {
		height: 250px;
	}
	.ads_block.mh100 {
		height: 110px;

	}
	.ads_block.mh100_silent, .adsbygoogle.mh100_silent {
		height: 180px;
	}
	.wrapper_compare, .wrapper_compare.show {display: none;}

	body {padding-top: 44px;}
	body.with_app_b {padding-top: 115px;}
	.wrapper_header {padding: 14px 0 9px;}
	.logo_guru {
		height: 16px;
		width: 135px;
	}

	.back_btn {background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ctitle%3EVector%20Smart%20Object22%3C%2Ftitle%3E%3Cpolygon%20points%3D%2219.5%2024.5%2011%2015.89%2019.51%207.5%2020.99%208.91%2013.9%2015.91%2021%2023.11%2019.5%2024.5%22%20style%3D%22fill%3A%23d41f26%22%2F%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20style%3D%22fill%3Anone%22%2F%3E%3C%2Fsvg%3E') no-repeat;}
	.ahead_btn {background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ctitle%3E2%3C%2Ftitle%3E%3Cpolygon%20points%3D%2211%2023.11%2018.1%2015.91%2011.01%208.91%2012.49%207.5%2021%2015.89%2012.5%2024.5%2011%2023.11%22%20style%3D%22fill%3A%23d41f26%22%2F%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20style%3D%22fill%3Anone%22%2F%3E%3C%2Fsvg%3E') no-repeat;}
	.search_btn_m {background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Ctitle%3EVector%20Smart%20Object23%3C%2Ftitle%3E%3Cpath%20d%3D%22M3.17%2C18.28-1.41%2C13.7A6.91%2C6.91%2C0%2C0%2C0-2.74%2C4a6.91%2C6.91%2C0%2C0%2C0-9.69%2C1.33A6.91%2C6.91%2C0%2C0%2C0-11.1%2C15a6.91%2C6.91%2C0%2C0%2C0%2C8.35%2C0l4.58%2C4.58ZM-6.89%2C14.56a5%2C5%2C0%2C0%2C1-5-5%2C5%2C5%2C0%2C0%2C1%2C5-5%2C5%2C5%2C0%2C0%2C1%2C5%2C5%2C5%2C5%2C0%2C0%2C1-5%2C5Z%22%20transform%3D%22translate(21.33%204.89)%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3Crect%20width%3D%2232%22%20height%3D%2232%22%20style%3D%22fill%3Anone%22%2F%3E%3C%2Fsvg%3E') no-repeat; right: 50px;}

	.top_title {
		font-size: 16px;
		top: 12px;
		left: 48px;
		-webkit-tap-highlight-color: transparent;
	}

	.breadcrumbs {
		background-color: transparent;
		padding: 0;
		height: auto;
		overflow: hidden;
		margin-top: 10px;
		line-height: normal;
	}
	.breadcrumbs {margin-top: 4px;}
	.breadcrumbs .content > ul:first-child {
		max-width: 100%;
		white-space: normal;
	}
	.o_breadcrumb {color: rgba(66,66,66,.7);}
	.breadcrumbs a, .breadcrumbs span {
		display: inline;
		color: rgba(66,66,66,.7);
		font-size: 13px;
		line-height: 24px;
	}
	.breadcrumbs a {text-decoration: underline;}

	.user_block {right: 16px;}
	.user_button {
		width: 30px;
		height: 30px;
		margin-left: 0;
	}

	.wrapper_language {
		right: 91px;
		top: 6px;
		margin-top: 0;
	}

	/*mobile search: start*/
	.new_search_head .wrapper_search:before {
		height: 12px;
		bottom: -12px;
	}
	.new_search_head .searchform {
		left: 10px;
		right: 10px;
		top: 40px;
	}
	.with_gt_plugin .new_search_head .searchform {
		top: 80px;
	}
	.new_search_head .m_search_title:before, .new_search_head .fake_select:before, .new_search_head .overflow_search:before, .m_filter_search_input:before {
		width: 14px;
		height: 14px;
		left: 6px;
		top: 6px;
	}
	.new_search_head .fake_select input[type=text], .new_search_head .wrapper_search input[type=search], .m_filter_search_input input {
		height: 26px;
		/*font-size: 14px;*/
		padding-left: 30px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		font: 400 16px "Lato", "Helvetica Neue", "Arial", sans-serif;
	}
	.new_search_head .searchform {padding-top: 0;}
	.modal_head {
		left: 10px;
		right: 10px;
		padding-top: 14px;
	}
	.m_filter, .m_filter_search, .m_filter_cancel, .m_filter_clear {
		font-size: 15px;
		top: 14px;
	}
	.m_filter_cancel.back_btn {top: 6px;}
	.m_new_logo {height: 16px;}
	.new_search_head .overflow_search_list, .new_search_head .fake_select_list {top: 114px;}
	.with_gt_plugin .new_search_head .overflow_search_list, .with_gt_plugin .new_search_head .fake_select_list {top: 154px;}
	.new_search_head .overflow_search_list .list, .new_search_head .fake_select_list .list{padding-top: 0;}
	.new_search_head .list .row {padding: 10px 10px 11px 25px;}
	.new_search_head .list .row:before {
		width: 16px;
		height: 16px;
		left: 0;
	}
	.new_search_head .list .row a, .new_search_head .list .row {font-size: 15px;}
	.info_search .distance-info {padding-left: 12px;}
	.info_search .distance-info:before {
		width: 9px;
		height: 9px;
		top: 3px;
	}
	.overflow_search_list .all_results {
		margin: -1px -14px 0;
		padding: 0 14px;
	}
	/*mobile search: end*/

	/*.map_wrapper .note {*/
	/*	left:50%;*/
	/*	margin-left:-114px;*/
	/*	right:auto;*/
	/*}*/

	.cities_block, .cities-list > li {
		width: 48%;
	}

	.block503 .critic_wrapper {
		padding-top: 0;
		padding-bottom: 20px;
	}
	.block503 .critic_wrapper img {width: 250px;}
	.block503 h1 {
		font-size: 30px;
		line-height: 40px;
	}


	.up_btn {
		bottom: 33px;
		width: 42px;
		height: 42px;
		right: 20px;
	}

	.wrapper_language .dropdown {top: -6px;}

	.wrapper_language .dropdown .activelang {
		display: none;
	}


	.expert_rate {
		width: 40px;
		height: 40px;
		top: -5px;
	}

	.new_label.has_priv {
		padding: 0 14px;
		line-height: 30px;
	}
    .featured .wrap_cuisine {padding-right: 90px;}

	.footer>.content{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.footer .left_block {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	.footer .footer_links {
		margin-top: 18px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.footer .copy {
		text-align: center;
		padding-bottom: 20px;
	}


}

@media all and (max-width: 530px) and (min-width: 414px) {
	body {padding-top: 50px;}
	.m_filter_search, .m_filter_cancel {top: 18px;}
	.new_search_head .searchform {top: 49px;}
	.new_search_head .overflow_search_list, .new_search_head .fake_select_list {top: 122px;}
	.with_gt_plugin .new_search_head .overflow_search_list, .with_gt_plugin .new_search_head .fake_select_list {top: 162px;}
	.breadcrumbs {
		margin-top: 12px;
		margin-bottom: 12px;
	}
	/*.breadcrumbs a, .breadcrumbs span {font-size: 16px;}*/
	.top_title {
		font-size: 22px;
		top: 12px;
	}
	.m_new_logo, .logo_guru {
        height: 22px;
        width: 186px;
    }
	.menu_btn.main_menu_btn {margin-top: 0; top: 8px;}
	.search_btn_m, .ratings_btn {
		top: 50%;
		margin-top: -16px;
	}
}

@media all and (max-width: 650px) {
	.auth_form {
		left: 0;
		margin-left: 0;
		width: 100%;
	}
	.modal_auth .error_msg {
		max-width: 176px;
	}
}

@media all and (max-width: 531px) {
	.menu_btn, .menu_btn.flag-icon {
		display: block;
		width: 34px;
		height: 34px;
		position: absolute;
		top: 50%;
		margin-top: -16px;
		cursor: pointer;
		left: 42px;
		z-index: 1500;
	}

	.menu_btn.flag-icon {
		width: 23px;
		height: 16px;
		margin: -9px 0 0 5px;
		top: 50%;
		cursor: pointer;
		border: 1px solid transparent;
	}

	/*.header .back_btn, .header .ahead_btn {display: none;}*/
    .header.go_is_shown .back_btn, .header.go_is_shown .ahead_btn {display: block;}
	.header.go_is_shown .menu_btn {display: none;}
	.menu_btn.main_menu_btn {
		background: url(/img/site/responsive/user-default.svg) no-repeat;
		left: auto;
		right: 40px;
	}

	.search_btn_m {right: 10px;}

	.menu_btn.flag-icon {
		background-size: 23px;
	}

	.mobile_menu .flag-icon {
		top: 1px;
		height: 16px;
		border: 1px solid transparent;
	}

	.mobile_menu {
		display: none;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #fff;
		z-index: 1500;
		padding-top: 50px;
	}
	.with_app_b .mobile_menu {top: 70px;}
	.mobile_menu.is_open {display: block;}

	.wrapper_language {
		margin: 0;
		float: none;
		width: 100%;
		height: auto;
		cursor: inherit;
		position: absolute;
		z-index: 1600;
		left: 0;
		/*top: 282px;*/
		top: 317px;
	}

	.wrapper_language .dropdown .flag-icon {
		top: 9px;
	}
	.homepage .wrapper_language .active_lang,
	body:not(.homepage) .wrapper_language .active_lang,
    body:not(.homepage) .header:not(.fixed) .wrapper_language .active_lang{display: none;}
	.expected-language {display: block; width: 300px; left: 0; z-index: 1000; top:20px}
	.expected-language:before {right: auto;	left: 5px;}
	.wrapper_language .dropdown {
		display: block;
		position: static;
		box-shadow: none;
		padding: 5px 20px;
		border-top: 1px solid #dadada;
		border-bottom: 1px solid #dadada;
	}
	.wrapper_language .dropdown .close_btn {display: none;}
	.mobile_menu .close_btn {
		display: block;
		top: 12px;
		z-index: 1600;
	}
	.no_login.user_dropdown .cut {display: none;}
	.mobile_menu.is_open .user_dropdown.no_login {padding-top: 40px;}
	.no_login .wrapper_language {top: 98px;}
	.wrapper_language .dropdown input[type=radio]+label:after {display: none;}
	.wrapper_language .dropdown input[type=radio]+label {padding-left: 50px;}

	.top_title {
		right: 44px;
		left: 44px;
	}

	.user_button {display: none;}
	.mobile_menu.is_open .user_block {position: static;}
	.mobile_menu.is_open .user_dropdown {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: auto;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	/*.mobile_menu .user_dropdown .close_btn {display: none;}*/

	.user_dropdown .user_info img {
		width: 80px;
		height: 80px;
	}
	.user_dropdown .user_info {padding: 12px 18px;}
	.user_dropdown .user_info img {
		width: 80px;
		height: 80px;
	}
	.user_dropdown .user_name {
		font-size: 26px;
		line-height: 36px;
	}
	.wrapper_language .dropdown input[type=radio] + label:after {left: 45px;}
	.wrapper_language .dropdown input[type=radio] + label {padding-left: 84px;}
}

@media all and (max-width: 520px) {
	.wrapper_blocks {margin: 0;}
	.cities_page .wrapper_blocks {display: block;}
	.cities_page h1 {
		font-size: 23px;
		line-height: 32px;
	}
	.cities_block {
		float: none;
		width: 100%;
		margin: 0 0 15px;
	}
	.cities-list > li {width: 100%;}

	.modal_auth .form_bottom {
		left: 20px;
		width: auto;
		padding-left: 0;
	}
	.modal_auth .error_msg {
		padding-top: 6px;
		max-width: 67%;
		font-size: 12px;
	}
    .breadcrumbs a, .breadcrumbs span {font-size: 12px;}
}

@media all and (max-width: 450px) {
	.footer .left_block, .footer .footer_links {float: none;}
	.footer {height: 78px;}
	html {padding-bottom: 78px;}
}

@media all and (max-width: 328px) {
	.footer {height: 85px;}
	html {padding-bottom: 85px;}
}

span.trans_tooltip {
    padding: 0 !important;
    margin: 0 !important;
    display: inline !important;
}
span.trans_tooltip:before {
    display: none !important;
}

.anchor {
    clear: both;
    margin-top: -70px;
    padding-bottom: 70px;
    height: 0;
    position: relative;
    z-index: -1;
}
@media all and (max-width: 1030px) {
    .anchor {
        margin-top: -80px;
        padding-bottom: 80px;
    }
}
@media all and (max-width: 740px) {
    .anchor {
        margin-top: -60px;
        padding-bottom: 60px;
    }
}
@media all and (max-width: 530px) {
    .anchor {
        margin-top: -67px;
        padding-bottom: 67px;
    }
}


.expert_block .more_link {
    display: none;
}
.wrapper_snippet .more_link,
.expert_block.short .more_link {
	color: #b71c1c;
	white-space: nowrap;
	position: relative;
    cursor: pointer;
}

.expert_block.short .more_link {
	display: block;
	float: none;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 38px;
	margin: 0;
	background: linear-gradient(to bottom,rgba(255,255,255,0) 0%,#fff 100%);
}

.expert_block.short .more_link:before {display: none;}

.wrapper_snippet .more_link:hover,
.expert_block.short .more_link:hover {
    text-decoration: underline;
}

.wrapper_snippet .more_link:before,
.wrapper_snippet .without_link:after{
	content: '';
	/*display: inline-block;*/
	display: none;
	height: 20px;
	width: 45px;
	position: absolute;
	left: -45px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f4f4f4+0,f4f4f4+100&0+0,1+100 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}


.wrapper_snippet .without_link:after {
	position: relative;
	top: 5px;
	height: 18px;
	display: none;
}


@supports (-ms-ime-align:auto) {
	.yelp_block, .michelin .right > div div, .google_stars, .frommers_block {background-size: 100% 100% !important;}
}

/* The popup bubble styling.--------------------------------------------------------------------------------------------- */
.popup-bubble {
	/* Position the bubble centred-above its parent. */
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-50%, -100%);
	/* Style the bubble. */
	background-color: white;
	/*padding: 5px;*/
	border-radius: 5px;
	font-family: sans-serif;
	/*overflow-y: auto;*/
	/*max-height: 60px;*/
	box-shadow: 0px 2px 10px 1px rgba(0,0,0,0.5);
}
/* The parent of the bubble. A zero-height div at the top of the tip. */
.popup-bubble-anchor {
	/* Position the div a fixed distance above the tip. */
	position: absolute;
	width: 100%;
	bottom: /* TIP_HEIGHT= */ 8px;
	left: 0;
}
/* This element draws the tip. */
.popup-bubble-anchor::after {
	/*content: "";*/
	/*position: absolute;*/
	/*top: 0;*/
	/*left: 0;*/
	/*!* Center the tip horizontally. *!*/
	/*transform: translate(-50%, 0);*/
	/*!* The tip is a https://css-tricks.com/snippets/css/css-triangle/ *!*/
	/*width: 0;*/
	/*height: 0;*/
	/*!* The tip is 8px high, and 12px wide. *!*/
	/*border-left: 6px solid transparent;*/
	/*border-right: 6px solid transparent;*/
	/*border-top: !* TIP_HEIGHT= *! 8px solid white;*/
}
/* JavaScript will position this div at the bottom of the popup tip. */
.popup-container {
	cursor: auto;
	height: 0;
	position: absolute;
	/* The max width of the info window. */
	width: 200px;
}
.popup-container .marker {
	-webkit-transition: transform .2s;
	-moz-transition: transform .2s;
	-ms-transition: transform .2s;
	-o-transition: transform .2s;
	transition: transform .2s;

	/*experement*/
	height: 30px;
}
.popup-container:hover .marker{
	transform: scale(1.2);
	z-index: 9000;
}
.popup span {
	color: #999999;
}
.popup .green {
	color: #00ae00;
}
.popup, .popup .popup_content, .popup .rest_info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.popup {
	min-width: 323px;
	min-height: 88px;
	padding: 9px;
	outline: 3px solid;
	font: 12px "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	background-color: #ffffff;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
}
.popup_img {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	background-color: grey;
	width: 68px;
	height: auto;
	position: relative;
}
.popup_img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
}
.popup .popup_content {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-sizing: border-box;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-right: 10px;
}
.popup .rest_name>h3 {
	display: inline;
	font:700 16px "Akrobat", "Helvetica Neue", "Arial", sans-serif;
}
.popup .rest_info>div:not(:last-child) {
	margin-right: 10px;
}
.popup .distance {
	padding-left: 12px;
	position: relative;
}
.popup .distance::before{
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	left: 0;
	top: 3px;
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014%2014%22%3E%3Ctitle%3EVector%20Smart%20Object6%3C%2Ftitle%3E%3Cpath%20d%3D%22M-9%2C2.32A3.55%2C3.55%2C0%2C0%2C1-5.41%2C5.78c0%2C1.82-1.88%2C4.79-3.55%2C6.91-1.67-2.12-3.54-5.09-3.54-6.91A3.55%2C3.55%2C0%2C0%2C1-9%2C2.32m0-1.4a5%2C5%2C0%2C0%2C0-5%2C4.87c0%2C3.6%2C5%2C9.13%2C5%2C9.13s5-5.53%2C5-9.13A5%2C5%2C0%2C0%2C0-9%2C.92Z%22%20transform%3D%22translate(15.96%20-0.92)%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3Cellipse%20cx%3D%227%22%20cy%3D%224.38%22%20rx%3D%221.82%22%20ry%3D%221.75%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20style%3D%22fill%3Anone%22%2F%3E%3C%2Fsvg%3E') no-repeat;
}
.popup .cuisine {
	padding-left: 20px;
	position: relative;
}
.popup .cuisine::before {
	content: '';
	width: 14px;
	height: 14px;
	position: absolute;
	left: 0;
	top: -2px;
}
.popup .cuisine::before {
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013%2014%22%3E%3Ctitle%3EVector%20Smart%20Object20%3C%2Ftitle%3E%3Cpath%20d%3D%22M12.65%2C8.55A3.74%2C3.74%2C0%2C0%2C0%2C9%2C5.18H9a3.39%2C3.39%2C0%2C0%2C0-.79.09%2C3.56%2C3.56%2C0%2C0%2C0-2.5-1A3.69%2C3.69%2C0%2C0%2C0%2C2.39%2C6.56a2.67%2C2.67%2C0%2C0%2C0-1.14%2C2H.5v.59a4.56%2C4.56%2C0%2C0%2C0%2C3.72%2C4.54v.81H9.79v-.81A4.56%2C4.56%2C0%2C0%2C0%2C13.5%2C9.15V8.55ZM5.76%2C7.33A2.4%2C2.4%2C0%2C0%2C0%2C3.7%2C6.15a2.69%2C2.69%2C0%2C0%2C1%2C2-.95%2C2.63%2C2.63%2C0%2C0%2C1%2C1.53.47A3.8%2C3.8%2C0%2C0%2C0%2C5.76%2C7.33Zm.56%2C1.23A2.8%2C2.8%2C0%2C0%2C1%2C9%2C6.15a2.8%2C2.8%2C0%2C0%2C1%2C2.69%2C2.4ZM3.09%2C7.29h0a1.44%2C1.44%2C0%2C0%2C1%2C.6-.12h0A1.57%2C1.57%2C0%2C0%2C1%2C5.27%2C8.55H2.17A1.64%2C1.64%2C0%2C0%2C1%2C3.09%2C7.29Zm9.24%2C2.49a3.31%2C3.31%2C0%2C0%2C1-3.21%2C2.83H4.88A3.32%2C3.32%2C0%2C0%2C1%2C1.7%2C9.74Z%22%20transform%3D%22translate(-0.5%20-0.5)%22%20style%3D%22fill%3A%239e2e22%22%2F%3E%3Cpath%20d%3D%22M8.19%2C1.89a1.15%2C1.15%2C0%2C0%2C0-.49.93A1.14%2C1.14%2C0%2C0%2C0%2C8.7%2C4a.48.48%2C0%2C0%2C0%2C.38-.32.51.51%2C0%2C0%2C0%2C0-.37.46.46%2C0%2C0%2C0-.28-.23C8.58%2C3%2C8.58%2C3%2C8.58%2C2.8c0%2C0%2C0%2C0%2C.15-.16A1.19%2C1.19%2C0%2C0%2C0%2C8.23.5a.47.47%2C0%2C0%2C0-.5.43.5.5%2C0%2C0%2C0%2C.1.36.45.45%2C0%2C0%2C0%2C.31.17h0a.22.22%2C0%2C0%2C1%2C.2.24S8.35%2C1.76%2C8.19%2C1.89Z%22%20transform%3D%22translate(-0.5%20-0.5)%22%20style%3D%22fill%3A%239e2e22%22%2F%3E%3Cpath%20d%3D%22M10.49%2C2.33a1.15%2C1.15%2C0%2C0%2C0-.49.93%2C1.15%2C1.15%2C0%2C0%2C0%2C1%2C1.23h.12a.48.48%2C0%2C0%2C0%2C.35-.37.49.49%2C0%2C0%2C0-.32-.59c-.22-.06-.22-.06-.22-.28%2C0%2C0%2C0%2C0%2C.15-.16a1.19%2C1.19%2C0%2C0%2C0-.5-2.14h0a.46.46%2C0%2C0%2C0-.49.43.5.5%2C0%2C0%2C0%2C.1.36.45.45%2C0%2C0%2C0%2C.31.17h0a.22.22%2C0%2C0%2C1%2C.2.24S10.65%2C2.2%2C10.49%2C2.33Z%22%20transform%3D%22translate(-0.5%20-0.5)%22%20style%3D%22fill%3A%239e2e22%22%2F%3E%3C%2Fsvg%3E') no-repeat;
}
.cost, .cost i {
	font-style: normal;
}
.popup .cost {
	position: relative;
}
.popup .cuisine.desserts::before {
	background: url(/img/icons/expert_block_icons/desserts.svg) no-repeat;
}
/*popup map block: end*/

/*map left block: start________________________________________________________________________________________________*/
.rest_block>div>div {
	margin-bottom: 5px;
}
.rest_block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	z-index: 900000000;
	position: fixed;
	left: 10px;
	top: 58px;
	/*bottom: 0;*/
	background-color: #fff;
	width: 354px;
	padding:0 17px 17px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font:700 18px "Akrobat", "Helvetica Neue", "Arial", sans-serif;
	overflow-y: auto;
	overflow-x: hidden;
	box-shadow: 0 6px 12.09px 0.91px rgba(15, 15, 15, 0.25);
	border-radius: 4px;
}
.phone__number, .rest_block span.webSite__title {
	font: 700 18px "Akrobat","Helvetica Neue","Arial",sans-serif;
	color: #000;
}
.rest_block .order_btn {
	font: 500 12px "Roboto","Helvetica Neue","Arial",sans-serif;
	color: #fff;
	line-height: 26px;
	padding: 0 18px;
	border-radius: 26px;
	background-color: #b71c1c;
	/*Order btn off*/
	display: none !important;
}
.rest_block .order_btn.mob {
	display: none;
}
.rest_block .phone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.rest_block span, .rest_block .distance, .rest_block p {
	font:400 13px "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.rest_block .address span, .rest_block .work_time  span{
	font-size: 14px;
}
.rest_block .rest_info a {
	color: #3399ff;
}
.rest_block>div>div:not(.title), .rest_block .distance>div {
	min-height: 25px;
	position: relative;
}
.rest_block .phone::before, .rest_block .webSite::before, .rest_block .address::before, .rest_block .range::before, .rest_block .direction::before, .rest_block .work_time::before, .rest_block .rest_review::before{
	content: '';
	position: absolute;
	left: 0;
	height: 18px;
	width: 18px;
	top: 3px;
}

.rest_block .webSite a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-ms-box-orient: vertical;
	-o-box-orient: vertical;
	-webkit-line-clamp: 1;
	-moz-line-clamp: 1;
	-ms-line-clamp: 1;
	-o-line-clamp: 1;
	overflow: hidden;
	word-break: break-all;
	font-size: 14px;
}
.rest_block .phone::before {
	background: url(/img/site/restaurant/call.svg) no-repeat;
	/*background-position-x: -4px;*/
}
.rest_block .webSite::before {
	background: url(/img/site/restaurant/website.svg) no-repeat center;
	/*background-position-x: -2px;*/
}
.rest_block .address::before {
	background: url(/img/site/restaurant/address.svg) no-repeat center;
	/*background-position-x: -2px;*/
}
.rest_block .range::before {
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.8%208.8%22%3E%3Ctitle%3Elocation2-01%3C%2Ftitle%3E%3Cpolygon%20points%3D%220%203.8%202.9%203.8%205%203.8%205%205.9%205%208.8%208.8%200%200%203.8%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3C%2Fsvg%3E') no-repeat;
}
.rest_block .direction::before {
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2017.6%2017.6%22%3E%3Ctitle%3EVector%20Smart%20Object81%3C%2Ftitle%3E%3Cpath%20d%3D%22M105.56%2C28.5l-6.8-6.8a2%2C2%2C0%2C0%2C0-2.83%2C0l-6.8%2C6.8a2%2C2%2C0%2C0%2C0%2C0%2C2.83l6.8%2C6.8a2%2C2%2C0%2C0%2C0%2C2.83%2C0l6.8-6.8A2%2C2%2C0%2C0%2C0%2C105.56%2C28.5Zm-6.7%2C3.68V29.66H95.52v2.46h-1V28.66h4.35V26.13l3%2C3Z%22%20transform%3D%22translate(-88.55%20-21.12)%22%20style%3D%22fill%3A%23535353%22%2F%3E%3C%2Fsvg%3E') no-repeat;
}
.rest_block .work_time::before {
	background: url(/img/site/restaurant/work_time.svg) no-repeat center;
}
.rest_block .rest_review::before  {
	background: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20468.17%20390.19%22%3E%3Ctitle%3E1%20(1)%3C%2Ftitle%3E%3Cg%3E%3Cpath%20d%3D%22M343.23%2C222.41c50.78-27.35%2C111.14.56%2C122.56%2C56.44%2C7.73%2C37.84-3.26%2C69.64-34.07%2C93.64-13.33%2C10.38-29%2C15.3-45.73%2C17.07q-41.48%2C4.38-73.93-21.89c-20.61-16.67-33.58-38.42-41.12-63.59-6.65-22.2-7.41-44.86-5.44-67.78%2C4.06-47.2%2C19.78-90.23%2C46.26-129.32A304.17%2C304.17%2C0%2C0%2C1%2C433.9%2C1.65q1.19-.57%2C2.4-1.08c.36-.15.74-.24%2C1.5-.49l28.94%2C52.35c-1.17.68-2.21%2C1.34-3.29%2C1.9-38.42%2C20.22-69.9%2C48.09-93.17%2C84.89-12.64%2C20-21.65%2C41.43-25.23%2C64.93C344.15%2C210%2C343.86%2C215.93%2C343.23%2C222.41Z%22%20transform%3D%22translate(0)%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3Cpath%20d%3D%22M171.79%2C0l29%2C52.51c-1.4.77-2.64%2C1.47-3.9%2C2.14-36.23%2C19.08-66.26%2C45.2-89.15%2C79.23-14.87%2C22.11-25.42%2C46-29%2C72.68-.68%2C5.06-.89%2C10.18-1.39%2C16.1a54.57%2C54.57%2C0%2C0%2C1%2C19.9-8.78C140%2C204.26%2C188.77%2C225.75%2C200%2C279.27c6.34%2C30.19-.27%2C57.58-20.7%2C81-14.3%2C16.41-32.86%2C25.37-54.2%2C28.61-28.45%2C4.33-54.28-2-76.95-19.93C28.32%2C353.3%2C15.52%2C332.77%2C7.71%2C309%2C.78%2C287.84-.85%2C266.12.37%2C244a267.7%2C267.7%2C0%2C0%2C1%2C22-92.8c17.3-39.69%2C42.55-73.63%2C74.8-102.42a293.76%2C293.76%2C0%2C0%2C1%2C71.67-47.5C169.7.87%2C170.6.51%2C171.79%2C0Z%22%20transform%3D%22translate(0)%22%20style%3D%22fill%3A%23b71c1c%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat;
	width: 16px;
	height: 16px;
}
.rest_block .rest_review .item:nth-child(2n) {
	background-color: #f6f6f6;
	padding: 5px 0 5px 30px;
}
.rest_block .rest_review .item:nth-child(2n)::before, .rest_block .rest_review .item:nth-child(2n)::after {
	content: '';
	position: absolute;
	height: 100%;
	width: 20px;
	top: 0;
	background-color: #f6f6f6;
}
.rest_block .rest_review .item:nth-child(2n)::before {
	left: -20px;
}
.rest_block .rest_review .item:nth-child(2n)::after {
	right: -20px;
}
.rest_block .rest_review .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.rest_block>div>div:not(.title), .rest_block .distance>div {
	padding-left: 28px;
}
.rest_block .img_container {
	width: auto;
	height: 124px;
	margin-bottom: 17px;
	border-radius: 4px;
	overflow: hidden;
}
.rest_block .img_container img{
	width: 100%;
	height: 124px;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
}
.rest_block>div:not(.img_container) {
	position: relative;
}
.rest_block>div.rest_info {
	/*width: calc(100% + 40px);*/
}
.rest_block .title>h1, .rest_block .title>h1>a {
	font-weight: 700;
	font-size: 24px;
	margin: 0;
	text-shadow: none;
	text-align: left;
	color: #000;
}
.rest_block .distance {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.rest_block .title {
	padding: 0;
	margin: 0;
}
.rest_block .distance>div:not(:last-child) {
	margin-bottom: 5px;
}
.rest_block .distance .work_time {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	flex: auto;
	width: 100%;
	box-sizing: border-box;
	font-size: 14px;
}
.rest_block .work_time .days{
	color: #878787;
}
.rest_block .rest_review p{
	font-style: italic;
}
.rest_block .rest_review .item {
	margin-bottom: 20px;
}
.rest_block .swiper-slide.single {
	width: 100% !important;
}
/*some fixes for this class */
.rest_block>div>div.distance {
	padding: 0;
}
.rest_block>div>div.distance::before {
	display: none;
}
.rest_block .distance .range {
	margin-right: 15px;
}
.rest_block .distance .range span {
	font-size: 14px;
}
.rest_block .distance>div {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.rest_block .distance>div.webSite {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.webSite__title {
	margin-right: 5px;
	white-space: nowrap;
}
.rest_block .direction>a {
	color: #000000;
}
.rest_block .img_container .swiper-wrapper {
    padding: 0;
}
.rest_block .swiper-slide:hover img {transform: none}
.rest_block .swiper-slide::before {
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
#showHider {
	display: block;
	position: absolute;
	right: 17px;
	top: 17px;
	width: 20px;
	height: 20px;
	padding: 0;
	cursor: pointer;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2030%22%3E%3Ctitle%3EVector%20Smart%20Object1%3C%2Ftitle%3E%3Cpath%20d%3D%22M20.16-53.32%2C23.81-57a.79.79%2C0%2C0%2C0%2C0-1.12.79.79%2C0%2C0%2C0-1.12%2C0L19-54.43l-3.65-3.65a.79.79%2C0%2C0%2C0-1.12%2C0%2C.79.79%2C0%2C0%2C0%2C0%2C1.12l3.65%2C3.65-3.65%2C3.65a.79.79%2C0%2C0%2C0%2C0%2C1.12.79.79%2C0%2C0%2C0%2C.56.23.79.79%2C0%2C0%2C0%2C.56-.23L19-52.2l3.65%2C3.65a.79.79%2C0%2C0%2C0%2C.56.23.79.79%2C0%2C0%2C0%2C.56-.23.79.79%2C0%2C0%2C0%2C0-1.12Z%22%20transform%3D%22translate(-4.04%2068.32)%22%20style%3D%22fill%3A%23ffffff%3Bopacity%3A0.8%22%2F%3E%3Crect%20width%3D%2230%22%20height%3D%2230%22%20style%3D%22fill%3Anone%22%2F%3E%3C%2Fsvg%3E") no-repeat center center;
	background-size: 40px 40px;
	z-index: 10;
}
#showHider:hover {
	opacity: .8;
}
.type_item img {
	font-size: 0;
	width: 25px;
	height: 32px;
}
.map_wrapper #locationControl {
	width: auto;
	padding: 0 10px;
	right: 60px;
	background: #fff;
	line-height: 40px;
}
.map_wrapper #hint {
	top: 60px;
	background: #ffffff;
	color: #b71c1c;
	font-size: 27px;
	line-height: 40px;
	text-align: center;
	font-weight: 400;
	width: 40px;
	height: 40px;
}
.map_wrapper #hint, .map_wrapper #close_hint {
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;
}
.map_wrapper #hint_wrapper.hidden{
	display: block;
	transform: scale(0);
	transform-origin: 348px 60px;
	top: 0;
	right: 0;
}
.map_wrapper #hint_wrapper{
	position: fixed;
	top: 60px;
	right: 10px;
	width: 358px;
	height: auto;
	font:400 20px 'Akrobat',"Helvetica Neue","Helvetica","Arial",sans-serif ;
	-webkit-box-shadow: -5px 5px 13px -3px rgba(0,0,0,0.75);
	-moz-box-shadow: -5px 5px 13px -3px rgba(0,0,0,0.75);
	box-shadow: -5px 5px 13px -3px rgba(0,0,0,0.75);
	z-index: 900000000;
	transition: transform-origin .2s linear, transform .2s linear, top .2s linear, right .2s linear;
	overflow: hidden;
	border-radius: 4px;
}
.hint_header {
	padding: 15px 20px;
	background-color: #757575;
	height: 60px;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.hint_header h2 {
	font-size: 24px;
	color: #ffffff;
	margin: 0;
}
#close_hint {
	width: 14px;
	height: 14px;
	position: relative;
	background-color: transparent;
	border: none;
	outline: none;
	cursor: pointer;
	transition: transform .2s;
}
#close_hint:hover {
	transform: scale(1.3);
}
#close_hint::before, #close_hint::after{
	content: '';
	position: absolute;
	height: 100%;
	width: 2px;
	background-color: #ffffff;
	transform: rotate(45deg);
	top: 0;
}
#close_hint::after {
	transform: rotate(-45deg);
}
.hint_content {
	background-color: #ffffff;
	padding: 30px 10px 60px;
	box-sizing: border-box;
}
#hint_wrapper h3 {
	font-weight: 600;
	margin: 0 0 6px 0;
	text-align: center;
}
.type_wrapper, .rate_wrapper {
	background-color: #e8e8e8;
	border-radius: 15px;
	margin-bottom: 20px;
}
.type_wrapper {
	padding: 15px 10px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 140px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.type_item {
	width: 20%;
	font-size: 14px;
	font-weight: 600;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.type_item>span {
	text-align: center;
	/*word-break: break-all;*/
}
#hint_wrapper .rate_wrapper{
	font-size: 12px;
	padding: 15px 20px;
}
#hint_wrapper .rate_wrapper .rate_item {
    color: #77797a;
}

.rate_item:not(:last-child) {
	margin-bottom: 20px;
}
.rate_item::before{
	content: '';
	display: block;
	width: 30px;
	height: 10px;
	background-repeat: no-repeat;
	float: left;
	margin: 5px 10px 2px 0;
}
.rate_item.green::before {
	background-image: url(/img/site/map_markers/green_bar.png);
}
.rate_item.yellow::before {
	background-image: url(/img/site/map_markers/yellow_bar.png);
}
.rate_item.red::before {
	background-image: url(/img/site/map_markers/red_bar.png);
}
.rate_item.gray::before {
	background-image: url(/img/site/map_markers/gray_bar.png);
}

/*map left block: end__________________________________________________________________________________________________*/

/*Dishes list in search row*/
.part {
	padding-top: 4px;
	padding-bottom: 4px;
	font-size: 15px;
}
.overflow_search_list .all_results {
	border: none;
	background-color: transparent;
}
.search_text .all_results a, .overflow_search_list .all_results a, .all_results_dishes a {
	padding-left: 0;
	font-size: 14px;
}
.search_text .all_results a:before, .overflow_search_list .all_results a:before {
	display: none;
}
.overflow_search_list  .show_more_results {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

	/*Dishes list in search row*/


/*maps markers start */
.marker {
	display: inline-block;
	position: absolute;
	cursor: pointer;
}
.marker_bar {
	width: 24px;
	height: 5px;
	box-sizing: border-box;
	outline: 1px solid rgb(186,66,66);
	background: linear-gradient(90deg, rgb(186,66,66) 9%, rgb(255,255,255) 32%);
	margin-bottom: 3px;
	position: relative;
}
.marker_bar_pointer{
	width: 5px;
	height: 5px;
	position: absolute;
	top: 2px;
	left: 0;
	filter: drop-shadow(0px 0px 1px rgba(0,0,0,.3));
}
.marker_bar_pointer>svg{
	position: absolute;
}
.marker_bar_pointer .pointer_item {
	fill: rgb(255,0,0);
}
/*maps markers end */

/*maps loader start*/
#map_loader{
	position: fixed;
	width: auto;
	height: auto;
	left: 50%;
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	bottom: 29px;
	font: 800 20px "Akrobat", "Helvetica Neue", "Arial", sans-serif;
	z-index: 9000000000000000000;
	color: #b71c1c;
	background-color: transparent;
}
#map_loader::before, .rest_block .swiper-slide::before {
	content: '';
	position: absolute;
	width: 26px;
	height: 26px;
	background: url('/img/map_loader.gif') no-repeat;
}
#map_loader::before {
	left: -30px;
}
/*maps loader end*/

/* national links start*/
.national_links {
	color: #999;
	font-size: 15px;
	margin-top: 30px;
}
.national_links>div {
	display: flex;
	flex-wrap: wrap;
}
.national_links span {
	line-height: 15px;
	padding-top: 1px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.national_links a {
	display: flex;
	align-items: center;
	position: relative;
	white-space: nowrap;
	color: #f0f0f0;
	font-size: 15px;
	line-height: 20px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	text-decoration: underline;
	margin-right: 8px;
}
.national_links a:before {
	content: '';
	margin-right: 8px;
}
/* national links end*/


/*Metro icons start*/

.metro_info_block {
	position: relative;
	padding-left: 25px;
	margin-bottom: 5px;
	line-height: 16px;
}
.metro_info_block::before, .metro-info::before {
	content: '';
	position: absolute;
	left: 0;
	width: 16px;
	height: 16px;
	background: url('/img/site/lists/metro/Metro.svg') no-repeat;
}
.metro-info::before {
	top: 3px;
}

.Atlanta:before {
	background: url('/img/site/lists/metro/atlanta.svg') no-repeat;
}
.Birmingham:before {
	background: url('/img/site/lists/metro/birmingham.svg') no-repeat;
}
.Boston:before {
	background: url('/img/site/lists/metro/boston.svg') no-repeat;
}
.Chicago:before {
	background: url('/img/site/lists/metro/chicago.svg') no-repeat;
}
.Glasgow:before {
	background: url('/img/site/lists/metro/glasgow.svg') no-repeat;
}
.Kazan:before {
	background: url('/img/site/lists/metro/kazan.svg') no-repeat;
}
.Las-Vegas:before {
	background: url('/img/site/lists/metro/las-vegas.svg') no-repeat;
}
.Lille:before {
	background: url('/img/site/lists/metro/lille.svg') no-repeat;
}
.Lion:before {
	background: url('/img/site/lists/metro/lion.svg') no-repeat;
}
.Liverpool:before {
	background: url('/img/site/lists/metro/liverpool.svg') no-repeat;
}
.London:before {
	background: url('/img/site/lists/metro/london.svg') no-repeat;
}
.Los-Angeles:before {
	background: url('/img/site/lists/metro/los-angeles.svg') no-repeat;
}
.Marcel:before {
	background: url('/img/site/lists/metro/marcel.svg') no-repeat;
}
.Miami:before {
	background: url('/img/site/lists/metro/miami.svg') no-repeat;
}
.Moscow:before {
	background: url('/img/site/lists/metro/moscow.svg') no-repeat;
}
.New-Castle:before {
	background: url('/img/site/lists/metro/new-castle.svg') no-repeat;
}
.New-York:before {
	background: url('/img/site/lists/metro/new-york.svg') no-repeat;
}
.Nizhny-Novgorod:before {
	background: url('/img/site/lists/metro/nizhny_novgorod.svg') no-repeat;
}
.Novosibirsk:before {
	background: url('/img/site/lists/metro/novosibirsk.svg') no-repeat;
}
.Paris:before {
	background: url('/img/site/lists/metro/paris.svg') no-repeat;
}
.Philadelphia:before {
	background: url('/img/site/lists/metro/philadelphia.svg') no-repeat;
}
.Saint-Petersburg:before {
	background: url('/img/site/lists/metro/saint-petersburg.svg') no-repeat;
}
.Samara:before {
	background: url('/img/site/lists/metro/samara.svg') no-repeat;
}
.San-Francisco:before {
	background: url('/img/site/lists/metro/san-francisco.svg') no-repeat;
}
.Toulouse:before {
	background: url('/img/site/lists/metro/toulouse.svg') no-repeat;
}
.Washington:before {
	background: url('/img/site/lists/metro/washington.svg') no-repeat;
}
.Yekaterinburg:before {
	background: url('/img/site/lists/metro/yekaterinburg.svg') no-repeat;
}
.Cleveland:before {
	background: url('/img/site/lists/metro/сleveland.svg') no-repeat;
}
.Alicante:before {
	background: url('/img/site/lists/metro/alicante.svg') no-repeat;
}
.Barcelona:before {
	background: url('/img/site/lists/metro/barcelona.svg') no-repeat;
}
.Bilbao:before {
	background: url('/img/site/lists/metro/bilbao.svg') no-repeat;
}
.Madrid:before {
	background: url('/img/site/lists/metro/madrid.svg') no-repeat;
}
.Malaga:before {
	background: url('/img/site/lists/metro/malaga.svg') no-repeat;
}
.Palma:before {
	background: url('/img/site/lists/metro/palma.svg') no-repeat;
}
.Seville:before {
	background: url('/img/site/lists/metro/seville.svg') no-repeat;
}
.Valencia:before {
	background: url('/img/site/lists/metro/valencia.svg') no-repeat;
}
.Sydney:before {
	background: url('/img/site/lists/metro/sydney.svg') no-repeat;
}
.Santo_Domingo:before {
	background: url('/img/site/lists/metro/Santo_Domingo.svg') no-repeat;
}
.bangalore:before {
	background: url('/img/site/lists/metro/bangalore.svg') no-repeat;
}
.Chennai:before {
	background: url('/img/site/lists/metro/Chennai.svg') no-repeat;
}
.delhi:before {
	background: url('/img/site/lists/metro/delhi.svg') no-repeat;
}
.Gurgaon:before {
	background: url('/img/site/lists/metro/Gurgaon.svg') no-repeat;
}
.Jaipur:before {
	background: url('/img/site/lists/metro/Jaipur.svg') no-repeat;
}
.Kochi:before {
	background: url('/img/site/lists/metro/Kochi.svg') no-repeat;
}
.Kolkata:before {
	background: url('/img/site/lists/metro/Kolkata.svg') no-repeat;
}
.Lucknow:before {
	background: url('/img/site/lists/metro/Lucknow.svg') no-repeat;
}
.Mumbai:before {
	background: url('/img/site/lists/metro/Mumbai.svg') no-repeat;
}
.Stockholm:before {
	background: url('/img/site/lists/metro/Stockholm.svg') no-repeat;
}

.metro_info_block::before, .metro-info::before {
	background-size: contain;
}
/*Metro icons end*/


/*mobile styles below*/

/*.rest_block .slider_item.secondary {*/
/*	display: none;*/
/*}*/
@media all and (max-width: 980px){
	#map_loader {
		transform: translate(-190%);
	}
}

@media all and (max-width: 740px) {
	.national_links span {
		font-size: 13px;
	}
	.rest_block .distance {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.rest_block .direction a {
		width: 40px;
		height: 40px;
	}
	.rest_block .rest_location .address {
		padding-right: 0;
	}
}

@media all and (min-width: 651px){
    .rest_block .cost_container, .rest_block .swiper-slide.secondary {
        display: none;
    }
	.rest_block>div.rest_info {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		padding: 7px 17px;
		width: 100%;
		position: relative;
		left: -17px;
		background-color: #757575;
		z-index: 1;
		margin-bottom: 17px;
	}
	.rest_location {
		padding: 12px;
		background-color: #e8e8e8;
		margin-bottom: 17px;
		border-radius: 15px;
	}
	.rest_block .title>h1, .rest_block .title>h1>a {
		color: #ffffff;
	}
	.rest_block .rest_info span {
		color: #ccc;
		display: block;
	}
}

@media  all and (max-width: 650px) {
	.rest_block {
		top: auto;
		width: 100%;
		left: 0;
		bottom: 0;
		box-shadow: 0 3px 3.92px 0.08px rgba(15, 15, 15, 0.25);
		padding: 0 10px 10px;
	}

	.rest_block .rest_review, .rest_block .direction::before {
		display: none;
	}
	.rest_block .rest_info>.title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding: 0 0 10px 0;
		margin-bottom: 0;
	}
	.rest_block .rest_info span {
		-ms-flex-negative: 0;
		flex-shrink: 0;
		width: 100%;
	}
	.rest_block .distance .direction {
		float: right;
		padding-left: 5px;
	}
	.rest_block .direction a {
		background: #666666 url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2017.6%2017.6%22%3E%3Ctitle%3EVector%20Smart%20Object81%3C%2Ftitle%3E%3Cpath%20d%3D%22M105.56%2C28.5l-6.8-6.8a2%2C2%2C0%2C0%2C0-2.83%2C0l-6.8%2C6.8a2%2C2%2C0%2C0%2C0%2C0%2C2.83l6.8%2C6.8a2%2C2%2C0%2C0%2C0%2C2.83%2C0l6.8-6.8A2%2C2%2C0%2C0%2C0%2C105.56%2C28.5Zm-6.7%2C3.68V29.66H95.52v2.46h-1V28.66h4.35V26.13l3%2C3Z%22%20transform%3D%22translate(-88.55%20-21.12)%22%20style%3D%22fill%3A%23ffffff%22%2F%3E%3C%2Fsvg%3E') no-repeat center center;
		background-size: 50%;
		font-size: 0;
		width: 64px;
		height: 64px;
        border-radius: 50%;
		box-shadow: 0 7px 10px 0 rgba(0, 0, 0, 0.26);
	}
	.rest_block .distance {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.rest_block .distance .work_time {
		width: auto;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		margin: 0 15px 5px 0;
	}
	.rest_block .rest_location .address {
		padding-right: 70px;
	}
	.rest_block .distance .range {
		margin-bottom: 5px;
	}
	.rest_block>div:not(.img_container){
		padding: 0;
	}
	.rest_block .webSite {
		margin-bottom: 5px;
	}
    .rest_block #showHider {
	    position: static;
    }
    .rest_block #showHider::before {
	    content: '';
        background-color: #cfcfcf;
	    width: 37px;
	    height: 5px;
	    border-radius: 10px;
	    position: absolute;
	    top: 7px;
	    left: 50%;
	    transform: translateX(-50%);
    }
	.rest_block>div>div.distance {
		margin-bottom: 0;
	}
	#map_loader {
		font-size: 0;
		transform: translate(-50%, -50%);
		top: 50%;
		bottom: auto;
		right: auto;
	}
	#map_loader::before {
		left: auto;
	}
	.map_wrapper #locationControl {
		transform: none;
		left: 10px;
		right: auto;
		top: 60px;
	}
	.national_links>div {
		justify-content: center
	}
	.rest_block .order_btn.desc {
		display: none;
	}
	.rest_block .order_btn.mob {
		display: block;
		line-height: 32px;
		padding: 0 15px;
		color: #fff;
	}
	.rest_block>div>div.distance {
		display: block;
	}
	.phone__number {
		color: #4288e0;
	}
	.cost_container .cost {
		display: none;
	}


	.stickyAd.rest_block {
		bottom: -46px;
	}

}

@media all and (max-height: 530px) {
	.map_wrapper #hint_wrapper {
		width: 100%;
		height: 100%;
		right: 0;
		top: 0;
		overflow: auto;
	}
	.map_wrapper .hint_content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-around;
	}
	.map_wrapper .hint_content_type {
		margin-right: 10px;
	}
	.rest_block {
		max-height: 100%;
	}
}

@media all and (max-width: 390px) {
	.map_wrapper #hint_wrapper {
		width: 100%;
		height: 100%;
		overflow: auto;
		right: 0;
        top: 0;
	}
	.map_wrapper .note {
		position: static;
		transform: none;
		text-align: center;
		display: block;
		padding-bottom: 20px;
		background-color: #fff;
	}
}

@media all and (max-width: 360px) {
    #hint_wrapper .type_item span {
        word-break: break-all;
    }
	.new_label.has_priv, .ru .new_label.has_priv, .fr .new_label.has_priv {
		line-height: 34px;
	}
}



