@import url(//fonts.googleapis.com/css?family=Righteous);
@import url(//fonts.googleapis.com/css?family=Roboto);
@import url(//fonts.googleapis.com/css?family=Roboto:300);

a img,
input,
table,
textarea {
	border: 0
}

h1,
h1 img,
h1 span {
	display: block
}

h1,
h1 span {
	text-align: center
}

* {
	margin: 0;
	padding: 0
}

:focus {
	outline: 0
}

a {
	text-decoration: none
}

a:hover {
	cursor: pointer
}

body {
	background: #dad4d2
}

a,
button,
div,
h1,
h2,
h3,
h4,
input,
li,
ol,
option,
p,
select,
table,
td,
textarea {
	font: 14px Roboto, arial, tahoma;
	color: #000
}

.mtop_conf span,
.mtop_logo a {
	font-family: Righteous, cursive
}

table {
	border-collapse: collapse
}

h1 {
	position: relative;
	padding: 20px 90px;
	font-size: 32px;
	font-weight: 300;
	border-bottom: 1px solid #dad4d2
}

h1 span {
	margin: 5px 0 0;
	font-size: 16px;
	text-transform: lowercase
}

h1 img {
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	width: 50px;
	height: 50px
}

ul,
ul li {
	list-style-type: none
}

b,
strong {
	color: #000;
	font-weight: 400
}

.mtop_conf span,
.mtop_link .mchoose_country a,
.mtop_link .mchoose_lang a,
.mtop_logo a {
	color: #fff
}

.clear {
	float: none;
	clear: both
}

.align {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.blackout {
	display: none;
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 10;
	background: #6d6665;
	content: "";
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity: .6;
	-khtml-opacity: .6;
	opacity: .6
}

.zoomed {
	display:none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50vw;
	height: 50vh;
	z-index: 11;
	cursor: pointer;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: rgba(0,0,0,0.6);
	border:1000px solid rgba(0,0,0,0.10);
}

.zoomed.loading::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 48px;
	height: 48px;
	margin: -24px 0 0 -24px; /* центрируем */
	border-radius: 50%;
	border: 6px solid rgba(255,255,255,0.3);
	border-top-color: #fff;
	animation: spin 0.8s linear infinite;
}

.zoomed:not(.loading)::after { display: none; }

@keyframes spin {
	to { transform: rotate(360deg); }
}

#map {
	width: 800px;
	height: 500px;
	z-index: 1
}

.maplibregl-ctrl-attrib-inner {display:none;}
.maplibregl-ctrl-bottom-right {display:none;}

.mtop,
.mtop_wrapper {
	position: fixed;
	top: 0;
	z-index: 2;
	height: 54px
}

@keyframes empty {
	10% {
		background: #ff7878
	}
}

.checkempty {
	animation: empty .6s ease-out;
	-webkit-animation: empty .6s ease-out
}

.pc {
	display: block
}

.mobile {
	display: none
}

.mtop,
.mtop_link,
.mtop_logo,
.mtop_logo a,
.mtop_wrapper {
	display: block
}

.mtop_wrapper {
	width: 100%;
	background: #292525;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: .8;
	-khtml-opacity: .8;
	opacity: .8
}

.mtop_link .mchoose_country:hover,
.mtop_link .mchoose_lang:hover {
	background: #111010
}

.mtop {
	width: 800px;
	left: 50%;
	transform: translateX(-50%)
}

.mtop_logo {
	position: relative;
	float: left;
	width: 200px;
	height: 54px
}

.mtop_logo a {
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 700;
	border-bottom: 3px solid #f37b70;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
	filter: alpha(opacity=85);
	-moz-opacity: .85;
	-khtml-opacity: .85;
	opacity: .85;
	transition: all .1s linear
}

.mtop_logo a:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	border-bottom: 3px solid #fff
}

.mtop_link {
	float: left;
	position: relative;
	width: 400px;
	height: 54px
}

.mtop_conf span,
.mtop_link .mchoose_country,
.mtop_link .mchoose_country span,
.mtop_link .mchoose_lang,
.mtop_link .mchoose_lang span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: block
}

.mtop_link .mchoose_country {
	left: 0;
	width: 136px;
	padding: 5px 44px 5px 10px;
	border-radius: 5px;
	cursor: pointer;
	transition: all .1s linear
}

.mtop_link .mchoose_country span {
	width: 24px;
	height: 16px;
	right: 10px;
	border-radius: 3px
}

.mtop_link .mchoose_lang {
	right: 0;
	width: 170px;
	padding: 5px 10px;
	border-radius: 5px;
	cursor: pointer;
	transition: all .1s linear
}

.mtop_link .mchoose_lang span {
	right: 10px;
	color: #fff
}

.mtop_conf {
	display: block;
	float: left;
	width: 200px;
	height: 54px
}

.mtop_conf span {
	right: 20px;
	font-size: 22px;
	font-weight: 700
}

.mtop_conf #tip {
	cursor: default
}

.mcontent {
	display: block;
	width: 800px;
	background: #ebe7e5;
	margin: 0 auto 40px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px
}

.mcontent .msearch {
	display: block;
	position: relative;
	width: 800px;
	background: #ccc2c0;
	height: 130px;
	border-top: 54px solid #ccc2c0
}

.mcontent .msearch form.place_tab,
.mcontent .msearch form.city_tab,
.mcontent .msearch form.distance_extra_tab {
	display: none
}

.mcontent .msearch form {
	display: block;
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: 760px;
	height: 54px;
	box-shadow: 5px 5px 5px #bdb2af
}

.mcontent .msearch form .msearch_from {
	width: 310px;
	height: 54px;
	padding: 0;
	border: 0;
	position: relative
}

.mcontent .msearch form .msearch_from span.tip {
	display: block;
	position: absolute;
	top: 9px;
	left: 20px;
	color: #d67067;
	font-size: 11px;
	text-transform: uppercase
}

.mcontent .msearch form .msearch_from input {
	display: block;
	width: 270px;
	height: 36px;
	background: #fff;
	padding: 18px 20px 0;
	color: #000;
	font-size: 18px;
	font-family: Roboto, sans-serif;
	border: 0;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity: .9;
	-khtml-opacity: .9;
	opacity: .9
}

.mcontent .msearch form .msearch_from input:focus {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}

.mcontent .msearch form .msearch_to {
	width: 310px;
	height: 54px;
	padding: 0;
	border: 0;
	position: relative
}

.mcontent .msearch form .msearch_to span.tip {
	display: block;
	position: absolute;
	top: 9px;
	left: 20px;
	color: #d67067;
	font-size: 11px;
	text-transform: uppercase
}

.mcontent .msearch form .msearch_to input {
	display: block;
	width: 270px;
	height: 36px;
	background: #fff;
	padding: 18px 20px 0;
	color: #000;
	font-size: 18px;
	font-family: Roboto, sans-serif;
	border: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity: .9;
	-khtml-opacity: .9;
	opacity: .9
}

.mcontent .msearch form .msearch_to input:focus {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}

.mcontent .msearch form .msearch_city {
	width: 620px;
	height: 54px;
	padding: 0;
	border: 0;
	position: relative
}

.mcontent .msearch form .msearch_city span.tip {
	display: block;
	position: absolute;
	top: 9px;
	left: 20px;
	color: #d67067;
	font-size: 11px;
	text-transform: uppercase
}

.mcontent .msearch form .msearch_button input,
.mcontent .msearch form .msearch_city input {
	display: block;
	font-size: 18px;
	font-family: Roboto, sans-serif;
	border: 0
}

.mcontent .msearch form .msearch_city input {
	width: 580px;
	height: 36px;
	background: #fff;
	padding: 18px 20px 0;
	color: #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity: .9;
	-khtml-opacity: .9;
	opacity: .9
}

.mcontent .msearch form .msearch_city input:focus {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}

.mcontent .msearch form .msearch_button {
	width: 140px;
	height: 54px;
	padding: 0;
	border: 0
}

.mcontent .msearch form .msearch_button input {
	width: 140px;
	padding: 0 10px;
	height: 54px;
	background: #00a65d;
	text-align: center;
	color: #fff;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
	transition: all .1s linear
}

.mcontent .msearch form .msearch_button input:hover {
	background: #009353
}

.mcontent .msearch form .msearch_extra_from input,
.mcontent .msearch form .msearch_extra_to input,
.mcontent .msearch form .msearch_extra_via input {
	background: #fff;
	display: block;
	font-family: Roboto, sans-serif
}

.mcontent .msearch form .msearch_extra_from {
	width: 210px;
	height: 54px;
	padding: 0;
	border: 0;
	position: relative
}

.mcontent .msearch form .msearch_extra_from span.tip {
	display: block;
	position: absolute;
	top: 9px;
	left: 20px;
	color: #d67067;
	font-size: 11px;
	text-transform: uppercase
}

.mcontent .msearch form .msearch_extra_from input {
	width: 170px;
	height: 36px;
	padding: 18px 20px 0;
	color: #000;
	font-size: 18px;
	border: 0;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity: .9;
	-khtml-opacity: .9;
	opacity: .9
}

.mcontent .msearch form .msearch_extra_from input:focus {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}

.mcontent .msearch form .msearch_extra_to {
	width: 210px;
	height: 54px;
	padding: 0;
	border: 0;
	position: relative
}

.mcontent .msearch form .msearch_extra_to span.tip {
	display: block;
	position: absolute;
	top: 9px;
	left: 20px;
	color: #d67067;
	font-size: 11px;
	text-transform: uppercase
}

.mcontent .msearch form .msearch_extra_to input {
	width: 170px;
	height: 36px;
	padding: 18px 20px 0;
	color: #000;
	font-size: 18px;
	border: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity: .9;
	-khtml-opacity: .9;
	opacity: .9
}

.mcontent .msearch form .msearch_extra_to input:focus {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}

.mcontent .msearch form .msearch_extra_via {
	width: 200px;
	height: 54px;
	padding: 0;
	border: 0;
	position: relative
}

.mcontent .msearch form .msearch_extra_via span.tip {
	display: block;
	position: absolute;
	top: 9px;
	left: 20px;
	color: #d67067;
	font-size: 11px;
	text-transform: uppercase
}

.mcontent .msearch form .msearch_extra_via input {
	width: 160px;
	height: 36px;
	padding: 18px 20px 0;
	color: #000;
	font-size: 18px;
	border: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity: .9;
	-khtml-opacity: .9;
	opacity: .9
}

.mcontent .msearch form .msearch_extra_via input:focus {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}

.mcontent .msearch form .msearch_place {
	width: 620px;
	height: 54px;
	padding: 0;
	border: 0;
	position: relative
}

.mcontent .msearch form .msearch_place span.tip {
	display: block;
	position: absolute;
	top: 9px;
	left: 20px;
	color: #d67067;
	font-size: 11px;
	text-transform: uppercase
}

.mcontent .msearch form .msearch_button input,
.mcontent .msearch form .msearch_place input {
	display: block;
	font-size: 18px;
	font-family: Roboto, sans-serif;
	border: 0
}

.mcontent .msearch form .msearch_place input {
	width: 580px;
	height: 36px;
	background: #fff;
	padding: 18px 20px 0;
	color: #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
	-moz-opacity: .9;
	-khtml-opacity: .9;
	opacity: .9
}

.mcontent .msearch form .msearch_place input:focus {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}

.mcontent .msearch .msearch_type {
	display: block;
	position: absolute;
	top: 20px;
	left: 20px
}

.mcontent .msearch .msearch_type a {
	display: inline-block;
	font-size: 14px;
	text-transform: uppercase;
	margin: 0 20px 0 0;
	border-bottom: 0;
	color: #6d6665;
	transition: all .1s linear
}

.mcontent .msearch .msearch_type a sup {
	color: #d67067;
	line-height: 0; 
}

#addcity1,
#addcity2,
#addcity3,
#addcity4,
#addcity5,
#addcity6,
#addplace {
	display: none;
	position: absolute;
	top: 49px;
	left: 0;
	z-index: 2;
	border-top: 5px solid #fff;
	box-shadow: 5px 5px 5px #bdb2af;
	background: #fff;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	overflow: hidden
}

.mcontent .msearch .msearch_type .mcurrent,
.mcontent .msearch .msearch_type a:hover {
	border-bottom: 2px solid #000;
	color: #000
}

#addcity1,
#addcity2 {
	width: 310px
}

#addcity1 p,
#addcity2 p,
#addcity3 p,
#addcity4 p,
#addcity5 p,
#addcity6 p,
#addplace p {
	display: block;
	position: relative;
	color: #6d6665;
	font-size: 14px;
	padding: 8px 64px 8px 20px;
	cursor: pointer;
	border-bottom: 1px solid #e7e2e0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

#addcity1 p:hover,
#addcity2 p:hover,
#addcity3 p:hover,
#addcity4 p:hover,
#addcity5 p:hover,
#addcity6 p:hover,
#addplace p:hover {
	background:#ede9e8 !important;
}

.home_title,
.home_title_stat {
	text-align: center;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px
}

#addcity1 p:last-child,
#addcity2 p:last-child,
#addcity3 p:last-child,
#addcity4 p:last-child,
#addcity5 p:last-child,
#addcity6 p:last-child,
#addplace p:last-child {
	border-bottom: 0
}

#addcity1 p:hover,
#addcity2 p:hover,
#addcity3 p:hover,
#addcity4 p:hover,
#addcity5 p:hover,
#addcity6 p:hover,
#addplace p:hover {
	background: #fff
}

#addcity1 p span,
#addcity2 p span,
#addcity3 p span,
#addcity4 p span,
#addcity5 p span,
#addcity6 p span,
#addplace p span {
	position: absolute;
	top: 8px;
	right: 20px;
	display: block
}

#addplace {
	width: 620px
}

#addcity4 {
	width: 620px
}

#addcity3 {
	width: 200px
}

#addcity5,
#addcity6 {
	width: 210px
}

.ad1,
.ad2 {
	display: block;
	width: 728px;
	height: 90px;
	padding: 20px;
	margin: 0 auto
}

.ad3 {
	display: block;
	width: 336px;
	height: 280px;
	text-align: center;
	margin: 40px auto
}

.ad4,
.home_stat,
.home_stat .home_stat_1 img {
	margin: 0 auto;
	display: block
}

.ad4 {
	width: 728px;
	height: 90px;
	padding: 20px
}

.home_title {
	display: block
}

.home_title_stat {
	display: block;
	padding: 20px 0 0
}

.text {
	padding: 20px;
	line-height: 22px;
	color: #6d6665;
	text-align: justify
}

.home_stat {
	width: 800px;
	padding: 20px
}

.home_stat .home_stat_1 {
	display: block;
	float: left;
	width: 200px;
	padding: 20px;
	border-radius: 5px
}

.home_stat .home_stat_1 img {
	width: 60px;
	height: 60px
}

.home_stat .home_stat_1 span.stat_number {
	display: block;
	text-align: center;
	font-size: 42px;
	font-weight: 700;
	color: #383534;
	margin: 5px 0
}

.home_stat .home_stat_1 span.stat_text {
	display: block;
	text-align: center;
	color: #383534
}

.home_stat .home_stat_2 {
	display: block;
	float: left;
	width: 200px;
	padding: 20px;
	margin: 0 20px;
	border-radius: 5px
}

.home_stat .home_stat_2 img {
	display: block;
	width: 60px;
	height: 60px;
	margin: 0 auto
}

.home_stat .home_stat_2 span.stat_number {
	display: block;
	text-align: center;
	font-size: 42px;
	font-weight: 700;
	color: #383534;
	margin: 5px 0
}

.home_stat .home_stat_2 span.stat_text {
	display: block;
	text-align: center;
	color: #383534
}

.home_stat .home_stat_3 {
	display: block;
	float: left;
	width: 200px;
	padding: 20px;
	border-radius: 5px
}

.home_stat .home_stat_3 img {
	display: block;
	width: 60px;
	height: 60px;
	margin: 0 auto
}

.home_stat .home_stat_3 span.stat_number {
	display: block;
	text-align: center;
	font-size: 42px;
	font-weight: 700;
	color: #383534;
	margin: 5px 0
}

.home_stat .home_stat_3 span.stat_text {
	display: block;
	text-align: center;
	color: #383534
}

.country_box_wrapper {
	display: none;
	position: fixed;
	width: 600px;
	height: 454px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 12;
	background: #fff;
	border-radius: 5px
}

.country_box_wrapper .country_box_inner {
	display: block;
	position: relative;
	width: 600px;
	height: 454px
}

.country_box_wrapper .country_box_inner .country_text {
	display: block;
	position: relative;
	width: 600px;
	height: 53px;
	background: #fff;
	border-bottom: 1px solid #ebe7e5;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px
}

.country_box_wrapper .country_box_inner .country_text span {
	display: block;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	cursor: pointer;
	color: #6d6665;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px
}

.country_box_wrapper .country_box_inner .country_cancel {
	display: block;
	position: absolute;
	width: 600px;
	height: 54px;
	background: #ebe7e5;
	bottom: 0;
	left: 0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px
}

.country_box_wrapper .country_box_inner .country_cancel span {
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	cursor: pointer;
	color: #3f7eff;
	text-transform: uppercase;
	font-size: 16px
}

.country_box_wrapper .country_box_inner #country_box {
	display: block;
	width: 600px;
	height: 346px !important
}

.country_box_wrapper .country_box_inner #country_box .item {
	display: block;
	position: relative;
	float: left;
	width: 216px;
	padding: 8px 64px 8px 20px;
	border-bottom: 1px solid #ebe7e5;
	color: #6d6665;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.country_box_wrapper .country_box_inner #country_box .item span {
	display: block;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 16px;
	border-radius: 3px
}

.lang_box_wrapper {
	display: none;
	position: fixed;
	width: 600px;
	height: 454px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 12;
	background: #fff;
	border-radius: 5px
}

.lang_box_wrapper .lang_box_inner {
	display: block;
	position: relative;
	width: 600px;
	height: 454px
}

.lang_box_wrapper .lang_box_inner .lang_text {
	display: block;
	position: relative;
	width: 600px;
	height: 53px;
	background: #fff;
	border-bottom: 1px solid #ebe7e5;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px
}

.lang_box_wrapper .lang_box_inner .lang_text span {
	display: block;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	cursor: pointer;
	color: #6d6665;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px
}

.lang_box_wrapper .lang_box_inner .lang_cancel {
	display: block;
	position: absolute;
	width: 600px;
	height: 54px;
	background: #ebe7e5;
	bottom: 0;
	left: 0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px
}

.lang_box_wrapper .lang_box_inner .lang_cancel span {
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	cursor: pointer;
	color: #3f7eff;
	text-transform: uppercase;
	font-size: 16px
}

.lang_box_wrapper .lang_box_inner #lang_box {
	display: block;
	width: 600px;
	height: 346px !important
}

.lang_box_wrapper .lang_box_inner #lang_box .item {
	display: block;
	position: relative;
	float: left;
	width: 300px;
	height: 36px;
	border-bottom: 1px solid #ebe7e5;
	color: #6d6665;
	cursor: pointer
}

.lang_box_wrapper .lang_box_inner #lang_box .item span {
	display: block;
	position: absolute;
	width: 260px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	padding: 0 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.error_wrapper {
	display: none;
	position: fixed;
	width: 600px;
	height: 454px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 12;
	background: #fff;
	border-radius: 5px
}

.error_wrapper .error_inner {
	display: block;
	position: relative;
	width: 600px;
	height: 454px
}

.error_wrapper .error_inner .error_text {
	display: block;
	position: relative;
	width: 600px;
	height: 53px;
	background: #fff;
	border-bottom: 1px solid #ebe7e5;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px
}

.error_wrapper .error_inner .error_text span {
	display: block;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	cursor: pointer;
	color: #6d6665;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px
}

.error_wrapper .error_inner .error_reason {
	display: block;
	position: relative;
	padding:20px;
	background:#ccc2c0;
}

.error_wrapper .error_inner .error_reason span {
	display:block;
	color: #6d6665;
	font-size: 16px;
}

.error_wrapper .error_inner .error_reason .item {
	display:block;
	float:left;
	color:#5a5552;
	background:#fff;
	font-size: 14px;
	padding:10px;
	margin:20px 20px 0 0;
	border-radius:10px;
	box-shadow: 5px 5px 5px #bdb2af;
	cursor:pointer;
}

.error_wrapper .error_inner .error_reason .item:hover {
	background:#5a5552;		
	color:#fff;
}

.error_wrapper .error_inner .error_reason .active {
	background:#5a5552;	
	color:#fff;
}

.error_wrapper .error_inner .error_query {
	display: block;
	position: relative;
	padding:0 20px 20px 20px;
	background:#ccc2c0;
}

.error_wrapper .error_inner .error_query span.tip {
	display: block;
	position: absolute;
	top: 9px;
	left: 30px;
	color: #d67067;
	font-size: 11px;
	text-transform: uppercase
}

.error_wrapper .error_inner .error_query textarea::placeholder {
	color:#6d6665;
	font: 16px Roboto;
	font-weight:300;
}

.error_wrapper .error_inner .error_query textarea {
	width: calc(100% - 20px);
	width: -moz-calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	height:80px;
	padding:30px 10px 10px 10px;
	box-shadow: 5px 5px 5px #bdb2af;
	border-radius:10px;
	resize:none;
	font: 16px Roboto;
	font-weight:300;
}

.error_wrapper .error_inner .error_submit {
	display: block;
	position: relative;
	padding:0 20px 20px 20px;
	background:#ccc2c0;
}

.error_wrapper .error_inner .error_submit .checksend {
	display:block;
	height:54px;
	box-shadow: 5px 5px 5px #bdb2af;
	border-radius:10px;
}

.error_wrapper .error_inner .error_submit .check {
	display:block;
	position:relative;
	float:left;
	width:70%;
	height:50px;
}

.error_wrapper .error_inner .error_submit .check span.tip {
	display: block;
	position: absolute;
	top: 9px;
	left: 10px;
	color: #d67067;
	font-size: 11px;
	text-transform: uppercase
}

.error_wrapper .error_inner .error_submit .check input::placeholder {
	color:#6d6665;
	font-size: 16px;
	font-weight:300;
}

.error_wrapper .error_inner .error_submit .check input {
	width: calc(100% - 20px);
	width: -moz-calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	height:34px;
	background:#fff;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	padding:18px 10px 2px 10px;
	font-size:16px;
	font-weight:300;
}

.error_wrapper .error_inner .error_submit .send {
	display:block;
	float:left;
	width:30%;
	height:54px;
	background:#00a65d;
	color:#fff;
	font-size:16px;
	line-height:54px;
	text-align:center;
	font-weight:bold;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	cursor:pointer;
	-webkit-user-select: none;
	user-select: none; 
}

.error_wrapper .error_inner .error_submit .send:hover {
	background: #009353
}

.error_wrapper .error_inner .error_cancel {
	display: block;
	position: absolute;
	width: 600px;
	height: 54px;
	background: #ebe7e5;
	bottom: 0;
	left: 0;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px
}

.error_wrapper .error_inner .error_cancel span {
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	cursor: pointer;
	color: #3f7eff;
	text-transform: uppercase;
	font-size: 16px
}

.error_wrapper .error_inner #error_box {
	display: block;
	width: 600px;
	background:#ccc2c0;
	height: 346px !important;
}

.error_wrapper .error_inner .success {
	display: block;
	padding:60px;
	text-align:center;
	font-size: 16px;
	font-weight:300;
}

.swipe_wrapper {display:none;}

#slider {
	margin: 0;
	padding: 0;
	width: 800px;
	overflow-x: hidden;
	overflow-y: hidden;
	left: 0;
	border-bottom: 1px solid #dad4d2
}

#slider ul {
	margin-left: calc(-800px / 3);
	margin-left: -moz-calc(-800px / 3);
	margin-left: -webkit-calc(-800px / 3)
}

#slider li {
	display: block;
	position: relative;
	float: left;
	padding: 20px;
	text-align: center;
	width: calc(800px / 3 - 40px);
	width: -moz-calc(800px / 3 - 40px);
	width: -webkit-calc(800px / 3 - 40px);
	border-right: 1px solid #dad4d2
}

#slider li span.slider_image img {
	display: block;
	width: 75px;
	height: 75px;
	margin: 0 auto
}

#slider li span.slider_text {
	display: block;
	font-size: 24px;
	margin: 10px 0 5px
}

#slider li span.slider_text a {
	font-size: 24px;
}

#slider li span.cut {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

#slider li span.slider_tip {
	display: block;
	font-size: 16px;
	color: #afa29f
}

#slider li span.slider_flag {
	display: block;
	position: absolute;
	width: 24px;
	height: 16px;
	top: 20px;
	right: 20px;
	border-radius: 3px
}

#slider li span.slider_week {
	display: block;
	position: absolute;
	width: 20px;
	height: 42px;
	top: 20px;
	right: 20px
}

#slider li span.slider_week .week_day {
	display: block;
	width: 20px;
	height: 4px;
	border-radius: 3px;
	margin: 0 0 4px;
	background: #6d6665
}

#slider li span.slider_week .week_day_today {
	background: #009353
}

#slider li span.slider_position {
	display: block;
	position: absolute;
	top: 20px;
	left: 20px;
	font-size: 16px;
	color: #afa29f
}

#slider_photo {
	margin: 0;
	padding: 0;
	width: 800px;
	overflow-x: hidden;
	overflow-y: hidden;
	left: 0;
	border-top: 1px solid #dad4d2;
	border-bottom: 1px solid #dad4d2
}

#slider_photo ul {
	margin-left: calc(-800px / 3);
	margin-left: -moz-calc(-800px / 3);
	margin-left: -webkit-calc(-800px / 3)
}

#slider_photo li {
	display: block;
	position: relative;
	float: left;
	padding: 20px;
	text-align: center;
	width: calc(800px / 3 - 40px);
	width: -moz-calc(800px / 3 - 40px);
	width: -webkit-calc(800px / 3 - 40px);
	border-right: 1px solid #dad4d2
}

#slider_photo li span.slider_image {
	display: block;
	width: 100%;
	height: 160px;
	border-radius:15px;
}

.map_wrapper {
	display: block;
	position: relative;
	height:500px;
}

.map_wrapper .getroute {
	display: block;
	position: absolute;
	bottom:10px;
	left:10px;
	padding:10px 20px;
	border-radius:10px;
	background:#5a5552;
	color:#fff;
	font-size:12px;
	cursor:pointer;
	z-index:9;
}

.map_wrapper .getroute_data {
	display: none;
	position: absolute;
	bottom:10px;
	left:10px;
	padding:10px 20px;
	border-radius:10px;
	background:#5a5552;
	color:#ddd;
	font-size:12px;
	cursor:pointer;
	z-index:1000;
}

.map_wrapper .getroute_data b {
	color:#fff;
	font-size:12px;
}

.map_wrapper .loader {
	display: block;
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	z-index:1000;
}

.map_wrapper .go {
	position: absolute;  
	bottom: 10px;  
	right: 10px;  
	padding: 10px 20px;  
	border-radius: 10px;  
	background: #5a5552;  
	color: #ddd;  
	font-size: 12px;
	cursor: pointer;  
	z-index: 1;
}

.map_wrapper .follow {
	position: absolute;  
	bottom: 55px;  
	right: 10px;  
	padding: 10px 20px;  
	border-radius: 10px;  
	background: #5a5552;  
	color: #ddd;  
	font-size: 12px;  
	cursor: pointer;  
	z-index: 1;
}

.map_wrapper .routestep {
	position:absolute;
	top:10px;
	left:10px;
	z-index: 1;
}

.map_wrapper #directions-panel {
	display: none
}

.robot_wrapper {
	display: block;
	position: relative
}

.robot_wrapper .robot_background {
	display: block;
	position: absolute;
	width: 800px;
	height: 400px;
	top: 0;
	left: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	-moz-opacity: .3;
	-khtml-opacity: .3;
	opacity: .3
}

.robot_wrapper .robot_button,
.robot_wrapper .waiting {
	position: absolute;
	left: 50%;
	transform: translate(-50%, -50%);
	display: block;
	cursor: pointer
}

.robot_wrapper .robot_button {
	top: 50%;
	padding: 10px 20px;
	border: 0;
	border-radius: 5px;
	background: #00a65d;
	color: #fff;
	transition: all .1s linear
}

.mcontent_city .mcontent_city_left .other_city tr,
.mcontent_city .mcontent_city_left .other_city_distance tr {
	border-bottom: 1px dotted #dad4d2
}

.robot_wrapper .robot_button:hover {
	background: #009353
}

.robot_wrapper .waiting {
	top: 25%;
	width: 50px;
	height: 60px
}

.mcontent_city {
	display: block;
	width: 760px;
	padding: 20px 0;
	margin: 0 auto
}

.mcontent_city .mcontent_city_left {
	display: block;
	float: left;
	width: 360px;
	margin: 0 20px 0 0
}

.mcontent_city .mcontent_city_left .title {
	display: block;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
	font-size: 16px;
	margin: 0 0 20px
}

.mcontent_city .mcontent_city_left .info {
	display: block;
	margin: 0 0 40px
}

.mcontent_city .mcontent_city_left .info p:first-child {
	padding: 0
}

.mcontent_city .mcontent_city_left .info p {
	line-height: 22px;
	color: #6d6665;
	text-align: justify;
	padding: 20px 0 0
}

.mcontent_city .mcontent_city_left .info p.find_error {
	display:block;
	line-height: 22px;
	color: #6d6665;
	text-align: center;
	padding: 20px 0 0;
	color: #4e6cad;
	cursor:pointer;
}

.mcontent_city .mcontent_city_left .info a {
	color: #4e6cad
}

.mcontent_city .mcontent_city_left .other_city {
	display: table;
	width: 360px;
	margin: 0 0 40px
}

.mcontent_city .mcontent_city_left .other_city tr td {
	position: relative;
	width: 276px;
	padding: 10px 40px 10px 44px;
	color: #6d6665
}

.mcontent_city .mcontent_city_left .other_city tr td a {
	color: #4e6cad;
	text-transform: uppercase
}

.mcontent_city .mcontent_city_left .other_city tr td span.flag {
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 24px;
	height: 16px;
	border-radius: 5px
}

.mcontent_city .mcontent_city_left .other_city tr td img {
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	-moz-opacity: .3;
	-khtml-opacity: .3;
	opacity: .3
}

.mcontent_city .mcontent_city_left .other_city_distance {
	display: table;
	width: 360px;
	margin: 0 0 40px
}

.mcontent_city .mcontent_city_left .other_city_distance tr td {
	position: relative;
	width: 260px;
	padding: 10px 100px 10px 0;
	color: #6d6665
}

.mcontent_city .mcontent_city_left .other_city_distance tr td a {
	display: block;
	width: 260px;
	color: #4e6cad;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.mcontent_city .mcontent_city_left .other_city_distance tr td a span {
	color: #6d6665
}

.mcontent_city .mcontent_city_left .other_city_distance tr td div.other_calc {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	padding: 5px 10px;
	color: #fff;
	background: #6d6665;
	border-radius: 5px
}

.mcontent_city .mcontent_city_left .other_city_distance tr td img {
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	-moz-opacity: .3;
	-khtml-opacity: .3;
	opacity: .3
}

.mcontent_city .mcontent_city_left .calc {
	display: table;
	width: 360px;
	margin: 0 0 40px
}

.mcontent_city .mcontent_city_left .calc tr td {
	position: relative;
	color: #6d6665
}

.mcontent_city .mcontent_city_left .calc tr td.calc_km {
	width: 180px;
	padding: 0 0 5px
}

.mcontent_city .mcontent_city_left .calc tr td.calc_km span {
	display: block;
	width: 180px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	padding: 10px 0;
	text-align: center;
	cursor: pointer;
	background: #6d6665;
	color: #fff
}

.mcontent_city .mcontent_city_left .calc tr td.calc_km span.current {
	background: #00a65d
}

.mcontent_city .mcontent_city_left .calc tr td.calc_miles {
	width: 180px;
	padding: 0 0 5px
}

.mcontent_city .mcontent_city_left .calc tr td.calc_miles span {
	display: block;
	width: 180px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 10px 0;
	text-align: center;
	cursor: pointer;
	background: #6d6665;
	color: #fff
}

.mcontent_city .mcontent_city_left .calc tr td.calc_miles span.current {
	background: #00a65d
}

.mcontent_city .mcontent_city_left .calc tr td.calc_field {
	width: 360px;
	padding: 5px 0
}

.mcontent_city .mcontent_city_left .calc tr td.calc_field span {
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	transform: translateY(-50%);
	color: #6d6665;
	z-index: 10
}

.mcontent_city .mcontent_city_left .calc tr td.calc_field input {
	display: block;
	width: 340px;
	height: 40px;
	background: #fff;
	padding: 0 10px;
	text-align: right;
	color: #000;
	font-family: Roboto, sans-serif;
	border: 0;
	border-radius: 5px;
	box-shadow: 3px 3px 3px #dad4d2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=80);
	-moz-opacity: .8;
	-khtml-opacity: .8;
	opacity: .8
}

.mcontent_city .mcontent_city_left .calc tr td.calc_field input:focus {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}

.mcontent_city .mcontent_city_left .calc tr td.calc_two_way {
	position: relative;
	width: 360px;
	height: 20px;
	padding: 15px 0 10px
}

.mcontent_city .mcontent_city_left .calc tr td.calc_two_way label {
	display: block;
	position: absolute;
	cursor: pointer;
	padding: 0 0 0 40px;
	z-index: 2;
	top: 50%;
	left: 0;
	transform: translateY(-50%)
}

.mcontent_city .mcontent_city_left .calc tr td.calc_two_way input {
	display: none
}

.mcontent_city .mcontent_city_left .calc tr td.calc_two_way img.checked {
	display: none;
	position: absolute;
	z-index: 1;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 10px;
	transform: translateY(-50%)
}

.mcontent_city .mcontent_city_left .calc tr td.calc_two_way img.notchecked {
	display: block;
	position: absolute;
	z-index: 1;
	width: 20px;
	height: 20px;
	top: 50%;
	left: 10px;
	transform: translateY(-50%)
}

.mcontent_city .mcontent_city_left .calc tr td.calc_data {
	width: 360px;
	padding: 10px 0;
	text-align: center
}

.mcontent_city .mcontent_city_left .calc tr td #calc {
	color: #6d6665
}

.mcontent_city .mcontent_city_left .calc tr td #calc span {
	color: #000
}

.mcontent_city .mcontent_city_left .calc tr td #calc2 {
	color: #6d6665
}

.mcontent_city .mcontent_city_left .calc tr td #calc2 span {
	color: #000
}

.mcontent_city .mcontent_city_left .share {
	display: block;
	width: 360px;
	color: #6d6665
}

.mcontent_city .mcontent_city_left .share p {
	display: block;
	color: #6d6665;
	font-size: 11px
}

.mcontent_city .mcontent_city_left .share .share_buttons {
	display: block;
	text-align: center;
	margin: 20px 0 0
}

.mcontent_city .mcontent_city_left .share input {
	display: block;
	width: 340px;
	height: 40px;
	background: #fff;
	padding: 0 10px;
	color: #000;
	font-family: Roboto, sans-serif;
	border: 0;
	border-radius: 5px;
	box-shadow: 3px 3px 3px #dad4d2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=80);
	-moz-opacity: .8;
	-khtml-opacity: .8;
	opacity: .8
}

.mcontent_city .mcontent_city_right .airports tr,
.mcontent_city .mcontent_city_right .time tr,
.mcontent_city .mcontent_city_right .time_distance tr {
	border-bottom: 1px solid #dad4d2
}

.mcontent_city .mcontent_city_left .share input:nth-child(1) {
	margin: 15px 0
}

.mcontent_city .mcontent_city_left .share input:nth-child(2) {
	margin: 15px 0 10px
}

.mcontent_city .mcontent_city_left .share input:focus {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}

.mcontent_city .mcontent_city_right {
	display: block;
	float: left;
	width: 360px;
	margin: 0 0 0 20px
}

.mcontent_city .mcontent_city_right .title {
	display: block;
	text-transform: uppercase;
	letter-spacing: 2px;
	text-align: center;
	font-size: 16px;
	margin: 0 0 20px
}

.mcontent_city .mcontent_city_right .title_space {
	margin: 40px 20px 20px 20px
}

.mcontent_city .mcontent_city_right .time {
	display: table;
	width: 360px
}

.mcontent_city .mcontent_city_right .time tr td {
	position: relative
}

.mcontent_city .mcontent_city_right .time tr td:nth-child(1) {
	width: 140px;
	padding: 10px 0;
	color: #6d6665
}

.mcontent_city .mcontent_city_right .time tr td:nth-child(2) {
	width: 200px;
	padding: 10px 0 10px 20px;
	color: #6d6665;
	text-align: right
}

.mcontent_city .mcontent_city_right .time tr td span.time_text {
	display: block;
	width: 140px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.mcontent_city .mcontent_city_right .time tr td span.time_current {
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	padding: 5px 10px;
	color: #fff;
	background: #f04e4d;
	border-radius: 5px
}

.mcontent_city .mcontent_city_right .time_distance tr td {
	position: relative
}

.mcontent_city .mcontent_city_right .time_distance tr td:nth-child(1) {
	width: 186px;
	padding: 10px 0 10px 34px;
	color: #6d6665
}

.mcontent_city .mcontent_city_right .time_distance tr td:nth-child(2) {
	width: 120px;
	padding: 10px 0 10px 20px;
	color: #6d6665;
	text-align: right
}

.mcontent_city .mcontent_city_right .time_distance tr td span.time_text {
	display: block;
	width: 186px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.mcontent_city .mcontent_city_right .time_distance tr td span.time_current {
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	padding: 5px 10px;
	color: #fff;
	background: #f04e4d;
	border-radius: 5px
}

.mcontent_city .mcontent_city_right .time_distance tr td span.flag {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 24px;
	height: 16px;
	border-radius: 3px
}

.mcontent_city .mcontent_city_right .airports {
	display: table;
	width: 360px
}

#directions-panel h3,
#directions-panel tr {
	border-bottom: 1px solid #cdcdcd
}

.mcontent_city .mcontent_city_right .airports tr td {
	position: relative;
	vertical-align: top
}

.mcontent_city .mcontent_city_right .airports tr td:nth-child(1) {
	padding: 10px 0;
	color: #6d6665
}

.mcontent_city .mcontent_city_right .airports tr td:nth-child(2) {
	padding: 10px 80px 10px 20px;
	color: #6d6665
}

.mcontent_city .mcontent_city_right .airports tr td span.airports_country {
	display: block;
	margin: 0;
	color: #bdb2af;
	font-size: 12px
}

.mcontent_city .mcontent_city_right .airports tr td span.airports_distance {
	display: block;
	white-space: nowrap;
	padding: 5px 10px;
	color: #fff;
	background: #009353;
	border-radius: 5px
}

.mcontent_city .mcontent_city_right .airports tr td span.airports_iata {
	display: block;
	position: absolute;
	right: 0;
	top: 10px;
	padding: 5px 10px;
	color: #6d6665;
	background: #fff;
	border-radius: 5px
}

.mcontent_city .mcontent_city_right .airports tr td span.airports_main {
	color: #000
}

.mcontent_city .mcontent_city_right .places {
	display: table;
	width: 360px
}

.mcontent_city .mcontent_city_right .places:last-of-type {
	margin:0 0 40px 0
}

.mcontent_city .mcontent_city_right .places tr td {
	position: relative;
	vertical-align: top;
	border-bottom: 1px solid #cdcdcd
}

.mcontent_city .mcontent_city_right .places tr td:nth-child(1) {
	padding: 10px 0;
	color: #6d6665
}

.mcontent_city .mcontent_city_right .places tr td:nth-child(2) {
	padding: 10px 80px 10px 20px;
	color: #6d6665
}

.mcontent_city .mcontent_city_right .places tr td span.places_street {
	display: block;
	margin: 0;
	color: #bdb2af;
	font-size: 12px
}

.mcontent_city .mcontent_city_right .places tr td span.places_distance {
	display: block;
	white-space: nowrap;
	padding: 5px 10px;
	color: #fff;
	background: #009353;
	border-radius: 5px
}

.mcontent_city .mcontent_city_right .places tr td a span.places_main {
	color: #000
}

.mcontent_city .mcontent_city_right .places tr td a {
	color: #6d6665
}

.mcontent_city .mcontent_city_right .places tr td span.places_code {
	display: block;
	position: absolute;
	right: 0;
	top: 10px;
	padding: 5px 10px;
	color: #6d6665;
	background: #fff;
	border-radius: 5px;
	text-transform: uppercase
}

#no-directions-panel {
	display: none;
	text-align: center;
	color: #6d6665;
	margin: 0 0 20px
}

#directions-panel {
	width: 360px;
	position: relative
}

#directions-panel img.load_directions {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%)
}

.mfooter_1 b,
.mfooter_2 b,
.mfooter_extra_1 b {
	left: 20px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

#directions-panel tr:last-child {
	border-bottom: 0
}

#directions-panel td {
	padding: 5px 0
}

#directions-panel tr td:nth-child(2) {
	padding: 5px 20px
}

#directions-panel tr td:nth-child(3) {
	text-align: right
}

#directions-panel h2,
#directions-panel h3 {
	padding: 0 0 10px
}

.page_text {
	display: block;
	width: 760px;
	padding: 20px;
	color: #6d6665
}

.page_text ul {
	margin: 10px 0
}

.page_text ul li {
	display: block;
	color: #6d6665;
	padding: 5px 20px
}

.page_text ul li:before {
	content: "— "
}

.mfooter_wrapper {
	display: block;
	width: 100%;
	background: #6d6665;
	border-bottom: 1px solid #8a817f
}

.mfooter {
	display: block;
	width: 800px;
	margin: 0 auto
}

.mfooter_1 a,
.mfooter_2 a {
	margin: 0 10px 0 0;
	font-size: 13px;
	transition: all .1s linear
}

.mfooter_1 {
	display: block;
	position: relative;
	width: 620px;
	padding: 20px 20px 20px 180px
}

.mfooter_1 a {
	display: inline-block;
	color: #dad4d2
}

.mfooter_1 a:hover {
	color: #fff
}

.mfooter_1 b {
	display: block;
	position: absolute;
	width: 140px;
	font-size: 13px;
	color: #fff;
	top: 20px
}

.mfooter_2 {
	display: block;
	position: relative;
	width: 620px;
	padding: 0 20px 20px 180px
}

.mfooter_2 a {
	display: inline-block;
	color: #dad4d2
}

.mfooter_2 a:hover {
	color: #fff
}

.mfooter_2 b {
	display: block;
	position: absolute;
	width: 140px;
	font-size: 13px;
	color: #fff;
	top: 0
}

.mfooter_extra_wrapper {
	display: block;
	width: 100%;
	background: #6d6665
}

.mfooter_extra {
	display: block;
	width: 800px;
	margin: 0 auto
}

.mfooter_extra_1 {
	display: block;
	position: relative;
	width: 620px;
	padding: 20px 20px 20px 180px
}

.mfooter_extra_1 a {
	display: inline-block;
	font-size: 13px;
	color: #dad4d2;
	margin: 0 10px 0 0;
	transition: all .1s linear
}

.mfooter_extra_1 a:hover {
	color: #fff
}

.mfooter_extra_1 b {
	display: block;
	position: absolute;
	width: 140px;
	font-size: 13px;
	color: #fff;
	top: 20px
}

.mfooter_extra_2 {
	display: block;
	position: relative;
	width: 800px;
	height: 70px
}

.mfooter_extra_2 span {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: -10px 0 0;
	font-size: 11px;
	color: #bdb2af;
	text-align: center;
	line-height: 16px
}

.mfooter_extra_2 .mobile_optimized {
	display: block;
	position: absolute;
	bottom: 20px;
	left: 20px
}

.mfooter_extra_2 .gotop {
	display: block;
	position: absolute;
	bottom: 20px;
	right: 20px;
	cursor: pointer
}

.mfooter_extra_2 .gotop,
.mfooter_extra_2 .mobile_optimized {
	transition: all .1s linear;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: .8;
	-khtml-opacity: .8;
	opacity: .8
}

.mfooter_extra_2 .gotop:hover,
.mfooter_extra_2 .mobile_optimized:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1
}

.tipsy {
	padding: 5px;
	position: absolute;
	z-index: 100000
}

.tipsy-inner {
	font-size: 12px;
	padding: 5px 8px 4px;
	background: #000;
	color: #fff;
	max-width: 180px;
	text-align: center;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px
}

.tipsy-arrow {
	position: absolute;
	background: url(/images/tipsy.gif) top left no-repeat;
	width: 9px;
	height: 5px
}

.tipsy-s .tipsy-arrow,
.tipsy-se .tipsy-arrow,
.tipsy-sw .tipsy-arrow {
	background-position: bottom left;
	bottom: 0
}

.tipsy-n .tipsy-arrow {
	top: 0;
	left: 50%;
	margin-left: -4px
}

.tipsy-nw .tipsy-arrow {
	top: 0;
	left: 10px
}

.tipsy-ne .tipsy-arrow {
	top: 0;
	right: 10px
}

.tipsy-e .tipsy-arrow,
.tipsy-w .tipsy-arrow {
	top: 50%;
	margin-top: -4px;
	width: 5px;
	height: 9px
}

.tipsy-s .tipsy-arrow {
	left: 50%;
	margin-left: -4px
}

.tipsy-sw .tipsy-arrow {
	left: 10px
}

.tipsy-se .tipsy-arrow {
	right: 10px
}

.tipsy-e .tipsy-arrow {
	right: 0;
	background-position: top right
}

.tipsy-w .tipsy-arrow {
	left: 0
}

.scroll-wrapper {
	overflow: hidden !important;
	padding: 0 !important;
	position: relative
}

.scroll-textarea>.scroll-content>textarea,
.scroll-wrapper>.scroll-content {
	max-height: none !important;
	max-width: none !important;
	position: relative !important;
	margin: 0;
	top: 0
}

.scroll-wrapper>.scroll-content {
	border: none !important;
	box-sizing: content-box !important;
	height: auto;
	left: 0;
	overflow: scroll !important;
	padding: 0;
	width: auto !important
}

.scroll-wrapper>.scroll-content::-webkit-scrollbar {
	height: 0;
	width: 0
}

.scroll-element {
	display: none
}

.scroll-element,
.scroll-element div {
	box-sizing: content-box
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
	display: block
}

.scroll-element .scroll-arrow,
.scroll-element .scroll-bar {
	cursor: default
}

.scroll-textarea {
	border: 1px solid #ccc;
	border-top-color: #999
}

.scroll-textarea>.scroll-content {
	overflow: hidden !important
}

.scroll-textarea>.scroll-content>textarea {
	border: none !important;
	box-sizing: border-box;
	height: 100% !important;
	overflow: scroll !important;
	outline: 0;
	padding: 2px;
	width: 100% !important
}

.scroll-textarea>.scroll-content>textarea::-webkit-scrollbar {
	height: 0;
	width: 0
}

.scrollbar-macosx>.scroll-element,
.scrollbar-macosx>.scroll-element div {
	background: 0 0;
	border: none;
	margin: 0;
	padding: 0;
	position: absolute;
	z-index: 10
}

.scrollbar-macosx>.scroll-element div {
	display: block;
	float: left;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%
}

.scrollbar-macosx>.scroll-element .scroll-element_track {
	display: none
}

.scrollbar-macosx>.scroll-element .scroll-bar {
	background-color: #6C6E71;
	display: block;
	float: left;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	-webkit-transition: opacity .2s linear;
	-moz-transition: opacity .2s linear;
	-o-transition: opacity .2s linear;
	-ms-transition: opacity .2s linear;
	transition: opacity .2s linear
}

.scrollbar-macosx:hover>.scroll-element .scroll-bar,
.scrollbar-macosx>.scroll-element.scroll-draggable .scroll-bar {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	opacity: .7
}

.scrollbar-macosx>.scroll-element.scroll-x {
	bottom: 0;
	height: 0;
	left: 0;
	min-width: 100%;
	overflow: visible;
	width: 100%
}

.scrollbar-macosx>.scroll-element.scroll-y {
	height: 100%;
	min-height: 100%;
	right: 0;
	top: 0;
	width: 0
}

.scrollbar-macosx>.scroll-element.scroll-x .scroll-bar {
	height: 7px;
	min-width: 10px;
	top: -9px
}

.scrollbar-macosx>.scroll-element.scroll-y .scroll-bar {
	left: -9px;
	min-height: 10px;
	width: 7px
}

.flag_ad,
.flag_ae,
.flag_af,
.flag_ag,
.flag_ai,
.flag_al,
.flag_am,
.flag_an,
.flag_ao,
.flag_aq,
.flag_ar,
.flag_as,
.flag_at,
.flag_au,
.flag_aw,
.flag_ax,
.flag_az,
.flag_ba,
.flag_bb,
.flag_bd,
.flag_be,
.flag_bg,
.flag_bh,
.flag_bi,
.flag_bj,
.flag_bl,
.flag_bm,
.flag_bn,
.flag_bo,
.flag_bq,
.flag_br,
.flag_bs,
.flag_bt,
.flag_bv,
.flag_bw,
.flag_by,
.flag_bz,
.flag_ca,
.flag_cc,
.flag_cd,
.flag_cf,
.flag_cg {
	width: 24px;
	height: 16px
}

.scrollbar-macosx>.scroll-element.scroll-x .scroll-element_outer {
	left: 2px
}

.scrollbar-macosx>.scroll-element.scroll-x .scroll-element_size {
	left: -4px
}

.scrollbar-macosx>.scroll-element.scroll-y .scroll-element_outer {
	top: 2px
}

.scrollbar-macosx>.scroll-element.scroll-y .scroll-element_size {
	top: -4px
}

.scrollbar-macosx>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
	left: -11px
}

.scrollbar-macosx>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
	top: -11px
}

.flag {
	background-image: url(/images/flags/24x16/24x16_all.png);
	background-repeat: no-repeat;
	display: block
}

.flag_ad {
	background-position: 0 0
}

.flag_ae {
	background-position: -24px 0
}

.flag_af {
	background-position: -48px 0
}

.flag_ag {
	background-position: -72px 0
}

.flag_ai {
	background-position: -96px 0
}

.flag_al {
	background-position: -120px 0
}

.flag_am {
	background-position: -144px 0
}

.flag_an {
	background-position: -168px 0
}

.flag_ao {
	background-position: -192px 0
}

.flag_aq {
	background-position: -216px 0
}

.flag_ar {
	background-position: -240px 0
}

.flag_as {
	background-position: -264px 0
}

.flag_at {
	background-position: -288px 0
}

.flag_au {
	background-position: -312px 0
}

.flag_aw {
	background-position: -336px 0
}

.flag_ax {
	background-position: -360px 0
}

.flag_az {
	background-position: -384px 0
}

.flag_ba {
	background-position: -408px 0
}

.flag_bb {
	background-position: -432px 0
}

.flag_bd {
	background-position: -456px 0
}

.flag_be {
	background-position: -480px 0
}

.flag_bf {
	width: 24px;
	height: 16px;
	background-position: -504px 0
}

.flag_bg {
	background-position: -528px 0
}

.flag_bh {
	background-position: -552px 0
}

.flag_bi {
	background-position: -576px 0
}

.flag_bj {
	background-position: -600px 0
}

.flag_bl {
	background-position: -624px 0
}

.flag_bm {
	background-position: -648px 0
}

.flag_bn {
	background-position: -672px 0
}

.flag_bo {
	background-position: -696px 0
}

.flag_bq {
	background-position: -720px 0
}

.flag_br {
	background-position: -744px 0
}

.flag_bs {
	background-position: -768px 0
}

.flag_bt {
	background-position: -792px 0
}

.flag_bv {
	background-position: -816px 0
}

.flag_bw {
	background-position: -840px 0
}

.flag_by {
	background-position: -864px 0
}

.flag_bz {
	background-position: -888px 0
}

.flag_ca {
	background-position: -912px 0
}

.flag_cc {
	background-position: -936px 0
}

.flag_cd {
	background-position: -960px 0
}

.flag_cf {
	background-position: -984px 0
}

.flag_cg {
	background-position: -1008px 0
}

.flag_ch {
	width: 18px;
	height: 16px;
	background-position: -1032px 0
}

.flag_ci,
.flag_ck,
.flag_cl,
.flag_cm,
.flag_cn,
.flag_co,
.flag_cr,
.flag_cu,
.flag_cv,
.flag_cw,
.flag_cx,
.flag_cy,
.flag_cz,
.flag_de,
.flag_dj,
.flag_dk,
.flag_dm,
.flag_do,
.flag_dz,
.flag_ec,
.flag_ee,
.flag_eg,
.flag_eh,
.flag_er,
.flag_es,
.flag_et,
.flag_fi,
.flag_fj,
.flag_fk,
.flag_fm,
.flag_fo,
.flag_fr,
.flag_ga,
.flag_gb,
.flag_gd,
.flag_ge,
.flag_gf,
.flag_gg,
.flag_gh,
.flag_gi,
.flag_gl,
.flag_gm,
.flag_gn,
.flag_gp,
.flag_gq,
.flag_gr,
.flag_gs,
.flag_gt,
.flag_gu,
.flag_gw,
.flag_gy,
.flag_hk,
.flag_hm,
.flag_hn,
.flag_hr,
.flag_ht,
.flag_hu,
.flag_id,
.flag_ie,
.flag_il,
.flag_im,
.flag_io,
.flag_iq,
.flag_ir,
.flag_is,
.flag_it,
.flag_je,
.flag_jm,
.flag_jo,
.flag_jp,
.flag_ke,
.flag_kg,
.flag_kh,
.flag_ki,
.flag_km,
.flag_kn,
.flag_kp,
.flag_kr,
.flag_kw,
.flag_ky,
.flag_kz,
.flag_la,
.flag_lb,
.flag_lc,
.flag_li,
.flag_lk,
.flag_lr,
.flag_ls,
.flag_lt,
.flag_lu,
.flag_lv,
.flag_ly,
.flag_ma,
.flag_mc,
.flag_md,
.flag_me,
.flag_mf,
.flag_mg,
.flag_mh,
.flag_mk,
.flag_ml,
.flag_mm,
.flag_mn,
.flag_mo,
.flag_mp,
.flag_mq,
.flag_mr,
.flag_ms,
.flag_mt,
.flag_mu,
.flag_mv,
.flag_mw,
.flag_mx,
.flag_my,
.flag_mz,
.flag_na,
.flag_nc,
.flag_ne,
.flag_nf,
.flag_ng,
.flag_ni,
.flag_nl,
.flag_no {
	width: 24px;
	height: 16px
}

.flag_ci {
	background-position: -1050px 0
}

.flag_ck {
	background-position: -1074px 0
}

.flag_cl {
	background-position: -1098px 0
}

.flag_cm {
	background-position: -1122px 0
}

.flag_cn {
	background-position: -1146px 0
}

.flag_co {
	background-position: -1170px 0
}

.flag_cr {
	background-position: -1194px 0
}

.flag_cu {
	background-position: -1218px 0
}

.flag_cv {
	background-position: -1242px 0
}

.flag_cw {
	background-position: -1266px 0
}

.flag_cx {
	background-position: -1290px 0
}

.flag_cy {
	background-position: -1314px 0
}

.flag_cz {
	background-position: -1338px 0
}

.flag_de {
	background-position: -1362px 0
}

.flag_dj {
	background-position: -1386px 0
}

.flag_dk {
	background-position: -1410px 0
}

.flag_dm {
	background-position: -1434px 0
}

.flag_do {
	background-position: -1458px 0
}

.flag_dz {
	background-position: -1482px 0
}

.flag_ec {
	background-position: -1506px 0
}

.flag_ee {
	background-position: -1530px 0
}

.flag_eg {
	background-position: -1554px 0
}

.flag_eh {
	background-position: -1578px 0
}

.flag_er {
	background-position: -1602px 0
}

.flag_es {
	background-position: -1626px 0
}

.flag_et {
	background-position: -1650px 0
}

.flag_fi {
	background-position: -1674px 0
}

.flag_fj {
	background-position: -1698px 0
}

.flag_fk {
	background-position: -1722px 0
}

.flag_fm {
	background-position: -1746px 0
}

.flag_fo {
	background-position: -1770px 0
}

.flag_fr {
	background-position: -1794px 0
}

.flag_ga {
	background-position: -1818px 0
}

.flag_gb {
	background-position: -1842px 0
}

.flag_gd {
	background-position: -1866px 0
}

.flag_ge {
	background-position: -1890px 0
}

.flag_gf {
	background-position: -1914px 0
}

.flag_gg {
	background-position: -1938px 0
}

.flag_gh {
	background-position: -1962px 0
}

.flag_gi {
	background-position: -1986px 0
}

.flag_gl {
	background-position: -2010px 0
}

.flag_gm {
	background-position: -2034px 0
}

.flag_gn {
	background-position: -2058px 0
}

.flag_gp {
	background-position: -2082px 0
}

.flag_gq {
	background-position: -2106px 0
}

.flag_gr {
	background-position: -2130px 0
}

.flag_gs {
	background-position: -2154px 0
}

.flag_gt {
	background-position: -2178px 0
}

.flag_gu {
	background-position: -2202px 0
}

.flag_gw {
	background-position: -2226px 0
}

.flag_gy {
	background-position: -2250px 0
}

.flag_hk {
	background-position: -2274px 0
}

.flag_hm {
	background-position: -2298px 0
}

.flag_hn {
	background-position: -2322px 0
}

.flag_hr {
	background-position: -2346px 0
}

.flag_ht {
	background-position: -2370px 0
}

.flag_hu {
	background-position: -2394px 0
}

.flag_id {
	background-position: -2418px 0
}

.flag_ie {
	background-position: -2442px 0
}

.flag_il {
	background-position: -2466px 0
}

.flag_im {
	background-position: -2490px 0
}

.flag_in {
	width: 24px;
	height: 16px;
	background-position: -2514px 0
}

.flag_io {
	background-position: -2538px 0
}

.flag_iq {
	background-position: -2562px 0
}

.flag_ir {
	background-position: -2586px 0
}

.flag_is {
	background-position: -2610px 0
}

.flag_it {
	background-position: -2634px 0
}

.flag_je {
	background-position: -2658px 0
}

.flag_jm {
	background-position: -2682px 0
}

.flag_jo {
	background-position: -2706px 0
}

.flag_jp {
	background-position: -2730px 0
}

.flag_ke {
	background-position: -2754px 0
}

.flag_kg {
	background-position: -2778px 0
}

.flag_kh {
	background-position: -2802px 0
}

.flag_ki {
	background-position: -2826px 0
}

.flag_km {
	background-position: -2850px 0
}

.flag_kn {
	background-position: -2874px 0
}

.flag_kp {
	background-position: -2898px 0
}

.flag_kr {
	background-position: -2922px 0
}

.flag_kw {
	background-position: -2946px 0
}

.flag_ky {
	background-position: -2970px 0
}

.flag_kz {
	background-position: -2994px 0
}

.flag_la {
	background-position: -3018px 0
}

.flag_lb {
	background-position: -3042px 0
}

.flag_lc {
	background-position: -3066px 0
}

.flag_li {
	background-position: -3090px 0
}

.flag_lk {
	background-position: -3114px 0
}

.flag_lr {
	background-position: -3138px 0
}

.flag_ls {
	background-position: -3162px 0
}

.flag_lt {
	background-position: -3186px 0
}

.flag_lu {
	background-position: -3210px 0
}

.flag_lv {
	background-position: -3234px 0
}

.flag_ly {
	background-position: -3258px 0
}

.flag_ma {
	background-position: -3282px 0
}

.flag_mc {
	background-position: -3306px 0
}

.flag_md {
	background-position: -3330px 0
}

.flag_me {
	background-position: -3354px 0
}

.flag_mf {
	background-position: -3378px 0
}

.flag_mg {
	background-position: -3402px 0
}

.flag_mh {
	background-position: -3426px 0
}

.flag_mk {
	background-position: -3450px 0
}

.flag_ml {
	background-position: -3474px 0
}

.flag_mm {
	background-position: -3498px 0
}

.flag_mn {
	background-position: -3522px 0
}

.flag_mo {
	background-position: -3546px 0
}

.flag_mp {
	background-position: -3570px 0
}

.flag_mq {
	background-position: -3594px 0
}

.flag_mr {
	background-position: -3618px 0
}

.flag_ms {
	background-position: -3642px 0
}

.flag_mt {
	background-position: -3666px 0
}

.flag_mu {
	background-position: -3690px 0
}

.flag_mv {
	background-position: -3714px 0
}

.flag_mw {
	background-position: -3738px 0
}

.flag_mx {
	background-position: -3762px 0
}

.flag_my {
	background-position: -3786px 0
}

.flag_mz {
	background-position: -3810px 0
}

.flag_na {
	background-position: -3834px 0
}

.flag_nc {
	background-position: -3858px 0
}

.flag_ne {
	background-position: -3882px 0
}

.flag_nf {
	background-position: -3906px 0
}

.flag_ng {
	background-position: -3930px 0
}

.flag_ni {
	background-position: -3954px 0
}

.flag_nl {
	background-position: -3978px 0
}

.flag_no {
	background-position: -4002px 0
}

.flag_np {
	width: 13px;
	height: 16px;
	background-position: -4026px 0
}

.flag_nr,
.flag_nu,
.flag_nz,
.flag_om,
.flag_pa,
.flag_pe,
.flag_pf,
.flag_pg,
.flag_ph,
.flag_pk,
.flag_pl,
.flag_pm,
.flag_pn,
.flag_pr,
.flag_ps,
.flag_pt,
.flag_pw,
.flag_py,
.flag_qa,
.flag_re,
.flag_ro,
.flag_rs,
.flag_ru,
.flag_rw,
.flag_sa,
.flag_sb,
.flag_sc,
.flag_sd,
.flag_se,
.flag_sg,
.flag_sh,
.flag_si,
.flag_sj,
.flag_sk,
.flag_sl,
.flag_sm,
.flag_sn,
.flag_so,
.flag_sr,
.flag_ss,
.flag_sv,
.flag_sx,
.flag_sy,
.flag_sz,
.flag_tc,
.flag_td,
.flag_tf,
.flag_tg,
.flag_th,
.flag_tj,
.flag_tk,
.flag_tl,
.flag_tm,
.flag_tn,
.flag_to,
.flag_tr,
.flag_tt,
.flag_tv,
.flag_tw,
.flag_tz,
.flag_ua,
.flag_ug,
.flag_um,
.flag_us,
.flag_uy,
.flag_uz,
.flag_va,
.flag_vc,
.flag_ve,
.flag_vg,
.flag_vi,
.flag_vn,
.flag_vu,
.flag_wf,
.flag_ws,
.flag_ye,
.flag_yt,
.flag_za,
.flag_zm,
.flag_zw {
	width: 24px;
	height: 16px
}

.flag_nr {
	background-position: -4039px 0
}

.flag_nu {
	background-position: -4063px 0
}

.flag_nz {
	background-position: -4087px 0
}

.flag_om {
	background-position: -4111px 0
}

.flag_pa {
	background-position: -4135px 0
}

.flag_pe {
	background-position: -4159px 0
}

.flag_pf {
	background-position: -4183px 0
}

.flag_pg {
	background-position: -4207px 0
}

.flag_ph {
	background-position: -4231px 0
}

.flag_pk {
	background-position: -4255px 0
}

.flag_pl {
	background-position: -4279px 0
}

.flag_pm {
	background-position: -4303px 0
}

.flag_pn {
	background-position: -4327px 0
}

.flag_pr {
	background-position: -4351px 0
}

.flag_ps {
	background-position: -4375px 0
}

.flag_pt {
	background-position: -4399px 0
}

.flag_pw {
	background-position: -4423px 0
}

.flag_py {
	background-position: -4447px 0
}

.flag_qa {
	background-position: -4471px 0
}

.flag_re {
	background-position: -4495px 0
}

.flag_ro {
	background-position: -4519px 0
}

.flag_rs {
	background-position: -4543px 0
}

.flag_ru {
	background-position: -4567px 0
}

.flag_rw {
	background-position: -4591px 0
}

.flag_sa {
	background-position: -4615px 0
}

.flag_sb {
	background-position: -4639px 0
}

.flag_sc {
	background-position: -4663px 0
}

.flag_sd {
	background-position: -4687px 0
}

.flag_se {
	background-position: -4711px 0
}

.flag_sg {
	background-position: -4735px 0
}

.flag_sh {
	background-position: -4759px 0
}

.flag_si {
	background-position: -4783px 0
}

.flag_sj {
	background-position: -4807px 0
}

.flag_sk {
	background-position: -4831px 0
}

.flag_sl {
	background-position: -4855px 0
}

.flag_sm {
	background-position: -4879px 0
}

.flag_sn {
	background-position: -4903px 0
}

.flag_so {
	background-position: -4927px 0
}

.flag_sr {
	background-position: -4951px 0
}

.flag_ss {
	background-position: -4975px 0
}

.flag_st {
	width: 24px;
	height: 16px;
	background-position: -4999px 0
}

.flag_sv {
	background-position: -5023px 0
}

.flag_sx {
	background-position: -5047px 0
}

.flag_sy {
	background-position: -5071px 0
}

.flag_sz {
	background-position: -5095px 0
}

.flag_tc {
	background-position: -5119px 0
}

.flag_td {
	background-position: -5143px 0
}

.flag_tf {
	background-position: -5167px 0
}

.flag_tg {
	background-position: -5191px 0
}

.flag_th {
	background-position: -5215px 0
}

.flag_tj {
	background-position: -5239px 0
}

.flag_tk {
	background-position: -5263px 0
}

.flag_tl {
	background-position: -5287px 0
}

.flag_tm {
	background-position: -5311px 0
}

.flag_tn {
	background-position: -5335px 0
}

.flag_to {
	background-position: -5359px 0
}

.flag_tr {
	background-position: -5383px 0
}

.flag_tt {
	background-position: -5407px 0
}

.flag_tv {
	background-position: -5431px 0
}

.flag_tw {
	background-position: -5455px 0
}

.flag_tz {
	background-position: -5479px 0
}

.flag_ua {
	background-position: -5503px 0
}

.flag_ug {
	background-position: -5527px 0
}

.flag_um {
	background-position: -5551px 0
}

.flag_us {
	background-position: -5575px 0
}

.flag_uy {
	background-position: -5599px 0
}

.flag_uz {
	background-position: -5623px 0
}

.flag_va {
	background-position: -5647px 0
}

.flag_vc {
	background-position: -5671px 0
}

.flag_ve {
	background-position: -5695px 0
}

.flag_vg {
	background-position: -5719px 0
}

.flag_vi {
	background-position: -5743px 0
}

.flag_vn {
	background-position: -5767px 0
}

.flag_vu {
	background-position: -5791px 0
}

.flag_wf {
	background-position: -5815px 0
}

.flag_ws {
	background-position: -5839px 0
}

.flag_ye {
	background-position: -5863px 0
}

.flag_yt {
	background-position: -5887px 0
}

.flag_za {
	background-position: -5911px 0
}

.flag_zm {
	background-position: -5935px 0
}

.flag_zw {
	background-position: -5959px 0
}

@-moz-document url-prefix() {

	.error_wrapper .error_inner #error_box,
	.country_box_wrapper .country_box_inner #country_box,
	.lang_box_wrapper .lang_box_inner #lang_box {
		height: 363px !important
	}
}


/* SHARE BUTTONS */
.share_btn {
	display: inline-block;
	height: 32px;
}

.share_btn a {
	display: block;
	float: left;
	width: 32px;
	height: 32px;
	margin: 0 5px 0 0;
	border-radius: 5px;
	position: relative;
}

.share_btn a:last-of-type {
	margin: 0;
}

.share_btn a span {
	width: 18px;
	height: 18px;
}

.btn-facebook {
	background: #4267B2;
}

.btn-facebook span {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' preserveAspectRatio='xMidYMid meet' height='18' width='18' viewBox='0 0 40 40'%3E%3Cg%3E%3Cpath d='m21.7 16.7h5v5h-5v11.6h-5v-11.6h-5v-5h5v-2.1c0-2 0.6-4.5 1.8-5.9 1.3-1.3 2.8-2 4.7-2h3.5v5h-3.5c-0.9 0-1.5 0.6-1.5 1.5v3.5z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.btn-twitter {
	background: #000;
}

.btn-twitter span {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 16.25'%3E%3Cg%3E%3Cpath fill='%23fff' d='M14.22,0h2.76l-6.06,7.64,7.08,10.36h-5.55l-4.35-6.3-4.98,6.3H.36l6.42-8.17L0,0h5.69l3.93,5.75L14.22,0ZM13.26,16.21h1.53L4.89,1.73h-1.64l10.01,14.48Z'/%3E%3C/g%3E%3C/svg%3E");
}

.btn-gmail {
	background: #DB4437;
}

.btn-gmail span {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='18' viewBox='0 0 42 45'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpolygon points='0 45 0 0 42 0 42 45'/%3E%3Cpath fill='%23FFF' fill-rule='nonzero' d='M4.73110465,6.27906977 C2.66164441,6.27906977 0.976744186,8.09899684 0.976744186,10.3343023 L0.976744186,10.7180012 L21,26.1046512 L41.0232558,10.7180012 L41.0232558,10.3343023 C41.0232558,8.09899684 39.3383556,6.27906977 37.2688954,6.27906977 L4.73110465,6.27906977 Z M5.44156644,8.08139535 L36.5551764,8.08139535 L21,19.7965116 L5.44156644,8.08139535 Z M0.976744186,12.6118498 L0.976744186,34.6656977 C0.976744186,36.9010031 2.66164441,38.7209302 4.73110465,38.7209302 L37.2688954,38.7209302 C39.3383556,38.7209302 41.0232558,36.9010031 41.0232558,34.6656977 L41.0232558,12.6118498 L36.0174419,16.4593932 L36.0174419,36.9186047 L5.98255814,36.9186047 L5.98255814,16.4593932 L0.976744186,12.6118498 Z'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.btn-viber {
	background: #7F4DA0;
}

.btn-viber span {
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7853 10.7284C12.3211 10.429 11.9232 10.4956 11.5916 10.928C10.4974 13.0238 6.02094 8.18354 7.96073 7.43505C8.3918 7.10238 8.50785 6.73645 8.3089 6.33726L7.06544 4.59077C6.76702 4.12504 6.40227 4.04187 5.9712 4.34127C5.14223 4.807 4.72775 5.37253 4.72775 6.03786C5.12565 7.90078 6.137 9.63063 7.76178 11.2274C9.38656 12.8242 11.0777 13.8222 12.8351 14.2214C13.2661 14.3212 13.7304 14.0717 14.2277 13.4729C14.7251 12.8741 14.8412 12.4084 14.5759 12.0757L12.7853 10.7284Z' fill='white'/%3E%3Cpath d='M9.85556 4.14145C10.4933 4.12657 11.1271 4.24561 11.7163 4.49092C12.3054 4.73623 12.8369 5.10238 13.2767 5.56586C13.7165 6.02934 14.0548 6.57991 14.27 7.18224C14.4851 7.78456 14.5724 8.42534 14.5262 9.06348C14.5163 9.20091 14.6191 9.32043 14.7559 9.33042C14.8926 9.34042 15.0116 9.23711 15.0215 9.09968C15.0728 8.39206 14.976 7.68152 14.7374 7.01365C14.4988 6.34579 14.1237 5.73536 13.6361 5.22154C13.1486 4.70772 12.5594 4.30184 11.9064 4.02994C11.2533 3.75803 10.5509 3.6261 9.84403 3.64259C9.70693 3.64578 9.59837 3.76005 9.60155 3.89781C9.60473 4.03556 9.71846 4.14465 9.85556 4.14145Z' fill='white'/%3E%3Cpath d='M10.2977 5.43891C10.695 5.43847 11.0883 5.51896 11.4537 5.6755C11.8191 5.83204 12.149 6.06136 12.4234 6.34955C12.6977 6.63774 12.9109 6.97879 13.05 7.35203C13.1891 7.72527 13.2513 8.12295 13.2326 8.52097C13.2262 8.65861 13.332 8.77544 13.469 8.78191C13.606 8.78838 13.7223 8.68204 13.7287 8.5444C13.7505 8.0788 13.6778 7.61361 13.5151 7.17704C13.3524 6.74046 13.1031 6.3416 12.7822 6.0046C12.4613 5.66761 12.0756 5.39949 11.6485 5.21649C11.2213 5.03349 10.7616 4.9394 10.2972 4.93991C10.16 4.94006 10.049 5.05189 10.0491 5.18968C10.0493 5.32748 10.1606 5.43906 10.2977 5.43891Z' fill='white'/%3E%3Cpath d='M10.654 6.78605C10.8244 6.78025 10.9942 6.80965 11.1528 6.87241C11.3114 6.93518 11.4554 7.02996 11.5759 7.15085C11.6964 7.27175 11.7908 7.41618 11.8533 7.57517C11.9158 7.73415 11.9451 7.90432 11.9393 8.07512C11.9347 8.21283 12.042 8.32826 12.1791 8.33294C12.3161 8.33762 12.431 8.22978 12.4357 8.09206C12.4438 7.85282 12.4027 7.61447 12.3152 7.39181C12.2276 7.16915 12.0954 6.96695 11.9268 6.79774C11.7581 6.62853 11.5566 6.49593 11.3348 6.40813C11.1129 6.32034 10.8755 6.27923 10.6372 6.28734C10.5001 6.29201 10.3928 6.40743 10.3974 6.54515C10.4021 6.68286 10.517 6.79072 10.654 6.78605Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 0C3.2356 0 0.5 2.54488 0.5 8.83224C0.5 13.8721 2.24084 15.419 3.18586 16.0677C4.13089 16.6665 4.82723 16.9659 5.12565 16.9659V19.0617C5.12565 20.2593 6.17016 20.1096 6.51832 19.7104L8.40838 17.5647C9.10471 17.6645 9.50262 17.6645 10 17.6645C16.7644 17.6645 19.5 15.1196 19.5 8.83224C19.5 2.54488 16.7644 0 10 0ZM10 1.49699C2.8377 1.49699 1.99215 4.29137 1.99215 8.83224C1.99215 12.7244 2.68848 13.5727 3.78272 14.7204C4.13089 15.0697 5.37435 15.6685 5.67277 15.6685V19.1116C5.67277 19.3112 5.87173 19.4609 6.07068 19.2613L8.70681 16.1176L10 16.1675C17.1623 16.1675 18.0079 13.3731 18.0079 8.83224C18.0079 4.29137 17.1623 1.49699 10 1.49699Z' fill='white'/%3E%3C/svg%3E%0A");
}

.btn-whatsapp {
	background: #25D366;
}

.btn-whatsapp span {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' preserveAspectRatio='xMidYMid meet' height='18' width='18' viewBox='0 0 40 40'%3E%3Cg%3E%3Cpath d='m25 21.7q0.3 0 2.2 1t2 1.2q0 0.1 0 0.3 0 0.8-0.4 1.7-0.3 0.9-1.6 1.5t-2.2 0.6q-1.3 0-4.3-1.4-2.2-1-3.8-2.6t-3.3-4.2q-1.6-2.3-1.6-4.3v-0.2q0.1-2 1.7-3.5 0.5-0.5 1.2-0.5 0.1 0 0.4 0t0.4 0.1q0.4 0 0.6 0.1t0.3 0.6q0.2 0.5 0.8 2t0.5 1.7q0 0.5-0.8 1.3t-0.7 1q0 0.2 0.1 0.3 0.7 1.7 2.3 3.1 1.2 1.2 3.3 2.2 0.3 0.2 0.5 0.2 0.4 0 1.2-1.1t1.2-1.1z m-4.5 11.9q2.8 0 5.4-1.1t4.5-3 3-4.5 1.1-5.4-1.1-5.5-3-4.5-4.5-2.9-5.4-1.2-5.5 1.2-4.5 2.9-2.9 4.5-1.2 5.5q0 4.5 2.7 8.2l-1.7 5.2 5.4-1.8q3.5 2.4 7.7 2.4z m0-30.9q3.4 0 6.5 1.4t5.4 3.6 3.5 5.3 1.4 6.6-1.4 6.5-3.5 5.3-5.4 3.6-6.5 1.4q-4.4 0-8.2-2.1l-9.3 3 3-9.1q-2.4-3.9-2.4-8.6 0-3.5 1.4-6.6t3.6-5.3 5.3-3.6 6.6-1.4z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.btn-telegram {
	background: #0088cc;
}

.btn-telegram span {
	background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Warstwa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 47 47' style='enable-background:new 0 0 47 47;' xml:space='preserve'%3E%3Cpath class='st0' fill='%23fff' d='M23.5,0.6C10.8,0.6,0.6,10.8,0.6,23.5s10.3,22.9,22.9,22.9s22.9-10.3,22.9-22.9S36.2,0.6,23.5,0.6z M34.9,13.2 l-4.3,21.9c0,0-0.2,1-1.4,1c-0.7,0-1-0.3-1-0.3L22.4,31l-3.9,3.9c0,0-0.2,0.1-0.4,0.1c-0.1,0-0.2,0-0.3,0l1.1-6.8l0,0l11.3-10.4 c0.3-0.2,0.3-0.5,0.1-0.8h0c-0.2-0.3-0.6-0.3-0.8-0.1l-15.1,9l0,0l-5.8-1.6c0,0-1-0.3-1-1.2c0-0.7,1.1-1.1,1.1-1.1L33,12.3 c0,0,0.7-0.3,1.3-0.3c0.3,0,0.7,0.1,0.7,0.6C35,12.9,34.9,13.2,34.9,13.2z'/%3E%3C/svg%3E%0A");
}

.btn-vk {
	background: #0088cc;
}

.btn-vk span {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' preserveAspectRatio='xMidYMid meet' height='18' width='18' viewBox='0 0 40 40'%3E%3Cg%3E%3Cpath d='m39.8 12.2q0.5 1.3-3.1 6.1-0.5 0.7-1.4 1.8-1.6 2-1.8 2.7-0.4 0.8 0.3 1.7 0.3 0.4 1.6 1.7h0.1l0 0q3 2.8 4 4.6 0.1 0.1 0.1 0.3t0.2 0.5 0 0.8-0.5 0.5-1.3 0.3l-5.3 0.1q-0.5 0.1-1.1-0.1t-1.1-0.5l-0.4-0.2q-0.7-0.5-1.5-1.4t-1.4-1.6-1.3-1.2-1.1-0.3q-0.1 0-0.2 0.1t-0.4 0.3-0.4 0.6-0.4 1.1-0.1 1.6q0 0.3-0.1 0.5t-0.1 0.4l-0.1 0.1q-0.4 0.4-1.1 0.5h-2.4q-1.5 0.1-3-0.4t-2.8-1.1-2.1-1.3-1.5-1.2l-0.5-0.5q-0.2-0.2-0.6-0.6t-1.4-1.9-2.2-3.2-2.6-4.4-2.7-5.6q-0.1-0.3-0.1-0.6t0-0.3l0.1-0.1q0.3-0.4 1.2-0.4l5.7-0.1q0.2 0.1 0.5 0.2t0.3 0.2l0.1 0q0.3 0.2 0.5 0.7 0.4 1 1 2.1t0.8 1.7l0.3 0.6q0.6 1.3 1.2 2.2t1 1.4 0.9 0.8 0.7 0.3 0.5-0.1q0.1 0 0.1-0.1t0.3-0.5 0.3-0.9 0.2-1.7 0-2.6q-0.1-0.9-0.2-1.5t-0.3-1l-0.1-0.2q-0.5-0.7-1.8-0.9-0.3-0.1 0.1-0.5 0.4-0.4 0.8-0.7 1.1-0.5 5-0.5 1.7 0.1 2.8 0.3 0.4 0.1 0.7 0.3t0.4 0.5 0.2 0.7 0.1 0.9 0 1.1-0.1 1.5 0 1.7q0 0.3 0 0.9t-0.1 1 0.1 0.8 0.3 0.8 0.4 0.6q0.2 0 0.4 0t0.5-0.2 0.8-0.7 1.1-1.4 1.4-2.2q1.2-2.2 2.2-4.7 0.1-0.2 0.2-0.4t0.3-0.2l0 0 0.1-0.1 0.3-0.1 0.4 0 6 0q0.8-0.1 1.3 0t0.7 0.4z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.btn-ok {
	background: #f97400;
}

.btn-ok span {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' preserveAspectRatio='xMidYMid meet' height='18' width='18' viewBox='0 0 40 40'%3E%3Cg%3E%3Cpath d='m19.8 20.2q-4.2 0-7.2-2.9t-2.9-7.2q0-4.2 2.9-7.1t7.2-3 7.1 3 3 7.1q0 4.2-3 7.2t-7.1 2.9z m0-15.1q-2.1 0-3.5 1.5t-1.5 3.5q0 2.1 1.5 3.5t3.5 1.5 3.5-1.5 1.5-3.5q0-2-1.5-3.5t-3.5-1.5z m11.7 16.4q0.3 0.6 0.3 1.1t-0.1 0.9-0.6 0.8-0.9 0.9-1.4 0.9q-2.6 1.6-7 2.1l1.6 1.6 5.9 6q0.7 0.7 0.7 1.6t-0.7 1.6l-0.2 0.3q-0.7 0.7-1.7 0.7t-1.6-0.7q-1.5-1.5-6-6l-6 6q-0.6 0.7-1.6 0.7t-1.6-0.7l-0.3-0.3q-0.7-0.6-0.7-1.6t0.7-1.6l7.6-7.6q-4.6-0.5-7.1-2.1-0.9-0.6-1.4-0.9t-0.9-0.9-0.6-0.8-0.1-0.9 0.3-1.1q0.2-0.5 0.6-0.8t1-0.5 1.2 0 1.5 0.8q0.1 0.1 0.3 0.3t1 0.5 1.5 0.7 2.1 0.5 2.5 0.3q2 0 3.9-0.6t2.6-1.1l0.9-0.6q0.7-0.5 1.4-0.8t1.3 0 0.9 0.5 0.7 0.8z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.btn-mailru {
	background: #168de2;
}

.btn-mailru span {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' preserveAspectRatio='xMidYMid meet' height='18' width='18' viewBox='0 0 40 40'%3E%3Cg%3E%3Cpath d='M26.9076184,19.8096616 C26.680007,15.199769 23.3977769,12.428026 19.4332382,12.428026 L19.2839504,12.428026 C14.7091187,12.428026 12.1717509,16.1777412 12.1717509,20.4369883 C12.1717509,25.2068628 15.2416138,28.2191267 19.2660779,28.2191267 C23.7536497,28.2191267 26.7047131,24.7932107 26.9181316,20.7410637 L26.9076184,19.8096616 Z M19.3065538,8.30410621 C22.3632752,8.30410621 25.2370663,9.71216703 27.347597,11.9168506 L27.347597,11.9256167 C27.347597,10.8665577 28.0309569,10.0688392 28.9803015,10.0688392 L29.2200031,10.0671956 C30.7049967,10.0671956 31.0093547,11.5316884 31.0093547,11.9951979 L31.016714,28.4558125 C30.9121073,29.5324037 32.0838067,30.0885055 32.7335243,29.3981722 C35.2693151,26.6817654 38.3029074,15.4348111 31.1570656,8.91773583 C24.496935,2.84225472 15.561216,3.84378592 10.8087108,7.25764856 C5.75657856,10.8895689 2.52376063,18.9264732 5.66406215,26.4752133 C9.08716952,34.7109994 18.8828707,37.1655178 24.7045713,34.7170261 C27.6524807,33.4766176 29.0144695,37.630671 25.9524915,38.9872308 C21.3261451,41.0423421 8.45006784,40.8352421 2.43492385,29.9750936 C-1.62896484,22.6416718 -1.41239232,9.73846544 9.36577009,3.05373779 C17.6112956,-2.05965974 28.4819745,-0.643380663 35.0369728,6.49225518 C41.8889698,13.9511423 41.4894671,27.9183387 34.8056817,33.3517002 C31.7778718,35.8177242 27.2803124,33.4163505 27.3092238,29.8211384 L27.2776841,28.6453802 C25.169256,30.8265047 22.3632752,32.0986904 19.3065538,32.0986904 C13.2661781,32.0986904 7.95174078,26.5590395 7.95174078,20.2655007 C7.95174078,13.9073117 13.2661781,8.30410621 19.3065538,8.30410621 L19.3065538,8.30410621 Z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

/* SHARE BUTTONS END */


@media screen and (max-width:800px) {

	h1,
	h1 span {
		text-align: center
	}

	#slider,
	h1 {
		border-bottom: 1px solid #dad4d2
	}

	body,
	html {
		width: 100vw;
		-webkit-text-size-adjust: none;
		margin: 0;
		padding: 0
	}

	a,
	button,
	div,
	h1,
	h2,
	h3,
	h4,
	input,
	li,
	ol,
	option,
	p,
	select,
	table,
	td,
	textarea {
		font: 15px Roboto, arial, tahoma;
		color: #000
	}

	button,
	input[type=password],
	input[type=submit],
	input[type=text],
	select,
	textarea {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		outline: 0;
		border-radius: 0
	}

	h1 {
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px);
		padding: 20px 15px;
		font-size: 32px;
		font-weight: 300
	}

	#map,
	.mtop {
		width: 100vw
	}

	h1 span {
		display: block;
		margin: 5px 0 0;
		font-size: 16px;
		text-transform: lowercase
	}

	.mtop_link .mchoose_country a,
	.mtop_link .mchoose_lang a {
		color: #fff;
		text-transform: uppercase;
		font-weight: 500
	}

	.pc,
	h1 img {
		display: none
	}

	.mobile {
		display: block
	}
	
	.zoomed {
		width: 100vw;
		height: 50vh;
	}

	#map {
		height: 420px;
	}

	.mtop_wrapper {
		width: 100vw;
		height: 54px
	}

	.mtop {
		height: 54px;
		top: 0;
		left: 0;
		transform: none
	}

	.mtop_logo {
		width: calc(100vw - 180px);
		width: -moz-calc(100vw - 180px);
		width: -webkit-calc(100vw - 180px);
		height: 54px
	}

	.mtop_logo a {
		left: 15px;
		font-size: 22px
	}

	.mtop_link {
		width: 180px;
		height: 54px
	}

	.mtop_link .mchoose_country {
		width: 18px;
		padding: 5px 54px 5px 15px
	}

	.mtop_link .mchoose_country span {
		right: 15px
	}

	.mtop_link .mchoose_lang {
		width: 18px;
		padding: 5px 40px 5px 15px;
		right: 15px
	}

	.mtop_link .mchoose_lang span {
		right: 15px
	}

	.mtop_conf {
		display: none
	}

	.mcontent {
		width: 100vw;
		margin: 0 auto;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0
	}

	.mcontent .msearch {
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px);
		height: auto;
		border-top: 54px solid #ccc2c0;
		padding: 50px 15px 15px
	}

	.mcontent .msearch table {
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px)
	}

	.mcontent .msearch table td {
		display: block;
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px)
	}

	.mcontent .msearch form {
		position: static;
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px);
		height: auto
	}

	.mcontent .msearch form .msearch_from {
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px);
		height: 54px
	}

	.mcontent .msearch form .msearch_from span.tip {
		top: 9px;
		left: 15px;
		font-size: 11px
	}

	.mcontent .msearch form .msearch_from input {
		width: calc(100vw - 60px);
		width: -moz-calc(100vw - 60px);
		width: -webkit-calc(100vw - 60px);
		height: 36px;
		padding: 18px 15px 0;
		font-size: 18px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		border-bottom-left-radius: 0
	}

	.mcontent .msearch form .msearch_to {
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px);
		height: 54px
	}

	.mcontent .msearch form .msearch_to span.tip {
		top: 9px;
		left: 15px;
		font-size: 11px
	}

	.mcontent .msearch form .msearch_to input {
		width: calc(100vw - 60px);
		width: -moz-calc(100vw - 60px);
		width: -webkit-calc(100vw - 60px);
		height: 36px;
		padding: 18px 15px 0;
		font-size: 18px
	}

	.mcontent .msearch form .msearch_city {
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px);
		height: 54px
	}

	.mcontent .msearch form .msearch_city span.tip {
		top: 9px;
		left: 15px;
		font-size: 11px
	}

	.mcontent .msearch form .msearch_city input {
		width: calc(100vw - 60px);
		width: -moz-calc(100vw - 6px);
		width: -webkit-calc(100vw - 60px);
		height: 36px;
		padding: 18px 15px 0;
		font-size: 18px;
		border-radius: 5px 5px 0 0
	}
	
	.mcontent .msearch form .msearch_place {
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px);
		height: 54px
	}

	.mcontent .msearch form .msearch_place span.tip {
		top: 9px;
		left: 15px;
		font-size: 11px
	}

	.mcontent .msearch form .msearch_place input {
		width: calc(100vw - 60px);
		width: -moz-calc(100vw - 6px);
		width: -webkit-calc(100vw - 60px);
		height: 36px;
		padding: 18px 15px 0;
		font-size: 18px;
		border-radius: 5px 5px 0 0
	}

	.mcontent .msearch form .msearch_button {
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px);
		height: 54px
	}

	.mcontent .msearch form .msearch_button input {
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px);
		padding: 0 15px;
		height: 54px;
		font-size: 18px;
		border-top-right-radius: 0;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px
	}

	.mcontent .msearch form .msearch_extra_from {
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px);
		height: 54px
	}

	.mcontent .msearch form .msearch_extra_from span.tip {
		top: 9px;
		left: 15px;
		font-size: 11px
	}

	.mcontent .msearch form .msearch_extra_from input {
		width: calc(100vw - 60px);
		width: -moz-calc(100vw - 60px);
		width: -webkit-calc(100vw - 60px);
		height: 36px;
		padding: 18px 15px 0;
		font-size: 18px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
		border-bottom-left-radius: 0
	}

	.mcontent .msearch form .msearch_extra_to {
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px);
		height: 54px
	}

	.mcontent .msearch form .msearch_extra_to span.tip {
		top: 9px;
		left: 15px;
		font-size: 11px
	}

	.mcontent .msearch form .msearch_extra_to input {
		width: calc(100vw - 60px);
		width: -moz-calc(100vw - 60px);
		width: -webkit-calc(100vw - 60px);
		height: 36px;
		padding: 18px 15px 0;
		font-size: 18px
	}

	.mcontent .msearch form .msearch_extra_via {
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px);
		height: 54px
	}

	.mcontent .msearch form .msearch_extra_via span.tip {
		top: 9px;
		left: 15px;
		font-size: 11px
	}

	.mcontent .msearch form .msearch_extra_via input {
		width: calc(100vw - 60px);
		width: -moz-calc(100vw - 60px);
		width: -webkit-calc(100vw - 60px);
		height: 36px;
		padding: 18px 15px 0;
		font-size: 18px
	}

	.ad1,
	.ad2,
	.ad3,
	.ad4 {
		height: auto;
		text-align: center
	}

	.mcontent .msearch .msearch_type {
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px);
		display:flex;
		overflow-x: auto; 
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		top: 15px;
		left: 15px
	}
	.mcontent .msearch .msearch_type::-webkit-scrollbar {
		display: none;
	}

	.mcontent .msearch .msearch_type a {
		flex: 0 0 auto; 
		white-space: nowrap; 
		font-size: 14px;
		margin: 0 20px 0 0
	}

	#addcity1,
	#addcity2,
	#addcity3,
	#addcity4,
	#addcity5,
	#addcity6,
	#addplace {
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px)
	}

	#addcity1 p,
	#addcity2 p,
	#addcity3 p,
	#addcity4 p,
	#addcity5 p,
	#addcity6 p,
	#addplace p {
		width: calc(100vw - 99px);
		width: -moz-calc(100vw - 99px);
		width: -webkit-calc(100vw - 99px);
		font-size: 14px;
		padding: 8px 54px 8px 15px
	}

	.ad1,
	.ad2,
	.ad3,
	.ad4,
	.home_stat {
		width: 100vw
	}

	#addcity1 p span,
	#addcity2 p span,
	#addcity3 p span,
	#addcity4 p span,
	#addcity5 p span,
	#addcity6 p span,
	#addplace p span {
		right: 15px
	}

	.ad1,
	.ad2 {
		padding: 20px 0
	}

	.ad3 {
		margin: 40px auto
	}

	.ad4 {
		padding: 20px 0 40px
	}

	.home_title {
		font-size: 16px
	}

	.home_title_stat {
		font-size: 16px;
		padding: 20px 0 0
	}

	.text {
		padding: 20px 15px;
		font-size: 14px
	}

	.home_stat .home_stat_1 span.stat_number,
	.home_stat .home_stat_2 span.stat_number,
	.home_stat .home_stat_3 span.stat_number {
		font-size: 42px
	}

	.home_stat {
		padding: 20px 0
	}

	.home_stat .home_stat_1 {
		width: calc(100vw - 40px);
		width: -moz-calc(100vw - 40px);
		width: -webkit-calc(100vw - 40px);
		padding: 20px;
		margin: 0
	}

	.home_stat .home_stat_2 {
		width: calc(100vw - 40px);
		width: -moz-calc(100vw - 40px);
		width: -webkit-calc(100vw - 40px);
		padding: 20px;
		margin: 0
	}

	.home_stat .home_stat_3 {
		width: calc(100vw - 40px);
		width: -moz-calc(100vw - 40px);
		width: -webkit-calc(100vw - 40px);
		padding: 20px;
		margin: 0
	}

	.country_box_wrapper,
	.country_box_wrapper .country_box_inner {
		width: 80vw;
		height: 354px
	}

	.country_box_wrapper .country_box_inner .country_text {
		width: 80vw
	}

	.country_box_wrapper .country_box_inner .country_text span {
		left: 15px;
		font-size: 16px
	}

	.country_box_wrapper .country_box_inner .country_cancel {
		width: 80vw;
		height: 54px
	}

	.country_box_wrapper .country_box_inner .country_cancel span {
		right: 15px;
		font-size: 16px
	}

	.country_box_wrapper .country_box_inner #country_box {
		width: 80vw;
		height: 246px !important
	}

	.country_box_wrapper .country_box_inner #country_box .item {
		width: calc(80vw - 69px);
		width: -moz-calc(80vw - 69px);
		width: -webkit-calc(80vw - 69px);
		padding: 8px 54px 8px 15px
	}

	.country_box_wrapper .country_box_inner #country_box .item span {
		right: 15px
	}

	.lang_box_wrapper,
	.lang_box_wrapper .lang_box_inner {
		width: 80vw;
		height: 354px
	}

	.lang_box_wrapper .lang_box_inner .lang_text {
		width: 80vw;
		height: 53px
	}

	.lang_box_wrapper .lang_box_inner .lang_text span {
		left: 15px;
		font-size: 16px
	}

	.lang_box_wrapper .lang_box_inner .lang_cancel {
		width: 80vw;
		height: 54px
	}

	.lang_box_wrapper .lang_box_inner .lang_cancel span {
		right: 15px;
		font-size: 16px
	}

	.lang_box_wrapper .lang_box_inner #lang_box {
		width: 80vw;
		height: 246px !important
	}

	.lang_box_wrapper .lang_box_inner #lang_box .item {
		width: 80vw;
		height: 36px
	}

	.lang_box_wrapper .lang_box_inner #lang_box .item span {
		width: calc(80vw - 30px);
		width: -moz-calc(80vw - 30px);
		width: -webkit-calc(80vw - 30px);
		padding: 0 15px
	}
	
	.error_wrapper,
	.error_wrapper .error_inner {
		width: 80vw;
		height: 354px
	}

	.error_wrapper .error_inner .error_text {
		width: 80vw;
		height: 53px
	}

	.error_wrapper .error_inner .error_text span {
		left: 15px;
		font-size: 16px
	}

	.error_wrapper .error_inner .error_cancel {
		width: 80vw;
		height: 54px
	}

	.error_wrapper .error_inner .error_cancel span {
		right: 15px;
		font-size: 16px
	}

	.error_wrapper .error_inner .error_reason {
		padding:15px;
	}

	.error_wrapper .error_inner .error_reason span {
		font-size: 12px;
	}

	.error_wrapper .error_inner .error_reason .item {
		padding:10px;
		margin:15px 15px 0 0;
		font-size: 12px;
	}
	
	.error_wrapper .error_inner .error_query span.tip {
		left: 25px;
	}

	.error_wrapper .error_inner .error_query {
		padding:0 15px 15px 15px;
	}

	.error_wrapper .error_inner .error_query textarea::placeholder {
		font: 14px Roboto;
	}

	.error_wrapper .error_inner .error_query textarea {
		font-size:14px;
	}

	.error_wrapper .error_inner .error_submit {
		padding:0 15px 15px 15px;
	}

	.error_wrapper .error_inner .error_submit .check input::placeholder {
		font-size: 14px;
	}

	.error_wrapper .error_inner .error_submit .send {
		font-size:16px;
	}

	.error_wrapper .error_inner #error_box {
		width: 80vw;
		height: 246px !important
	}

	.error_wrapper .error_inner .success {
		padding:30px;
	}	
	
	.swipe_wrapper {
		z-index:2;
		display:block;
		position: relative;
		width:100%;
		height:62px;
		margin:0 0 -62px 0;
	}
	
	.swipe_wrapper .swipe {
		position:absolute;
		display:block;
		left:15px;
		top:30px;
		width:32px;height:32px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg%3E%3Crect fill='transparent' width='32' height='32'/%3E%3Cg%3E%3Cpath fill='%231d1d1b' d='M26.65,17.9c-.48-2.87-2.19-3.25-3.04-3.25-.03,0-.05,0-.08,0,0,0-.01,0-.02,0-.25,0-.48-.13-.61-.34-.71-1.12-1.67-1.42-2.49-1.42-.42,0-.8.08-1.09.16-.07.02-.13.03-.2.03-.24,0-.47-.12-.61-.34-.66-1.01-1.56-1.34-2.4-1.34-.81,0-1.55.31-1.93.61-.17.13-.32.29-.44.45-.14.19-.35.28-.56.28-.3,0-.59-.18-.69-.51l-2.9-9.11c-.34-1.08-1.17-1.54-2.01-1.54-1.33,0-2.68,1.15-2.15,2.84l3.39,10.67c.12.38-.09.78-.46.9-.74.23-1.83.96-2.03,3.2-.34,3.78,3.46,7.93,4.09,8.6.06.06.11.13.14.21l1.55,3.59c.11.27.37.4.66.4h9.88c.35,0,.65-.21.71-.56l.43-3.6c0-.05.02-.1.05-.15.33-.79,3.26-7.13,2.81-9.8Z'/%3E%3Cpath fill='%231d1d1b' d='M13.23,6.13h7.72l-1.7,1.73c-.31.31-.31.82,0,1.13.15.15.36.24.56.24s.41-.07.56-.23l2.96-2.95c.31-.31.31-.81,0-1.12l-3.03-3.03c-.31-.31-.81-.31-1.12,0-.31.31-.31.78,0,1.09l1.58,1.56h-7.52c-.44,0-.79.35-.79.79s.35.79.79.79Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	}

	#slider {
		width: 100vw
	}

	#slider ul {
		margin-left: 0
	}

	#slider li {
		display: block;
		position: relative;
		float: left;
		padding: 20px;
		text-align: center;
		width: calc(100vw - 40px);
		width: -moz-calc(100vw - 40px);
		width: -webkit-calc(100vw - 40px);
		border-right: 0
	}

	#slider li span.slider_image img {
		width: 75px;
		height: 75px
	}

	#slider li span.slider_text {
		font-size: 28px;
		margin: 10px 0 5px
	}
	
	#slider li span.slider_text a {
		font-size: 28px;
	}

	#slider li span.slider_tip {
		font-size: 16px
	}

	#slider li span.slider_flag,
	#slider li span.slider_week {
		top: 20px;
		right: 20px
	}

	#slider li span.slider_position {
		top: 20px;
		left: 20px
	}
	
	#slider_photo {
		width: 100vw
	}

	#slider_photo ul {
		margin-left: 0
	}

	#slider_photo li {
		display: block;
		position: relative;
		float: left;
		padding: 20px;
		text-align: center;
		width: calc(100vw - 40px);
		width: -moz-calc(100vw - 40px);
		width: -webkit-calc(100vw - 40px);
		border-right: 0
	}
	
	#slider_photo li span.slider_image {
		height: 240px;
	}
	
	.map_wrapper {
		height: 420px;
	}

	.robot_wrapper .robot_background {
		width: 100vw;
		height: 300px
	}

	.robot_wrapper .robot_button {
		padding: 10px 15px;
		top: auto;
		left: 50%;
		transform: translate(-50%, 0);
		bottom: 30px
	}

	.robot_wrapper .waiting {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%)
	}

	.mcontent_city {
		display: table;
		width: 100vw;
		padding: 20px 0
	}

	.mcontent_city .mcontent_city_left {
		display: table-footer-group;
		float: none;
		width: 100vw;
		margin: 0
	}

	.mcontent_city .mcontent_city_left .title {
		font-size: 16px;
		margin: 0 0 20px
	}

	.mcontent_city .mcontent_city_left .info {
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px);
		margin: 0 0 40px;
		padding: 0 15px
	}

	.mcontent_city .mcontent_city_left .info p:first-child {
		padding: 0
	}

	.mcontent_city .mcontent_city_left .info p {
		line-height: 22px;
		padding: 20px 0 0
	}

	.mcontent_city .mcontent_city_left .other_city {
		width: 100vw;
		margin: 0 0 40px
	}

	.mcontent_city .mcontent_city_left .other_city tr td {
		width: calc(100vw - 69px);
		width: -moz-calc(100vw - 69px);
		width: -webkit-calc(100vw - 69px);
		padding: 10px 15px 10px 54px;
		color: #6d6665
	}

	.mcontent_city .mcontent_city_left .other_city tr td span.flag {
		left: 15px
	}

	.mcontent_city .mcontent_city_left .other_city tr td img {
		right: 15px
	}

	.mcontent_city .mcontent_city_left .other_city_distance {
		width: 100vw;
		margin: 0 0 40px
	}

	.mcontent_city .mcontent_city_left .other_city_distance tr td {
		width: calc(100vw - 115px);
		width: -moz-calc(100vw - 115px);
		width: -webkit-calc(100vw - 115px);
		padding: 10px 100px 10px 15px
	}

	.mcontent_city .mcontent_city_left .other_city_distance tr td a {
		width: calc(100vw - 130px);
		width: -moz-calc(100vw - 130px);
		width: -webkit-calc(100vw - 130px)
	}

	.mcontent_city .mcontent_city_left .other_city_distance tr td div.other_calc {
		right: 15px;
		padding: 5px 10px
	}

	.mcontent_city .mcontent_city_left .other_city_distance tr td img {
		right: 0
	}

	.mcontent_city .mcontent_city_left .calc {
		table-layout: fixed;
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px);
		margin: 0 15px 40px
	}

	.mcontent_city .mcontent_city_left .calc tr td.calc_km {
		width: calc(50vw - 15px);
		width: -moz-calc(50vw - 15px);
		width: -webkit-calc(50vw - 15px);
		padding: 0 0 5px
	}

	.mcontent_city .mcontent_city_left .calc tr td.calc_km span {
		width: calc(50vw - 15px);
		width: -moz-calc(50vw - 15px);
		width: -webkit-calc(50vw - 15px);
		padding: 10px 0
	}

	.mcontent_city .mcontent_city_left .calc tr td.calc_miles {
		width: calc(50vw - 15px);
		width: -moz-calc(50vw - 15px);
		width: -webkit-calc(50vw - 15px);
		padding: 0 0 5px
	}

	.mcontent_city .mcontent_city_left .calc tr td.calc_miles span {
		width: calc(50vw - 15px);
		width: -moz-calc(50vw - 15px);
		width: -webkit-calc(50vw - 15px);
		padding: 10px 0
	}

	.mcontent_city .mcontent_city_left .calc tr td.calc_field {
		width: calc(50vw - 30px);
		width: -moz-calc(50vw - 30px);
		width: -webkit-calc(50vw - 30px);
		padding: 5px 0
	}

	.mcontent_city .mcontent_city_left .calc tr td.calc_field span {
		left: 10px
	}

	.mcontent_city .mcontent_city_left .calc tr td.calc_field input {
		width: calc(100vw - 50px);
		width: -moz-calc(100vw - 50px);
		width: -webkit-calc(100vw - 50px);
		height: 40px;
		padding: 0 10px
	}

	.mcontent_city .mcontent_city_left .calc tr td.calc_two_way {
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px);
		padding: 15px 0 10px
	}

	.mcontent_city .mcontent_city_left .calc tr td.calc_two_way label {
		padding: 0 0 0 45px
	}

	.mcontent_city .mcontent_city_left .calc tr td.calc_two_way img.checked,
	.mcontent_city .mcontent_city_left .calc tr td.calc_two_way img.notchecked {
		left: 15px
	}

	.mcontent_city .mcontent_city_left .calc tr td.calc_data {
		width: calc(50vw - 30px);
		width: -moz-calc(50vw - 30px);
		width: -webkit-calc(50vw - 30px);
		padding: 10px 0
	}

	.mcontent_city .mcontent_city_left .share {
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px);
		margin: 0 15px
	}

	.mcontent_city .mcontent_city_left .share p {
		font-size: 11px
	}

	.mcontent_city .mcontent_city_left .share .share_buttons {
		margin: 20px 0 0
	}

	.mcontent_city .mcontent_city_left .share input {
		width: calc(100vw - 50px);
		width: -moz-calc(100vw - 50px);
		width: -webkit-calc(100vw - 50px);
		height: 40px;
		padding: 0 10px
	}

	.mcontent_city .mcontent_city_left .share input:nth-child(1) {
		margin: 15px 0
	}

	.mcontent_city .mcontent_city_left .share input:nth-child(2) {
		margin: 15px 0 10px
	}

	.mcontent_city .mcontent_city_right {
		display: table-header-group;
		float: none;
		width: 100vw
	}

	.mcontent_city .mcontent_city_right .title {
		margin: 0 0 20px
	}
	
	.mcontent_city .mcontent_city_right .title_space {
		margin: 40px 20px 20px 20px
	}

	.mcontent_city .mcontent_city_right .time {
		width: 100vw
	}

	.mcontent_city .mcontent_city_right .time tr td:nth-child(1) {
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px);
		padding: 10px 15px
	}

	.mcontent_city .mcontent_city_right .time tr td:nth-child(2) {
		width: calc(100vw - 60px);
		width: -moz-calc(100vw - 60px);
		width: -webkit-calc(100vw - 60px);
		padding: 10px 15px
	}

	.mcontent_city .mcontent_city_right .time tr td span.time_text {
		width: 50vw
	}

	.mcontent_city .mcontent_city_right .time tr td span.time_current {
		right: 15px;
		padding: 5px 10px
	}

	.mcontent_city .mcontent_city_right .time_distance tr td:nth-child(1) {
		width: calc(70vw - 54px);
		width: -moz-calc(70vw - 54px);
		width: -webkit-calc(70vw - 54px);
		padding: 10px 0 10px 54px
	}

	.mcontent_city .mcontent_city_right .time_distance tr td:nth-child(2) {
		width: 30vw;
		padding: 10px 0
	}

	.mcontent_city .mcontent_city_right .time_distance tr td span.time_text {
		width: 50vw
	}

	.mcontent_city .mcontent_city_right .time_distance tr td span.time_current {
		right: 15px;
		padding: 5px 10px
	}

	.mcontent_city .mcontent_city_right .time_distance tr td span.flag {
		left: 15px
	}

	.mcontent_city .mcontent_city_right .airports {
		width: 100vw;
		margin: 0 0 40px
	}

	.mcontent_city .mcontent_city_right .airports tr td:nth-child(1) {
		padding: 10px 0 10px 15px
	}

	.mcontent_city .mcontent_city_right .airports tr td:nth-child(2) {
		width: calc(100vw - 110px);
		width: -moz-calc(100vw - 110px);
		width: -webkit-calc(100vw - 110px);
		margin: 0 auto;
		padding: 10px 80px 10px 15px
	}

	.mcontent_city .mcontent_city_right .airports tr td span.airports_country {
		font-size: 12px
	}

	.mcontent_city .mcontent_city_right .airports tr td span.airports_distance {
		padding: 5px 10px
	}

	.mcontent_city .mcontent_city_right .airports tr td span.airports_iata {
		right: 15px;
		top: 10px;
		padding: 5px 10px
	}
	
	.mcontent_city .mcontent_city_right .places {
		width: 100vw;
		margin: 0 0 40px
	}

	.mcontent_city .mcontent_city_right .places tr td:nth-child(1) {
		padding: 10px 0 10px 15px
	}

	.mcontent_city .mcontent_city_right .places tr td:nth-child(2) {
		width: calc(100vw - 110px);
		width: -moz-calc(100vw - 110px);
		width: -webkit-calc(100vw - 110px);
		margin: 0 auto;
		padding: 10px 80px 10px 15px
	}

	.mcontent_city .mcontent_city_right .places tr td span.places_street {
		font-size: 12px
	}

	.mcontent_city .mcontent_city_right .places tr td span.places_distance {
		padding: 5px 10px
	}

	.mcontent_city .mcontent_city_right .places tr td span.places_code {
		right: 15px;
		top: 10px;
		padding: 5px 10px
	}

	#directions-panel {
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px);
		padding: 0 15px;
		margin: 0 0 40px;
		min-height: 36px
	}

	#directions-panel img.load_directions {
		top: 0
	}

	.page_text {
		width: calc(100vw - 30px);
		width: -moz-calc(100vw - 30px);
		width: -webkit-calc(100vw - 30px);
		padding: 15px
	}

	.page_text ul {
		margin: 10px 0
	}

	.mfooter_1 a,
	.mfooter_2 a,
	.mfooter_extra_1 a {
		color: #dad4d2;
		margin: 0 10px 0 0;
		font-size: 13px
	}

	.page_text ul li {
		padding: 5px 15px
	}

	.mfooter,
	.mfooter_wrapper {
		width: 100vw
	}

	.mfooter_1 {
		width: calc(100vw - 150px);
		width: -moz-calc(100vw - 150px);
		width: -webkit-calc(100vw - 150px);
		padding: 20px 15px 20px 135px
	}

	.mfooter_1 b {
		width: 100px;
		font-size: 13px;
		top: 20px;
		left: 15px
	}

	.mfooter_2 {
		width: calc(100vw - 150px);
		width: -moz-calc(100vw - 150px);
		width: -webkit-calc(100vw - 150px);
		padding: 0 15px 10px 135px
	}

	.mfooter_2 b {
		width: 100px;
		font-size: 13px;
		top: 0;
		left: 15px
	}

	.mfooter_extra,
	.mfooter_extra_wrapper {
		width: 100vw
	}

	.mfooter_extra_1 {
		width: calc(100vw - 150px);
		width: -moz-calc(100vw - 150px);
		width: -webkit-calc(100vw - 150px);
		padding: 20px 15px 20px 135px
	}

	.mfooter_extra_1 b {
		width: 100px;
		font-size: 13px;
		top: 20px;
		left: 15px
	}

	.mfooter_extra_2 {
		width: 100vw;
		height: 70px
	}

	.mfooter_extra_2 span {
		width: 55vw;
		margin: -10px 0 0;
		font-size: 11px;
		color: #bdb2af;
		line-height: 16px
	}

	.mfooter_extra_2 .mobile_optimized {
		bottom: 20px;
		left: 15px
	}

	.mfooter_extra_2 .gotop {
		bottom: 20px;
		right: 15px
	}

	.tipsy {
		padding: 5px;
		position: absolute;
		z-index: 100000
	}

	.tipsy-inner {
		font-size: 12px;
		padding: 5px 8px 4px;
		background: #000;
		color: #fff;
		max-width: 180px;
		text-align: center;
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px
	}

	.tipsy-arrow {
		position: absolute;
		background: url(/images/tipsy.gif) top left no-repeat;
		width: 9px;
		height: 5px
	}

	.tipsy-s .tipsy-arrow,
	.tipsy-se .tipsy-arrow,
	.tipsy-sw .tipsy-arrow {
		bottom: 0;
		background-position: bottom left
	}

	.tipsy-n .tipsy-arrow {
		top: 0;
		left: 50%;
		margin-left: -4px
	}

	.tipsy-nw .tipsy-arrow {
		top: 0;
		left: 10px
	}

	.tipsy-ne .tipsy-arrow {
		top: 0;
		right: 10px
	}

	.tipsy-e .tipsy-arrow,
	.tipsy-w .tipsy-arrow {
		top: 50%;
		margin-top: -4px;
		width: 5px;
		height: 9px
	}

	.tipsy-s .tipsy-arrow {
		left: 50%;
		margin-left: -4px
	}

	.tipsy-sw .tipsy-arrow {
		left: 10px
	}

	.tipsy-se .tipsy-arrow {
		right: 10px
	}

	.tipsy-e .tipsy-arrow {
		right: 0;
		background-position: top right
	}

	.tipsy-w .tipsy-arrow {
		left: 0
	}

	@-moz-document url-prefix() {

		.error_wrapper .error_inner #error_box,
		.country_box_wrapper .country_box_inner #country_box,
		.lang_box_wrapper .lang_box_inner #lang_box {
			height: 263px !important
		}
	}
}