* {
	font-family: Arial, Helvetica, sans-serif!important;
}

.top_menu {
	background: #051945;
}

.container {
	width: 92.6%;
	margin: 0 auto;
	overflow: hidden;
}

.header {
	overflow: hidden;
	background: url(/bitrix/templates/.default/images/111.jpg);
	background-repeat: no-repeat;
	padding: 29px 0px 19px 0px;
	background-position-x: 67px;
}

@media (min-width: 1440px) and (max-width: 1569px) {.header {background-position-x: -20px;}}
@media (min-width: 1200px) and (max-width: 1439px) {.header {background-position-x: -60px;}}
@media (min-width: 1024px) and (max-width: 1199px) {
    .header {background: none;}
}

@media (min-width: 1200px) and (max-width: 1439px) {#logo {width: 55px;}}
@media (min-width: 1024px) and (max-width: 1199px) {#logo {width: 60px;}}

.header * {
	float: left;
}

.top_menu_left {
	float: left;
}

.top_menu_right {
	float: right;
}

.top_menu_right ul {
	margin: 0px;
}

.top_menu_left ul {
	padding: 0px;
	margin: 0px;
}

.top_menu_left ul li {
	float: left;
	margin-right: 48px;
	list-style: none;
}

.top_menu_left ul li a {
	color: #FFF;
	text-decoration: none;
	font-size: 11px;
}

.top_menu_right ul li {
	float: left;
	list-style: none;
}

.top_menu_right ul li a {
	display: block;
	color: #FFF;
	text-decoration: none;
	font-size: 13px;
	padding: 12px 30px;
	border-left: 1px solid rgb(52, 68, 104);
}

.top_menu_right ul li:last-child a {
	border-right: 1px solid rgb(52, 68, 104);
}

.top_menu_3 li a {
	font-weight: bold!important;
}

.main_nav .top_menu_3 li {
	margin-right: 0px;
	font-size: 16px;
}

.top, .top_2_inner, .main_nav {
	background: #FFF!important;
}

.top_3_inner {
	height: 35px!important;
	background: rgb(5, 25, 69)!important;
}

.top_menu_3 {
	margin: 0px!important;
	padding: 0px!important;
}

.div.top_1, .top_3_inner > div {
	padding: 0px 155px!important;
}

.top_menu_1_wr, .top_menu_2_wr {
	position: static!important;
}

.top_menu_1_wr {
	float: left!important;
}

.top_menu_2_wr {
	float: right!important;
}

.first img {
	width: initial;
	height: initial;
	margin-right: 8px;
	vertical-align: middle;
}

span.city {
	font-weight: bold;
	font-size: 35px;
}

@media (min-width: 1200px) and (max-width: 1439px) {span.city {font-size: 30px;}}
@media (min-width: 1025px) {span.city {margin-top: -10px;}}

.header img {
	margin-right: 14px;
}

span.descr {
	font-size: 15px;
}

.main_nav {
	margin: 7px 0px 25px 0px;
}

.header_right {
	float: right;
	margin-top: 6px;
}

.header_right a {
	display: block;
	background: #dd3a3f;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	margin-left: 10px;
	padding: 17px 30px;
	font-size: 14px;
	font-weight: bold;
}

@media (min-width: 1200px) and (max-width: 1439px) {
	.header_right a {
		padding: 10px 10px;
		font-size: 12px;
		margin-top: 10px;
	}
}

.header_right a:hover {
	background: #b12e33;
	color: #FFF;
    text-decoration: none;
}

.header_tel {
	font-weight: bold;
	font-size: 20px;
}

.phone {
	margin-right: 5px!important;
	margin-top: 3px;
}

.tel_text {
	color: #7b7f85;
	font-size: 14px;
}

.header_right > div {
	margin-right: 24px;
	margin-top: 5px;
}

@media (min-width: 1200px) and (max-width: 1439px) {.header_right > div {margin-right: 4px;}}
@media (min-width: 1025px) and (max-width: 1199px) {.header_right > div {margin-right: 4px;}}

.main {
	background: #e5e7ea;
}

.logo_text {
	margin-top: 4px;
	color: #000;
}

.top_menu_left li.first a {
	display: block;
	padding-top: 11px;
}

.top_menu_left li.first a img {
	margin-left: 1px;
	margin-right: 15px;
}

.top_menu_left li.first a span {
	position: relative;
	top: 2px;
}

.top_menu_right li{
	position: relative;
}

.top_menu_right li:last-child a {
	padding-left: 77px;
}

.top_menu_right li:last-child a:before {
	content: url(/bitrix/templates/.default/images/light-eyeglasses-.png);
	position: absolute;
	top: 3px;
	left: 3px;
	margin-left: 30px;
}

.top_menu_right li:nth-of-type(4) a {
	padding-left: 61px;
}

.top_menu_right li:nth-of-type(4) a:before {
	content: url(/bitrix/templates/.default/images/man-user.png);
	position: absolute;
	top: 11px;
	left: 11px;
	margin-left: 30px;
}

ul.top_menu_3 a {
	display: block;
	padding: 10px 20px;
	border: 1px solid transparent;
}

ul.top_menu_3 a.top_menu_3_act {
	border: 1px solid rgb(205, 209, 218);
}

.rubrics {
	background: #051945!important;
}

.rubrics .container .toprub a {
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
}

.rubrics .container .toprub {
	color: #FFF;
	font-weight: bold;
}

ul.rubrics-sublist li a {
	color: rgb(158, 172, 201);
	text-decoration: none;
	font-size: 14px;
}

ul.rubrics-sublist li {
	color: rgb(158, 172, 201);
	font-size: 14px;
}

ul.rubrics-sublist li span {
	color: #FFF;
	font-weight: bold;
}

ul.rubrics-sublist {
	list-style: none;
	padding: 0px;
}

ul.rubrics-sublist li {
	padding: 5px 0px;
}

.container-copyright {
	background: rgb(3, 21, 59);
	padding: 20px 0px;
	color: #FFF;
}

.bottom_block {
	width: 25%;
	float: left;
	padding-right: 30px;
	box-sizing: border-box;
}

.bottom_block:nth-of-type(4n) {
	padding-right: 0px;
}

.container-copyright .bottom_block:nth-of-type(1) img {
	float: left;
	margin-right: 12px;
}

.container-copyright .bottom_block {
	font-size: 14px;
}

.container-copyright .bottom_block:nth-of-type(1) span {
	color: rgb(62, 76, 105);
	margin-left: 12px;
}

.container-copyright .bottom_block:nth-of-type(4) a {
	color: #FFF;
	text-decoration: none;
	font-size: 14px;
	/*line-height: 35px;
	float: right;*/
}

.container-copyright .bottom_block:nth-of-type(2) a.vk {
	margin-left: 16px;
}

.main > .rubrics {
	padding-top: 55px!important;
}

.left_block h2 {
	color: rgb(65, 80, 113);
	padding-top: 20px;
}

ul.left_menu li a {
	color: rgb(65, 80, 113);
	text-decoration: none;
	display: block;
	font-size: 14px;
}

ul.left_menu li a.act {
	color: #FFF;
	background: rgb(95, 107, 135);
	padding: 10px;
	position: relative;
    right: 10px;
}

.left_block {
	margin: 0px;
}

.table .left {
	width: 25%;
	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 30px;
}

ul.left_menu {
	background: none;
}

.path_back {
	color: rgb(161, 168, 184);
	font-size: 14px;
}

.path_back a {
	color: rgb(65, 80, 113);
	background: none;
	padding: 0px;
	font-size: 14px;
}

.content h1 {
	color: rgb(65, 80, 113);
}

.table td:nth-of-type(2) {
	/*width: 50%;*/
}

div.div.inner_block div.content:nth-of-type(2) {
	background: #FFF;
	margin-bottom: 60px;
	box-shadow: 15px 20px 20px -20px rgba(0,0,0,0.2);
	padding: 10px 30px 10px 20px;
}

div.div.inner_block div.content:nth-of-type(1) {
	padding-left: 0px;
}

.content ul.slides li {
	padding: initial;
}

div.main-events {
	width: 50%;
	float: left;
	padding-right: 30px;
	box-sizing: border-box;
}

.rubrics {
	margin: 0px!important;
	padding-top: 55px!important;
}

.main {
	background: #e5e7ea url(/bitrix/templates/.default/images/tyrry.png);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 133%;
	background-position-x: 41%;
}

div.events-activities {
	width: 33%;
	box-sizing: border-box;
	padding-right: 30px;
	float: left;
}

div.important-topics {
	width: 33%;
	box-sizing: border-box;
	padding-right: 30px;
	float: left;
}

#Demo .news-item:hover {
	background: rgb(233, 237, 245);
	border-left: 4px solid rgb(5, 25, 69);
}

#Demo .news-item:hover a {
	color: rgb(15, 43, 104);
}

#Demo1 .news-item:hover {
	background: rgb(233, 237, 245);
	border-left: 4px solid rgb(5, 25, 69);
}

#Demo1 .news-item:hover a {
	color: rgb(15, 43, 104);
}

#Demo2 .news-item:hover {
	background: rgb(233, 237, 245);
	border-left: 4px solid rgb(5, 25, 69);
}

#Demo2 .news-item:hover a {
	color: rgb(15, 43, 104);
}

#Demo4 .news-item:hover {
	background: rgb(233, 237, 245);
	border-left: 4px solid rgb(5, 25, 69);
}

#Demo4 .news-item:hover a {
	color: rgb(15, 43, 104);
}

#Demo .news-item, #Demo1 .news-item, #Demo2 .news-item, #Demo4 .news-item {
	margin: 0px;
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: 16px;
	border-left: 4px solid transparent;
	padding-right: 16px;
	border-bottom: 1px solid rgba(205, 209, 218, 0.3);
}

#Demo, #Demo1, #Demo2, #Demo4 {
	padding-left: 0px;
}

#Demo1, #Demo2, #Demo4 {
	height: 480px;
}

div.news-list div.city_title {
	padding-left: 20px;
	padding-bottom: 17px;
	border-bottom: 1px solid rgba(205, 209, 218, 0.5);
}

.block-left {
	float: left;
	box-sizing: border-box;
}

.block-left .new-on-site {
	background: #FFF;
	padding-left: 20px;
	width: initial;
}

.block-left .new-on-site h2 {
	font-weight: bold;
    font-size: 20px;
    color: rgb(5, 25, 69);
}

.block-left .new-on-site .whats_new_item {
	color: #7b7f85;
	font-size: 16px;
}

.block-left .new-on-site .whats_new_item:before {
	content: url(/bitrix/templates/.default/images/calendar.png);
    padding-right: 8px;
}

.block-left .new-on-site .whats_new_item a {
	color: #000;
    text-decoration: none;
	font-size: 16px;
}

#Demo3 {
	position: relative;
	height: 500px;
}

div.photo-gallery {
	float: left;
	height: 500px;
}

div.photo-gallery div.news-list {
	height: 500px;
}

div.photo-gallery div.news-list .news-item {
	/*width: 235px;
	box-sizing: border-box;
	float: left;
	position: relative;
	margin: 16px 0px;
	margin-right: 13px;*/
	margin: 15px 0px;
}

div.photo-gallery div.news-list .news-item a:nth-of-type(2) {
	display: none;
	position: absolute;
	bottom: 0px;
	width: 235px;
	height: 100%;
	background: rgba(5, 25, 69, 0.6);
}

div.photo-gallery div.news-list .news-item a:nth-of-type(2) span {
	position: absolute;
	bottom: 20px;
	left: 20px;
	color: #FFF;
	opacity: 1;
	font-size: 14px;
}

div.photo-gallery div.news-list .news-item a:nth-of-type(1) {
	display: block;
}

div.photo-gallery div.news-list .news-item:hover a:nth-of-type(2) {
	display: block;
}

div.photo-gallery div.news-list .news-item:hover a:nth-of-type(2):before {
	content: url(/bitrix/templates/.default/images/zoom-increasing-visualization-size-tool-interface-symbol.png);
	margin: auto;
    width: 24px;
    display: block;
	position: relative;
    top: 75px;
}

#Demo3 .whats_new_item:hover {
	background: rgb(233, 237, 245);
	border-left: 4px solid rgb(5, 25, 69);
}

#Demo3 .whats_new_item:hover a {
	color: rgb(15, 43, 104);
}

#Demo3 .whats_new_item {
	margin: 0px;
	padding-top: 16px;
	padding-bottom: 16px;
	padding-left: 16px;
	border-left: 4px solid transparent;
	border-bottom: 1px solid rgba(205, 209, 218, 0.3);
}

#Demo3 {
	padding-left: 0px;
}

#Demo3 h2 {
	padding-left: 20px;
}

.putmind-wrapper {
	margin-bottom: 35px!important;
}

div.owl-carousel .item {
	background: #FFF;
}

div.owl-carousel .item a {
	color: #000;
	text-decoration: none;
	font-size: 14px;
}

div.owl-carousel .item img {
	float: none!important;
	width: initial;
	margin: auto;
	max-width: 90%;
    max-height: 90%;
}

div.owl-carousel .item a:nth-of-type(1) {
	display: block;
	height: 130px;
	display: table-cell;
    vertical-align: middle;
    width: 240px;
}

div.owl-carousel .item a:nth-of-type(2) {
	display: block;
	height: 70px;
	text-align: center;
	display: table-cell;
    vertical-align: middle;
	width: 240px;
}

div.owl-carousel div.owl-nav div.owl-prev {
	position: absolute;
	left: 0px;
	top: 83px;
	content: "";
	width: 16px;
	height: 16px;
	background: transparent url(/bitrix/templates/.default/images/angle-pointing-to-left.png);
}

div.owl-carousel div.owl-nav div.owl-prev:hover {
	background: transparent url(/bitrix/templates/.default/images/angle-pointing-to-left.png);
}

div.owl-carousel div.owl-nav div.owl-next {
	position: absolute;
	right: 0px;
	top: 83px;
	content: "";
	background: transparent url(/bitrix/templates/.default/images/angle-arrow-pointing-to-right.png);
	width: 16px;
	height: 16px;
}

div.owl-carousel div.owl-nav div.owl-next:hover {
	background: transparent url(/bitrix/templates/.default/images/angle-arrow-pointing-to-right.png);
}

div.news-list div.block {
	width: 25%;
	float: left;
	box-sizing: border-box;
	padding-right: 20px;
}

div.news-list.blocks {
	background: transparent;
	padding-left: 0px;
	height: initial;
	margin: 50px 0px 60px 0px;
	padding-bottom: 10px;
}

div.block div.block-item {
	background: #FFF;
	height: 95px;
	position: relative;
}

div.block:last-child {
	padding-right: 0px;
}

div.block div.block-item div:nth-of-type(1) {
	float: left;
	width: 66%;
	font-size: 16px;
	color: rgb(5, 25, 69);
}

div.block div.block-item a {
	display: block;
	text-decoration: none;
	color: #7b7f85;
	font-size: 14px;
	position: absolute;
	bottom: 0px;
	z-index: 1;
}

div.block div.block-item div.img {
	height: 95px;
	position: relative;
}

div.block div.block-item div.img img {
	position: absolute;
    margin: auto;
    top: 0;
    right: 0;
    bottom: 0;
}

table.putmind {
	margin: 0px!important;
	max-width: initial!important;
}

.putmind-wrapper table td {
	width: 20%!important;
}

.putmind-wrapper table div.item {
	border: none!important;
	padding: 35px 20px!important;
	background-position-y: 20px!important;
}

.putmind-wrapper table div .lt, .putmind-wrapper table div .lb, .putmind-wrapper table div .rt, .putmind-wrapper table div .rb {
	display: none;
}

.putmind-wrapper table div.item-title {
	color: #000;
	background: transparent!important;
	text-align: center;
	width: 100%;
	padding: 0px!important;
	left: 0px!important;
}

.putmind-wrapper table div.item-title div {
	padding: 0px!important;
	width: 100%!important;
}

.putmind-wrapper table div.item-title * {
	background: transparent!important;
}

.putmind-wrapper table td a {
	display: block!important;
    background: #FFF!important;
	margin: 0px 20px!important;
}

.putmind-wrapper table td:last-child a {
	margin-right: 0px!important;
}

.putmind-wrapper table td:first-child a {
	margin-left: 0px!important;
}

.row.one div.flexslider {
	box-shadow: rgba(0, 0, 0, 0.3) 0px 13px 13px -13px;
}

div.city-news div.news-list {
	box-shadow: rgba(0, 0, 0, 0.3) 0px 13px 13px -13px;
}

div.quotes-main div.services {
	box-shadow: rgba(0, 0, 0, 0.3) 0px 13px 13px -13px;
}

div.events-activities div.news-list {
	box-shadow: rgba(0, 0, 0, 0.3) 0px 13px 13px -13px;
}

div.important-topics div.news-list {
	box-shadow: rgba(0, 0, 0, 0.3) 0px 13px 13px -13px;
}

#Demo2 {
	box-shadow: rgba(0, 0, 0, 0.3) 0px 13px 13px -13px;
}

table.putmind tbody tr td > a {
	box-shadow: rgba(0, 0, 0, 0.3) 0px 13px 13px -13px;
}

div.block-left div.new-on-site {
	box-shadow: rgba(0, 0, 0, 0.3) 0px 13px 13px -13px;
}

div.photo-gallery {
	box-shadow: rgba(0, 0, 0, 0.3) 0px 13px 13px -13px;
}

div.news-list.blocks div.block div.block-item {
	box-shadow: rgba(0, 0, 0, 0.3) 0px 13px 13px -13px;
}

div.owl-carousel div.owl-item {
	box-shadow: rgba(0, 0, 0, 0.3) 0px 13px 13px -13px;
}

div.owl-carousel div.owl-stage {
	padding-bottom: 10px;
}

.row.one div.flexslider {
	margin-bottom: 50px;
}

div.putmind-wrapper {
	margin-top: 70px!important;
	margin-bottom: 70px!important;
}

#scroll {
	position: relative;
	height: 518px;
}

#scroll1 {
	position: relative;
	height: 418px;
}

#scroll2 {
	position: relative;
	height: 418px;
}

#scroll3 {
	position: relative;
	height: 418px;
}

#scroll4 {
	position: relative;
	height: 418px;
}

#Demo3 h2 {
	padding-top: 20px;
	margin-bottom: 0px;
	margin-top: 0px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(205, 209, 218, 0.5);
}

div.title-banners {
	font-size: 24px;
	margin-bottom: 25px;
	color: rgb(5, 25, 69);
}

div.quotes-main {
	float: right!important;
}

.container-fluid.container-top {
	background: #051945;
}

.container-fluid.container-main {
	box-shadow: inset 0 5px 5px -5px rgba(0,0,0,0.2);
}

.container-fluid.container-bottom {
	background: #051945;
}

.container-fluid.container-copyright {
	background: rgb(3, 21, 59);
}

.container-fluid .container .toprub a {
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
}

.container-fluid .container .toprub {
	color: #FFF;
	font-weight: bold;
}

.float-right {
	float: right!important;
}

.one {
	margin-top: 30px;
}

.five {
	margin-top: 70px;
	margin-bottom: 60px;
}

.container-main {
	background: #e5e7ea url(/bitrix/templates/.default/images/tyrry.png);
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: 133%;
	padding-bottom: 315px;
	background-position-x: 41%;
}

.row.one div.flexslider {
	margin-bottom: 0px;
}

.two {
	margin-top: 50px;
}

.photo-gallery .news-list {
	padding: 0px;
}

.container-bottom {
	padding-top: 60px;
}

.photos {
	font-weight: bold;
    font-size: 20px;
    color: rgb(5, 25, 69);
	padding: 16px 0px 0px 20px;
}

.row .bottom_block:nth-of-type(2) * {
	float: right;
}

.container-copyright .bottom_block {
	height: 40px;
}

#Demo, #Demo4, #Demo1 {
	box-shadow: rgba(0, 0, 0, 0.3) 0px 13px 13px -13px;
}

.photos a {
	display: block;
    color: #7b7f85;
    font-weight: normal;
    text-decoration: none;
    border: 1px solid rgb(205, 209, 218);
    float: right;
    font-size: 14px;
    padding: 10px 20px;
    position: absolute;
    top: 10px;
    right: 10px;
}

.photos a:hover {
	background: rgb(5, 25, 69);
    color: #FFF;
    border: 1px solid rgb(5, 25, 69);
	text-decoration: none;
}

#Demo {
	height: 580px;
}

.row.five .block {
	padding: 20px;
    background: #FFF;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 13px 13px -13px;
}

.container-fluid.main {
	background: #e5e7ea;
}

div.deploy {
	background: url(/bitrix/templates/.default/images/angle-arrow-down.png);
	background-repeat: no-repeat;
	background-position: 50%;
	width: 40px;
	height: 40px;
	border: 1px solid rgb(205, 209, 218);
	float: left;
	position: absolute;
    top: 10px;
    left: 15px;
}

div.deploy_mob {
	background: url(/bitrix/templates/.default/images/angle-arrow-down.png);
	background-repeat: no-repeat;
	background-position: 50%;
	width: 40px;
	height: 40px;
	border: 1px solid rgb(205, 209, 218);
	float: left;
	position: absolute;
    top: 10px;
    left: 15px;
}

.deploy {
		display: none;
}

.deploy2 {
		display: none;
}

#Demo a:hover, #Demo1 a:hover, #Demo2 a:hover, #Demo4 a:hover {
	text-decoration: none;
}

#Demo a, #Demo1 a, #Demo2 a, #Demo4 a {
	font-size: 14px!important;
}

.whats_new_item {
	font-size: 14px!important;
}

.whats_new_item a {
	font-size: 14px!important;
}

.deploy_mob {
	display: none;
}

.row.one .flex-direction-nav a.flex-prev:before {
	content: url(/bitrix/templates/.default/images/angle-pointing-to-left.png)!important;
	padding-left: 10px;
}

.row.one .flex-direction-nav a.flex-next:before {
	content: url(/bitrix/templates/.default/images/angle-arrow-pointing-to-right.png)!important;
	padding-right: 10px;
}

.row.one .flex-direction-nav a {
	color: transparent!important;
	width: 40px!important;
	height: 70px!important;
	padding-top: 27px!important;
}

.menu_mob {
	display: none;
	width: 62px;
	height: 62px;
	position: absolute;
	top: 0px;
    left: 0px;
	background: #051945 url(/bitrix/templates/.default/images/menu-open.png);
	z-index: 100;
}

.mob_menu .top_menu_3 li {
	display: block;
    width: 100%;
	border-bottom: 1px solid rgb(205, 209, 218);
}

.mob_menu {
	display: none;
	position: absolute;
	z-index: 11;
    background: #FFF;
	top: 62px;
}

.mob_menu ul:nth-of-type(2) li{
	display: block;
    width: 100%;
	padding: 15px;
	background: #051945;
	color: #FFF;
	border-bottom: 1px solid rgba(205, 209, 218, 0.5);
}

.mob_menu ul:nth-of-type(2) li a {
	color: #FFF;
	font-size: 12px!important;
}

.mob_menu ul:nth-of-type(2) {
	padding: 0px;
	margin-bottom: 0px;
}

.mob_menu .first {
	color: #000;
}

.mob_menu .search {
	width: 100%;
	background: #e5e7ea;
	padding: 15px;
}

.mob_menu .search > div {
	background: #FFF;
	border-radius: 5px;
	padding: 5px 10px;
	float: none;
	width: 100%;
	margin: auto;
}

.mob_menu .search a {
	color: #000;
	float: none;
}

.mob_menu .search a img {
	float: right;
	width: 16px;
}

.mob_menu .red-links {
	background: #051945;
	width: 100%;
}

.mob_menu .red-links a {
	display: block;
	background: #dd3a3f;
	color: #FFF;
	width: 90%;
	text-align: center;
	padding: 15px;
	text-transform: uppercase;
	margin-top: 20px;
	float: none;
	margin: 20px auto 20px auto;
}

.mob_menu .red-links a:nth-of-type(2) {
	margin-bottom: 20px;
}

.row.three {
	margin-top: 60px;
	margin-bottom: 60px;
}

.row.three .news-item {
	background: #FFF;
}

.row.three .news-item a {
	display: block;
	text-align: center;
}

.row.three .news-item a:nth-of-type(1) {
	height: 102px;
}

.row.three .news-item a:nth-of-type(2) {
	height: 38px;
}

.row.three .news-item a:hover {
	text-decoration: none;
	color: #000;
}

.ps>.ps__scrollbar-y-rail:hover>.ps__scrollbar-y, .ps>.ps__scrollbar-y-rail:active>.ps__scrollbar-y {
	width: 6px!important;
	background-color: rgb(5, 25, 69)!important;
}

.ps__scrollbar-y-rail {
	background: transparent!important;
}

.city_title a {
	border: 1px solid rgba(205, 209, 218, 0.5)!important;
}

span.news-date-time {
	font-size: 12px!important;
}

div.whats_new_item {
	font-size: 12px!important;
}

div.whats_new_item a {
	font-size: 14px!important;
}

.services {
	box-shadow: rgba(0, 0, 0, 0.3) 0px 13px 13px -13px;
}

#Demo, #Demo1, #Demo2, #Demo3, #Demo4, #Demo5 {
	padding-top: 16px;
}

#Demo3 h2 {
	padding-top: 4px;
}

#Demo5 {
	padding-top: 0px;
}

@media (max-width: 767px) {
	.container-fluid {
		padding: 0px!important;
		background: #FFF;
	}
	
	.container {
		width: 100%;
		padding: 0px!important;
	}
	
	.container-top .container > div{
		display: none;
	}
	
	.header img {
		width: 35px;
		margin-right: 8px;
		margin-left: 70px;
		margin-top: 5px;
	}
	
	.header img.phone {
		margin-left: 0px;
	}
	
	.header {
		background: none;
		padding: 0px;
		height: 62px;
	}
	
	.logo_text .city {
		font-size: 16px;
	}
	
	.logo_text .descr {
		font-size: 12px;
	}
	
	.logo_text {
		width: 160px!important;
		margin-top: 0px;
	}
	
	.header_right a {
		display: none;
	}
	
	.header_right img.phone {
		display: block;
		width: 16px;
		height: 16px;
	}
	
	.header_right .header_tel {
		display: none;
	}
	
	.header_right .tel_text {
		display: none;
	}
	
	.main_nav {
		display: none;
	}
	
	.row.one .flexslider .flex-control-nav.flex-control-paging {
		display: none;
	}
	
	.row.one {
		margin-top: 20px;
	}
	
	.deploy_mob {
		display: block!important;
	}
	
	#Demo a.all, #Demo1 a.all, #Demo2 a.all, #Demo3 a.all, #Demo4 a.all {
		display: none;
	}
	
	.city_title {
		padding-left: 66px!important;
	}
	
	.city_title a {
		bottom: 0px;
		width: 75%;
		top: initial!important;
		text-align: center;
		right: 40px;
	}
	
	#scroll, #scroll1, #scroll2, #scroll3, #scroll4, #scrolling {
		display: none;
		margin-bottom: 50px;
	}
	
	#Demo, #Demo1, #Demo2, #Demo3, #Demo4, #Demo5, .photo-gallery {
		height: initial!important;
	}
	
	.row.two {
		margin-top: 0px;
	}
	
	#Demo3 h2 {
		padding-bottom: 10px;
		padding-left: 66px!important;
	}
	
	div.block div.block-item div:nth-of-type(1) {
		font-size: 14px;
	}
	
	.rubrics-sublist {
		display: none;
	}
	
	.bottom_block .toprub a {
		display: block;
	}
	
	.container-bottom .bottom_block {
		width: 100%;
		padding: 10px;
		border-bottom: 1px solid rgb(62, 76, 105);
	}
	
	.container-fluid.container-copyright * {
		float: left!important;
	}
	
	.photos {
		padding-bottom: 10px;
		padding-left: 66px!important;
	}
	
	.photos a {
		padding: 10px;
	}
	
	.row.one .flex-direction-nav a {
		top: 30%!important;
	}
	
	.row.one a.flex-prev {
		left: 0px!important;
		width: 30px!important;
		height: 50px!important;
	}
	
	.row.one a.flex-next {
		right: 0px!important;
		width: 30px!important;
		height: 50px!important;
		background: rgba(255, 255, 255, 0.5);
	}
	
	#Demo3 .deploy, #Demo5 .deploy {
		display: block;
	}
	
	#Demo5 .deploy {
		margin-left: 15px;
	}
	
	.menu_mob {
		display: block!important;
	}
	
	#Demo {
		margin-top: 5px;
	}
	
	#Demo3, #Demo5 {
		padding-top: 0px!important;
	}
	
	a[href="/photogallery/"] {
		display: none;
	}
	
	#Demo5 .deploy {
		margin-left: 0px;
	}
	
	.block-left {
		width: 100%;
	}
	
	#Demo3 {
		margin-bottom: 5px;
	}
	
	#Demo3 h2 {
		padding-bottom: 15px;
	}
	
	.row.five .block {
		margin-bottom: 5px;
	}
	
	div.title-banners {
		margin-left: 10px;
	}
	
	#Demo3 .deploy {
		top: -5px;
	}
	
	#Demo, #Demo4, #Demo1 {
		margin-bottom: 5px;
	}
	
	.row.three .news-item a {
		font-size: 12px;
	}
	
	#Demo5 #scrolling img {
		max-width: 100%;
	}
	
	.row.five {
		margin-top: 15px;
	}
	
	#Demo5 .deploy {
		display: none!important;
	}
	
	.row.three {
		margin-bottom: 15px;
	}
	
	#Demo a, #Demo1 a, #Demo2 a, #Demo4 a {
		margin-bottom: 5px;
		right: 40px;
	}
	
	.services > div {
		width: 76%!important;
	}
	
	.row.three img {
		max-width: 100%;
		height: initial;
	}
	
	.header_right > div {
		width: initial!important;
		position: relative;
	}
	
	img {
		max-width: 100%!important;
		height: auto!important;
	}
	
	.center.inner {
		width: 100%!important;
	}
	
	#pub_exam_form {
		max-width: 100%!important;
	}
	
	.inner_input {
		width: 275px!important;
	}
	
	.center.inner {
		padding: 0px!important;
	}
	
	table.table td:nth-of-type(3) {
		display: none;
	}
	
	div.div.inner_block div.content:nth-of-type(2) {
		padding: 10px 15px!important;
		margin-bottom: 0px!important;
	}
	
	.div.inner_block .content:nth-of-type(1) {
		padding: 0px!important;
	}
	
	table.table {
		margin-bottom: 0px!important;
	}
	
	.container-fluid:nth-of-type(3) {
		background: #e5e7ea!important;
	}
	
	#Demo3 {
		padding-top: 10px!important;
	}
	
	#Demo3 .deploy {
		top: 5px!important;
	}
	
	.header .search img {
		margin-top: 2px;
	}
	
	div.owl-carousel .item a:nth-of-type(2) {
		height: 80px;
	}
	
	iframe {
		max-width: 100%;
		height: auto;
	}
	
	.container-fluid.main .container .row {
		margin: 0px;
	}
	
	.container-fluid.main .container .row .center.inner {
		background: #FFF;
	}
	
	.container-fluid.main .container .row .content {
		padding: 0px 15px!important;
	}
	
	.container-fluid.main .container .row .content:nth-of-type(1) {
		padding: 0px!important;
	}
	
	.container-fluid.main .container .row .content table {
		max-width: 290px;
		float: none;
		margin: auto;
	}
	
	.container-fluid.main .container .row .col-md-9 {
		padding: 0px;
	}
	
	.content table th, .content table td {
		padding: 0px;
	}
}

.services > div {
	width: 79%;
}

.strategy {
    margin-top: 20px;
    text-align: center;
    padding: 10px 0px;
}

.row.three .news-item {
	box-shadow: rgba(0, 0, 0, 0.3) 0px 13px 13px -13px;
}

.row.three img {
	float: none!important;
	text-align: center;
}

#scroll4 {
	overflow: hidden;
}

.logo_text {
	width: 300px;
}

.header_right > div {
	width: 169px;
}

.news-detail .flexslider .flex-direction-nav a:before {
	position: relative;
    top: 12px;
	color: #FFF;
}

div.owl-carousel .item img {
	min-width: 50%;
	height: auto;
}

.row.one a.flex-next {
	background: rgba(255, 255, 255, 1)!important;
}

.row.one a.flex-prev {
	background: rgba(255, 255, 255, 1)!important;
}

.content h1 {
	font-size: 30px;
    line-height: 30px;
}

/* !!! */
@media (max-width: 768px) {
	#vertical-multilevel-menu {
		width: 100%!important;
	}
}

@media (max-width: 375px) {
	#vertical-multilevel-menu {}
}

@media (max-width: 320px) {
	#vertical-multilevel-menu {}
}


#vertical-multilevel-menu li {
	width: 100%!important;
	position: relative!important;
}

#vertical-multilevel-menu li a {
	display: block!important;
	width: 100%;
	background: #FFF!important;
	color: rgb(5, 25, 69)!important;
	padding: 15px;
	border-top: 1px solid rgba(205, 209, 218, 0.3)!important;
	font-size: 14px!important;
	font-weight: normal!important;
	position: relative;
	z-index: 20;
}

/* !!! */
ul.root-item {
	position: relative!important;
	left: 0px!important;
	margin: 0px!important;
	/* width: 320px!important; */
	display: block;
	margin-left: 20px!important;
	width: 95%!important;
	margin-left: 5%!important;
}


#vertical-multilevel-menu li a.arrow {
	background: url(/bitrix/templates/.default/images/angle-arrow-down.png) 50% 50% no-repeat!important;
    padding: 0 30px;
    display: block!important;
    width: 1px!important;
    height: 51px;
    position: absolute;
	right: 0px;
	top: 0px;
	opacity: 0.5!important;
	border: none;
	border-top: none!important;
	z-index: 30;
}

#vertical-multilevel-menu li a.arrow.open {
	/*transform: rotate3d(1,0,0,180deg);*/
	background: url(/bitrix/templates/.default/images/angle-arrow-up.png) 50% 50% no-repeat!important;
}

body.open-menu::after {
	background-color: #000;
    height: 100vh;
    left: 0;
    opacity: 0.50;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 1;
    content: "";
    display: block;
}

.phone-modal {
	position: absolute;
    top: 0px;
    left: 0px;
    width: 21px;
    height: 21px;
}

.phone-number {
	display: none;
}

.phone-number.view {
	display: block;
	position: absolute;
    top: 25px;
    left: -80px;
    width: 116px;
    border: 1px solid #051945;
    background: #FFF;
	font-weight: bold;
}

#vertical-multilevel-menu ul.root-item li a {
	padding-bottom: 10px!important;
	padding-top: 10px!important;
	border-bottom: none!important;
	border-top: none!important;
	width: 85%;
}

.phone-number.view a {
	display: block;
}

.phone-number.view a.link-view {
	background: transparent;
    color: #000;
    font-size: 14px;
    margin: 0px;
    padding: 0px 5px;
    width: initial;
	text-decoration: none;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.top_menu .top_menu_left {
		display: none;
	}
	
	.top_menu .top_menu_right {
		display: none;
	}
	
	.header {
		background: none;
	}
	
	.header_right a:nth-of-type(1) {
		display: none;
	}
	
	.header_right .tel_text {
		display: none;
	}
	
	.header_right a:nth-of-type(2) {
		padding: 13px 21px;
		font-size: 12px;
	}
	
	.header_right > div {
		margin-right: 15px;
	}
	
	.cont .container {
		width: 100%;
	}
	
	.header_right {
		margin-top: 0px;
	}
	
	.logo_text {
		margin-top: 0px;
	}
	
	.header {
		padding: 10px 10px 10px 55px;
	}
	
	.header img {
		width: 30px;
	}
	
	.logo_text .city {
		font-size: 20px;
	}
	
	.logo_text .descr {
		font-size: 10px;
	}
	
	.main_nav {
		display: none;
	}
	
	.city-news {
		float: right!important;
	}
	
	.main-events {
		width: 60%!important;
	}
	
	.quotes-main {
		width: 40%!important;
	}
	
	.city-news {
		width: 100%!important;
		padding-right: 0px!important;
		float: none!important;
		margin-top: 20px;
	}
	
	.events-activities {
		width: 100%!important;
		padding-right: 0px!important;
		float: none!important;
		margin-top: 20px;
	}
	
	.important-topics {
		width: 100%!important;
		padding-right: 0px!important;
		float: none!important;
		margin-top: 20px;
	}
	
	.documents {
		width: 100%!important;
		padding-right: 0px!important;
		float: none!important;
		margin-top: 20px;
	}
	
	.block-left {
		width: 100%!important;
		padding-right: 0px!important;
		float: none!important;
		margin-top: 20px;
	}
	
	.photo-gallery {
		width: 100%!important;
		padding-right: 0px!important;
		margin-top: 20px;
	}
	
	.container-bottom .rubrics-sublist {
		display: none;
	}
	
	.row.one div:nth-of-type(3) {
		margin-top: 20px;
	}
	
	.row.two {
		margin-top: 0px;
	}
	
	.row.two > div {
		margin-top: 20px;
	}
	
	div.putmind-wrapper {
		margin-top: 30px!important;
		margin-bottom: 30px!important;
	}
	
	.row .block-left {
		margin-top: 0px!important;
	}
	
	.photo-gallery .row.news-list img {
		max-width: 100%;
	}
	
	div.photo-gallery, div.photo-gallery div.news-list {
		height: initial;
	}
	
	.row.five {
		margin-top: 5px;
		margin-bottom: 35px;
	}
	
	.row.five > div {
		margin-top: 15px;
	}
	
	.title-banners {
		margin-bottom: 10px!important;
	}
	
	.container-fluid.container-main {
		background: #e5e7ea;
		padding-bottom: 20px;
	}
	
	div.news-list div.city_title {
		padding-left: 75px;
	}
	
	#scroll, #scroll1, #scroll2, #scroll3, #scroll4 {
		display: none;
	}
	
	#Demo, #Demo1, #Demo2, #Demo3, #Demo4 {
		height: initial!important;
	}
	
	#Demo3 h2 {
		padding-bottom: 16px;
		padding-left: 75px;
	}
	
	.deploy {
		display: block!important;
	}
	
	.container-top .container > div{
		display: none;
	}
	
	.container-top {
		width: 63px;
		height: 63px;
		position: absolute;
	}
	
	.row.one a.flex-prev {
		left: 0px!important;
		width: 30px!important;
		height: 50px!important;
	}
	
	.row.one a.flex-next {
		right: 0px!important;
		width: 30px!important;
		height: 50px!important;
	}
	
	.row.one .flex-direction-nav a {
		top: 30%!important;
	}
	
	.flex-control-nav.flex-control-paging {
		display: none;
	}
	
	#Demo5 .deploy {
		display: none!important;
	}
	
	.menu_mob {
		display: block!important;
	}
	
	.mob_menu{
		top: 62px!important;
		left: 0;
		width: 320px;
	}
	
	img.phone {
		width: 16px;
		padding-top: 2px;
	}
	
	.logo_text {
		width: 33%;
	}
	
	a > .logo_text {
		width: 84%;
	}
	
	.header > a {
		width: 44%;
	}
	
	table td {
		padding: 0px!important;
	}
	
	div.block div.block-item div:nth-of-type(1) {
		font-size: 14px;
	}
}

img:not(#BX_file_dialog_shadow) {
	max-width: 100%!important;
    height: auto!important;
}

.strategy {
	position: absolute;
    bottom: 0px;
    width: 100%;
    padding-right: 30px;
	padding-bottom: 0px;
}

.row.one .float-right {
	height: 580px;
}

.strategy > div {
	background: #FFF;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 13px 13px -13px;
	padding: 20px 0px;
}

@media (min-width: 1200px) and (max-width: 1439px) {
  .row.one > div:nth-of-type(2), .row.one > div:nth-of-type(3){
	  height: 469px!important;
  }
  
	#Demo {
		height: 469px!important;
	}
	
	#scroll {
		height: 404px;
	}
	
	div.block div.block-item a {
		bottom: -10px;
	}
	
	div.block div.block-item div:nth-of-type(1) {
		font-size: 12px;
	}
}

@media (min-width: 1440px) and (max-width: 1569px) {
  .row.one > div:nth-of-type(2), .row.one > div:nth-of-type(3){
	  height: 531px!important;
  }
  
	#Demo {
		height: 531px!important;
	}
	
	#scroll {
		height: 404px;
	}
	
	div.block div.block-item a {
		bottom: -10px;
	}
	
	div.block div.block-item div:nth-of-type(1) {
		font-size: 14px;
	}
}

@media (min-width: 1024px) {
	#Demo a, #Demo1 a, #Demo2 a, #Demo4 a {
		font-size: 16px!important;
	}
	
	body {
		font-size: 16px!important;
	}
	
	.row.three .news-item a:nth-of-type(2) {
		height: 44px;
	}
	
	div.whats_new_item a {
		font-size: 16px!important;
	}
	
	div.owl-carousel .item a {
		font-size: 16px;
	}
	
	.content span, .content p, .content div, .content table, .content a {
		font-size: 16px;
	}
}

@media (min-width: 1200px) and (max-width: 1439px) {
	.row.three .news-item a:nth-of-type(2) {
		font-size: 14px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.strategy {
		position: initial;
		padding: 0px;
	}
	
	.news-list-fact {
		margin-top: 20px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.strategy {
		position: initial;
		padding: 0px;
		margin-top: 10px!important;
	}
	
	.strategy > div {
		padding: 0px;
	}
	
	.services {
		margin-top: 10px!important;
	}
	
	.row.one .float-right {
		height: 500px;
	}
	
	.row.one .flexslider ol.flex-control-nav.flex-control-paging {
		display: block;
	}
}

@media (min-width: 1440px) and (max-width: 1569px) {
	.services > div {
		width: 75%;
	}
}

@media (min-width: 1200px) and (max-width: 1439px) {
	div.services div a:nth-of-type(1) {
		font-size: 14px!important;
	}
	
	.services > div {
		width: 70%;
	}
	
	.strategy > div {
		padding: 0px;
	}
	
	div.services {
		margin-top: 8px!important;
	}
}

@media (min-width: 1025px) and (max-width: 1199px) {
	.header_right a {
		padding: 10px 5px;
		margin-top: 15px;
	}
	
	.header {
		background-position-x: 111px;
	}
}

.content p, .content div {
	line-height: 18px!important;
}

@media (min-width: 1200px) and (max-width: 1569px) {
	.row.one .flexslider a b {
		font-size: 15px;
	}
	.row.one div.preview-text {
		padding: 0px 20px;
	}
	.row.one div.services img {
		width: 52px;
	}
	.row.one div.services {
		padding: 0px 0px 0px 20px;
	}
}

@media (min-width: 1200px) and (max-width: 1439px) {
	#Demo4 .city_title, #Demo1 .city_title, #Demo2 .city_title {
		font-size: 16px;
	}
}

@media (min-width: 1024px) and (max-width: 1199px) {
    .top_menu_left ul li{margin-right: 5px;}
    .top_menu_right ul li a{ padding: 12px 12px;}
    .top_menu_right li:nth-of-type(4) a{padding-left: 32px;}
    .top_menu_right li:nth-of-type(4) a:before{margin-left: 0px;}
    .top_menu_right li:last-child a{padding-left: 50px;}
    .top_menu_right li:last-child a:before{margin-left: 10px;}
    
    .strategy img{width: 195px;}
    div.services{padding: 15px 20px !important;}
}

@media (max-width: 1439px) and (min-width: 1200px)
{
    .row.one div.services {padding: 10px 0px 10px 20px;}
    .row.one div.preview-text{padding: 0px 20px 1px;}
    .strategy img{width: 175px;}
}
@media (max-width: 1599px) and (min-width: 1440px)
{
    .strategy img{width: 215px;}
    .row.one div.services{padding: 10px 0px 10px 20px; margin-top: 10px;}
    .row.one div.preview-text{padding: 0px 20px 1px;}
}
@media (max-width: 767px)
{
    .emitate-responsive{overflow-y: scroll;}
}
.top_menu_right a[href="/search/"] {
	display:none;
}