@media (min-width: 3200px) {
	#services .module-items.module-items-col-6 .module-item, 
	#services .module-items.module-items-col-12 .module-item {
		height: 800px;
	}
	#industries .industry-item {
		height: 900px;
	}
}
@media (min-width: 1280px) {
	#header .menu {
		width: 844px;
	}
	#footer .menu-column .menu-column-list-name, 
	#footer .menu-column ul li {
		overflow-wrap: normal;
		word-wrap: normal;
		word-break: keep-all;
		line-break: auto;
		-webkit-hyphens: none;
		-ms-hyphens: none;
		hyphens: none;
		white-space: nowrap;
	}
	.article .article-figure .article-figure-image:hover, 
	.article .article-figure .article-figure-image:active {
		box-shadow: 0px 32px 56px rgba(0, 0, 0, 0.25);
	}
}
@media (min-width: 1700px) {
	#industries .industry-item .bg {
		background-size: 100%;
	}
	#industries .industry-item:hover .bg, 
	#industries .industry-item:active .bg {
		background-size: calc(100% + 20px);
	}
}
@media (max-width: 1699px) {
	#industries .industry-item .title {
		font-size: 18px;
	}
}
@media (min-width: 1280px) and (max-width: 1499px) {
	#industries .industry-item .industry-item-inner {
		padding-left: 0px;
		padding-right: 0px;
	}
	#industries .industry-item .title {
		font-size: 16px;
	}
}
@media (max-width: 1279px) {
	.container {
		width: calc(768px - (16px * 2));
	}
	#header .container, 
	#subheader .container, 
	#footer .container {
		width: 100%;
		padding-left: 25px;
		padding-right: 25px;
	}
	#header .menu {
		width: calc(100% - 120px - 38px - 38px);
	}
	#header .menu ul {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		padding-left: 10%;
		padding-right: 10%;
	}
	#header .menu ul > li {
		margin-left: 10px;
		margin-right: 10px;
	}
	#subheader .menu ul {
		margin-left: -15px;
		margin-right: -15px;
		width: calc(100% + (15px * 2));
	}
	#subheader .menu ul > li {
		margin-left: 15px;
		margin-right: 15px;
	}
	#industries .industry-items {
		flex-wrap: wrap;
	}
	#industries .industry-item {
		width: 25%;
	}
	#industries .industry-item .bg {
		background-size: 100%;
	}
	#industries .industry-item:hover .bg, 
	#industries .industry-item:active .bg {
		background-size: calc(100% + (100% / 20));
	}
	#about .module-items {
		align-items: stretch;
	}
	#about .module-items .module-item {
		height: auto;
	}
	#about .module-items .module-item .module-item-inner > div {
		height: auto;
		padding-bottom: calc(32px + 10px);
	}
	.module-items .module-item .image {
		margin-top: 45px;
	}
	#footer .notice br {
		display: none;
	}
	.person-items .person-item {
		width: 261px;
	}
	.person-promo .person-promo-text {
		width: 50%;
		max-width: 50%;
	}
	.person-promo .person-promo-image {
		justify-content: flex-end;
		padding-right: 0px;
		width: 50%;
		max-width: 50%;
		text-align: right;
	}
	.person-about .person-about-colummn-item {
		width: calc(50% - 30px);
	}
	.article-related-section .article-related-item {
		margin-left: 5vw;
		margin-right: 5vw;
	}
/*	#subheader.menu-active .background {
		background-color: rgba(255,255,255,1) !important;
	}*/
	#subheader:after {
		visibility: visible !important;
		opacity: 1 !important;
	}
	#subheader .title {
		max-width: calc(100% - 38px);
	}
	#subheader .menu-mobile-arrow {
		display: inline-block;
		vertical-align: top;
	}
	#subheader .menu-mobile-arrow .menu-mobile-arrow-icon {
		margin-left: -7px;
	}
	#subheader.menu-active .menu-mobile-arrow .menu-mobile-arrow-icon {
		transform-origin: 50% 50%;
		transform: rotate(180deg);
	}
	#subheader .menu {
		display: block;
		position: absolute;
		top: 100%;
		left: 0px;
		width: 100%;
		max-width: 100%;
		height: auto;
		background: #131313;
		/*background: #fff;*/
		padding-top: 19px;
		padding-bottom: 19px;
		padding-left: 25px;
		padding-right: 25px;
		justify-content: flex-start;
		visibility: hidden;
		opacity: 0;
		transition: opacity 0.4s ease-in-out, visibility 0.4s ease, transform 0.4s ease;
		-webkit-overflow-scrolling: touch;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
		will-change: transition, opacity, visibility, transform;
	}
	#subheader.menu-active .menu {
		visibility: visible;
		opacity: 1;
	}
	#subheader.menu-active .menu a {
	    color: #fff;
	}
	#subheader .menu ul {
		text-align: left;
	}
	.contacts .contacts-text-item-txt br {
		display: none;
	}
	.rekviziti .rekviziti-item-column br {
		display: none;
	}
	.promo_content h1 {
	    font-size: 43px;
	    line-height: 54px;
	}
	.promo_content p {
	    font-size: 25px;
	    line-height: 32px;
	}
	.promo_about_company {
	    min-height: 620px;
	}
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft, 
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
		display: none !important
	}
	.carriage-house-promo {
		padding: 40px 40px 40px 40px;
		height: auto;
	}
	.carriage-house-promo-category {
		margin-top: -4px;
	}
	.carriage-house-promo-title br, 
	.carriage-house-promo-description br {
		display: none;
	}
	.carriage-house-item {
		height: auto;
	}
	.carriage-house-item.carriage-house-item-tpl-half .carriage-house-item-image {
		height: 220px;
	}
	.carriage-house-item.carriage-house-item-tpl-half .carriage-house-item-text {
		height: auto;
		padding: 25px 40px 28px 40px;
	}
	.carriage-house-item.carriage-house-item-tpl-half .carriage-house-item-text-price {
		margin-top: 15px;
		position: relative;
		left: 0px;
		bottom: 0px;
	}
	.carriage-house-item.carriage-house-item-tpl-full .carriage-house-item-text {
		width: calc(50% - 0px);
		padding: 40px 40px 40px 40px;
	}
	.carriage-house-item.carriage-house-item-tpl-full .carriage-house-item-image {
		width: calc(50% - 0px);
	}
	.carriage-house-item-text-title br {
		display: none;
	}
	.carriage-house-item.carriage-house-item-tpl-full {
		height: 340px;
	}
	.carriage-house-slider .article-slider-item .article-figure .article-figure-picture picture .article-figure-picture-bg {
		height: 340px;
	}
	.carriage-house-slider .article-slider-wrapper .slider-nav-item {
		top: calc((340px / 2) - (52px / 2));
	}
}
@media (min-width: 768px) and (max-width: 1279px) {
	.article-items .article-item .image {
		height: 240px;
	}
	.article-items .article-item .text .title {
		margin-top: 5px;
		font-size: 21px;
	}
}
@media (max-width: 1099px) {
	#header .menu ul {
		padding-left: 5%;
		padding-right: 5%;
	}
	.module-items .module-item .description br {
		display: none;
	}
	.article .container, 
	.article-related-section .container, 
	.article-back .container {
		width: 100%;
		padding-left: 25px;
		padding-right: 25px;
	}
	.article {
		padding-top: 34px;
	}
	.article .article-title {
		margin-top: 24px;
		font-size: 40px;
	}
	.article .article-social {
		margin-top: 30px;
	}
	.article-content {
		margin-top: 54px;
	}
	.article-content.no-preview {
		padding-top: 44px;
	}
	.article .article-figure .article-figure-picture picture .article-figure-picture-bg, 
	.article-slider-item .article-figure .article-figure-picture picture .article-figure-picture-bg {
		height: calc(((100vw - (25px * 2)) / 100) * 54);
	}
	.article-slider-wrapper .slider-nav-item {
		top: calc(((((100vw - (25px * 2)) / 100) * 54) / 2) - (52px / 2));
	}
	.article-related-section .article-related-slider-wrapper .slider-nav-item, 
	.article-related-section .article-related-slider-wrapper .slider-nav-item {
		visibility: visible;
		opacity: 1;	
	}
	.contacts .contacts-columns {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	.contacts .contacts-columns .contacts-column.contacts-column-form, 
	.contacts .contacts-columns .contacts-column.contacts-column-text {
		width: calc(100% - (15px * 2));
	}
	.contacts .contacts-columns .contacts-column.contacts-column-text {
		margin-top: 55px;
		padding-top: 40px;
		border-top: 1px solid #d2d2d2;
	}
}
@media (max-width: 929px) {
	#header .menu ul {
		padding-left: 10px;
		padding-right: 10px;
	}
	.module-items .module-item .title {
		font-size: 52px;
		line-height: 110%;
	}
	.module-items .module-item .description {
		font-size: 26px;
	}
	.module-items.module-items-col-6 .module-item .title {
		font-size: 36px;
		line-height: 110%;
	}
}
@media (max-width: 849px) {
	#header .menu {
		oredr: 1;
		width: 40px;
	}
	#header .menu > div {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
		height: 100%;
	}
	#header .menu .menu-mobile {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: center;
	}
	#header .menu ul {
		display: none;
	}
	#header .logo {
		order: 2;
		width: calc(100% - (40px * 2) - (40px * 2));
		justify-content: center;
		text-align: center;
	}
	#header .search, #header .account {
		order: 3;
	}
	#header .search {
		display: none;
	}
	#header .account i.account-icon {
		width: 20px;
		min-width: 20px;
	}
	.module-items.module-items-main .module-item .title {
		font-size: 52px;
	}
	.module-items.module-items-main .module-item .description {
		font-size: 30px;
	}
}
@media (min-width: 768px) and (max-width: 1000px) {
	.module-items .module-item .btns {
		margin-left: -10px;
		margin-right: -10px;
		width: calc(100% + (10px * 2));
	}
	.module-items .module-item .btns .btn {
		margin-left: 10px;
		margin-right: 10px;
	}
	.module-items .module-item .links {
		margin-left: -6px;
		margin-right: -6px;
		width: calc(100% + (6px * 2));
	}
	.module-items .module-item .links .link {
		margin-left: 6px;
		margin-right: 6px;
	}
}
@media (min-width: 768px) and (max-width: 850px) {
	.module-items.module-items-col-6 .module-item .title {
		font-size: 32px;
	}
	.module-items.module-items-col-6 .module-item .description {
		font-size: 18px;
		line-height: 130%;
	}
	.module-items .module-item .btns {
		margin-top: 15px;
	}
	.module-items .module-item .links {
		margin-top: 10px;
	}
}
@media (min-width: 768px) and (max-width: 1279px) {

}
@media (min-width: 768px) {
	.article-items .article-item:hover, 
	.article-items .article-item:active {
		box-shadow: 0px 3px 25px 0px rgba(0,0,0,0.15);
	}
	.article-items .article-item > a:hover .image .image-bg, 
	.article-items .article-item > a:active .image .image-bg {
		transform: scale(1.05);
	}
	.article-items .article-item > a:hover .image .image-bg:after, 
	.article-items .article-item > a:active .image .image-bg:after {
		visibility: visible;
		opacity: 1;
	}
	.article-items .article-item > a:hover .text, 
	.article-items .article-item > a:active .text {
		transform: translate(0, -30px);
	}
	.article-items .article-item > a:hover .text .date, 
	.article-items .article-item > a:active .text .date {
		transform: translate(0, calc((30px - 16px + 2px) * (-1)));
	}
	.article-items .article-item > a:hover .description, 
	.article-items .article-item > a:active .description {
		visibility: visible;
		opacity: 1;
		transform: translate(0, -24px);
	}
}
@media (max-width: 767px) {
	#subheader.menu-active .submain-nav-menu .menu-btn-blue {
		margin-top: 15px; 
	}	
	.container {
		width: 100%;
		padding-left: 25px;
		padding-right: 25px;
	}
	.module-items .module-item {
		width: 100% !important;
		margin-top: 0px !important;
		margin-bottom: 0px !important;
		margin-left: 0px !important;
		margin-right: 0px !important;
	}
	.module-items.module-items-main .module-item {
		border-bottom: 10px solid #fff;
	}
	#services {
		margin: 0px 0px 0px 0px;
	}
	#industries {
		display: none !important;
		/*margin: 0px 0px 0px 0px;*/
	}
	#industries .industry-item {
		width: 50%;
	}
	#industries .industry-item:nth-child(1) {
		order: 1;
	}
	#industries .industry-item:nth-child(2) {
		order: 2;
	}
	#industries .industry-item:nth-child(3) {
		order: 4;
	}
	#industries .industry-item:nth-child(4) {
		order: 3;
	}
	#industries .industry-item:nth-child(5) {
		order: 5;
	}
	#industries .industry-item:nth-child(6) {
		order: 6;
	}
	#industries .industry-item:nth-child(7) {
		order: 8;
	}
	#industries .industry-item:nth-child(8) {
		order: 7;
	}
	#about {
		margin: 0px 0px 0px 0px;
	}
	#about .module-items {
		align-items: flex-start;
	}
	#footer .menu-columns {
		display: block;
	}
	#footer .menu-column {
		display: block;
	}
	#footer .menu-column ul {
		display: none;
		margin-top: 0;
		padding-bottom: 15px;
	}
/*	#footer .menu-column .menu-column-list.active ul {
		display: block;
	}*/
	#footer .menu-column ul li {
		margin-top: 5px;
	}
	#footer .menu-column .menu-column-list + .menu-column-list {
		margin-top: 0px;
	}
	#footer .menu-column .menu-column-list {
		border-top: 1px solid #dfdfe3;
	}
	#footer .menu-column:last-child .menu-column-list:last-child {
		border-bottom: 1px solid #dfdfe3;
	}
	#footer .menu-column .menu-column-list-more {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-end;
		align-items: center;
	}
	#footer .menu-column .menu-column-list-name {
		width: 100%;
		padding-top: 10px;
		padding-bottom: 10px;
		padding-right: calc(28px + 10px);
		cursor: pointer;
	}
	#footer .notice {
		margin-top: 20px;
	}
	.person-promo {
		height: 280px;
	}
	.person-promo .person-promo-text {
		display: none;
		width: 60%;
		max-width: 60%;
	}
	.person-promo .person-promo-image {
		width: 100%;
		max-width: inherit;
		justify-content: center;
		align-items: stretch;
		text-align: center;
		padding-top: 20px;
	}
	.person-promo .person-promo-image img {
		display: inline-block;
		vertical-align: top;
	}
	.person-about {
		padding: 40px 0px 50px 0px;
	}
	.person-about .person-about-info {
		display: block;
	}
	.person-about .person-about-info .person-about-info-name {
		font-size: 34px;
	}
	.person-about .person-about-info .person-promo-info-position {
		margin-top: 10px;
		font-size: 24px;
	}
	.person-about .person-about-colummn-items {
		flex-wrap: wrap;
		justify-content: flex-start;
		margin-top: 24px;
	}
	.person-about .person-about-colummn-item {
		width: 100%;
		margin-top: 24px;
	}
	.person-about .person-about-colummn-item:first-child {
		margin-top: 0px;
	}
	#subheader.menu-active .menu {
		flex-wrap: wrap;		
	}
/*	#subheader.menu-active .container {
		border-bottom: 1px solid rgba(255,255,255,0.1);
	}*/
	#subheader.menu-active:after {
	    border-bottom: 1px solid rgba(255,255,255,0.2);
	}
	#subheader .menu ul {
		flex-wrap: wrap;
	}
	#subheader .menu ul > li {
		width: calc(100% - (15px * 2));
		margin-top: 5px;
		font-size: 13px;
		line-height: 17px;
		color: #fff;
		border-bottom: 1px solid rgba(255,255,255,0.2);
    	padding: 9px 0 10px 0;
	}
	#subheader .menu ul > li:first-child {
		margin-top: 0px;
	}
	#subheader .menu ul > li:last-child {
		border-bottom: none;
	}
	.article-items {
		justify-content: center;
	}
	.article-items .article-item {
		width: calc(100% - (12px * 2));
	}
	.article-items .article-item > a {
		padding-bottom: 28px;
	}
	.article-items .article-item .text {
		padding-bottom: 0px;
	}
	.article-items .article-item .text .title h1, 
	.article-items .article-item .text .title h2, 
	.article-items .article-item .text .title h3 {
		display: block;
		overflow: auto;
		height: auto;
	}
	.article-items .article-item .text .date {
		margin-top: 18px;
	}
	.article-items .article-item .description {
		margin-top: 16px;
		position: relative;
		bottom: auto;
		left: auto;
		visibility: visible;
		opacity: 1;
	}
	.article .article-date {
		margin-top: 5px;
	}
	.article .article-title {
		margin-top: 24px;
		font-size: 32px;
		line-height: 115%;
	}
	.article .article-social {
		margin-top: calc(24px + 4px);
	}
	.article .article-social ul {
		margin-left: -8px;
		margin-right: -8px;
		width: calc(100% + (8px * 2));
	}
	.article .article-social ul li {
		margin-left: 8px;
		margin-right: 8px;
	}
	.article-content {
		margin-top: 44px;
		margin-bottom: 44px;
	}
	.article .article-figure {
		margin-top: calc(24px - 4px + 4px);
	}
	.article .article-figure + .article-figure {
		margin-top: calc(24px - 4px + 4px);
	}
	.article .article-preview + .article-figure {
		margin-top: calc(24px - 4px + 4px);
	}
	.article-slider-wrapper {
		margin-top: calc(24px - 4px + 4px);
		padding-bottom: 3px;
	}
	.article .article-figure figcaption, 
	.carriage-house-slider .article-figure figcaption {
		padding-top: 15px;
		padding-bottom: 2px;
	}
	.article-slider-wrapper .article-figure figcaption {
		padding-bottom: 15px;
	}
	.article-slider-wrapper .slider-dots {
		margin-top: 0px;
	}
	.article-file {
		margin-top: 34px;
		padding: 28px 28px 28px 108px;
	}
	.article-file:before {
		left: calc((108px / 2) - (33px / 2));
	}
	.article .article-contact {
		padding: 34px 0px 34px 0px;
	}
	.article .article-contact-info {
		margin-top: 20px;
	}
	.article-related-section .article-related {
		padding: 34px 0px 34px 0px;
	}
	.article-related-section .article-related-item {
		margin-left: 0vw;
		margin-right: 0vw;
	}
	.article-related-section .article-related-item {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.article-back {
		margin-top: 25px;
	}
	.page-promo {
		padding: 40px 0px 48px 0px;
		height: auto;
	}
	.page-promo .page-promo-text {
		padding: 0px 0px 0px 0px;
	}
	.page-promo .page-promo-text .page-promo-title {
		font-size: 32px;
	}
	.zapros .zapros-form-wrappper {
		width: 100%;
	}
	.white-form form .field-wrap .field-notice {
		display: none;
	}
	.zapros, 
	.contacts, 
	.rekviziti {
		padding-bottom: 70px;
	}
	.contacts .contacts-text-items {
		margin-top: 25px;
	}
	.contacts .contacts-text-item {
		margin-top: 25px;
	}
	.contacts .contacts-text-item-txt {
		margin-top: 10px;
	}
	.rekviziti .article-content br {
		display: none;
	}
	.rekviziti .rekviziti-items {
		margin-top: 30px;
	}
	.rekviziti .article-content {
		margin-top: 30px;
	}
	.page-promo .container_2 .left {
	    width: 100%;
	    padding-right: 0;
	}
	.page-promo .container_2 .right {
		display: none;
	}
	.service_article h1, 
	.service_article h2 {
	    font-size: 28px;
	}
	.service_item .left {
	    width: 100%;
	    padding: 10px 0;
	}
	.service_item .right {
	    width: 100%;
	    padding: 10px 0;
	}
	.promo_content h1 {
		font-size: 38px;
		line-height: 48px;
	}
	.promo_content p {
	    font-size: 23px;
	    line-height: 30px;
	}
	.promo_about_company {
	    min-height: 370px;
	}
	.promo_content {
	    padding: 100px 0 36px 0;
	}
	.carriage-house-item {
		width: calc(50% - (16px * 2)) !important;
		height: auto !important;
	}
	.carriage-house-item .carriage-house-item-text {
		padding: 24px 25px 27px 25px !important;
	}
	.carriage-house-item-text-title {
		margin-top: 8px !important;
		font-size: 22px !important;
		line-height: 26px !important;
	}
	.carriage-house-item .carriage-house-item-image {
		order: 1 !important;
		width: 100% !important;
		height: 160px !important;
		border-radius: 10px 10px 0px 0px !important;
	}
	.carriage-house-item .carriage-house-item-text {
		order: 2 !important;
		width: 100% !important;
		height: auto !important;
	}
	.carriage-house-item .carriage-house-item-text-price {
		margin-top: 15px !important;
		position: relative !important;
		left: 0px !important;
		bottom: 0px !important;
	}
	.carriage-house-item-image img {
		max-width: calc(100% - (25px * 2)) !important;
		max-height: calc(100% - (25px * 2)) !important;
	}
	.carriage-house-slider .article-slider-item .article-figure .article-figure-picture picture .article-figure-picture-bg {
		height: 300px;
	}
	.carriage-house-slider .article-slider-wrapper .slider-nav-item {
		top: calc((300px / 2) - (52px / 2));
	}
	.carriage-house-accorderon-item-title-wrapper {
		height: auto;
		padding-top: 24px;
		padding-bottom: 24px;
	}
	.carriage-house-accorderon-item-title {
		font-size: 24px;
		line-height: 28px;
	}
}
@media (max-width: 699px) {
	.module-items.module-items-col-12 .module-item .module-item-inner > div {
		padding-top: 42px;
	}
	.module-items .module-item .title {
		line-height: 100%;
	}
	.module-items.module-items-main .module-item .title {
		font-size: 42px;
	}
	.module-items.module-items-main .module-item .description {
		font-size: 27px;
	}
	.module-items.module-items-main .module-item .links .link {
		font-size: 18px;
		line-height: 24px;
	}
	.carriage-house-archive .container {
		padding-top: 30px;
		padding-bottom: 35px;
	}
	.carriage-house-items {
		width: calc(100% + (15px * 2)) !important;
		margin-left: -15px !important;
		margin-right: -15px !important;
	}
	.carriage-house-item {
		width: calc(100% - (16px * 2)) !important;
		margin-top: 30px !important;
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
	.carriage-house-item .carriage-house-item-image {
		height: auto !important;
		padding: 25px 25px 25px 25px !important;
	}
	.carriage-house-item-image img {
		max-width: 100% !important;
		max-height: 100% !important;
	}
	.carriage-house-promo-title {
		font-size: 28px;
		line-height: 34px;
	}
	.carriage-house-promo-description {
		font-size: 16px;
		line-height: 22px;
	}
	.carriage-house-single .container {
		padding-top: 30px;
		padding-bottom: 35px;
	}
	.carriage-house-slider .article-slider-item .article-figure .article-figure-picture picture .article-figure-picture-bg {
		background-size: calc(100% - 0px);
	}
	.carriage-house-accorderon {
		margin-top: 35px;
	}
	.carriage-house-accorderon-item-title-wrapper {
		padding-top: 18px;
		padding-bottom: 18px;
	}
	.carriage-house-accorderon-item-title {
		font-size: 22px;
		line-height: 26px;
	}
	.carriage-house-accorderon-item-text {
		margin-top: -4px;
		font-size: 15px;
		line-height: 21px;
		padding-bottom: 32px;
	}
}
@media (min-width: 600px) and (max-width: 767px) {
	#industries .industry-item .bg {
		height: 120%;
		bottom: -20%;
	}
	#industries .industry-item:hover .bg, 
	#industries .industry-item:active .bg {
		background-size: calc(100% + 10px);
	}
}
@media (min-width: 600px) and (max-width: 699px) {
	#industries .industry-item {
		height: 500px;
	}
	#industries .industry-item .bg {
		height: 140%;
		bottom: -40%;
	}
}
@media (min-width: 500px) and (max-width: 767px) {

}
@media (min-width: 500px) and (max-width: 599px) {
	.article-items .article-item .image {
		height: 280px;
	}
	.article-items .article-item .text .title {
		font-size: 25px;
	}
}
@media (min-width: 500px) {
	.module-items.module-items-main .module-item .btns {
		margin-top: calc(12px + 10px);
	}
	.module-items.module-items-main .module-item .links {
		margin-top: calc(6px + 10px);
	}
}
@media (max-width: 499px) {
	.module-items.module-items-main .module-item {
		height: auto;
		padding-top: 20px;
		padding-bottom: 40px;
	}
	.module-items.module-items-main .module-item .module-item-inner > div {
		padding-top: 0px !important;
	}
	.module-items.module-items-main .module-item .title {
		font-size: 36px;
		line-height: 110%;
	}
	.module-items.module-items-main .module-item .description {
		font-size: 21px;
	}
	.module-items.module-items-col-12 .module-item .module-item-inner > div {
		padding-top: 32px;
	}
	.module-items.module-items-main .module-item .module-item-inner > div {
		padding-top: 10px;
	}
	.module-items .module-item .title {
		font-size: 44px;
	}
	.module-items .module-item .description {
		font-size: 24px;
	}
	.module-items.module-items-main .module-item .links .link {
		font-size: 16px;
	}
	.module-items .module-item .links .link {
		width: 100%;
	}
	.module-items .module-item .btns .btn {
		width: auto;
	}
	.module-items .module-item .links, 
	.module-items .module-item .btns {
		flex-wrap: wrap;
	}
	.module-items .module-item {
		height: 580px;
	}
	#industries .industry-item {
		height: 500px;
	}
	#industries .industry-item .bg {
		height: 110%;
		bottom: -10%;
	}
	#industries .industry-item:hover .bg, 
	#industries .industry-item:active .bg {
		background-size: calc(100% + 10px);
	}
	#footer .info .social ul {
		margin: 0px -5px 0px -5px;
		width: calc(100% + (5px * 2));
	}
	#footer .info .social ul li {
		margin: 0px 5px 0px 5px;
	}
	.breadcrumbs ul li {
		display: none;
		margin: 0px 0px 0px 4px;
		padding-right: calc(17px + 6px);
	}
	.breadcrumbs ul li:nth-last-child(2), 
	.breadcrumbs ul li:nth-last-child(3) {
		display: inline-block;
	}
	#subheader {
		height: 48px;
	}
	#subheader .title {
		font-size: 18px;
		line-height: 100%;
		padding-bottom: 0px;
	}
	.persons {
		padding-bottom: 40px;
	}
	.persons-title, 
	.person-block .person-block-title {
		font-size: 26px;
		line-height: 115%;
	}
	.person-blocks {
		margin-top: 15px;
	}
	.person-items + .person-blocks-line {
		margin-top: 15px;
	}
	.person-block {
		padding: 8px 0px 15px 0px;
	}
	.person-items {
		margin-top: calc(32px - 15px);
	}
	.person-items .person-item {
		margin-top: 15px;
	}
	.person-contact-block {
		margin: 40px 0px 0px 0px;
		padding: 25px 25px 25px 25px;
	}
	.person-contact-block .person-contact-block-title {
		font-size: 21px;
	}
	.person-contact-block .person-contact-block-phone, 
	.person-contact-block .person-contact-block-email {
		margin-top: 10px;
		font-size: 16px;
		line-height: 22px;
	}
	.person-contact-block .person-contact-block-email {
		margin-top: 6px;
	}
	.person-about {
		padding: 30px 0px 35px 0px;
		font-size: 16px;
		line-height: 22px;
	}
	.person-about .person-about-content p, 
	.person-about .person-about-colummn-items p {
		margin-top: 15px;
	}
	.person-about .person-about-content h1, 
	.person-about .person-about-content h2, 
	.person-about .person-about-content h3, 
	.person-about .person-about-content h4, 
	.person-about .person-about-content h5, 
	.person-about .person-about-content h6, 
	.person-about .person-about-colummn-items h1, 
	.person-about .person-about-colummn-items h2, 
	.person-about .person-about-colummn-items h3, 
	.person-about .person-about-colummn-items h4, 
	.person-about .person-about-colummn-items h5, 
	.person-about .person-about-colummn-items h6 {
		margin-top: 15px;
	}
	.person-about .person-about-info .person-about-info-name {
		font-size: 28px;
	}
	.person-about .person-about-info .person-promo-info-position {
		margin-top: 5px;
		font-size: 20px;
	}
	.person-about .person-about-colummn-items {
		margin-top: 18px;
	}
	.person-about .person-about-colummn-item {
		margin-top: 15px;
	}
	.article-items .article-item > a {
		padding-bottom: 22px;
	}
	.article-items .article-item .image {
		height: 240px;
	}
	.article-items .article-item .text {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.article-items .article-item .text .title {
		margin-top: 8px;
		font-size: 21px;
	}
	.article-items .article-item .text .date {
		margin-top: 10px;
	}
	.article-items .article-item .description {
		margin-top: 10px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.article-content .table, 
	.article-content table {
		display: none;
	}
	.article {
		padding-top: 24px;
	}
	.article .article-title {
		margin-top: 18px;
		font-size: 28px;
	}
	.article .article-social {
		margin-top: 20px;
	}
	.article .article-social ul {
		margin-left: -5px;
		margin-right: -5px;
		width: calc(100% + (5px * 2));
	}
	.article .article-social ul li {
		margin-left: 5px;
		margin-right: 5px;
	}
	.article-content {
		margin-top: 34px;
		margin-bottom: 42px;
		font-size: 16px;
		line-height: 22px;
	}
	.article-content.no-preview {
		padding-top: 30px;
	}
	.article .article-figure .article-figure-caption {
		display: none;
	}
	.article-file {
		margin-top: 30px;
		padding: 24px 24px 24px 70px;
		font-size: 16px;
		line-height: 22px;
	}
	.article-file:before {
		left: calc((70px / 2) - (33px / 2));
	}
	.article-related-section .article-related-item {
		width: calc(100% - (25px * 2))
	}
	.article-related-section .article-related-slider-wrapper .slider-nav-item {
		top: calc((220px / 2) - (52px / 2));
	}
	.article-related-section .article-related-slider-wrapper .slider-nav-item.slider-nav-item-prev {
		left: calc(25px + 20px);
	}
	.article-related-section .article-related-slider-wrapper .slider-nav-item.slider-nav-item-next {
		right: calc(25px + 20px);
	}
	.article-slider-wrapper {
		padding-bottom: 0px;
	}
	.article .article-figure figcaption, 
	.carriage-house-slider .article-figure figcaption {
		padding-bottom: 2px;
	}
	.article-slider-wrapper .article-figure figcaption {
		padding-bottom: 4px;
	}
	.article-slider-wrapper .slider-dots {
		display: none;
	}
	.article-related-section .article-related-item .image {
		height: 220px;
	}
	.article-related-section .article-related-item .text {
		padding-top: 18px;
		padding-bottom: 18px;
	}
	.article-related-section .article-related-item .text .title {
		margin-top: 10px;
	}
	.article-related-section .article-related-item .text .date {
		margin-top: 10px;
	}
	.article-related-section .article-related-slider-wrapper {
		height: 360px;
	}
	.article-back {
		margin-top: 35px;
	}
	.page-promo {
		padding: 30px 0px 35px 0px;
	}
	.page-promo .page-promo-text .page-promo-title {
		font-size: 28px;
	}
	.zapros, 
	.contacts, 
	.rekviziti {
		padding-top: 30px;
		padding-bottom: 50px;
	}
	.zapros .zapros-form-notes, 
	.contacts .contacts-form-notes, 
	.contacts .contacts-text-item-txt, 
	.rekviziti .rekviziti-items {
		font-size: 16px;
		line-height: 22px;
	}
	.contacts .contacts-text-item-title {
		font-size: 21px;
		line-height: 115%;
	}
	.contacts .contacts-form-title, 
	.rekviziti .rekviziti-title {
		font-size: 26px;
		line-height: 115%;
	}
	.contacts .contacts-form-notes {
		margin-top: 10px;
	}
	.contacts .contacts-text-items {
		margin-top: 20px;
	}
	.contacts .contacts-text-item {
		margin-top: 20px;
	}
	.contacts .contacts-text-item-txt {
		margin-top: 8px;
	}
	.contacts .contacts-columns .contacts-column.contacts-column-text {
		margin-top: 40px;
		padding-top: 30px;
	}
	.rekviziti .rekviziti-items {
		margin-top: 25px;
	}
	.rekviziti .rekviziti-item {
		flex-wrap: wrap;
	}
	.rekviziti .rekviziti-item:first-child {
		border-top: 1px solid #d2d2d2;
	}
	.rekviziti .rekviziti-item-column {
		padding: 15px 0px 15px 0px !important;
		width: calc(100% - (15px * 2));
	}
	.rekviziti .rekviziti-item-column:first-child {
		color: #000;
		font-weight: 500;
		padding-bottom: 2px !important;
	}
	.rekviziti .rekviziti-item-column:last-child {
		padding-top: 0px !important;
	}
	.white-form form .field-wrap.field-wrap-half {
		width: calc(100% - (15px * 2));
	}
	.white-form form .submit-wrap {
		margin-top: 28px;
	}
	.white-form form .submit-wrap .btn-submit {
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.service_article h1, 
	.service_article h2 {
	    font-size: 26px;
	    line-height: 115%;
	}
	.service_article p {
		font-size: 16px;
	    line-height: 22px;
	}
	.service_item p {
	    font-size: 16px;
	    line-height: 22px;
	}
	.service_item ul li {
	    font-size: 16px;
	    line-height: 22px;
	}
	body.pAbout .article-content.no-preview {
		margin-bottom: 30px;
	}
	.contact_sect p {
		font-size: 16px;
		line-height: 22px;
	}
	.reviews-section {
	    padding-top: 40px !important;
	}
	.reviews-items {
		margin-left: 0px;
		margin-right: 0px;
		align-items: flex-start;
	}
	.documents_sect {
		padding-top: 20px !important;
		padding-bottom: 40px !important;
	}
	.documents_wrapp {
		padding-top: 0px !important;
		padding-bottom: 20px !important;
	}
	.account_form_sect {
		min-height: 0px;
		padding-top: 45px;
		padding-bottom: 40px;
	}
	.account_form_slidedown {
		height: auto;
	}
	.slide_down_input {
		position: relative;
		display: none;
		opacity: 1;
	}
	#accountForm.active .slide_down_input {
		top: -1px;
		display: block;
	}
	.carriage-house-promo {
		padding: 25px 25px 25px 25px;
	}
	.carriage-house-promo-title {
		margin-top: 12px;
		font-size: 24px;
		line-height: 28px;
	}
	.carriage-house-promo-description {
		margin-top: 15px;
		font-size: 15px;
		line-height: 19px;
	}
	.carriage-house-item {
		margin-top: 25px !important;
	}
	.carriage-house-item .carriage-house-item-text {
		padding: 22px 22px 22px 22px !important;
	}
	.carriage-house-item .carriage-house-item-text-price {
		margin-top: 12px !important;
	}
	.carriage-house-info-title {
		margin-top: 12px;
		font-size: 24px;
		line-height: 28px;
	}
	.carriage-house-info-price {
		margin-top: 15px;
	}
	.carriage-house-slider .article-slider-item .article-figure .article-figure-picture picture .article-figure-picture-bg {
		height: 170px;
	}
	.carriage-house-slider .article-slider-wrapper .slider-nav-item {
		top: calc((170px / 2) - (52px / 2));
	}
	.carriage-house-slider {
		margin-top: 25px;
	}
	.carriage-house-accorderon-item-title-wrapper {
		padding-top: 22px;
		padding-bottom: 22px;
	}
	.carriage-house-accorderon-item-title {
		font-size: 20px;
		line-height: 24px;
		max-width: calc(100% - 18px);
	}
	.carriage-house-accorderon-item-btn {
		width: 18px;
		height: 18px;
		min-width: 18px;
		max-width: 18px;
	}
	.carriage-house-accorderon-item-btn:before {
		width: 18px;
		left: calc(50% - (18px / 2));
	}
	.carriage-house-accorderon-item-btn:after {
		height: 18px;
		top: calc(50% - (18px / 2));
	}
}
@media (max-width: 399px) {
	.module-items.module-items-main .module-item .logo + .title {
		margin-top: 20px;
	}
	.module-items.module-items-main .module-item .title {
		font-size: 29px;
	}
	.module-items.module-items-main .module-item .description {
		margin-top: 15px;
	}
	.module-items .module-item .btns {
		margin-top: 8px;
	}
	#industries .industry-item {
		height: 400px;
	}
	#industries .industry-item .industry-item-inner {
		padding-left: 0px;
		padding-right: 0px;
	}
	#about .module-items .module-item .module-item-inner > div {
		padding-bottom: calc(32px + 5px);
	}
	#footer .info {
		flex-wrap: wrap;
	}
	#footer .info .copyright {
		display: block;
		width: 100%;
	}
	#footer .info .social {
		display: block;
		width: 100%;
		margin-top: 10px;
	}
	#footer .info .social ul {
		justify-content: flex-start;
	}
	.person-promo {
		height: 220px;
	}
	.article-items .article-item .image {
		height: 210px;
	}
	.article-items .article-item .description {
		-webkit-line-clamp: 3;
		height: calc(16px * 3);
	}
	.page-promo .page-promo-text .page-promo-title {
		font-size: 26px;
		line-height: 115%;
	}
	.contacts .contacts-form-title, 
	.rekviziti .rekviziti-title {
		font-size: 24px;
	}
	.zapros .zapros-form-notes, 
	.contacts .contacts-form-notes, 
	.contacts .contacts-text-item-txt {
		font-size: 15px;
		line-height: 22px;
	}
	.service_article h1, 
	.service_article h2 {
	    font-size: 24px;
	}
	.service_item h3 {
	    font-size: 23px;
	}
	.grey_box h2 {
	    padding-bottom: 15px;
	    font-size: 24px;
	}
	.contact_sect p {
	    font-size: 17px;
	}
}
@media (max-width: 359px) {
	.module-items.module-items-col-12 .module-item .module-item-inner > div, 
	.module-items.module-items-col-6 .module-item .module-item-inner > div {
		padding-top: 22px;
	}
	.module-items .module-item .title {
		font-size: 40px;
		line-height: 110%;
	}
	.module-items .module-item .description {
		margin-top: 20px;
		font-size: 22px;
	}
	.module-items .module-item .links .link {
		font-size: 18px;
		line-height: 24px;
	}
	.module-items.module-items-col-6 .module-item .title {
		font-size: 29px;
		line-height: 110%;
	}
	.module-items.module-items-col-6 .module-item .description {
		font-size: 20px;
	}
	.module-items.module-items-col-6 .module-item .links {
		margin-top: 8px;
	}
	#industries .industry-item {
		height: 360px;
	}
	#industries .industry-item .title {
		font-size: 16px;
	}
	.breadcrumbs ul li {
		display: none !important;
	}
	.breadcrumbs ul li:nth-last-child(2) {
		display: inline-block !important;
	}
	.breadcrumbs ul li:nth-last-child(2):after {
		display: none;
	}
	.article-items .article-item .image {
		height: 180px;
	}
	.article .article-title {
		line-height: 110%;
	}
	.article-content {
		margin-top: 30px;
	}
	.article .article-figure figcaption, 
	.carriage-house-slider .article-figure figcaption {
		padding-top: 10px;
	}
	.article-content blockquote {
		font-size: 15px;
		line-height: 20px;
		padding-left: 56px;
	}
	.article-content blockquote:before {
		font-size: 50px;
	}
	.article .article-contact-info {
		font-size: 16px;
		line-height: 22px;
	}
	.article .article-contact .article-contact-position, 
	.article .article-contact .article-contact-phone, 
	.article .article-contact .article-contact-email {
		margin-top: 5px;
	}
	.article-related-section .article-related-item .image {
		height: 180px;
	}
	.article-slider-wrapper .slider-nav-item {
		top: calc(((((100vw - (25px * 2)) / 100) * 54.855) / 2) - (46px / 2));
	}
	.article-related-section .article-related-slider-wrapper .slider-nav-item {
		top: calc((180px / 2) - (46px / 2));
	}
	.slider-nav-item {
		width: 46px;
		height: 46px;
	}
	.article-related-section .article-related-slider-wrapper {
		height: 320px;
	}
	.article-back .article-back-description {
		font-size: 16px;
		line-height: 22px;
	}
	.article-back .article-back-link {
		margin-top: 8px;
	}
	.article-back {
		margin-top: 30px;
	}
}
@media only screen and (max-width: 1280px) {
	#subheader .dropdown_menu {
		margin-top: 10px;
	}
}
@media only screen and (max-width: 767px) {
	#subheader .dropdown_menu {
		position: relative;
	}
	#subheader .dropdown_menu_items .col {
	    padding: 10px 25px;
	}
	.article-content ul li:before {
		background: #000;
	}
}

/*-------------------------------------------------------*/

@media only screen and (max-width: 1600px) {
	.promo_about_company {
	    min-height: 720px;
	}
}
@media only screen and (max-width: 1279px) {
	#subheader .dropdown_menu {
		margin-top: 10px;
	}
	.count_jobs_wrapp {
	    margin: 70px 0 25px 0;
	}
	.count_jobs p {
	    font-size: 132px;
	}
	.count_thumbnail .num {
	    font-size: 45px;
	}
	.count_descript p {
	    font-size: 28px;
	}
	.reviews-section {
	    padding-top: 60px;
	}
	.reviews-item {
		width: 100%;
	    min-height: auto;
	    margin: 20px 0px 20px 0px;
	    padding: 30px 30px 30px 30px;
	}
	.reviews-item-title h3 {
	    font-size: 26px;
	}
	.reviews-item-description {
		margin-top: 25px;
	}
	.reviews-item-footer {
		margin-top: 25px;
		padding-top: 25px;
		position: relative;
		bottom: 0px;
		left: 0px;
	}
	.reviews-item-logo {
		height: auto;
	}
	.document_thumb {
	    width: calc(50% - 50px);
	}
	.person-items {
	    justify-content: center;
	    align-items: center;
	}
}
@media only screen and (max-width: 900px) {
	.popup_content {
	    max-width: 640px;
	    padding: 35px 70px 40px 70px;
	}
}
@media only screen and (max-width: 767px) {
	#subheader .dropdown_menu {
		position: relative;
	}
	#subheader .dropdown_menu_items .col {
	    padding: 10px 25px;
	}
	.count_jobs_wrapp {
	    margin: 30px 0 25px 0;
	}
	.count_jobs p {
	    font-size: 92px;
	}
	.count_thumbnail {
	    padding: 14px;
	}
	.count_thumbnail .descript {
	    font-size: 18px;
	}
	.count_thumbnail .num {
	    font-size: 36px;
	}
	.documents_sect {
	    padding: 14px 0 55px 0;
	}
	.documents_title h2 {
	    font-size: 30px;
	    line-height: 120%;
	}
	.vacansies_wrapp {
	    padding: 40px 0;
	}
	.vacansies_title h2 {
	    font-size: 25px;
	}
	.vacansie_header h3 {
	    font-size: 23px;
	}
	.vacansie_header > div:nth-child(1) {
	    width: calc(100% - 180px);
	}
	.vacansie_header > div:nth-child(2) {
	    width: 180px;
	}
	.popup_content {
	    max-width: 480px;
	    padding: 35px 35px 35px 35px;
	}
}
@media only screen and (max-width: 700px) {
	.documents_thumbnails {
	    margin: 0;
	}
	.document_thumb {
	    width: 100%;
	    margin: 13px 0;
	}
	.vacansie_header p {
	    font-size: 15px;
	}
	.vacansie_contet p {
		font-size: 15px;
	}
	.vacansie_contet .btn_blue_2 {
	    margin: 17px 0px 22px 0px;
	}
}
@media only screen and (max-width: 600px) {
	.count_jobs p {
	    font-size: 70px;
	}
	.count_descript p {
	    font-size: 22px;
	}
	.count_thumbnail {
	    padding: 9px;
	}
	.count_thumbnail .num {
	    font-size: 31px;
	}
	.count_thumbnail .descript {
	    font-size: 12px;
	}
	.vacansie_header {
	    flex-wrap: wrap;
	    -webkit-flex-wrap: wrap;
	}
	.vacansie_header > div:nth-child(1), 
	.vacansie_header > div:nth-child(2) {
	    width: calc(100% - 26px - 10px);
	}
	.vacansie_header .dropdown_btn {
	    margin-top: 23px;
	    top: 0;
	}
}
@media only screen and (max-width: 480px) {
	.promo_content h1 {
	    font-size: 30px;
	    line-height: 36px;
		padding-top: 0px;
		padding-bottom: 0px;
	}
	.promo_content p {
	    font-size: 20px;
	    line-height: 26px;
		padding-top: 15px;
		padding-bottom: 0px;
	}
	.about_company_article {
	    margin: 26px 0 45px 0;
	}
	.documents_title h2 {
	    font-size: 26px;
	}
	.documents_title p {
	    font-size: 15px;
	}
	.service_article_2 {
	    padding-bottom: 40px;
	}
	.vacansie_header .dropdown_btn {
		margin-top: 18px;
	}
	.vacansie_form_wrapp {
	    margin: 35px auto 50px auto;
	}
	.vacansie_form_header h2 {
	    font-size: 27px;
	}
	.politic_article {
	    padding: 38px 0;
	}
	.politic_article h2 {
	    font-size: 23px;
	}
	.politic_article h3 {
	    padding-top: 15px;
	    font-size: 21px;
	}
	.politic_article p {
	    font-size: 15px;
	}
/*	.promo_about_company {
	    min-height: 640px;
	}*/
	.promo_about_company {
	    min-height: 460px;
	}
	.popup_header h2 {
	    font-size: 24px;
		line-height: 28px;
	}
	.popup_content {
	    max-width: calc(100% - (25px * 2));
	    padding: 35px 30px 30px 30px;
	}
	.upload_file_box .file-item-title > span {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.upload_file_box .file-item-title {
		padding-left: 8px;
		padding-right: 0px;
	}
	.upload_file_box .file-item-size {
		padding-left: 8px;
		padding-right: 8px;
	}
	.box-modal_close {
		top: -34px;
		right: -2px;
	}
	.popup_content .box-modal_close {
		top: 10px;
		right: 10px;
	}
	.promo_image_sect {
		padding-bottom: 0px;
	}
	.promo_image {
		/*height: calc(100vh - 105px - 48px - 120px);*/
		height: 300px;
	}
	.service_article {
		padding-top: 20px;
	}
	.module-items.module-items-col-6 .module-item {
	    height: 66vh;
	    min-height: 350px;
	}
	#about .module-items .module-item {
	    height: 66vh;
	    min-height: 350px;
	}
	.module-items.module-items-main .module-item {
	    height: 66vh;
	    min-height: 350px;
	}
	.module-items.module-items-main .module-item {
	    border-bottom: 5px solid #fff;
	}
}
@media only screen and (max-width: 450px) {
	.count_thumbnail {
	    width: 100%;
	    padding: 3px 0;
	}
	.count_thumbnail .num {
	    font-size: 36px;
	}
	.count_thumbnail .descript {
	    font-size: 18px;
	}
	.count_jobs p {
	    font-size: 47px;
	}
	.vacansies_wrapp {
		padding: 30px 0px 30px 0px;
	}
	.vacansies_title h2 {
		font-size: 23px;
	}
	.vacansie_header h3 {
	    font-size: 19px;
		padding-bottom: 4px;
	}
	.send_resume_box {
		margin-top: 10px;
	}
	.send_resume_box h3 {
		padding: 0px 0px 5px 0px;
		font-weight: 500;
		font-size: 23px;
	}
	.send_resume_box p {
		font-size: 16px;
		line-height: 22px;
	}
	.send_resume_box p br {
		display: none;
	}
	.send_resume_box .blue_link {
		font-size: 16px;
		line-height: 22px;
	}
	.popup_header {
		padding-bottom: 10px;
	}
	.popup_header h2 {
	    font-size: 22px;
		line-height: 26px;
	}
	.popup_content {
	    max-width: calc(100% - (25px * 2));
	    padding-left: 25px;
		padding-right: 25px;
	}
	.reviews-item-logo {
		max-width: 100%;
	}
	.menu_3 li a {
		max-width: 105px;
	}
}