div.mob-menu {
	display: none;
}
.mob-close {
	display: none;
}
.pt-wrop-filter {
	display: none;
}
.pt-wrop {
	display: none;
}
.table-wrap {
	max-width: 100%;
	overflow: auto;
}
@media screen and (max-width: 1240px) {
	.sert_table img {
		width: 100px;
	}
	.sert_table td {
	    padding: 5px;
	}
	.mapWrap > ymaps {
		max-width: 100%;
	}
	.catalogItemDetailBuyBox .price {
		margin-bottom: 20px;
	}
	.mainSlideItem {
		background-size: contain;
	}
	.container {
		max-width: 1024px;
	}
	section#mainSlider {
	    max-width: 1024px;
	    margin: auto;
	}
	.mainSlideItem {
	    height: 246px;
	    margin-top: 10px;
	}
	.mainSlideItemBut {
		position: absolute;
		bottom: 0px;
		right: 0px;
	}
	.contactsLinksItem:not(:last-child) {
	    margin-bottom: 20px;
	}
	section#mainSlider {
		background: #f6f8fa;
	}
	.headerTop .container > .row > .col {
		display: flex;
	}
}
@media screen and (max-width: 1024px) {
	.headerBody .headerLogoIcons {
		display: none;
	}
	.headerBody .contacts > .row > .col:nth-child(1) {
		display: none;
	}
	.headerBody .contacts > .row > .col:nth-child(2) > .contactsGroup:nth-child(1) {
		display: none;
	}
	.headerBody .headerLogoText {
		display: none;
	}
	.headerBody .search {
		display: none;
	}
	.headerBody .contactsGroup {
		width: 220px;
	}
	.headerBody {
		padding: 0px;
	}
	section#mainSlider {
		max-width: 970px;
	}
	.mainSlideItem {
		height: 233px;
	}
	.container {
		max-width: 970px;
	}
	body {
		min-width: 320px;
	}
	.localOfficesContactsBox .tel.telBig {
		font-size: 20px;
	}
	.localOfficesContactsBox .h3 {
	    font-size: 20px;
	}
	.jobsBanner {
		margin-left: 0px;
	}
	.title {
		font-size: 24px;
	}
	h1 {
		font-size: 28px;
	}
	h2 {
		font-size: 24px;
	}
	h3 {
		font-size: 22px;
	}
	h4 {
		font-size: 20px;
	}
	h5 {
		font-size: 18px;
	}
	h6 {
		font-size: 16px;
	}
	.phone-choose {
		display: none;
	}
	.headerCartAlert {
		right: 15px;
	}
	.headerTop {
		min-width: 0px;
	}
	.mainLayout.container + .section.dark {
		display: none;
	}
}
@media screen and (max-width: 992px) {
	.headerTopMenu li .headerTopMenuSub {
		display: none !important;
	}
	.container {
		max-width: 760px;
	}
	nav.headerTopMenu {
	    position: fixed;
	    left: -100%;
	    top: 0;
	    width: 100%;
	    height: 100%;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    z-index: 999;
	    background: rgb(68 86 105 / 95%);
	    transition: all .4s;
	    overflow: auto;
	}
	nav.headerTopMenu.active {
		left: 0;
	    transition: all .4s;
	}
	.headerTopMenu .listBetween {
		flex-direction: column;
	}
	.headerTopMenu .level1 > li > a {
		padding: 13px 10px;
	}
	div.mob-menu {
	    height: 100%;
	    /* width: 43px; */
	    text-align: center;
	    display: inline-flex;
	    align-items: center;
	    justify-content: center;
	    background: #222d38;
	    color: #fff;
	    padding: 0 15px;
	    transition: all .4s;
	}
	div.mob-menu .fas {
		margin-right: 5px;
	}
	div#mob_nav {
	    background: #254c5f;
	}
	.headerFooter {
	    position: fixed;
	    left: -100%;
	    top: 0;
	    width: 100%;
	    bottom: 0;
	    z-index: 99999;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    text-align: center;
	    background: rgb(37 76 95 / 95%);
	    transition: all .4s;
	    overflow: auto;
	}
	.headerFooter.active {
		left: 0px;
	    transition: all .4s;
	}
	.headerFooter .listBetween {
		flex-direction: column;
	}
	.headerBootomMenu .level1 > li {
		padding: 15px 0;
	}
	.footerColTitle {
		font-size: 18px;
	}
	section#mainSlider {
		max-width: 760px;
	}
	.mainSlideItemBut {
	    width: auto;
	    font-size: 14px;
	}
	.mainSlideItem {
	    height: 182px;
	}
	.headerTop > .container {
		padding: 0px;
	}
	.headerCart {
		margin-right: 0px;
	}
	.favorableDecisionTitle .ico {
		margin-right: -15px;
	}
	.favorableDecisions .col .icoRight {
		display: none;
	}
	.sectionHeader {
	    margin-bottom: 30px;
	}
	.whyWeItemTitle {
	    font-size: 18px;
	}
	.favorableDecisionIco, .favorableDecisions > .row > .col:nth-child(3n) .favorableDecisionIco {
	    width: 90px;
	    height: 110px;
	    margin-bottom: 0px;
	}
	.sectionTitle {
		font-size: 32px;
	}
	.section {
	    padding: 25px 0;
	}
	.headerTop .container > .row > .col {
		padding: 0px;
	}
	.headerTop .container > .row {
		margin-left: 0px;
		margin-right: 0px;
	}
	.butLg {
	    padding: 5px 30px;
	}
	.mob-close {
	    position: absolute;
	    top: 0;
	    right: 0;
	    width: 43px;
	    color: #fff;
	    height: 43px;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    font-size: 20px;
	    background: #222d38;
	}
	.mainLayout {
		flex-direction: column;
	}
	.sidebar {
	    width: 100%;
	    margin: 0 0 20px;
	}
	.leftMenu .level1 > li > a {
		padding: 10px 15px;
	}
	.bannerBg {
		padding-bottom: 20px;
	}
	img[alt="DSC00371.JPG"], img[alt="61540577abc0a7f89cff9ee640bb8696.jpg"] {
	    max-width: 49%;
	    margin-right: 0px !important;
	}
	.mainHeader {
		border-top: 1px solid #eee;
	}
	.pt-wrop {
	    position: relative;
	    float: right;
	    font-size: 24px;
	    width: 43px;
	    height: 43px;
	    text-align: center;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    background: #222d38;
	    color: #fff;
	}
	.sidebar {
		display: none;
	}
	.pt-wrop.active {
	    background: #445669;
	}
	.formFooter {
	    margin-top: 0px;
	}
	.card.cardDropdown .cardTitle {
		padding-right: 40px;
		text-align: left;
		justify-content: space-between;
	}
	.dropdownCaret {
		right: 5px;
	}
	.pt-wrop-filter {
	    display: block;
	    margin-bottom: 10px;
	    text-align: center;
	    background: #eee;
	    position: relative;
	    height: 43px;
	    text-align: center;
	    display: flex;
	    align-items: center;
	    justify-content: center;
	    background: #222d38;
	    color: #fff;
	    font-size: 16px;
	}
	.pt-wrop-filter.active {
		background: #445669;
	}
	.butPrimary {
		text-transform: none;
	}
	.cartProgress li:not(:last-child) {
	    margin-right: 5px;
	}
	.cartItemTitle {
		font-size: 14px;
		margin-bottom: 0px;
	}
	.cartItemPrice {
		font-size: 14px;
	}
	.cartFinalySum b {
		font-size: 24px;
	}
	.cartTable > tfoot > tr > td, .cartTable > tfoot > tr > th {
	    padding-top: 15px;
	    padding-bottom: 15px;
	}
	.tabsNav.theme1 a {
		font-size: 14px;
	}
	.formFooter > .row > .col {
	    max-width: 100%;
	}
	.card.cardDropdown .cardDropdownMenu {
		padding: 10px;
	}
	.catalogItemDetail > .row {
		flex-direction: column;
	}
	.catalogItemDetail > .row > .col {
		width: 100%;
		max-width: 100%;
	}
	.catalogItemDetailImg {
	    margin-bottom: 20px;
	}
	.catalogItemDetailBuyBox .price {
	    margin-bottom: 0;
	}
	.catalogItemDetailBuyBox {
	    margin-bottom: 20px;
	}
	.catalogDetailDescription > .row {
		flex-direction: column;
	}
	.catalogDetailDescription > .row > .col {
		width: 100%;
		max-width: 100%;
	}
	.cardTitle {
		font-size: 14px;
	}
	.specialOfferCarousel {
		margin-left: 0px;
		margin-right: 0px;
	}
	.slickCarousel .card {
	    margin: 0px 10px 20px;
	}
	.cartFinalySum b {
	    font-size: 18px;
	}
	.cartFinalySum {
	    font-size: 14px;
	}
	.servicesBoxTitle {
		font-size: 16px;
		font-weight: 600;
		top: 15px;
	}
	.contentText h4 {
		font-size: 18px;
	}
	.price.cardPrice > b {
	    font-size: 14px;
	}
	.projectItemImg {
		max-width: 245px;
	}
}
@media screen and (max-width: 767px) {
	.headerLogo img {
	    max-width: 350px;
	}
	#mainSlider {
		display: none;
	}
	.favorableDecisionTitle {
		text-transform: none;
	}
	.favorableDecisions > .row > .col {
	    max-width: 50%;
	    flex-basis: 50%;
	    margin-bottom: 15px;
	}
	.favorableDecisions > .row > .col:nth-child(2n):after {
		display: none;
	}
	.footerBody {
		padding: 30px 0;
	}
	.footerCol {
		-webkit-flex-basis: 50%;
	    -ms-flex-basis: 50%;
	    flex-basis: 50%;
	    max-width: 50%;
	    margin-bottom: 20px;
	}
	.footerCol {
		display: none;
	}
	.footerCol:nth-child(1),
	.footerCol:nth-child(2) {
		display: block;
	}
	.catalogInfo > .row {
		flex-direction: column-reverse;
	}
	.catalogInfo > .row > .col {

	}
	.catalogInfo .imgThumbnail {
	    width: 100%;
	    padding: 5px;
	}
	.tableBasic th, .tableBasic td {
	    padding: 5px;
	}
	.butPrimary {
	    text-transform: none;
	    padding: 3px 10px;
	    font-size: 14px;
	}
	.cartProgress a {
		padding-left: 10px;
		padding-right: 10px;
	}
	.cartItemTitle {
		max-width: 100%;
	}
	.panelBody > .row > .col {
		-webkit-flex-basis: 100%;
	    -ms-flex-basis: 100%;
	    flex-basis: 100%;
	    max-width: 100%;
	}
	.panelBody > .row > .col3 {
		margin-bottom: 15px;
	}
	#subformblock .formBody > .row > .col {
		-webkit-flex-basis: 100%;
	    -ms-flex-basis: 100%;
	    flex-basis: 100%;
	    max-width: 100%;
	}
	#subformblock .panelTitle {
		margin-bottom: 20px;
	}
	.localOffices .tabsNav {
	    width: 100%;
	    margin-right: 0px;
	}
	
	.cardLightImgWrap {
		height: 150px;
		margin-bottom: 15px;
	}
	.cardText {
		font-size: 14px;
	}
	.tabs.localOffices > .row {

	}
	.tabs.localOffices > .row > .col .tabPanel > .row {
		flex-direction: column;
	}
	.tabs.localOffices > .row > .col .tabPanel > .row > .col {
		-webkit-flex-basis: 100%;
	    -ms-flex-basis: 100%;
	    flex-basis: 100%;
	    max-width: 100%;
	}
	.localOfficesContactsBox .textBox {
	    padding: 5px 15px;
	    margin-bottom: 15px;
	}
	#subformblock + .panel {
		margin-bottom: 0px;
		border: 0px;
	}
	.cardLight {
	    margin-bottom: 20px;
	}
}
@media screen and (max-width: 640px) {
	.headerLogo img {
	    max-width: 250px;
	}
	.contacts .tel.telBig {
	    font-size: 20px;
	}
	.headerBody .contactsGroup {
	    width: 180px;
	}
	.servicesBoxTitle {
		font-size: 14px;
	}
	.pageTitle {
		font-size: 32px;
	}
	.contenBody > .row > .col.col4 {
		-webkit-flex-basis: 50%;
	    -ms-flex-basis: 50%;
	    flex-basis: 50%;
	    max-width: 50%;
	}
	.butCatalogDetail {
		padding: 6px 10px;
    	font-size: 14px;
	}
	.price > b {
	    font-size: 22px;
	}
	.catalogItemDetailBuyBox .price {
		margin-bottom: 20px;
	}
	.specialOfferCarousel .productInfo {
		font-size: 14px;
		height: auto;
	}
	.specialOfferCarousel .card {
		border: 1px solid #eee;
	}
	.specialOfferCarousel .slickSlide {
		width: 50% !important;
	}
	.footerBottom .container .row {
		flex-direction: column;
	}
	.footerBottom .container .row .butPrimary {
		margin-bottom: 10px;
	}
	.tabsNav .listFlex {
		flex-direction: column;
	}
	.tabsNav .listFlex > li {
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.tabs .tabContent .tabPanel > .row {
		flex-direction: column;
	}
	.tabs .tabContent .tabPanel > .row > .col {
		-webkit-flex-basis: 100%;
	    -ms-flex-basis: 100%;
	    flex-basis: 100%;
	    max-width: 100%;
	}
	.textBoxTitle {
	    margin-bottom: 15px;
	}
	.services .sectionBody > .container > .row {
	    flex-direction: column;
	    justify-content: center;
	    align-items: center;
	}
	.services .sectionBody > .container > .row > .col {
		-webkit-flex-basis: 100%;
	    -ms-flex-basis: 100%;
	    flex-basis: 100%;
	    max-width: 100%;
	    margin-bottom: 10px;
	    max-width: 380px;
	}
	.services .servicesBoxTitle {
	    font-size: 18px;
	}
	.sert_table,
	.sert_table tbody,
	.sert_table tr,
	.sert_table th,
	.sert_table td {
		display: block;
	}
	.sert_table tr {
		display: block;
	}
	.sert_table td {
		width: 100%;
		text-align: center;
	}
	.sert_table img {
		width: 100%;
	}
	.sert_table tr td:nth-child(2n) {
	    width: 100%;
	}
	.contentBody > .row > .col3 {
		-webkit-flex-basis: 50%;
	    -ms-flex-basis: 50%;
	    flex-basis: 50%;
	    max-width: 50%;
	}
	.whyWeItemInfo {
		padding: 15px 0px;
	}
	.cartProgress a {
		font-size: 12px;
	}
	.localOffices > .row {
		flex-direction: column;
	}
	.localOffices > .row .tabsNav.theme3 {
	    height: 100px;
	    overflow: scroll;
	    border: 1px solid #ccc;
	    padding: 5px;
	}
	.projectItem > .row {
		flex-direction: column;
	}
	.projectItem > .row > .col {

	}
	.projectItemImg {
	    margin: 0px;
	    max-width: 100%;
	    margin-bottom: 15px;
	    width: 100%;
	}
	.title.collapseTitle.collapsed,
	.title.collapseTitle {
		text-align: left !important;
	}
	.catalogSubMenu > .row > .sections_ids {
		-webkit-flex-basis: 50%;
	    -ms-flex-basis: 50%;
	    flex-basis: 50%;
	    max-width: 50%;
	}
	.catalogSubMenu .cardTitle {
		font-size: 10px;
	}
	.path {
		font-size: 12px;
	}
	.fieldRadio .fieldName {
		font-size: 14px;
	}
	.cartTable, .cartTable tbody, .cartTable tfoot, .cartTable tr, .cartTable td {
	    display: block;
	    border: 0 !important;
	    text-align: center;
	    margin: auto;
	    max-width: 100%;
	}
	.cartTable thead {
		display: none;
	}
	.cartTable .cartItem {
	    background: #fff;
	    margin-bottom: 15px;
	    border: 1px solid #eee !important;
		position: relative;
	}
	td.cartItemDelCol {
	    position: absolute;
	    right: 5px;
	    top: 5px;
	}
	.cartItemPriceCol .cartItemPrice:before {
		content: 'Цена: ';
	}
	.cartItemSumCol .cartItemPrice:before {
		content: 'Сумма: ';
	}
	.cartTable tfoot .rowBetween {
	    margin-left: 0;
	    margin-right: 0;
	    justify-content: center;
	}
	.cartFinalySum b {
	    margin-left: 5px;
	}
	.tableCat,
	.tableCat tbody, 
	.tableCat tr,
	.tableCat td,
	.tableCat th {
		display: block;
	    border: 0 !important;
	    text-align: center;
	    margin: auto;
	    max-width: 100%;
	}
	.tableCat thead {
		display: none;
	}
	.tableCat tr {
	    border: 1px solid #eee !important;
	    margin-bottom: 15px;
	    padding: 10px;
	    background: #f9f9f9;
	}
	.tableCat tbody td:before {
		content: attr(data-title) ": ";
	}
	.tableCat .add_to_cart_btn:before {
		display: none;
	}
	.tableCat .butPrimary {
	    display: inline-block;
	    width: auto;
	}
	.pr_title:before {
		display: none;
	}
	.flex-body {
		display: flex;
		flex-direction: column;
	}
	.flex-body .section.dark {
		order: 3;
	}
	.flex-body .section.services {
		order: 1;
	}
	.flex-body .section.dark + .section {
		order: 2;
	}
}
@media screen and (max-width: 480px) {
	/*.headerCart {
	    position: fixed;
	    left: 0;
	    bottom: 0;
	    right: 0;
	    text-align: center;
	}*/
	div.mob-menu {
		height: 43px;
	}
	.headerTop {
		border: 0px;
	}
	div.mob-menu {
		width: 50%;
	}
	.headerCartCount {
		display: none;
	}
	.headerBody .row.rowMiddle.rowBetween {
	    justify-content: center;
	    padding: 10px 0 15px;
	}
	.footerCol {
	    -webkit-flex-basis: 100%;
	    -ms-flex-basis: 100%;
	    flex-basis: 100%;
	    max-width: 100%;
	    margin-bottom: 20px;
	}
	.footerCol {
		display: none;
	}
	.footerCol:nth-child(2) {
		display: none;
	}
	.footerCol:nth-child(1) {
		margin-bottom: 0px;
	}
	.favorableDecisions > .row > .col {
		/*max-width: 100%;
	    flex-basis: 100%;*/
	}
	.favorableDecisions > .row > .col:not(:nth-child(4n)):after {
		display: none;
	}
	.sectionTitle {
		text-align: center;
	}
	.whyWeItemInfo > .rowMiddle {
		flex-direction: column;
		align-items: start;
	}
	.whyWeItemInfo > .rowMiddle > .col {
		-webkit-flex-basis: 100%;
	    -ms-flex-basis: 100%;
	    flex-basis: 100%;
	    max-width: 100%;
	}
	.favorableDecisionTitle {
		width: auto;
	}
	.pageTitle {
	    font-size: 26px;
	}
	.pt-wrop {
		width: 34px;
    	font-size: 18px;
    	height: 34px
	}
	.bannerText > span {
	    font-size: 16px !important;
	}
	.section.services .serviceItem > .row {
		flex-direction: column;
	}
	.section.services .serviceItem > .row > .col {
		-webkit-flex-basis: 100%;
		    -ms-flex-basis: 100%;
		    flex-basis: 100%;
		    max-width: 100%;
	}
	.serviceItemInfo {
		margin-left: 0px;
	}
	.serviceItem > .row {
		flex-direction: column;
	}
	.serviceItem > .row > .col {
		-webkit-flex-basis: 100%;
		    -ms-flex-basis: 100%;
		    flex-basis: 100%;
		    max-width: 100%;
	}
	.servicesBoxTitle {
		font-size: 18px;
	}
	.newsItem {
		padding-left: 10px;
	}
	.bannerBg {
		margin-bottom: 20px;
	}
	.textBox {
	    margin-bottom: 20px;
	}
	.sectionHeader {
	    margin-bottom: 20px;
	}
	.contenBody > .row > .col.col4 {
	    -webkit-flex-basis: 100%;
	    -ms-flex-basis: 100%;
	    flex-basis: 100%;
	    max-width: 100%;
	}
	.catalogItemDetailDeliveryBox .icoGroup .row,
	.catalogItemDetailDeliveryBox .rowMiddle .row {
	    justify-content: center;
	    text-align: center;
	    flex-direction: column;
	}
	.productInfo {
		font-size: 14px;
	}
	.cartProgress .ico {
		display: none;
	}
	.cartProgress li {
	    margin-right: 0px !important;
	    margin-bottom: 5px;
	    text-align: center;
	}
	.menuBox {
		margin-bottom: 0px;
	}
	.catalogInfo .imgThumbnail {
		margin-bottom: 10px;
	}
	.path .list li {
		display: inline;
	}
	.contentText + *.tabs {
		margin-top: 0px;
	}
	.bannerBg {
		padding: 15px;
	}
	.servicesBox img {
		width: 100%;
	}
	.tableBasic > thead > tr > th {
		white-space: nowrap;
	}
	.modalDialog {
	    margin-top: 0px;
	    margin-bottom: 0;
	}

}
@media screen and (max-width: 375px) {
	.cardText {
    	font-size: 12px;
	}
	.catalogSubMenu > .row > .sections_ids {
	    -webkit-flex-basis: 100%;
	    -ms-flex-basis: 100%;
	    flex-basis: 100%;
	    max-width: 100%;
	}
	.modalTitle {
		font-size: 28px;
	}
}
@media screen and (max-width: 320px) {
	div.mob-menu {
		font-size: 13px;
	}
}