html.tablet body header.general,
html.mobile body header.general {
	padding-top: 30px;
	min-height: 105px !important;
}
/*html.tablet body header,*/
/*html.mobile body header {*/
	/*width: 100%;*/
	/*position: absolute;*/
/*}*/
/*html.tablet body .container,*/
/*html.mobile body .container {*/
	/*margin-top: 105px;*/
/*}*/
html.tablet body.blue-head header,
html.mobile body.blue-head header {
	min-height: 105px;
	padding-top: 28px;
}
html.tablet body header.general #search:before,
html.mobile body header.general #search:before{
	display: none;
}
html.tablet body header #search:before,
html.mobile body header #search:before{
	display: none;
}
html.tablet body header.general .btn-menu,
html.mobile body header.general .btn-menu{
	top: 6px;
	right: 8px;
}
html.tablet body.blue-head header .btn-menu,
html.mobile body.blue-head header .btn-menu {
	top: 7px;
}
html.tablet body header .btn-menu,
html.mobile body header .btn-menu{
	top: 4px;
	right: 0px;
}

html.tablet body header .logo_container,
html.mobile body header .logo_container {
	margin: 0;
}
html.tablet body header .btn_search_mobile:before,
html.mobile body header .btn_search_mobile:before{
	position: absolute;
	top: 43px;
	right: 125px;
	background-position: -180px -60px;
	font-family: 'icons', serif;
	font-size: 35px;
	color: #fff;
	content: "x";
	display: block;
	width: 37px;
	height: 30px;
}
html.tablet body header.not-home .btn_search_mobile:before,
html.mobile body header.not-home .btn_search_mobile:before {
	position: absolute;
	top: 39px;
	right: 125px;
	background-position: -180px -60px;
	font-family: 'icons', serif;
	font-size: 35px;
	color: #fff;
	content: "x";
	display: block;
	width: 37px;
	height: 30px;
}
html.tablet body.blue-head header .btn_search_mobile:before,
html.mobile body.blue-head header .btn_search_mobile:before {
	top: 42px;
}
html.tablet body header.general .btn_search_mobile:before,
html.mobile body header.general .btn_search_mobile:before{
	top: 42px;
}
html.tablet body header #search.active:before,
html.mobile body header #search.active:before {
	position: absolute;
	top: 43px;
	left: 36px;
	background-position: -180px -60px;
	font-family: 'icons', serif;
	font-size: 35px;
	color: #14273f;
	content: "x";
	display: block;
	width: 40px;
}
html.tablet body header #search,
html.mobile body header #search {
	display: block;
	position: absolute;
	top: 6px;
	right: 0;
	background: #14273f;
	z-index: 23;
	padding: 0;
	width: 0px;
	height: 50px;
	cursor: pointer;
	box-sizing: border-box;
}
html.tablet body header #search.active,
html.mobile body header #search.active {
	display: block;
	position: fixed;
	top: 0;
	width: 100%;
	left: 0;
	height: 100%;
	max-width: 100%;
	z-index: 1000;
	/*opacity: 0.95;*/
	background-color: #14273f;
	padding: 27px;
	text-align: left;
	overflow: auto;
	transition: none;
}
html.tablet body header #search input,
html.mobile body header #search input{
	background-color: #14273f;
}
html.tablet body header #search.active input,
html.mobile body header #search.active input{
	background: #fff;
	color: #14273f;
	text-indent: 89px;
	height: 105px;
	width: 100%;
	position: absolute;
	top:0;
	left:0;
	overflow-y: auto;
	transition: none;
	font-size: 40px;
}
html.tablet body header .search input::-webkit-input-placeholder,
html.mobile body header .search input::-webkit-input-placeholder {
	font-size: 28px;
	color: #3f5067 !important;
}
html.tablet body header .search input::-moz-placeholder,
html.tablet body header .search input::-moz-placeholder {
	font-size: 28px;
	color: #3f5067 !important;
}
html.tablet body header #search,
html.mobile body header #search{
	transition: none;
}
html.tablet body header nav .location-chosen,
html.mobile body header nav .location-chosen{
	display: block !important;
	position: absolute;
	padding: 0;
	/*left: 5%;*/
	z-index:1000;
	width: 90%;
	top: 34px;
	right: 0;
	left: 0;
}
html.tablet body header nav .location-chosen:after,
html.mobile body header nav .location-chosen:after{
	display: block;
	position: absolute;
	padding: 0;
	left: 5%;
	z-index:1000;
	width: auto;
	top: 35px;
}
html.tablet .map-active header nav .location-chosen,
html.mobile .map-active header nav .location-chosen{
	display: block;
	position: fixed;
	background-color: #14273f;
	width: 100%;
	height: 100%;
	text-indent: 0;
	text-align: center;
	padding: 0;
	margin: 0;
	top: 0 !important;
	left: 0;
	overflow: auto;
	z-index: 99999;
}
html.tablet header .location-chosen,
html.mobile header .location-chosen{
	display: none !important;
}
html.tablet .svg.map-active header .location-chosen .navigation,
html.mobile .svg.map-active header .location-chosen .navigation{
	display: block;
}
html.tablet header nav .location-chosen  span,
html.mobile header nav .location-chosen  span{
	color: #fff ;
	font-size: 28px;
	margin-top: 0px;
	cursor: pointer;
	position: relative;
	padding-left: 97px !important;
	font-weight: bold;
	text-transform: none;
	padding: 0;
	display: inline;
	line-height: 40px;
}
html.tablet .map-active header nav .location-chosen > span,
html.mobile .map-active header nav .location-chosen > span{
	margin-top: 105px;
	color: #e31a24;
	font-size: 35px;
	cursor: pointer;
	text-transform: uppercase;
	padding-left: 0 !important;
	padding-bottom: 50px;
	display: block;
}
html.tablet body header nav .location-chosen > span:before,
html.mobile body header nav .location-chosen > span:before{
	width: 32px;
	height: 40px;
	top: -4px;
	left: 45px;
}
html.tablet body header nav .location-chosen > span:after,
html.mobile body header nav .location-chosen > span:after {
	right: -33px;
	top: 14px;
	content: "";
	position: absolute;
	display: block;
	width: 17px;
	height: 10px;
	color: #fff;
	background-image: url("../img/arrow-city.svg");
	background-size: 17px 10px;
}
html.tablet body header #search.active .close-input,
html.mobile body header #search.active .close-input{
	top: 46px;
	color: #14273f;
	right: 45px;
	font-size: 33px;
	font-weight: bold;
	z-index: 1000;
	padding: 0;
	display: block;
	position: absolute;
}
html.tablet body header nav #search,
html.mobile body header nav #search{
	display: none;
}
html.tablet body header nav,
html.mobile body header nav{
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #14273f;
	overflow: auto !important;
	z-index: 999;
	top: 0;
	left: 0;
}
html.tablet body header nav .close,
html.mobile body header nav .close{
	position: absolute;
	top: 2px;
	right: 9px;
	z-index: 12;
	width: 90px;
	height: 90px;
	cursor: pointer;
}
html.tablet body header nav .location-chosen .close,
html.mobile body header nav .location-chosen .close{
	position: absolute;
	top: -194px;
	right: 15px;
	z-index: 12;
	width: 90px;
	height: 90px;
	cursor: pointer;
}
html.tablet body header nav .location-chosen .close:before,
html.mobile body header nav .location-chosen .close:before,
html.tablet body header nav .location-chosen .close:after,
html.mobile body header nav .location-chosen .close:after{
	content: "";
	background-color: #fff;
	display: block;
	height: 27px;
	width: 3px;
	position: absolute;
	right: 39px;
	top: 35px;
}
html.tablet body header nav .location-chosen .close:before,
html.mobile body header nav .location-chosen .close:before {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
}
html.tablet body header nav .location-chosen .close:after,
html.mobile body header nav .location-chosen .close:after {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
}
html.tablet body header nav .close:before,
html.mobile body header nav .close:before,
html.tablet body header nav .close:after,
html.mobile body header nav .close:after{
	content: "";
	background-color: #fff;
	display: block;
	height: 27px;
	width: 3px;
	position: absolute;
	right: 45px;
	top: 35px;
}
html.tablet header.general .home-page:before,
html.mobile header.general .home-page:before{
	margin-right: 13px;
	left: 0px;
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAAC/klEQVRYR+2VS2gTURSG/5OqICooIkgmmUkmG6ErqStXguBKEESUikXUVm3VUmt9K8XWR9Vaaq1ttT6QisUigrjryrVYXLnMpDOdGwTBB4oifRyZxJRmcieZJO7MXc499z/f/Pecewj/YJkh/RIzzUREvLNcOSpXYFKJXSHwuZQOoUOzjfZyNMsCMoP6NRDOLARg0NWIiJ8vFapkICsUu8nMbdLEjC4taZwtBapoIAbIVPRuAlrzJSSibtWOnywWqiggB8YKRntB1OwnEQM9mjDaCGA/8eky9LkcmKmQfocZR3weSYcx96nJRItfKF9AKWcUfQDAYTkM3wcHAiCul+0T4W7YNo75gSoIlL6m2D0QN8iSMTCgCeOos2cp0SGADno4OKQKo6kQVF4gBgJTIX2YGfvlf079YTvenEnyt+D7CWiSdx8Nq8n4oXxQnkAMVFlK9CFAez3+uFcVRqtbPF1rsT5mTrnmXkR4FLaNBgLmpPse11BlKbHHANfJD9EtVcTlb5BTx+ma6wHQ4lFzT1SROEDAbA6w+4PjjBnSR4hRKxUj3NBs47SfTrOUWDeDT8hjaUQV8X1uqKwrY2xaZCnmU4B2yZ0rfiyYIf06GKekeoRRzTbqFkLNA72rqVm85uOXZwB2yK+JL6sicdGPM+6YrAGcI8DPVaHtIbyZcbZSQB+qq5es+PprlIHt8u5Au5Y0OkqByZyxlGgngy54aLz4tHbV7g0TE9PkwCz/9nMMTNu8EmrCKPhe+YE1Fd1zhBDw8vvKpbXOoHwNYGs+QS8gW1m3enZuOrLwbKDqdyJs259levmAUvHErxyggoNPBjQZjG0k4nEAy1zJfwSIN4ftxFs3lJ9cZAb1rvmDAawHY4tbSAZkBqO380z9Xk0Yx30BEcYxh/eZ2KzasBS90ZlNfoAmFX2AgEb584DBiDByxofMIWfMqMIYrAA5DlQcytQB43+rIYB35nQTUb3siUg/cBgH84PcDqQx97eSuszPWCg1pgJUyLmKQ8U69AeYiILx4npgJQAAAABJRU5ErkJggg==");
	width: 36px;
	height: 32px;
	top: 5px;
	content: "";
}
html.tablet header .home-page:before,
html.mobile header .home-page:before{
	margin-right: 13px;
	left: 0px;
	/*background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAAC9klEQVRYR+2Wy08TURTGv4PWjS4UhERX7t1o3LnoNCFxZTJTYzUYifFBp4Aa329DBR+oSBCxzBTRGIxEamQad6w6dWFiYvQ/cKeJKLpgYSz2mFuo0s6ddtq6k7vsPfc7vzn3u+eU8A+WoupXQDxnW/GeWuWoVgElGLkG5gs5HUa3nTS7atGsCcivRm4Q8bkCAKLr9qRxsVqoqoH8Qf02MU7JEjNTbzppnK8GqhogUjS9D8CJUgmZ0JeeNE9XClUpEClqZADERz0m6rctU1SRPcajEiAKqPo9JnR6FZ83Og3aSeOYVyivQORX9RgRIi4wcRDVgfmQbJ8Y91NJ84gXKC9ApKi6CUKbC0zMtszDYk/RdANAWG50GOmk2VEOqjRQNFqnvP84AtABaRLwUNqKCz/lPSIMPwRAJHYuxoidNPVSUK5AoVBo2XSmYZTB++TaGEhbpnhpxYYlvxYeJFCuahKqh/am9W2IRrPS65X9KGA+Z9Y8AqhVfojupCxD2oMW4smv6f0ECDM7FoEeN/q+HkwkEr+KNx0VmoepHwPQ4vKFt2wrftbLSwtokT4Gn3TRGWvyfdtfDFUAFAhEl2P1pycM7JaKVDEWFC18E6AzLh8w3uSbaV0M9QdoSzjsWzVNT8HY6eKZq2nLvOylMsUxBQO4aJOAZ/i+bm8qFZ0TWzmgjaHQirWZ+nEAO+SVQZc9aXZXA5M/49f0HgIuueg/n23kPW/j8QwJmIZM/QQBqltC2zK99KuyvIqmlxohL774ZlpE33gJYHspNTeg5mBnQ5azGxaf/eH7+eF1YnRGplcGSPSPpAAqO/hkQH61bStR3RSAlUXJZ7Og5leW8cbhJQ+5KBDUe/MHmbEZwLZiIRmQokbuuk19Rq5pHvcINEWEd/nYAm8oWrgdoJgnIC0SA7hdftU0bFuGY3zIb4M7bCs+vAQkKrBUob9++t88BOJdjtfEJP6uOlrEQtwUiB9Izkw4X2UVr6zsTKgpYAmoXPmWKlRZhX4DVM18Jc+5sz8AAAAASUVORK5CYII=");*/
	background-image: url("../img/home-ico-b.svg?123");
	width: 36px;
	height: 32px;
	top: 5px;
	content: "";
}
html.tablet body.page_info header .home-page:before,
html.mobile body.page_info header .home-page:before{
	margin-right: 13px;
	left: 0px;
	/*background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAgCAYAAAB6kdqOAAAC9klEQVRYR+2Wy08TURTGv4PWjS4UhERX7t1o3LnoNCFxZTJTYzUYifFBp4Aa329DBR+oSBCxzBTRGIxEamQad6w6dWFiYvQ/cKeJKLpgYSz2mFuo0s6ddtq6k7vsPfc7vzn3u+eU8A+WoupXQDxnW/GeWuWoVgElGLkG5gs5HUa3nTS7atGsCcivRm4Q8bkCAKLr9qRxsVqoqoH8Qf02MU7JEjNTbzppnK8GqhogUjS9D8CJUgmZ0JeeNE9XClUpEClqZADERz0m6rctU1SRPcajEiAKqPo9JnR6FZ83Og3aSeOYVyivQORX9RgRIi4wcRDVgfmQbJ8Y91NJ84gXKC9ApKi6CUKbC0zMtszDYk/RdANAWG50GOmk2VEOqjRQNFqnvP84AtABaRLwUNqKCz/lPSIMPwRAJHYuxoidNPVSUK5AoVBo2XSmYZTB++TaGEhbpnhpxYYlvxYeJFCuahKqh/am9W2IRrPS65X9KGA+Z9Y8AqhVfojupCxD2oMW4smv6f0ECDM7FoEeN/q+HkwkEr+KNx0VmoepHwPQ4vKFt2wrftbLSwtokT4Gn3TRGWvyfdtfDFUAFAhEl2P1pycM7JaKVDEWFC18E6AzLh8w3uSbaV0M9QdoSzjsWzVNT8HY6eKZq2nLvOylMsUxBQO4aJOAZ/i+bm8qFZ0TWzmgjaHQirWZ+nEAO+SVQZc9aXZXA5M/49f0HgIuueg/n23kPW/j8QwJmIZM/QQBqltC2zK99KuyvIqmlxohL774ZlpE33gJYHspNTeg5mBnQ5azGxaf/eH7+eF1YnRGplcGSPSPpAAqO/hkQH61bStR3RSAlUXJZ7Og5leW8cbhJQ+5KBDUe/MHmbEZwLZiIRmQokbuuk19Rq5pHvcINEWEd/nYAm8oWrgdoJgnIC0SA7hdftU0bFuGY3zIb4M7bCs+vAQkKrBUob9++t88BOJdjtfEJP6uOlrEQtwUiB9Izkw4X2UVr6zsTKgpYAmoXPmWKlRZhX4DVM18Jc+5sz8AAAAASUVORK5CYII=");*/
	background-image: url("../img/home-ico-b.svg?123");
	width: 36px;
	height: 32px;
	top: 5px;
	content: "";
}
html.tablet body.menu-active header.general nav > ul,
html.mobile body.menu-active header.general nav > ul{
	margin-top: 0px !important;
	padding-top: 32px;
	/*margin-bottom: 48px;*/
}
html.tablet header:not(.general) .mainMenuContainer > .mainMenuSection.next-style > a,
html.mobile header:not(.general) .mainMenuContainer > .mainMenuSection.next-style > a{
	text-transform: none !important;
	font-size: 28px;
}
html.tablet body.menu-active header.general .home-page.lang.active,
html.mobile body.menu-active header.general .home-page.lang.active{
	position: fixed;
	top: 0 !important;
	left: 0 !important;
	background: #14273f;
	height: 100%;
	width: 100%;
	z-index: 9999;
	box-sizing: border-box;
	right: 0;
}
html.tablet body.menu-active header .home-page.lang.active .cur-lang,
html.mobile body.menu-active header .home-page.lang.active .cur-lang{
	border: none;
	top: 30px;
	right: 36px;
}
html.tablet .home-page.lang.active ul,
html.mobile .home-page.lang.active ul {
	display: block;
	margin-top: 105px;
}
html.tablet .home-page.lang a,
html.mobile .home-page.lang a{
	font-size: 28px;
}
html.tablet .home-page.lang .cur-lang,
html.mobile .home-page.lang .cur-lang{
	display: block;
	border: 2px solid rgb(63, 80, 103);
	border-radius: 4px;
	height: 28px;
	color: #3f5067;
	font-size: 27px;
	padding: 9px 19px;
	line-height: 23px;
	cursor: pointer;
	position: absolute;
	right: 24px;
	top: -75px;
}
html.tablet body.menu-active header .home-page-mobile.desk-hide,
html.mobile body.menu-active header .home-page-mobile.desk-hide{
	display: block;
	color: #e11b22;
	font-size: 35px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	position: absolute;
	top: 165px;
	width: 100%;
	line-height: 40px;
	box-sizing: border-box;
	padding-left: 45px;
	-webkit-transition: ease 0.3s;
	-moz-transition: ease 0.3s;
	-ms-transition: ease 0.3s;
	-o-transition: ease 0.3s;
	transition: ease 0.3s;
	cursor: pointer;
}
/*html.tablet body.emigration.menu-active header nav > ul,*/
/*html.mobile body.emigration.menu-active header nav > ul{*/
	/*margin-top: 135px;*/
	/*!*margin-bottom: 190px;*!*/
	/*padding-top: 125px;*/
/*}*/
html.tablet body.page_info.menu-active header .home-page-mobile.desk-hide,
html.mobile body.page_info.menu-active header .home-page-mobile.desk-hide{
	top: 145px;
}
html.tablet body.emigration.page_info.menu-active header.general nav > ul,
html.mobile body.emigration.page_info.menu-active header.general nav > ul {
	margin-top: 120px !important;
	/* margin-bottom: 190px; */
	padding-top: 125px;
}
html.tablet body.page_info.menu-active header.general nav > ul,
html.mobile body.page_info.menu-active header.general nav > ul {
	margin-top: 120px !important;
	/* margin-bottom: 190px; */
	padding-top: 125px;
}
html.tablet body.emigration.page_info header nav > ul > li.mainMenuSection:nth-child(3),
html.mobile body.emigration.page_info header nav > ul > li.mainMenuSection:nth-child(3) {
	padding-top: 55px;
}
html.tablet body.page_info header nav > ul > li.mainMenuSection:nth-child(4),
html.mobile body.page_info header nav > ul > li.mainMenuSection:nth-child(4) {
	padding-top: 55px;
}
html.tablet body.emigration.page_info header nav > ul > li.mainMenuSection:nth-child(4),
html.mobile body.emigration.page_info header nav > ul > li.mainMenuSection:nth-child(4) {
	padding-top: 0px;
}
html.tablet body.emigration.page_info.menu-active header.general nav > ul .next-style.mainMenuSection a,
html.mobile body.emigration.page_info.menu-active header.general nav > ul .next-style.mainMenuSection a{
	text-transform: none;
}
html.tablet body.page_info.menu-active header.general nav > ul .next-style.mainMenuSection a,
html.mobile body.page_info.menu-active header.general nav > ul .next-style.mainMenuSection a{
	text-transform: none;
}
html.tablet body.menu-active header.not-home nav > ul,
html.mobile body.menu-active header.not-home nav > ul{
	margin-top: 222px;
	padding-top: 32px;
}

html.tablet body.menu-active header.not-home .home-page,
html.mobile body.menu-active header.not-home .home-page{
	top: 0px;
	left:0;
	position: relative;
}
html.tablet body.menu-active header.not-home .home-page.lang.active,
html.mobile body.menu-active header.not-home .home-page.lang.active{
	position: fixed !important;
}
html.tablet .emi-ico:before,
html.tablet .real-ico:before,
html.tablet .live-ico:before,
html.mobile .emi-ico:before,
html.mobile .real-ico:before,
html.mobile .live-ico:before {
	display: none;
}
html.tablet .profile.login-on,
html.tablet .custom-prof,
html.mobile .profile.login-on,
html.mobile .custom-prof{
	background-color: #3f5067;
}
html.tablet header .profile.login-off,
html.mobile header .profile.login-off{
	background-color: #3f5067;
}
html.tablet header .profile,
html.tablet header .profile.login-off,
html.tablet header.general .profile.login-off,
html.tablet header.general .profile,
html.mobile header .profile,
html.mobile header .profile.login-off,
html.mobile header.general .profile.login-off,
html.mobile header.general .profile{
	position: static;
	padding: 65px 45px 35px 45px;
	margin-top: 0px;
	border: none;
}
html.tablet header .profile.login-off .profile-name,
html.mobile header .profile.login-off .profile-name{
	padding: 0px 0px 0px 41px;
}
html.tablet header .profile.login-on,
html.tablet header.general .profile.login-on,
html.mobile header .profile.login-on,
html.mobile header.general .profile.login-on{
	margin-bottom: 35px;
}
html.tablet .icon-starred:before,
html.mobile .icon-starred:before{
	margin-right: 10px;
	font-size: 30px;
	color: #ffffff;
	content: "Y";
}
html.tablet header .login-on .profile-menu span,
html.mobile header .login-on .profile-menu span {
	color: #fff;
	font-size: 28px;
	line-height: 41px;
}
html.tablet header .login-on .profile-menu .icon-starred > span,
html.mobile header .login-on .profile-menu .icon-starred > span {
	color: #e11b22;
}
html.tablet .custom-prof a,
html.mobile .custom-prof a{
	font-size: 28px;
	line-height: 40px;
	color: #FFFFFF;
	text-transform: none;
	position: relative;
	text-decoration: none;
	display: block;
	font-weight: normal;
	float: left;
	padding: 0;
}
html.tablet header .login-on .profile-name,
html.mobile header .login-on .profile-name{
	height: auto;
	border-right: none;
	padding: 0 0 50px 80px;
	cursor: default;
	position: relative;
	font-size: 35px;
	line-height: 30px;
	color: #FFFFFF;
	margin-left: -3px;
}
html.tablet header .login-on .profile-menu,
html.mobile header .login-on .profile-menu{
	position: static;
	display: block !important;
	width: 100%;
	background: none;
	border: none;
	border-radius: 0;
	box-shadow: none;
	 padding: 0;
	min-height: inherit;
	overflow: hidden;
	box-sizing: border-box;
}
html.tablet .profile-menu ul li,
html.mobile .profile-menu ul li {
	display: inline-block;
	width: 100%;
	cursor: pointer;
}
html.tablet header .login-on .profile-menu a,
html.mobile header .login-on .profile-menu a {
	font-size: 28px;
	line-height: 40px;
	color: #FFFFFF;
	text-transform: none;
	position: relative;
	padding-bottom: 25px;
	text-decoration: none;
	display: block;
	font-weight: normal;
}
html.tablet header .login-on .profile-menu a.log-out,
html.mobile header .login-on .profile-menu a.log-out {
	font-weight: normal;
	color: #14273f;
	padding-bottom: 50px;
}
html.tablet header .login-off .profile-name .img:before,
html.mobile header .login-off .profile-name .img:before{
	font-size: 32px;
	top: -3px;
}
html.tablet .sub-cont:after,
html.mobile .sub-cont:after{
	border-color: #3f5067 transparent transparent transparent;
}
html.tablet header .login-on .profile-menu #favorites,
html.mobile header .login-on .profile-menu #favorites{
	color: #fff;
	padding-left: 38px;
	}
html.tablet .blue-head .login-on .profile-menu #favorites,
html.mobile .blue-head .login-on .profile-menu #favorites{
	color: red;
}
html.tablet header .login-on .profile-menu #favorites:before,
html.mobile header .login-on .profile-menu #favorites:before{
	width: 32px;
	height: 30px;
	position: absolute;
	top: 4px;
	left: 0;
	color: #e11b22;
	content: "";
	/*background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAeCAYAAABNChwpAAADMklEQVRIS72WS2gTURSG/zNJq1V8oGg1M51JJlKy8FFbqJsu4soXuPCBICIKUgVFEF24EVwILkQ3KoJCXYiiKIioC3Vj60ah0ocu7CPzSDLRig+qtWrNzJFJ8VWTNJOJ3u3c/z/fPfecc4fgYxlSdI1gO7b8Ur9frg2VK2TEg0kp2QOGLVvacgLscrzKBkiK6h4GzuWCErcqaf3CfwMYmLNoZnWNMwBgfi4o49Xnsar62Ju+j14hysqAGVKPg3D492AEPiZb+pF/DpAIqXKQ0Adg6oRgo0GmmJhJpLxAeM5AMqReZsLW/EHokmIltv8zgJQUaXaYHrtlVyCIA4ealZeJp6VCeMqAKaqPALQUM2dQe9hKxCsCwEDAXKjUCxRoYOI4QK2lGLvtSeCHAVC3aGmDBDiFdD8zoIfDUwO2sJiZlzNTgwBqZPBSANNKCVpkzwiAXga6ibibiLrsgPM8YhhfciPElNSjYGwEEAMQ9BmsVHkWwAswbpAp16uws+0ApFLVFdqXth1uyV2BHgrHiIQOAuZVyHwym9cCoaUurQ38rAFNjCwLgNxMzJpM7fP7O4EQr0trz3I18LtZSgqvcFh4AGCGzyCF5MMCOavq0saTHxv+mgOGGF1J4DsVqP6JEKMk8Bo5pXf8+YbkYTUkdS0xbgKorlAmxkhw1ssp495Ev4KT0BQjmwC6CiDgE8Jmos3hdMI90F+r6Cg2RLWNgJ3+APi8Yum7J52E+TaYYvQWwOv9ALhXKWe0DWUCqL0AlvgBALhLsfTGcgE+VKAl3yuWNsczQFqMzbUx9sbf6cfV2SmYHdW0YU9FaC6MNkHgzkoA2OAG1dJ7vAGMt+H1IgA2A9cJJADsvqYF25WJNnhuQyMUOUREJ/IAjBLhIgvBU0qyX3O/uy8q29lDBOwAUJNn2ByULe2UpwwkJfUMM/b+EvFbEJ2tcoKnQ5n+vLUxWBudXx109jHI1f0qPObTSkbf7wnAFFX3PVjnHhBEJ6d8G2lbMDT0qZSaeFVbO/1r1fRdYBwAoAC4rVha3nlScBIaknoFwF0lLV8jPHT/YDyvzqamqnlD77bAodVKRtuWz+A7U/EUAYeTaXMAAAAASUVORK5CYII=");*/
	background-image: url("../img/star-red-b.svg?245");
}

html.tablet header .login-off .profile-name,
html.mobile header .login-off .profile-name{
	text-transform: capitalize;
	color: #14273f;
	font-size: 28px;
}
html.tablet header.general nav .mainMenuContainer .mainMenuSection:before,
html.tablet header.general nav .mainMenuContainer .mainMenuSection:after,
html.mobile header.general nav .mainMenuContainer .mainMenuSection:before,
html.mobile header.general nav .mainMenuContainer .mainMenuSection:after{
	display: none !important;
}
html.tablet body.page_info header.general nav .mainMenuContainer .mainMenuSection.next-style:after,
html.mobile body.page_info header.general nav .mainMenuContainer .mainMenuSection.next-style:after{
	display: block !important;
}
html.tablet body.page_info.emigration header.general nav .mainMenuContainer .mainMenuSection.next-style:after,
html.mobile body.page_info.emigration header.general nav .mainMenuContainer .mainMenuSection.next-style:after{
	display: none !important;
}
html.tablet header nav li.mainMenuSection:after,
html.mobile header nav li.mainMenuSection:after{
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	background: url(../img/arrow-city.svg) no-repeat 30px 17px;
	background-size: 17px 10px;
	right: 0;
	top: 0px;
}
html.tablet header nav li.mainMenuSection.menuItemOpen:after,
html.mobile header nav li.mainMenuSection.menuItemOpen:after{
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	background: url(../img/arrow-city.svg) no-repeat 0px 17px;
	transform: rotate(180deg);
	right: 2px;
	top: -2px;
	background-size: 17px 10px;
}
html.tablet header .login-on .profile-menu > ul > li > span:before,
html.mobile header .login-on .profile-menu > ul > li > span:before{
	content: "(";
}
html.tablet header .login-on .profile-menu > ul > li > span:after,
html.mobile header .login-on .profile-menu > ul > li > span:after{
	content: ")";
}
html.tablet .blue-head header .profile.login-on,
html.mobile .blue-head header .profile.login-on{
	height: auto;
	margin-top: 120px;
}
html.tablet #pc header .home-page,
html.mobile #pc header .home-page {
	top: 105px;
}
html.tablet header nav .profile-menu .sub-cont:after,
html.mobile header nav .profile-menu .sub-cont:after{
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	background: url(../img/arrow-city.svg) no-repeat 30px 17px;
	background-size: 17px 12px;
	right: 0;
	top: 0px;
}
html.tablet header nav .profile-menu .sub-cont.active:after,
html.mobile header nav .profile-menu .sub-cont.active:after{
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	background: url(../img/arrow-city.svg) no-repeat 0px 17px;
	transform: rotate(180deg);
	right: 0;
	top: 0px;
	background-size: 17px 12px;
}
html.tablet .nav-about,
html.mobile .nav-about{
	display: block !important;
	border: none;
	width: 100%;
	margin: 0;
	padding: 0 45px;
	position: static;
	background-color: transparent;
	padding-top: 45px;
}
html.tablet header .nav-about .soc-nav li span,
html.mobile header .nav-about .soc-nav li span{
	width: 57px;
	height: 57px;
	background-color: #3f5067;
	padding: 0;
	line-height: 32px;
	display: inline-block;
	margin-right: 5px;
	overflow: hidden;
	text-indent: 0;
	box-sizing: border-box;
	text-decoration: none;
	margin-top: 13px;
	border-radius: 50px;
	color: #1b2e48 !important;
}
html.tablet header .nav-about .soc-nav li span.ico:before,
html.mobile header .nav-about .soc-nav li span.ico:before{
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: 12px;
	bottom: 0;
	margin: auto;
	font-size: 40px;
}
html.tablet header .nav-about .soc-nav a,
html.mobile header .nav-about .soc-nav a{
	width: 57px;
	height: 57px;
	background-color: #3f5067;
	padding: 0;
	line-height: 32px;
	display: inline-block;
	margin-right: 5px;
	overflow: hidden;
	text-indent: 0;
	box-sizing: border-box;
	text-decoration: none;
	margin-top: 13px;
	border-radius: 50px;
	color: #1b2e48 !important;
}
html.tablet header .nav-about .soc-nav .ico:before,
html.mobile header .nav-about .soc-nav .ico:before{
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	top: -9px;
	bottom: 0;
	margin: auto;
	font-size: 40px;
}
html.tablet header .nav-about .soc-nav .soc-country .ico:before,
html.mobile header .nav-about .soc-nav .soc-country .ico:before{
	text-align: center;
	position: absolute;
	left: 0 !important;
	right: auto !important;
	top: 0 !important;
	bottom: 0 !important;
	margin: auto !important;
	font-size: 32px;
}
html.tablet header .nav-about .soc-nav,
html.mobile header .nav-about .soc-nav{
	border-bottom: 1px solid #3f5067;
	padding-bottom: 30px;
	margin-bottom: 0px;
}
html.tablet header .nav-about a:first-child,
html.mobile header .nav-about a:first-child{
	text-transform: uppercase;
	font-weight: bold;
}
html.tablet header .nav-about a:nth-child(2),
html.mobile header .nav-about a:nth-child(2){
	text-transform: uppercase;
	font-weight: bold;
}
html.tablet header.general .nav-about a:nth-child(2),
html.mobile header.general .nav-about a:nth-child(2){
	text-transform: none;
	font-weight: normal;
}
html.tablet body.emigration header .nav-about a:nth-child(2),
html.mobile body.emigration header .nav-about a:nth-child(2){
	text-transform: none;
	font-weight: normal;
}
html.tablet header .nav-about a:nth-child(3),
html.mobile header .nav-about a:nth-child(3){
	text-transform: uppercase;
	font-weight: bold;
}
html.tablet .nav-about hr,
html.mobile .nav-about hr {
	background-color: #3f5067;
}
html.tablet header .nav-about .soc-nav span,
html.mobile header .nav-about .soc-nav span{
	font-size: 28px;
	padding-bottom: 14px;
	padding-top: 20px;
	color: #3f5067;
}
html.tablet header .nav-about .link,
html.mobile header .nav-about .link {
	font-size: 28px;
	padding: 15px 0;
	font-weight: normal;
	text-transform: inherit;
	color: #3f5067;
}
html.tablet header .custom-prof,
html.mobile header .custom-prof{
	padding: 0 13px 57px 45px;
	margin-bottom: 0px;
}
html.tablet header nav > ul > li,
html.mobile header nav > ul > li{
	position: relative;
	width: calc(100% - 90px);
	text-align: left;
	margin: 0 auto;
	float: none;
	display: block;
	padding: 0;
}
html.tablet header nav a,
html.mobile header nav a{
	font-size: 35px;
	line-height: 40px;
	color: #ffffff;
	padding-bottom: 50px;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
}
html.tablet header nav > ul > li.next-style ~ li[class*="-ico"] a,
html.tablet header nav > ul > li.next-style ~ li[class*="-ico"]:hover a,
html.mobile header nav > ul > li.next-style ~ li[class*="-ico"] a,
html.mobile header nav > ul > li.next-style ~ li[class*="-ico"]:hover a{
	 font-size: 35px;
	color: #3f5067 !important;
	box-sizing: border-box;
	width: calc(100% - 30px) !important;
	text-transform: uppercase;
}
html.tablet header nav > ul > li a,
html.tablet header nav .level-1 > li div a:not([class^="ui"]):not(.category-name),
html.mobile header nav > ul > li a,
html.mobile header nav .level-1 > li div a:not([class^="ui"]):not(.category-name) {
	color: #ffffff;
}
html.tablet header nav > ul > .menuItemOpen a,
html.mobile header nav > ul > .menuItemOpen > a{
	color: red;
}
html.tablet header nav > ul > .menuItemOpen.mainMenuSection a,
html.mobile header nav > ul > .menuItemOpen.mainMenuSection > a{
	color: red;
}
html.tablet header nav > ul > .mainMenuSection.active > a,
html.mobile header nav > ul > .mainMenuSection.active  > a{
	color: red;
}
/*html.tablet header:not(.general) nav > ul > li.mainMenuSection:nth-child(3),*/
/*html.mobile header:not(.general) nav > ul > li.mainMenuSection:nth-child(3){*/
	/*padding-top: 55px;*/
/*}*/
html.tablet header.not-home nav > ul > li.mainMenuSection:nth-child(4),
html.mobile header.not-home nav > ul > li.mainMenuSection:nth-child(4){
	padding-top: 55px;
}
html.tablet header.not-home nav > ul > li.mainMenuSection:nth-child(3),
html.mobile header.not-home nav > ul > li.mainMenuSection:nth-child(3){
	padding-top: 0px;
}
html.tablet header .home-page,
html.mobile header .home-page{
	margin-top: 0 !important;
	display: block;
	position: relative;
	top: 0px;
	margin-right: 0;
	font-weight: normal;
	font-size: 28px;
	text-transform: none;
	padding: 0 0 35px 45px;
	color: #3f5067;
}
html.tablet #pc.blue-head header .profile.login-on.desktop,
html.mobile #pc.blue-head header .profile.login-on.desktop{
	display: none;
}
html.tablet header nav > ul > li.menuItemOpen .level-1,
html.mobile header nav > ul > li.menuItemOpen .level-1 {
	display: block;
	height: auto;
	border: none;
	top: 0;
	box-shadow: none;
}
html.tablet header nav .level-1 > li,
html.mobile header nav .level-1 > li {
	width: calc(100% - 27px);
	border: none;
	line-height: normal;
	background-color: transparent;
	float: right;
	text-align: left;
	padding-bottom: 25px;
}
html.tablet header nav .level-1 > li a,
html.mobile header nav .level-1 > li a{
	font-size: 28px !important;
	text-transform: none;
}
html.tablet header nav .level-1 > li.active,
html.tablet header nav .level-1 > li:hover,
html.mobile header nav .level-1 > li.active,
html.mobile header nav .level-1 > li:hover {
	background-color: transparent;
	margin-bottom: 0;
	min-height: 1px;
	margin-top: 0;
	border: none;
	/* border-bottom: 1px solid #223652; */
}
html.tablet .home-page.lang.active .cur-lang:after,
html.tablet .home-page.lang.active .cur-lang:before,
html.mobile .home-page.lang.active .cur-lang:after,
html.mobile .home-page.lang.active .cur-lang:before {
	content: "";
	position: absolute;
	display: block;
	width: 27px;
	height: 3px;
	background: #fff;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
}
html.tablet .home-page.lang.active .cur-lang:before,
html.mobile .home-page.lang.active .cur-lang:before {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
}
html.tablet #favorites + span,
html.mobile #favorites + span {
	color: #fff;
}
html.tablet .blue-head #favorites + span,
html.mobile .blue-head #favorites + span {
	color: red;
}
html.tablet header .login-on .profile-name .img,
html.mobile header .login-on .profile-name .img {
	width: 62px;
	height: 62px;
	border-radius: 30px;
	border: 1px solid #464648;
	top: -19px;
}
html.tablet .sub-cont.active li,
html.mobile .sub-cont.active li {
	margin-left: 27px;
	border-bottom: none;
}
html.tablet .sub-cont.active li .add-text,
html.mobile .sub-cont.active li .add-text{
	color: #14273F;
}
html.tablet header .nav-about .soc-nav .soc-country a,
html.mobile header .nav-about .soc-nav .soc-country a {
	 width: auto;
	 height: auto;
	 background-color: transparent;
	padding: 0;
	line-height: 45px;
	display: inline-block;
	margin-right: 5px;
	overflow: hidden;
	text-indent: 0;
	box-sizing: border-box;
	text-decoration: none;
	margin-top: 13px;
	border-radius: 0px;
	color: #1b2e48 !important;
	font-size: 35px;
	font-weight: 400;
	text-transform: capitalize;
	margin-bottom: 35px;
	padding-left: 40px;
}
html.tablet header .nav-about .soc-nav .close-soc,
 html.mobile header .nav-about .soc-nav .close-soc{
	 top: 25px;
	 right: 27px;
 }
html.tablet header .nav-about .soc-nav .close-soc:before,
html.mobile header .nav-about .soc-nav .close-soc:before,
html.tablet header .nav-about .soc-nav .close-soc:after,
html.mobile header .nav-about .soc-nav .close-soc:after {
	background: #14273f;
	height: 3px;
	width: 27px;
}
html.tablet header .nav-about li > span.active + .soc-country ul,
html.mobile header .nav-about li > span.active + .soc-country ul {
	display: block;
	margin-bottom: 30px;
	overflow: hidden;
	margin-top: 90px;
}
html.tablet header .nav-about li > span.active + .soc-country,
html.mobile header .nav-about li > span.active + .soc-country {
	display: block;
	position: fixed;
	width: 100%;
	height: 100%;
	background: #fff;
	top: 0;
	left: 0;
	z-index: 9999999;
	padding: 15px 40px;
	overflow-y: scroll;
	overflow-x: hidden;
	box-sizing: border-box;
}
html.tablet #pc.not-logged header .profile,
html.mobile #pc.not-logged header .profile {
	top: 21px;
	margin-top: 125px;
}
html.tablet .nav-about .soc-nav a:before,
html.mobile .nav-about .soc-nav a:before {
	color: #14273f;
	font-size: 21px;
	width: 32px !important;
	height: 32px !important;
	text-indent: 0 !important;
	left: 0 !important;
	right: 9px !important;
	top: 0 !important;
	bottom: 0 !important;
	margin: auto !important;
	position: absolute;
	line-height: 32px;
	text-align: center;
}
html.tablet body.profile-page.emigration.menu-active header nav > ul,
html.mobile body.profile-page.emigration.menu-active header nav > ul {
	margin-top: 110px;
}
html.tablet body.profile-page.emigration.menu-active header .home-page-mobile.desk-hide,
html.mobile body.profile-page.emigration.menu-active header .home-page-mobile.desk-hide {
	top: 140px;
}
html.tablet body.page_info.menu-active header.general .home-page,
html.mobile body.page_info.menu-active header.general .home-page {
	display: block;
	color: #3f5067;
	z-index: 9999;
}
html.tablet body.page_info header .nav-about a:nth-child(2),
html.mobile body.page_info header .nav-about a:nth-child(2) {
	text-transform: uppercase;
	font-weight: bold;
}
html.tablet header .login-on .profile-menu span,
html.tablet .custom-prof span,
html.mobile header .login-on .profile-menu span,
html.mobile .custom-prof span {
	color: #fff;
	font-size: 25px;
	line-height: 45px;
}
html.tablet .not-home .nav-about .link:first-child,
html.mobile .not-home .nav-about .link:first-child {
	border-bottom: none;
	padding-bottom: 15px;
	padding-top: 15px;
}
html.tablet .not-home .nav-about .link:nth-child(2),
html.mobile .not-home .nav-about .link:nth-child(2) {
	border-bottom: none;
	padding-bottom: 15px;
	padding-top: 15px;
}
html.tablet .not-home .nav-about .link:nth-child(3),
html.mobile .not-home .nav-about .link:nth-child(3) {
	padding-bottom: 15px;
	padding-top: 15px;
}
html.tablet .svg.place .left-filter,
html.mobile .svg.place .left-filter {
	top: 105px;
	height: calc(100vh - 105px);
}

/*html.tablet body.page_info.menu-active header.general nav > .mainMenuContainer,*/
/*html.mobile body.page_info.menu-active header.general nav > .mainMenuContainer {*/
	/*margin-top: 5px !important;*/
	/*!* margin-bottom: 190px; *!*/
	/*padding-top: 105px;*/
/*}*/
@media screen and (max-width: 765px) {
	html.tablet .svg.place .left-filter,
	html.mobile .svg.place .left-filter {
		top: 65px;
		height: calc(100vh - 65px);
	}
	html.tablet .not-home .nav-about .link:first-child,
	html.mobile .not-home .nav-about .link:first-child {
		border-bottom: none;
		padding-bottom: 0;
		padding-top: 0;
	}
	html.tablet .not-home .nav-about .link:nth-child(2),
	html.mobile .not-home .nav-about .link:nth-child(2) {
		border-bottom: none;
		padding-bottom: 0;
		padding-top: 0;
	}
	html.tablet .not-home .nav-about .link:nth-child(3),
	html.mobile .not-home .nav-about .link:nth-child(3) {
		padding-bottom: 0;
		padding-top: 0;
	}
	html.tablet body.emigration.page_info header nav > ul > li.mainMenuSection:nth-child(4),
	html.mobile body.emigration.page_info header nav > ul > li.mainMenuSection:nth-child(4) {
		padding-top: 0px;
	}
	html.tablet body.page_info.menu-active header .home-page-mobile.desk-hide,
	html.mobile body.page_info.menu-active header .home-page-mobile.desk-hide {
		top: 75px;
	}
	html.tablet body.emigration.page_info.menu-active header.general nav > ul,
	html.mobile body.emigration.page_info.menu-active header.general nav > ul {
		margin-top: 10px !important;
	}
	/*html.tablet body.page_info.menu-active header.general nav > ul,*/
	/*html.mobile body.page_info.menu-active header.general nav > ul {*/
		/*margin-top: 5px !important;*/
		/*!* margin-bottom: 190px; *!*/
		/*padding-top: 125px;*/
	/*}*/
	html.tablet body.page_info.menu-active header.general nav > .mainMenuContainer,
	html.mobile body.page_info.menu-active header.general nav > .mainMenuContainer {
		margin-top: 5px !important;
		/* margin-bottom: 190px; */
		padding-top: 125px;
	}
	html.tablet body.page_info header nav > ul > li.mainMenuSection:nth-child(4),
	html.mobile body.page_info header nav > ul > li.mainMenuSection:nth-child(4) {
		padding-top: 25px;
	}
	html.tablet body.page_info header nav .location-chosen > span:before,
	html.mobile body.page_info header nav .location-chosen > span:before {
		width: 32px;
		height: 40px;
		top: -12px;
		left: 11px;
	}
	html.tablet body header,
	html.tablet body header.general,
	html.mobile body header,
	html.mobile body header.general {
		min-height: 65px !important;
		padding-top: 16px;
		height: auto;
	}
	html.tablet #pc.not-logged header .profile,
	html.mobile #pc.not-logged header .profile {
		top: 21px;
		margin-top: 60px;
	}
	html.tablet header .nav-about .soc-nav .soc-country .ico:before,
	html.mobile header .nav-about .soc-nav .soc-country .ico:before{
		font-size: 17px;
	}
	html.tablet header .nav-about .soc-nav .soc-country a,
	html.mobile header .nav-about .soc-nav .soc-country a {
		font-size: 20px;
		margin-bottom: 10px;
		padding-left: 30px;
		line-height: 23px;
	}
	html.tablet header .nav-about .soc-nav .close-soc,
	html.mobile header .nav-about .soc-nav .close-soc{
		top: 10px;
		right: 7px;
	}
	html.tablet header .nav-about .soc-nav .close-soc:before,
	html.mobile header .nav-about .soc-nav .close-soc:before,
	html.tablet header .nav-about .soc-nav .close-soc:after,
	html.mobile header .nav-about .soc-nav .close-soc:after {
		height: 2px;
		width: 15px;
	}
	html.tablet header .nav-about li > span.active + .soc-country ul,
	html.mobile header .nav-about li > span.active + .soc-country ul {
		margin-bottom: 10px;
		overflow: hidden;
		margin-top: 40px;
	}
	html.tablet header .nav-about li > span.active + .soc-country,
	html.mobile header .nav-about li > span.active + .soc-country {
		padding: 15px 7px;
	}
	html.tablet body.blue-head header,
	html.mobile body.blue-head header {
		min-height: 65px;
		padding-top: 20px;
	}
	html.tablet .nav-about hr,
	html.mobile .nav-about hr {
		margin: 5px 0 5px 0;
	}
	html.tablet .blue-head header .profile.login-on,
	html.mobile .blue-head header .profile.login-on{
		height: auto;
		margin-top: 60px;
	}
	html.tablet #pc header .home-page, html.mobile #pc header .home-page {
		top: 65px;
	}
	html.tablet header .profile.login-off .profile-name,
	html.mobile header .profile.login-off .profile-name {
		font-size: 16px;
		padding: 0 0 0 31px;
	}
	html.tablet header .login-on .profile-name .img,
	html.mobile header .login-on .profile-name .img {
		top: -3px;
		width: 30px;
		height: 30px;
		border-radius: 16px;
	}
	html.tablet header.general .home-page:before,
	html.mobile header.general .home-page:before{
		margin-right: 13px;
		left: 0px;
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAAtElEQVQ4T+3UWw6DIBAF0DvbqE1IWEddm3Rt7TpISKrbwDgtVuQx1KR/+smMx+GKEhoud9HD0qYme5faSWpgjGC4z8NIaBWMsPBkAS2CWawBzYIJRnhn58FZ1rafgDlMvSxn6K7aSGgE1rAwmISuYAvWgjL4CyahlHubarTi+eRBOu2jc+xhKFlcvogN6Dr9AHD73PhUo+3XKfcggG+Gm+IOjKYo1cL6CUr/nnK9muER9m/gDIHznMwG5sSAAAAAAElFTkSuQmCC");
		width: 20px;
		height: 18px;
		top: 3px;
		content: "";
	}
	html.tablet header .home-page:before,
	html.mobile header .home-page:before{
		margin-right: 13px;
		left: 0px;
		/*background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAAtUlEQVQ4T+3U0RGDIAwA0GSvqh2BKdQtSreonYIRaute8cIVDzEQ2rv+1U8SniHkQKj4WtNfOO3p7lctHbUExhDQch4BWQ0tgjEWfqyhWVDCalARTDEE9L0jIN/L0vEPoIQ93M338GxGq6E7sISFyjR0A2uwGtSDn2AaitJtzm5S55PhzgwUzzGPFKaLnBCDnRleAHB6b1xmNzUBkfZulcTBBNxVkYuF9T+ovT35eLGH37A/A1cWOqp7uQDRBAAAAABJRU5ErkJggg==");*/
		background-image: url("../img/home-ico.svg?123");
		width: 20px;
		height: 18px;
		top: 3px;
		font-size: 12px;
		color: #3f5067;
		/*content: "";*/
	}
	/*html.tablet header .icon-home:before,*/
	/*html.mobile header .icon-home:before {*/
		/*content: "";*/
		/*position: relative;*/
		/*display: inline-block;*/
		/*font-size: 20px;*/
		/*text-indent: 0;*/
		/*font-family: "icons", serif;*/
		/*margin-right: 4px;*/
	/*}*/
	html.tablet body.page_info header .home-page:before,
	html.mobile body.page_info header .home-page:before{
		margin-right: 13px;
		left: 0px;
		/*background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAASCAYAAABb0P4QAAAAtUlEQVQ4T+3U0RGDIAwA0GSvqh2BKdQtSreonYIRaute8cIVDzEQ2rv+1U8SniHkQKj4WtNfOO3p7lctHbUExhDQch4BWQ0tgjEWfqyhWVDCalARTDEE9L0jIN/L0vEPoIQ93M338GxGq6E7sISFyjR0A2uwGtSDn2AaitJtzm5S55PhzgwUzzGPFKaLnBCDnRleAHB6b1xmNzUBkfZulcTBBNxVkYuF9T+ovT35eLGH37A/A1cWOqp7uQDRBAAAAABJRU5ErkJggg==");*/
		background-image: url("../img/home-ico.svg?123");
		width: 20px;
		height: 18px;
		top: 3px;
		content: "";
	}
	html.tablet body header .logo,
	html.tablet body.emigration header.general .logo,
	html.mobile body header .logo,
	html.mobile body.emigration header.general .logo,
	html.tablet body.emigration header .logo,
	html.mobile body.emigration header .logo{
		margin-left: 18px;
	}
	html.tablet body header.general .btn_search_mobile:before,
	html.mobile body header.general .btn_search_mobile:before {
		top: 23px;
		right: 59px;
		font-size: 23px;
	}
	html.tablet body header .btn_search_mobile:before,
	html.mobile body header .btn_search_mobile:before {
		top: 23px;
		right: 59px;
		font-size: 23px;
	}
	html.tablet body.blue-head header .btn_search_mobile:before,
	html.mobile body.blue-head header .btn_search_mobile:before {
		top: 25px;
		right: 59px;
		font-size: 23px;
	}
	html.tablet body.emigration header .btn_search_mobile:before,
	html.mobile body.emigration header .btn_search_mobile:before {
		top: 23px;
		right: 59px;
		font-size: 23px;
	}
	html.tablet body header.not-home .btn_search_mobile:before,
	html.mobile body header.not-home .btn_search_mobile:before {
		top: 24px;
		right: 59px;
		font-size: 23px;
	}
	html.tablet body header #search.active:before,
	html.mobile body header #search.active:before {
		position: absolute;
		top: 25px;
		left: 20px;
		background-position: -180px -60px;
		font-family: 'icons', serif;
		font-size: 25px;
		color: #14273f;
		content: "x";
		display: block;
	}
	html.tablet header .login-on .profile-menu span,
	html.tablet .custom-prof span,
	html.mobile header .login-on .profile-menu span,
	html.mobile .custom-prof span {
		color: #fff;
		font-size: 16px;
		line-height: 26px;
	}
	html.tablet body header.general,
	html.mobile body header.general{
		padding-top: 12px;
	}
	html.tablet body header.general .btn-menu,
	html.mobile body header.general .btn-menu{
		top: 2px;
	}
	html.tablet body header nav .close:before,
	html.mobile body header nav .close:before,
	html.tablet body header nav .close:after,
	html.mobile body header nav .close:after {
		height: 15px;
		width: 2px;
		right: 26px;
	}
	html.tablet header nav .location-chosen span,
	html.mobile header nav .location-chosen span {
		font-size: 16px;
		padding-left: 50px !important;
		line-height: 0px;
	}
	html.tablet header .location-chosen,
	html.mobile header .location-chosen {
		 left: 0px;
		top: 26px !important;
	}
	.separator {
		top: 65px;
		margin: auto 20px;
	}
	html.tablet body header nav .location-chosen > span:after,
	html.mobile body header nav .location-chosen > span:after {
		right: -18px;
		top: 7px;
		width: 10px;
		height: 6px;
		background-size: 10px 6px;
	}
	html.tablet body header nav .close,
	html.mobile body header nav .close {
		top: -10px;
		right: 0;
		width: 70px;
		height: 76px;
	}
	html.tablet body header nav .navigation .close,
	html.mobile body header nav .navigation .close {
		position: absolute;
		top: -109px;
		right: 0;
		z-index: 12;
		width: 70px;
		height: 70px;
		cursor: pointer;
	}
	html.tablet body.emigration.menu-active header nav > ul,
	html.mobile body.emigration.menu-active header nav > ul {
		margin-top: 150px;
	}
	html.tablet body.emigration.profile-page.menu-active header nav > ul,
	html.mobile body.emigration.profile-page.menu-active header nav > ul {
		margin-top: 90px;
		padding-top: 50px;
	}
	body.emigration.svg.menu-active header .home-page-mobile.desk-hide {
		top: 85px;
	}
	html.tablet body.emigration.profile-page.menu-active header .home-page-mobile.desk-hide,
	html.mobile body.emigration.profile-page.menu-active header .home-page-mobile.desk-hide {
		top: 75px;
	}
	html.tablet body.menu-active header .home-page-mobile.desk-hide,
	html.mobile body.menu-active header .home-page-mobile.desk-hide {
		font-size: 20px;
		padding-left: 20px;
		top: 85px;
	}
	html.tablet header nav > ul > li,
	html.mobile header nav > ul > li {
		width: calc(100% - 40px);
	}
	html.tablet header:not(.general) .mainMenuContainer > .mainMenuSection.next-style > a,
	html.mobile header:not(.general) .mainMenuContainer > .mainMenuSection.next-style > a {
		text-transform: none !important;
		font-size: 20px;
		padding-bottom: 30px;
		line-height: 20px;
	}
	html.tablet body.emigration.page_info header nav > ul > li.mainMenuSection:nth-child(3),
	html.mobile body.emigration.page_info header nav > ul > li.mainMenuSection:nth-child(3) {
		padding-top: 25px;
	}
	html.tablet header:not(.general) nav > ul > li.mainMenuSection:nth-child(3),
	html.mobile header:not(.general) nav > ul > li.mainMenuSection:nth-child(3) {
		/*padding-top: 25px;*/
		margin-top: 2px;
	}
	html.tablet header nav > ul > li.next-style ~ li[class*="-ico"] a,
	html.tablet header nav > ul > li.next-style ~ li[class*="-ico"]:hover a,
	html.mobile header nav > ul > li.next-style ~ li[class*="-ico"] a,
	html.mobile header nav > ul > li.next-style ~ li[class*="-ico"]:hover a {
		font-size: 20px;
	}
	html.tablet header nav a,
	html.mobile header nav a {
		padding-bottom: 14px;
	}
	html.tablet header .home-page,
	html.mobile header .home-page {
		font-size: 16px;
		padding: 0 0 21px 20px;
	}
	html.tablet .home-page.lang .cur-lang,
	html.mobile .home-page.lang .cur-lang {
		height: 24px;
		font-size: 16px;
		padding: 1px 8px;
		line-height: 22px;
		right: 0px;
		top: -63px;
	}
	html.tablet header .home-page:before,
	html.mobile header .home-page:before {
		font-size: 25px;
		margin-right: 9px;
		left: 0;
	}
	html.tablet header .profile,
	html.tablet header .profile.login-off,
	html.tablet header.general .profile.login-off,
	html.tablet header.general .profile,
	html.mobile header .profile,
	html.mobile header .profile.login-off,
	html.mobile header.general .profile.login-off,
	html.mobile header.general .profile {
		padding: 25px 20px 20px 20px;
		margin-top: 0px;
	}
	html.tablet header .login-on .profile-name,
	html.mobile header .login-on .profile-name {
		padding: 0 0 5px 40px;
		font-size: 20px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	html.tablet header .login-off .profile-name .img:before,
	html.mobile header .login-off .profile-name .img:before {
		font-size: 25px;
	}
	html.tablet header .custom-prof,
	html.mobile header .custom-prof {
		padding: 0 17px 20px 20px;
		margin-bottom: 0px;
	}
	html.tablet .custom-prof a,
	html.mobile .custom-prof a {
		font-size: 16px;
		line-height: 25px;
	}
	html.tablet header .login-on .profile-menu #favorites,
	html.mobile header .login-on .profile-menu #favorites {
		padding-left: 25px;
	}
	html.tablet header .login-on .profile-menu #favorites:before,
	html.mobile header .login-on .profile-menu #favorites:before{
		width: 18px;
		height: 17px;
		top: 11px;
		left: 0;
		background-image: url("../img/star-red-m.svg?245");
		/*background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAARCAYAAADQWvz5AAABzklEQVQ4T5WTv2sUQRzF35ts0BDBQjHJ7u1udlaChUKs0kXTKFhZWimYRsTK1sL4B9iJYGFAK0sbC21MtLKRgBYSvL3b3bs9I6YIJETJZb5yFy/cxc1ebrph3vvwvj+G6HOSieBKS+I1Ku+KpCx6FGAodvRnAvTq0UUCu4fpC0FVW98m8bxlFsH8ZBYtDgz6MTY2+sc6sQqIvWdmdqy5OTW+traVBzs0UWzrhyAWekyCBT+LHhWCBJet1E3PiZhpipoWyB0AowdMmwSfCc0KqVbc1P1GLDXbeRMneCDC6yDOAzjeb4oH3n9D8JWU10xL4Vlj5COI8QEhHXlDkbPtHqUlfcGIvAd4ajCYrCtyzq1FX/abnZYmZ4yotwBOHhG2oWiuurXqp3aPuk1VJ5wj5A2AkT6wbUN1Lah9X+ro/ht/7ARlgLoYJJFfr4Tdmh5Q60skjt4GMNwn0Y5Xj0a6v0wPqGxrzyLio/SoKfDDLEpyS0vcYFYMl7tArWV79e9+A4C1b1RyyUsrH3JBsRPeBOQFgC2ILO4KHutGpZ0wmgj8IeI+yPm9jectv15+mZ/I1ndF4cywsZ7Y2eqvvBIze+r0jmreo8FPL4uedjR/AWPUm/EYNRydAAAAAElFTkSuQmCC");*/
	}
	html.tablet .icon-starred:before,
	html.mobile .icon-starred:before {
		margin-right: 11px;
		font-size: 20px;
		top: -2px;
	}
	html.tablet .nav-about,
	html.mobile .nav-about {
		padding: 0 20px;
		padding-top: 20px;
	}
	html.tablet header .nav-about .soc-nav,
	html.mobile header .nav-about .soc-nav {
		padding-bottom: 20px;
		margin-bottom: 0px;
	}
	html.tablet header .nav-about .link,
	html.mobile header .nav-about .link {
		font-size: 16px;
		padding: 0px 0;
	}
	html.tablet header .nav-about .soc-nav span,
	html.mobile header .nav-about .soc-nav span {
		font-size: 16px;
		padding-bottom: 5px;
		padding-top: 10px;
	}
	html.tablet header .nav-about .soc-nav li span,
	html.mobile header .nav-about .soc-nav li span {
		width: 32px;
		height: 32px;
		line-height: 4px;
	}
	html.tablet header .nav-about .soc-nav li span.ico:before,
	html.mobile header .nav-about .soc-nav li span.ico:before {
		font-size: 20px;
		top: 14px;
	}
	html.tablet body header nav .location-chosen .close:before,
	html.mobile body header nav .location-chosen .close:before,
	html.tablet body header nav .location-chosen .close:after,
	html.mobile body header nav .location-chosen .close:after {
		height: 15px;
		width: 2px;
		right: 26px;
		top: 23px;
	}
	html.tablet .map-active header nav .location-chosen > span,
	html.mobile .map-active header nav .location-chosen > span {
		margin-top: 75px;
		font-size: 20px;
		padding-bottom: 35px;
	}
	html.tablet header nav a,
	html.mobile header nav a {
		font-size: 20px;
	}
	html.tablet body.menu-active header .home-page.lang.active .cur-lang,
	html.mobile body.menu-active header .home-page.lang.active .cur-lang {
		top: 20px;
		right: 0px;
	}
	html.tablet .home-page.lang.active .cur-lang:after,
	html.tablet .home-page.lang.active .cur-lang:before,
	html.mobile .home-page.lang.active .cur-lang:after,
	html.mobile .home-page.lang.active .cur-lang:before {
		width: 15px;
		height: 2px;
	}
	html.tablet .home-page.lang a,
	html.mobile .home-page.lang a {
		font-size: 20px;
	}
	html.tablet .home-page.lang.active ul,
	html.mobile .home-page.lang.active ul {
		margin-top: 65px;
	}
	html.tablet body header #search.active input,
	html.mobile body header #search.active input {
		height: 65px;
		text-indent: 55px;
		font-size: 23px;
	}
	html.tablet body header #search.active .close-input,
	html.mobile body header #search.active .close-input {
		top: 25px;
		right: 25px;
		font-size: 24px;
	}
	html.tablet body header .search input::-webkit-input-placeholder,
	html.mobile body header .search input::-webkit-input-placeholder {
		font-size: 16px;
	}
	html.tablet body.menu-active header.not-home nav > ul,
	html.mobile body.menu-active header.not-home nav > ul {
		margin-top: 120px;
	}
	html.tablet header.not-home nav > ul > li.mainMenuSection:nth-child(3),
	html.mobile header.not-home nav > ul > li.mainMenuSection:nth-child(3) {
		padding-top: 0px;
	}
	html.tablet header.not-home nav > ul > li.mainMenuSection:nth-child(4),
	html.mobile header.not-home nav > ul > li.mainMenuSection:nth-child(4) {
		padding-top: 30px;
	}
	html.tablet header nav ul li.mainMenuSection:after,
	html.mobile header nav ul li.mainMenuSection:after {
		background-size: 10px 6px;
		right: -7px;
	}
	html.tablet header .nav-about .soc-nav a,
	html.mobile header .nav-about .soc-nav a {
		width: 32px;
		height: 32px;
	}
	html.tablet header .nav-about .soc-nav .ico:before,
	html.mobile header .nav-about .soc-nav .ico:before {
		font-size: 25px;
	}
	html.tablet header nav li.mainMenuSection.menuItemOpen:after,
	html.mobile header nav li.mainMenuSection.menuItemOpen:after {
		background-size: 10px 6px;
		right: 2px;
		top: -13px;
	}
	html.tablet header nav .level-1,
	html.mobile header nav .level-1{
		margin: -14px auto auto;
	}
	html.tablet header nav .level-1 > li,
	html.mobile header nav .level-1 > li {
		padding-bottom: 10px;
	}
	html.tablet header nav .level-1 > li a,
	html.mobile header nav .level-1 > li a {
		border: none !important;
		text-transform: none;
		font-size: 16px !important;
		font-weight: normal;
	}
	html.tablet header .login-on .profile-menu a,
	html.mobile header .login-on .profile-menu a {
		font-size: 16px;
		padding-bottom: 0px;
	}
	html.tablet header nav .profile-menu .sub-cont:after,
	html.mobile header nav .profile-menu .sub-cont:after {
		background-size: 10px 6px;
		right: -8px;
		top: -2px;
	}
	html.tablet header nav .profile-menu .sub-cont.active:after,
	html.mobile header nav .profile-menu .sub-cont.active:after {
		background-size: 10px 6px;
		right: 2px;
		top: -13px;
	}
	html.tablet header .login-on .profile-menu a.log-out,
	html.mobile header .login-on .profile-menu a.log-out {
		padding-bottom: 10px;
	}
	html.tablet header .login-on .profile-menu span,
	html.mobile header .login-on .profile-menu span {
		font-size: 16px;
		line-height: 42px;
	}

}
@media screen and (max-width: 938px) {
	html.desktop body header.general{
		padding-top: 30px;
	}

	html.desktop body header.general #search:before {
		top: 34px;
	}

	html.desktop body header.general .btn-menu {
		top: 8px;
	}

	html.desktop body header .btn-menu {
		top: 4px;
	}

	html.desktop body header .logo_container {
		margin: 0;
	}

	html.desktop body header #search:before {
		position: absolute;
		top: 30px;
		right: 110px;
		background-position: -180px -60px;
		font-family: 'icons', serif;
		font-size: 35px;
		color: #fff;
		content: "x";
		display: block;

	}

	html.desktop body header #search.active:before {
		position: absolute;
		top: 47px;
		left: 36px;
		background-position: -180px -60px;
		font-family: 'icons', serif;
		font-size: 35px;
		color: #14273f;
		content: "x";
		display: block;
	}

	html.desktop body header #search {
		display: block;
		position: absolute;
		top: 6px;
		right: 0;
		background: #14273f;
		z-index: 23;
		padding: 0;
		width: 36px;
		height: 50px;
		cursor: pointer;
		box-sizing: border-box;
	}

	html.desktop body header #search.active {
		display: block;
		position: fixed;
		top: 0;
		width: 100%;
		left: 0;
		height: 100%;
		max-width: 100%;
		z-index: 1000;
		/*opacity: 0.95;*/
		background-color: #14273f;
		padding: 27px;
		text-align: left;
		overflow: auto;
		transition: none;
	}

	html.desktop body header #search input {
		background-color: #14273f;
	}

	html.desktop body header #search.active input {
		background: #fff;
		color: #14273f;
		text-indent: 89px;
		height: 120px;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		overflow-y: auto;
		transition: none;
	}

	html.desktop body header #search {
		transition: none;
	}

	html.desktop body header nav .location-chosen {
		display: block;
		position: absolute;
		padding: 0;
		left: 5%;
		z-index: 1000;
		width: auto;
		top: 35px;
	}

	html.desktop body header nav .location-chosen:after {
		display: block;
		position: absolute;
		padding: 0;
		left: 5%;
		z-index: 1000;
		width: auto;
		top: 35px;
	}

	html.desktop .map-active header nav .location-chosen {
		display: block;
		position: fixed;
		background: #081e35;
		width: 100%;
		height: 100%;
		text-indent: 0;
		text-align: center;
		padding: 0;
		margin: 0;
		top: 0;
		left: 0;
	}

	html.desktop header nav .location-chosen span {
		color: #fff;
		font-size: 20px;
		margin-top: 0px;
		cursor: pointer;
		position: relative;
		padding-left: 30px;
	}

	html.desktop .map-active header nav .location-chosen > span {
		margin-top: 30px;
		color: #e31a24;
		font-size: 20px;
		cursor: pointer;
		padding: 0;
	}

	html.desktop body header nav .location-chosen > span:before {
		width: 32px;
		height: 40px;
		top: -7px;
		left: -18px;
	}

	html.desktop body header nav .location-chosen > span:after {
		right: -30px;
		top: 13px;
		content: "";
		position: absolute;
		display: block;
		width: 20px;
		height: 12px;
		background-image: url("../img/arrow-city.png?12");
	}

	html.desktop body header #search.active + .close-input {
		top: 45px;
		color: #14273f;
		right: 20px;
		font-size: 35px;
		font-weight: bold;
		z-index: 1000;
		padding: 0;
	}

	html.desktop body header nav #search {
		display: none;
	}

	html.desktop body header nav {
		position: fixed;
		width: 100%;
		height: 100%;
		background-color: #14273f;
		overflow: auto !important;
		z-index: 999;
		top: 0;
		left: 0;
	}

	html.desktop body header nav .close {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 12;
		width: 90px;
		height: 90px;
		cursor: pointer;
	}

	html.desktop body header nav .location-chosen .close {
		position: absolute;
		top: -77px;
		right: 0;
		z-index: 12;
		width: 90px;
		height: 90px;
		cursor: pointer;
	}

	html.desktop body header nav .location-chosen .close:before,
	html.desktop body header nav .location-chosen .close:after {
		content: "";
		background-color: #fff;
		display: block;
		height: 30px;
		width: 3px;
		position: absolute;
		right: 40px;
		top: 30px;
	}

	html.desktop body header nav .location-chosen .close:before {
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
	}

	html.desktop body header nav .location-chosen .close:after {
		transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
	}

	html.desktop body header nav .close:before,
	html.desktop body header nav .close:after {
		content: "";
		background-color: #fff;
		display: block;
		height: 30px;
		width: 3px;
		position: absolute;
		right: 40px;
		top: 30px;
	}

	html.desktop body.menu-active header.general .home-page {
		top: 188px !important;
	}

	html.desktop body.menu-active header.general nav > ul {
		margin-top: 0px !important;
	}

	html.desktop body.menu-active header.general .home-page.lang.active {
		position: fixed;
		top: 0 !important;
		left: 0 !important;
		background: #14273f;
		height: 100%;
		width: 100%;
		z-index: 9999;
		box-sizing: border-box;
		right: 0;
	}
	html.desktop body.menu-active header.not-home .lang .cur-lang{
		top: -32px;
	}

	html.desktop body.emigration.menu-active header .home-page-mobile.desk-hide {
		display: block;
		color: #081e35;
		font-size: 20px;
		background: #e11b22;
		position: absolute;
		top: 95px;
		width: 100%;
		line-height: 40px;
		box-sizing: border-box;
		padding-left: 18px;
		-webkit-transition: ease 0.3s;
		-moz-transition: ease 0.3s;
		-ms-transition: ease 0.3s;
		-o-transition: ease 0.3s;
		transition: ease 0.3s;
		cursor: pointer;
	}

	html.desktop body.emigration.menu-active header nav > ul {
		margin-top: 105px;
		margin-bottom: 40px;
	}

}
html.desktop body header .menu-mobile nav .location-chosen {
	display: none;
}