
@media only screen and (max-height: 710px) {

.general_wrapper {height: auto;}
.general_wrapper .bone {min-height: 710px;}

body.mini .general_wrapper .bone {min-height: auto;}

}


@media only screen and (max-width: 1300px) {

.general_nav.mob_filter .general_nav_button {padding-top: 0;}

.footer_top {padding: 50px 0;}
.footer_cols {padding: 60px 0 0 0;}
.footer_col {float:left; padding: 0 70px 0 0;}

.footer_col1 {width: 24%;}
.footer_col2 {width: 26%;}
.footer_col3 {width: 26%;}
.footer_col4 {width: 24%;}

.footer_col4 {padding: 0;}

.general_break_title {margin-right: 43%;}
.general_break_stend {max-width: 43%;}

}


@media only screen and (max-width: 1250px) {

.header_li {margin-left: 30px;}

}


@media only screen and (max-width: 1170px) {

.header_li {margin-left: 25px;}

}


@media only screen and (max-width: 1140px) {

.next_title {width: auto; margin: 0 40px;}

.general_break_stend {max-width: 31%;}
.general_break_title {margin-right: 34%;}


.about_right {top: 40px;}

.footer_col {padding: 0 50px 0 0;}

	.header_nav {
		display: none;
	}

	.header_li {
		margin-left: 25px;
	}

	.navs {
		display: block;
	}

	.liner_2 {
		left: 50%;
	}

	.liner_3 {
		display: none;
	}

	.button.white {
		padding-right: 55px;
	}

	.general_info_mob,
	.general_selects,
	.general_only_button {
	}

	.gen_100 {
		width: 99%;
	}

	.gen_auto {
		width: auto;
	}

	.general_nav_button .button.down {
		padding-right: 40px;
	}

	.general_select {
		margin-left: 30px;
	}

	.general_select.alphabet_select {margin-left: 0; margin-top: 0; padding-bottom: 0;}

	.general_only_contact {
		margin-left: 15px;
	}

	.general_wrapper,
	.general_wrapper .bone {
		height: auto;
	}

	.general_left {
		position: static;

		width: 67%;
		margin-bottom: 150px;
		padding-top: 180px;

		transform: none;

		z-index: 9;
	}

	.general_left_button {
		margin-top: 40px;
	}

	.general_right {
		position: static;

		width: 100%;
		margin-bottom: 130px;

		transform: none;
	}

	.general_right.svg_interactive {

		position: relative;
		z-index: 2;
		margin-top: 100px;
		margin-bottom: 150px;

	}

	.about_title {  
	}

	.colons_title {
		font-size: 24px;
		line-height: 32px;
	}

	.about_left {
		width: 80%;
		padding-right: 50px;
		box-sizing: border-box;
	}

	.about_right {
		width: 20%;
	}

	.about_stats {
		right: 0;

		width: 160px;
		height: 160px;
	}

	.about_stats_title {
		margin-top: 0;
		padding-top: 10px;
		font-size: 58px;
	}

	.mob_one_title {
		padding-top: 20px;
	}

	.about_stats_descr {
		padding: 0 15px;
		font-size: 14px;
	}

	.about_right.second {
		width: 36%;
		margin-top: 0;
	}

	.about_left.second {
		width: 64%;
		margin-top: 0;
		padding-right: 0;
	}

	.about_box {
		top: 60px;
		left: -85px;

		width: 220px;
		height: 220px;
	}

	.about_contacts_bone {
		width: 100%;
		height: auto;
	}

	.about_contacts .about_stats_pretitle {
		width: 90%;
		margin: 0 auto;
		padding: 0;
	}

	.about_contacts .about_stats_descr {
		width: 90%;
		margin: 0 auto;
		padding: 0;
		font-size: 18px;
		line-height: 23px;
	}

	.about_contacts_block {
		width: 33.33%;
	}

	.about_contacts_block span {
		display: block;

		height: 1px;
	}

	.an1:before,
	.an2:before,
	.an15:before {
		width: 160px;
	}

	.an2 {
		top: 60px;
	}

	.projects_image,
	.projects_image.right {
		position: relative;
		top: auto !important;
		left: auto;
		right: auto;

		margin-bottom: 20px;
	}

	.projects_block {
		width: 80%;
	}

	.projects_block.right {
		margin-left: 0;
		padding-left: 0;
	}

	.news_block {
		width: 50%;
		padding-left: 0;
	}

	.news_block:nth-child(3n + 1) {
		display: none;
	}

	.news_block:nth-child(3n + 3) {
		padding-left: 10px;
	}

	.contacts_block {
		width: 100%;
		margin-left: 0;
	}

	.contacts_block_title {
		width: 80%;
	}

	.contacts_wrapper.left .contacts_block {
		width: 100%;
	}

	.contacts_box {
		right: calc(100% - 250px);
	}

	.map_wrapper .bone {
		position: relative;
		left: auto;
		bottom: auto;

		width: 100%;
	}

	.map_block {
		position: relative;
		left: auto;
		bottom: auto;

		width: 100%
	}

	#map {
		height: 500px;
	}

 

	.footer_nav {
		float: left;
		width: 100%;
	}

	.footer_li {
		float: left;
		margin-top: 15px;
		margin-left: 0;
		margin-right: 23px;
		padding: 2px 0;
	}

	.footer_li:last-of-type {
		margin-right: 0;
	}

	.colons_block {
		width: 50%;
	}

	.colons_block:nth-of-type(3n+2),
	.colons_block:nth-of-type(3n+3) {
		padding-left: 0;
	}

	.colons_block:nth-of-type(3n+2) .colons_block_image img,
	.colons_block:nth-of-type(3n+3) .colons_block_image img {
		width: 100%;
	}

	.colons_block:nth-of-type(2n+2) {
		padding-left: 10px;
	}

	.colons_block:nth-of-type(2n+2) .colons_block_image img{
		width: calc(100% + 10px);
	}

	.colons_block_title {
		font-size: 20px;
	}

	.four_block {
		width: 50%;
		min-height: 150px;
	}
	.four_block:nth-child(2n+1) {
		clear: both;
	}

	.four_title {
		font-size: 24px;
		line-height: 32px;
	}

	.four_block_title {
		font-size: 20px;
	}

	.four_block_title.big {
		width: 80%;
		font-size: 24px;
		line-height: 32px;
	}

	.four_block:nth-of-type(2n+2) {
		padding-left: 10px;
	}

	.dual_block {
		width: 100%;
		margin-bottom: 80px;
	}

	.dual_block_title {
		font-size: 24px;
		line-height: 32px;
	}

	.company_title {
		font-size: 24px;
		line-height: 32px;
	}

	.licenses_title {
		font-size: 24px;
		line-height: 32px;
	}

	.author_wrapper .bone {
		padding-right: 20%;
	}

	.requisites_block {
		width: 50%;
	}

	.requisites_block:nth-of-type(3n+2),
	.requisites_block:nth-of-type(3n+3) {
		padding-left: 0;
	}

	.requisites_block:nth-of-type(2n+2) {
		padding-left: 10px;
	}

	.partners_block:nth-child(3n + 1) {
		width: calc(50% - 10px);
		margin-right: 0;
	}

	.partners_block:nth-child(3n + 2) {
		width: calc(50% - 10px);
		margin-left: 0;
		margin-right: 0;
	}

	.partners_block:nth-child(3n + 3) {
		width: calc(50% - 10px);
		margin-left: 0;
	}

	.partners_block:nth-of-type(2n+1) {
		margin-right: 20px;
	}

	.documents_block {
		width: 50%;
		min-height: 92px;
	}

	.documents_block:nth-of-type(3n+2),
	.documents_block:nth-of-type(3n+3) {
		padding-left: 0;
	}

	.documents_block:nth-of-type(2n+2) {
		padding-left: 10px;
	}

	.header_li {
		width: 100%;
		margin: 20px 0 0 40px;
		padding: 0px 0px;
		color: #FBFCFD;
		text-decoration: none;
		border-radius: 3px;
		box-sizing: border-box;
	}

	.cover_title {
		width: 80%;
		font-size: 24px;
		line-height: 32px;
	}

	.about_contacts {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;

		width: calc(112%);
		margin-top: 80px;
		margin-left: -6%;
		padding: 50px 0;
	}

	.contacts_wrapper {
		padding-top: 150px;
	}

	.company_image {
		width: 50%;
	}

	.company_image img {
		width: calc(100% - 60px);
	}

	.company_info {
		width: 50%;
		padding-left: 0;
	}

	.four_title {
		margin-bottom: 30px;
		font-size: 36px;
		line-height: 46px;
	}

	.licenses_image {
		padding: 7px;
	}

	.licenses_info {
		padding-left: 20px;
	}

	.licenses_descr {
		font-size: 16px;
		line-height: 18px;
	}

	.author_wrapper {
		padding-top: 60px;
		padding-bottom: 0;
	}

	.author_wrapper .bone {
		padding-right: 0;
	}

	.next_title {
		font-size: 24px;
		line-height: 30px;
	}

	.former_descr,
	.former_elem,
	.former_subtitle,
	.former_title {
		width: 75%;
	}

	.four_t {
		padding-top: 30px;
	}

	.next_title.one {
		padding-top: 83px;
	}

	.former_pretitle {
		font-size: 18px;
	}

	.colons_block_title.kill {
		min-height: 70px;
	}

	.about_cis_bone {
		width: 100vw;
		margin-left: -5vw;
		margin-bottom: 60px;
		padding-top: 55px;
		box-sizing: border-box;
	}

	.about_cis_title {
		padding-top: 0;
	}

	.about_logos_imgs_all {
		margin-bottom: 40px;
	}

	.acd_1,
	.about_logos_imgs_all {
		display: block;
	}

	.acd_2,
	.al_1 {
		display: none;
	}

	.about_title.big,
	.colons_title.big {
		font-size: 36px;
		line-height: 46px;
	}

	.header_city_drop_li {
		font-size: 14px;
		padding-top: 4px;
		padding-bottom: 5px;
	}

	.bar_scroll {
		height: calc(100% - 120px);
		margin-top: 120px;
	}

	.bar_ul {
		padding-top: 30px;
	}

.about_left {width: 72%;}

.about_right {width: 28%;}
.about_right .about_stats {padding-top: 55px; padding-bottom: 55px;}
.about_right .an1:before, 
.about_right .an2:before, 
.about_right .an15:before {width: 100%;}

}


@media only screen and (max-width: 1024px) {

.noflex .general_left {width: 100%; margin-bottom: 50px;}
.general_right.svg_interactive {width: 100%; margin-top: 50px;}

.footer_top {padding: 50px 0 20px;}
.footer_col {padding: 0 60px 0 0; margin: 0 0 40px;}

.footer_col1 {width: 52%;}
.footer_col2 {width: 48%;}
.footer_col3 {width: 52%;}
.footer_col4 {width: 48%;}

.footer_col2,
.footer_col4 {padding: 0;}

.about_right {width: 36%;}
.about_left {width: 64%; padding-right: 30px;}


.hometop_container .pseudo_td {height: 600px;}

.homeprojects_container {overflow: hidden;}
.homeprojects_container .homeprojects_slider_wrap {width: 250%;}

.homeprojects_container .custom_arrow {position: absolute; top: 108px; bottom: 90px; background: transparent;}
.homeprojects_container .custom_prev {width: 35px;}
.homeprojects_container .custom_next {width: 20%;}
.homeprojects_container .custom_arrow:before {display: none;}
.homeprojects_container .custom_arrow:hover {background: transparent;}

.homenews_container {overflow: hidden;}
.homenews_container .homenews_slider_wrap {width: 250%;}

.homenews_container .custom_arrow {position: absolute; display: block; top: 108px; bottom: 90px; background: transparent;}
.homenews_container .custom_prev {width: 35px;}
.homenews_container .custom_next {width: 20%;}
.homenews_container .custom_arrow:before {display: none;}
.homenews_container .custom_arrow:hover {background: transparent;}

}


@media only screen and (max-width: 760px) {

.mCSB_container {white-space: nowrap;}

body {font-size: 14px;}

.liners {top: 0;}
.liner_1 {left: -4px;}
.liner_4 {right: -4px;}

.header_wrapper {height: 124px;}
.general_wrapper {padding-top: 124px;}

.button {font-size: 14px;}

.about_right {float:none; width: auto;}
.about_left {float:none; width: auto; padding-right: 30px;}

.pseudo_table {display: block;}
.pseudo_td {display: block; height: auto !important;}
 
.footer_top {padding: 50px 0 15px;}
.footer_cols {padding: 100px 0 0 0;}
.footer_col {float: none; display: block; padding: 0; margin: 0 0 16px;}
.footer_col .footer_col_title {border-bottom: 1px solid #3C69B1; font-size: 14px; padding: 0 0 14px;}
.footer_col .footer_col_title:before {content: ''; position: absolute; top: 7px; right: 0; width: 8px; height: 5px; background-size: 8px auto; z-index: 19; background: url(../images/arrow_gray.svg) center center no-repeat;}
.footer_col .footer_col_title.active:before {transform: rotate(180deg);}
.footer_col ul {display: none;}

.footer_col1,
.footer_col2,
.footer_col3,
.footer_col4 {width: auto;}
.footer_bottom {text-align: center;}

.sol_cat a {font-size: 12px;}


	.liner_2 {
		display: none;
	}

	.header_top {
		padding-top: 12px;
	}

	.bone {
		width: 87%;
	}

	.header_block_right {font-size: 12px; text-align: right}

	.header_phone {
		width: 100%;
		padding-top: 10px; font-size: 12px;
	}

	.header_nav {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.header_city {
		margin-right: 0; font-size: 12px; padding-right: 15px;
	}

	.header_li {
		margin-top: 28px;
		margin-left: 0;
		font-size: 18px;
	}

	.header_city:before {
		top: 8px;
	}

	.header_soc {
		display: none;
	}

	.header_link {
		/*width: 100%;*/
		margin-right: 0;
		margin-bottom: 10px;
		padding: 0;
		text-align: right;
	}

	.header_link:hover {
		background-color: transparent;
	}

	.general_left {
		width: 100%;
		padding-top: 155px;
	}

	.general_left_descr {
		width: 100%;
	}

	.general_left_title {
		width: 100%;
		font-size: 24px;
		line-height: 32px;
	}

	.general_left_button {
		margin-top: 20px;
	}

	.pag_wrapper {
		width: 100%;
	}

	.pag_step {
		width: 16.66%;
	}

	.about_wrapper {
		padding: 20px 0;
	}

	.an1:before,
	.an2:before,
	.an15:before {
		width: 190px;
	}

	.about_pretitle {
		font-size: 16px;
	}

	.sdf7 {
		display: block;
	}

	.about_left {
		width: 100%;
		padding-right: 0;
	}

	.about_right {
		width: 100%;
		height: auto;
		padding-bottom: 40px;
	}

.about_right .about_stats {
    padding-top: 40px;
    padding-bottom: 0;}

.about_right 
	.about_stats {
		position: relative;
		top: auto !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
 width: auto;
		height: 210px;
	}

	.about_button {
		margin-top: 20px;
	}

	.about_right.second {
		width: 100%;
		margin-top: 70px;
	}

	.about_left.second {
		width: 100%;
		padding-top: 0;
		padding-left: 0;
	}

	.about_stats_descr {
		font-size: 14px;
		line-height: 18px;
	}

	.about_stats_title {
		padding-top: 30px; font-size: 60px;
	}

	.mob_one_title {
		padding-top: 30px;
	}

	.about_box {
		top: 340px;
		left: 0;

		width: 160px;
		height: 160px;
	}

	.about_service {
		padding-top: 40px;
	}

	.about_service .about_pretitle {
		font-size: 18px;
	}

	.projects_block {
		width: 100%;
		padding-bottom: 40px;
	}

	.projects_block_pretitle {
		font-size: 16px;
	}

	.projects_block_title {
		width: 100%;
		font-size: 24px;
		line-height: 32px;
	}

	.projects_image,
	.projects_image.right {
		left: -6%;

		width: 112%;
		height: 135px;
	}

	.news_title {
		font-size: 24px;
	}

	.projects_wrapper {
		padding: 40px 0 0;
	}

	.news_block {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0;
	}

	.news_block_title {
		min-height: auto;
		font-size: 18px;
		line-height: 24px;
	}

	.news_wrapper {
		padding-bottom: 0;
	}

	.news_block_date {
		font-size: 18px;
	}

	.news_box {
		top: 310px;
		left: 0;

		height: 160px;
	}

	.an12 {
		width: 160px;
	}

	.contacts_block_title {
		width: 70%;
		font-size: 24px;
		line-height: 30px;
	}

	.contacts_box {
		bottom: -20px;
		right: calc(50% - 80px);

		width: 160px;
		height: 160px;
	}

	.contacts_wrapper.left {
		padding-top: 40px;
	}

	#map {
	    height: 320px;
	}

	.map_block_title {
		font-size: 24px;
		line-height: 30px;
	}

	.br {
		display: none;
	}

	.map_block {
		padding: 50px 5% 80px;
	}

	.map_block_descr {
		font-size: 16px;
		line-height: 24px;
	}

	.map_block_descr span {
		font-size: 18px;
	}

	.footer_wrapper {
		padding-bottom: 0;
	}

	.footer_li {
		width: 100%;
		margin-top: 25px;
		font-size: 18px;
	}

	.footer_bottom {
		padding-top: 30px;
	}

	.footer_copy,
	.footer_policy,
	.footer_creator {
		width: 100%;
		padding: 10px 0; text-align: center; font-size: 12px;
	}



	.button.white {
		padding-right: 45px;
	}

	.general_info_mob {
		width: 100%;
	}

	.general_selects {
		text-align: left; 
		padding-top: 0;
	}

	.general_select {font-size: 12px; padding-bottom: 1px; padding-right: 20px;
		margin-left: 0;
		margin-right: 20px;
	}
/**
	.general_selects,
	.general_only_button,
	.general_nav {
		display: none;
	}
**/
	.general_bone_button,
	.general_bone_contacts,
	.general_bone_selects {
		display: block;
	}

	.general_bone_selects .general_select {
		margin-left: 0;
		margin-right: 30px;
	}

	.general_bone_selects.active {
		margin-bottom: 15px;
	}

	.general_bone_selects .general_li {
		margin-left: 0;
		margin-right: 20px;
	}

	.general_filter {white-space: nowrap; overflow: hidden;}
	.general_filter_li {
		margin-right: 15px;
		margin-bottom: 15px;
	}

	.general_only_contact {
		margin-left: 0;
		margin-right: 15px;
		padding-top: 5px;
		font-size: 14px;
	}


.general_info_mob {padding: 15px 0 16px;}

.general_break_stend {max-width: 160px; margin: 0 0 0 16px; padding: 0; top: 3px; position: relative; text-align: right;}

	.general_break_stend,
	.general_break_stend a { 
		margin-bottom: 0;
		font-size: 12px; line-height: 1.2;
	}

	.general_break_stend {}

	.general_break_stend a {padding-bottom: 2px; padding-top: 0;}

	.general_break_title {
		font-size: 14px;
		line-height: 1.4;
	}

.subnav_wrapper {padding: 18px 0 10px;}
.subnav_wrapper a {font-size: 12px; margin: 12px 20px 6px 0;}
.subnav_wrapper a:before {bottom: -15px; height: 2px;}
.subnav_wrapper a.active {margin-bottom: 14px;}
 
.subnav_wrapper .mCSB_container a {margin-bottom: 16px;}

.alphabet_filter {white-space: nowrap;}
.alphabet_filter .general_filter_li {margin: 10px 10px 2px 0; font-size: 12px; padding: 0; display: inline-block; float: none; vertical-align: top;}
.alphabet_filter a {margin: 0; display: inline-block; float: none; vertical-align: top;}
.subnav_wrapper .alphabet_filter .mCSB_container a {margin: 10px 10px 2px 0; padding: 0;}
.subnav_wrapper .alphabet_filter .mCSB_container a:last-of-type {padding-bottom: 16px;}

	.colons_wrapper {
		padding:  40px 0;
	}

	.colons_block {
		width: 100%;
		margin-bottom: 40px;
		padding-left: 0 !important;
		padding-right: 0;
	}

	.colons_descr {
		width: 100%;
		padding-bottom: 40px;
	}

	.colons_block_title_button:before {
		right: 0;
	}

	.colons_block_title {
		min-height: auto;
		font-size: 14px;
		line-height: 1.5;
	}

	.colons_block_button {
		margin-top: 20px;
	}

	.colons_block_pretitle {
		font-size: 18px;
	}

	.four_block {
		width: 100%;
		margin-bottom: 40px;
		padding-left: 0 !important;
		padding-right: 0;
	}

	.four_block_title {
		min-height: auto;
		font-size: 18px;
		line-height: 24px;
	}

	.four_block_button {
		width: 100%;
		margin-top: 20px;
	}


	.requisites_block {
		width: 100%;
		margin-bottom: 40px;
		padding-left: 0 !important;
		padding-right: 0;
	}

	.requisites_descr {
		min-height: auto;
	}

	.requisites_wrapper {
		padding: 40px 0 0;
	}

	.licenses_wrapper {
		padding: 40px 0 0;
	}

	.licenses_image {
		width: 100%;
	}

	.licenses_info {
		width: 100%;
		padding-top: 40px !important;
		padding-left: 0;
	}

	.licenses_title {
		font-size: 18px;
		line-height: 24px;
	}

	.company_wrapper {
		padding: 40px 0;
	}

	.company_image {
		width: 100%;
		padding-right: 0;
	}

	.company_info {
		width: 100%;
		padding-top: 0;
		padding-left: 0;
	}

	.about_br {
		height: 40px;
	}

	.contacts_block_pretitle {
		font-size: 18px;
	}

	.four_title {
		text-align: left;
	}

	.four_block {
		min-height: auto;
		margin-bottom: 0;
	}

	.colons_block:nth-of-type(2n+2) .colons_block_image img {
		width: 100%;
	}

	.dual_wrapper {
		padding-top: 20px;
		padding-bottom: 0;
	}

	.dual_block {
		margin-bottom: 40px;
	}

	.photo_wrapper {
		padding-top: 20px;
		padding-bottom: 0;
	}

	.documents_block {
		width: 100%;
		min-height: auto;
		margin-bottom: 40px;
		padding-left: 0 !important;
		padding-right: 30px;
	}

	.documents_block:after, .documents_block:before {
		right: 0;
	}

	.next_title {
		font-size: 18px;
		line-height: 23px;
	}

	.general_wrapper.active {
		padding-top: 382px;
	}

	.cover_wrapper {
		height: 200px;
	}

	.cover_pretitle {
		padding-top: 100px;
	}

	.cover_title {
		width: 100%;
		font-size: 18px;
		line-height: 24px;
	}

	.requisites_title {
		font-size: 18px;
	}

	.requisites_descr {
		font-size: 18px;
	}

	.author_image {
		width: 115px;
	}

	.author_info {
		width: calc(100% - 115px);
		padding-left: 10px;
	}

	.author_pretitle {
		margin-top: 10px;
		line-height: 21px;
	}

	.author_title {
		margin-top: 10px;
		font-size: 18px;
		line-height: 23px;
	}

	.author_descr {
		display: none;
	}

	.author_descr_mob {
		display: block;

		margin-top: 20px;
		line-height: 24px;
	}

	.next_mob {
		padding-top: 35px;
	}

	.partners_block:nth-child(3n + 1) {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.partners_block:nth-child(3n + 2) {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.partners_block:nth-child(3n + 3) {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.partners_block:nth-of-type(2n+1) {
		margin-left: 0;
		margin-right: 0;
	}

	.next_pretitle {
		font-size: 16px;
	}

	.next_title.big {
		margin-top: 15px;
		font-size: 24px;
	}

	.about_partner {
		padding-top: 50px;
	}

	.former_wrapper {
		padding-top: 40px;
	}

	.former_descr {
		font-size: 14px;
		line-height: 18px;
	}

	.former_descr,
	.former_elem,
	.former_subtitle,
	.former_title {
		width: 100%;
	}

	.former_title {
		font-size: 24px;
		line-height: 30px;
	}

	.former_subtitle {
		font-size: 18px;
		line-height: 24px;
	}

	.former_subtitle.big {
		padding-top: 0;
	}

	.former_file {
		width: 100%;
		box-sizing: border-box;
	}

	.former_star:before {
		top: -15px;
		left: 0;
	}

	.about_contacts {
		position: relative;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;

		width: calc(112%);
		height: auto;
		margin-top: 80px;
		margin-left: -6%;
		padding: 50px 0;
	}

	.about_contacts_block {
		width: 100%;
	}

	.about_cis_bone {
		padding-left: 5vw;
		padding-right: 5vw;
	}

	.about_cis_image {
		width: 85px;
	}

	.about_cis_info {
		width: calc(100% - 85px);
		padding-left: 15px;
	}

	.about_cis_title {
		font-size: 18px;
		line-height: 24px;
	}

	.about_cis_subtitle {
		font-size: 14px;
		line-height: 18px;
	}

	.acd_1 {
		display: none;
	}

	.acd_2 {
		display: block;

		font-size: 14px;
		line-height: 18px;
	}

	.about_blocker {
		display: none;
	}

	.about_logos_imgs {
		width: 100%;
	}

	.about_logos_imgs img {
		max-width: 90%;
	}

	.about_title.mini {
		font-size: 18px;
		line-height: 24px;
	}

	.about_title.big,
	.colons_title.big {
		font-size: 24px;
		line-height: 32px;
	}

	.bar_wrapper {
		width: 100%;
	}

	.bar_ul {
		padding-left: 5vw;
		padding-right: 5vw;
	}

	.bar_li {
		font-size: 18px;
	}

	.four_t {
		padding-top: 0;
	}

	.an1,
	.an2 {
		transform: none;
	}

	.bar_scroll {
		height: calc(100% - 132px);
		margin-top: 126px;
	}

	.bar_ul {
		padding-top: 0;
	}

.bar_li {margin-top: 32px;}

.general_wrapper .bone {padding-bottom: 60px;}
.pag_wrapper {bottom: 100px;}
.general_back_button {left: 50%; right: auto; bottom: 41px; width: 191px; transform: translate3d(-50%, 0, 0);}


.header_bottom {padding-bottom: 20px;}
.header_block_right {top: 2px;}
.navs {top: 3px;}

.about_wrapper .bone {width: auto;}
.about_title {font-size: 24px; line-height: 1.45; margin-bottom: 20px;}

.about_descr {margin-top: 5px;}
.about_left {width: 87%; margin: 0 auto;}
.about_left .button {padding-right: 40px;}


.four_wrapper {padding: 1px 0 60px;}
.four_title {font-size: 24px; line-height: 1.2; margin-bottom: 1px;}


.hometop_container {background: #FFF; z-index: 991; position: relative;} 
.hometop_container .pseudo_table {display: table;}
.hometop_container .pseudo_td {height: 400px !important; display: table-cell;} 
.hometop_container .hometop_content {width: 87%;}
.hometop_container .hometop_box {width: auto; padding: 0 0 40px;}
.hometop_container .hometop_box a {margin: 10px 0 0 0;}
.hometop_container .hometop_title {font-size: 24px; line-height: 1.3; padding: 0 0 16px;}
.hometop_container .hometop_text {font-size: 14px; line-height: 1.6; padding: 0 0 20px; top: 0;}
.hometop_container .hometop_nav {right: auto; left: 8%; width: 84%; height: 49px; text-align: center;}
.hometop_container .hometop_arrows {position: absolute; left: 13px; right: 13px; width: auto; margin: 0; top: 13px;}
.hometop_container .hometop_line_box {margin: 24px 50px 0; width: auto; display: block;}
.hometop_container .hometop_url_icon {margin: 0 0 0 18px;}


.homeprojects_container {margin: 40px 0 40px;}
.homeprojects_container .homeprojects_block {width: 87%;}
.homeprojects_container .homeprojects_title {font-size: 24px; margin: 0 0 28px;}
.homeprojects_container .homeprojects_slider_wrap {width: 302.5%; margin: 0 0 26px;}
.homeprojects_container .homeproject_image {margin: 0 0 24px;}
.homeprojects_container .homeproject_block_title {font-size: 14px; line-height: 1.5;}
.homeprojects_container .all_wrap {text-align: left;} 
.homeprojects_container .custom_prev {width: 20px;}
.homeprojects_container .custom_next {width: 30px;}
.homeprojects_container .homeproject {padding: 0 20px 0 0;}


.homenews_container {margin: 64px 0 80px;}
.homenews_container .height_item,
.homenews_container .height_item2 {height: auto !important;}
.homenews_container .homenews_block {width: 87%;}
.homenews_container .homenews_title {font-size: 24px; margin: 0 0 28px;}
.homenews_container .homenews_slider_wrap {width: 302.5%; margin: 0 0 16px;}
.homenews_container .homenews_image {margin: 0 0 24px;}
.homenews_container .homenews_block_date {margin: 0 0 11px;}
.homenews_container .homenews_block_title {font-size: 14px; margin: 0 0 11px;}
.homenews_container .homenews_block_descr p {margin: 0; padding: 0;}
.homenews_container .all_wrap {text-align: left;} 
.homenews_container .custom_prev {width: 20px;}
.homenews_container .custom_next {width: 30px;}
.homenews_container .homenews_item {padding: 0 20px 0 0;}

.general_select.alphabet_select {margin-top: 12px; margin-bottom: 4px;}

.subnav_wrapper .bone {white-space: nowrap;}

.about_contacts_bone {padding: 0; top: auto;}
.about_contacts {margin: 0; padding: 40px 10px 20px !important; height: auto !important;}

.page_about .about_right {width: auto; float:none; position: relative; top: auto;}
.page_about .about_stats_title {font-size: 60px; margin-top: 4px;}
.page_about .about_left {width: auto; float: none; width: 87%; margin: 0 auto;}
 
.mCustomScrollbar.mCS_no_scrollbar {margin: 0;}

.general_filter {top: auto;}
.general_selects {display: inline-block;}

.header_wrapper,
.general_wrapper {background-position: 0 0; background-size: 1620px auto;}

.next_title {margin: 0 20px;}

.general_wrapper.news_single .general_break_title {display: none;}
.general_wrapper.news_single .general_break_title_mob {display: block;}
.general_wrapper.news_single .general_only_button {display: none;}
.general_wrapper.news_single .general_break_stend {float: right; max-width: 160px;}

.subnav_wrapper.news_single {display: block;}

.industry_arch_item .industry_arch_item_imgbox {float:left; margin: 0 20px 0 0; width: 90px; text-align: center;}
.industry_arch_item img {height: 46px; max-width: 100%;} 

.mob_breadcrumbs .general_break_title {margin-right: 0;}
.mob_breadcrumbs .general_break_stend {display: none;}
.mob_breadcrumbs .general_break_stend_mob {display: block; float:none; max-width: none; text-align: left; margin: 0;}

.alphabet_subnav_wrapper .mCSB_scrollTools {display: none !important;}

}


@media only screen and (max-width: 480px) {

.header_block_right a.header_link {margin-bottom: 9px;}

}

