.desktop-image {
	display: inline!important;
}
.mobile-image {
	display: none!important;
}
.desktop-block {
	display: block!important;
}
.mobile-block {
	display: none!important;
}
.desktop-flex {
	display: flex!important;
}
.mobile-flex {
	display: none!important;
}
#header-menu-mobile-trigger {
	display: none;
}

@media screen and (max-width: 1200px) {
    
	html,
	body {
		padding:0;
		width:100%;
	}

	body.no-scroll {
		height: 100%;
		overflow: hidden;
	}
	.desktop-image {
		display: none!important;
	}
	.mobile-image {
		display: inline!important;
	}

	.desktop-block {
		display: none!important;
	}
	.mobile-block {
		display: block!important;
	}

	.desktop-flex {
		display: none!important;
	}
	.mobile-flex {
		display: flex!important;
	}
	
    /* ----- header ----- */
	header {
		/* height:95px; */
		width:100%;
		height: auto;
		position: fixed;
		top:0;
		left:0;
		min-width: 350px;
		z-index: 10;
		-webkit-box-shadow: 0px 0px 8px 4px rgba(34, 60, 80, 0.2);
		-moz-box-shadow: 0px 0px 8px 4px rgba(34, 60, 80, 0.2);
		box-shadow: 0px 0px 8px 4px rgba(34, 60, 80, 0.2);
		background-color: #e3eaf6;
		/* border-bottom:2px dashed #ffffff; */
	}
	.header-top {
		display: block;
		overflow: hidden;
		width: 0%;
		height: 0%;
		padding: 0px;
		margin: 0px;
		visibility: hidden;
	}
	.header-main {
		/* overflow: hidden; */
		width: 100%;
		height: 67px;/* 85px */
		padding: 9px 0px 9px 0px;
		margin: 0;
		background: rgb(58,114,105);
		background: linear-gradient(90deg, rgb(83, 153, 141) 33%, rgba(27,23,19,1) 67%);
	}
	.header-main .container {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		margin: 0px 0px 0px auto;
		padding: 5px 2%;
		width: 92%;
		height: 50px;
		background: url("/themes/default/images/header-fon-mobile-1x.png");
		background-size: 150px;
		border: 2px solid #ffffff;
		border-right: none;
		border-radius: 10px 0px 0px 10px;
		-webkit-border-radius: 10px 0px 0px 10px;
		-moz-border-radius: 10px 0px 0px 10px;
		-ms-border-radius: 10px 0px 0px 10px;
		-o-border-radius: 10px 0px 0px 10px;
		-webkit-box-shadow: -4px 4px 8px 0px rgba(34, 60, 80, 0.2);
		-moz-box-shadow: -4px 4px 8px 0px rgba(34, 60, 80, 0.2);
		box-shadow: -4px 4px 8px 0px rgba(34, 60, 80, 0.2);
		transform: translate(200%, 0);
		-webkit-transform: translate(200%, 0);
		-moz-transform: translate(200%, 0);
		-ms-transform: translate(200%, 0);
		-o-transform: translate(200%, 0);
		transition: all 400ms ease-in;
		-webkit-transition: all 400ms ease-in;
		-moz-transition: all 400ms ease-in;
		-ms-transition: all 400ms ease-in;
		-o-transition: all 400ms ease-in;
	}
	.header-main .container.animated {
		transform: translate(0%, 0);
		-webkit-transform: translate(0%, 0);
		-moz-transform: translate(0%, 0);
		-ms-transform: translate(0%, 0);
		-o-transform: translate(0%, 0);
		transition: all 400ms ease-in;
		-webkit-transition: all 400ms ease-in;
		-moz-transition: all 400ms ease-in;
		-ms-transition: all 400ms ease-in;
		-o-transition: all 400ms ease-in;
	}
	#header-menu-mobile-trigger,
	#header-find-mobile-trigger,
	#header-call-mobile-trigger {
		display: flex!important;
		align-items: center;
		justify-content: center;
		margin: 0 10px 0 0;
		padding: 5px;
		background: #042c119c;
		text-decoration: none;
		/*
		border:2px dashed #5a81c2;
		-webkit-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
		-moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
		box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
		border:2px solid #ffffff;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
		*/
	}
	#header-find-mobile-trigger,
	#header-call-mobile-trigger {
		margin: 0 5px 0 5px;
		background: #ffffff;
	}
	#header-menu-mobile-trigger.active{
		background: #a3ecbc9c;
	}
	#header-find-mobile-trigger.active,
	#header-call-mobile-trigger.active {
		background: #a3ecbc9c;
	}
	#header-menu-mobile-trigger .material-icons {
		color:#ffffff;;
		font-size: 24px;
	}
	#header-find-mobile-trigger .material-icons,
	#header-call-mobile-trigger .material-icons {
		color:#042c11;;
		font-size: 24px;
	}
	.logo_header {
		display: block;
		padding: 0;
		margin: 0;
		overflow: hidden;
		position: static;
		left: auto;
		top: auto;
		width: 100px;
		height: auto;
		border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		-o-border-radius: 5px;
	}
	.logo_header img {
		display: block;
		width: 100%;
		height: auto;
	}
	#header-panel-mobile {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 0 0 10px;
		margin: 0 10px 0 auto;
		border-left: 2px solid #ffffff;
	}
	.header-top-search,
	.header-top-contacts {
		visibility: visible;
		position: fixed;
		top: 100px;
		right: 0;
		width: 300px;
		height: 50px;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		background: transparent url("../images/fon.jpg") repeat scroll 0 0;
		background-size: 150px;
		border:2px solid #ffffff;
		border-right: none;
		border-radius: 10px 0 0 10px;
		-webkit-border-radius: 10px 0 0 10px;
		-moz-border-radius: 10px 0 0 10px;
		-ms-border-radius: 10px 0 0 10px;
		-o-border-radius: 10px 0 0 10px;
		-webkit-box-shadow: -4px 4px 8px 0px rgba(34, 60, 80, 0.2);
		-moz-box-shadow: -4px 4px 8px 0px rgba(34, 60, 80, 0.2);
		box-shadow: -4px 4px 8px 0px rgba(34, 60, 80, 0.2);
		transform: translate(200%, 0);
		-webkit-transform: translate(200%, 0);
		-moz-transform: translate(200%, 0);
		-ms-transform: translate(200%, 0);
		-o-transform: translate(200%, 0);
		transition: all 400ms ease-in;
		-webkit-transition: all 400ms ease-in;
		-moz-transition: all 400ms ease-in;
		-ms-transition: all 400ms ease-in;
		-o-transition: all 400ms ease-in;
	}
	.header-top-search.active,
	.header-top-contacts.active {
		transform: translate(0%, 0%);
		-webkit-transform: translate(0%, 0%);
		-moz-transform: translate(0%, 0%);
		-ms-transform: translate(0%, 0%);
		-o-transform: translate(0%, 0%);
		transition: all 400ms ease-in;
		-webkit-transition: all 400ms ease-in;
		-moz-transition: all 400ms ease-in;
		-ms-transition: all 400ms ease-in;
		-o-transition: all 400ms ease-in;
	}
	.header-top-contacts {
		height: 80px;
		color:#ffffff;
	}
	.header-top-search form,
	.header-top-contacts-container {
		width: 90%;
		flex-basis: 90%;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.header-top-search form #name_find {
		margin: 0px 5%;
		padding: 2px 5%;
		width: 60%;
		flex-basis: 60%;
	}
	.header-top-search form .a_find {
		background: #042c119c url("../images/search.png") no-repeat scroll 50% 50%;
		cursor: pointer;
	}
	.header-top-search form #name_find:active, 
	.header-top-search form #name_find:hover, 
	.header-top-search form #name_find:focus {
		outline: 0;
		outline-offset: 0;
	}
	#header-top-search-close,
	#header-top-contacts-close {
		display: flex!important;
		align-items: center;
		justify-content: center;
		background: none;
		text-decoration: none;
	}
	#header-top-search-close span,
	#header-top-contacts-close span {
		font-size: 24px;
		color: #ffffff;
	}
	.phone_header {
		position: static;
		left: 0;
		top: 0;
		width: 90%;
		flex-basis: 90%;
		padding: 3px 5%;
		margin: 0;
		font-size: 16px;
		color: #ffffff;
	}
	.mail_header {
		position: static;
		left: 0;
		top: 0;
		width: 90%;
		flex-basis: 90%;
		padding: 3px 5%;
		margin: 0;
		background: none;		
		font-size: 16px;
		color: #ffffff;
	}
	.mail_header a {
		font-size: 16px;
		color: #79ce95;
	}
	.header-top-contacts-container {
		width: 86%;
		flex-basis: 86%;
	}

	/* .header-main-menu */
	.header-main-menu {
		display: none;
	}
	#header-menu-mobile {
		display: block!important;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		/*background: url("/themes/default/images/header-fon-mobile-1x.png");
		background-size: 150px;*/
		background: rgb(58,114,105);
		background: linear-gradient(90deg, rgb(83, 153, 141) 33%, rgba(27,23,19,1) 67%);
		z-index: 11;
		transform: translate(-200%, 0);
		-webkit-transform: translate(-200%, 0);
		-moz-transform: translate(-200%, 0);
		-ms-transform: translate(-200%, 0);
		-o-transform: translate(-200%, 0);
		transition: all 500ms ease-in;
		-webkit-transition: all 500ms ease-in;
		-moz-transition: all 500ms ease-in;
		-ms-transition: all 500ms ease-in;
		-o-transition: all 500ms ease-in;
	}
	#header-menu-mobile.active {
		display: block!important;
		transform: translate(0%, 0%);
		-webkit-transform: translate(0%, 0%);
		-moz-transform: translate(0%, 0%);
		-ms-transform: translate(0%, 0%);
		-o-transform: translate(0%, 0%);
		transition: all 500ms ease-in;
		-webkit-transition: all 500ms ease-in;
		-moz-transition: all 500ms ease-in;
		-ms-transition: all 500ms ease-in;
		-o-transition: all 500ms ease-in;
	}
	#header-menu-mobile-container {
		overflow: hidden;
		position: relative;
		padding: 0px;
		margin: 0px;
		width: 100%;
		height: 100%;
	}
	#header-menu-mobile-close {
		position: absolute;
		top: 10px;
		right: 10px;
		text-decoration: none;
	}
	#header-menu-mobile-close span {
		color:#ffffff;
		font-size: 24px;
	}
	#header-menu-mobile-scroller {
		width: 80%;
		height: 80%;
		border: 2px solid #ffffff;
		padding: 0;
		margin: 10% auto;
		overflow: scroll;
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
		background: #ffffff;
		-webkit-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2) inset;
		-moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2) inset;
		box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2) inset;
	}
	#header-menu-mobile-ul-main {
		display: block;
		margin: 20px 10px;
		padding: 0px 0px;
	}
	.menu-header-li {
		margin: 10px 10px;
		padding: 0 0 0 0;
	}
	.menu-header-li a {
		display: block;
		margin: 0;
		padding: 5px;
		font-size: 18px;
		text-decoration: none;
	}
	.menu-header-ul {
		display: none;
	}
	.menu-header-ul.active {
		display: block;
	}
	.menu-header-a {
		display: flex;
		align-items: center;
		justify-content: center;
		color:#042c11;
	}
	.menu-header-a::before {
		content: "•";
		padding: 0;
		margin: 0 5px 0px 0px;
	}
	.menu-header-ul a {
		margin: 0;
    	padding: 5px 20px;
		font-size: 16px;
		color:#2c6158;
	}

	/* slider, swiper */
	.fon_info_main {
		width: 100%;
		padding: 0;
		margin: 0;
		background: transparent url("../images/fon.jpg") repeat scroll 0 0;
		background-size: 150px;
	}
	.info_main {
		width: 100%;
		padding: 0;
		margin: 0;
		display: flex;
		align-items: flex-start;
		justify-content: center;
		flex-wrap: wrap;
	}
	.text_info_main {
		width: 100%;
		flex-basis: 100%;
		padding: 0;
		margin: 0;
		order: 2;
	}
	.text_info_main div {
		margin: 0;
		padding: 0;
		text-align: left;
	}
	.text_info_main a {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		margin: 0 0 0 auto;
		width: 120px;
		flex-basis: 120px;
		height: 35px;
		text-decoration: none;
		background: #042c119c;
	}
	.text_info_main .text-info-main-div {
		margin: 0 auto;
		padding: 20px 0px;
		width: 90%;
	}
	.fon_info_main .slider {
		display: none;
	}
	.main-swiper-wrapper {
		display: block!important;
		width: 100%;
		flex-basis: 100%;
		padding: 0;
		margin: 10px auto 0px auto;
		order: 1;
		overflow: hidden;
	}
	.mainSwiper {
		width: 100%;
		overflow: hidden;
		padding: 0;
		margin: 0;
	}
	.mainSwiper .swiper-slide {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.mainSwiper .swiper-slide img {
		margin: 0;
		padding: 0;
		width: 100%;
		height: auto;
		background-size: cover;
		border-top:2px solid #ffffff;
		border-bottom:2px solid #ffffff;
	}
	/* news_main */
	.clients-container {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.news_main {
		width: 100%;
		padding: 20px 0px;
		margin: 0px auto;
	}
	.h_news {
		padding: 20px 0px;
		margin: 0px auto;
		text-align: center;
	}
	.news_main ul {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.news_main ul li {
		display: flex;
		float: none;
		padding: 10px 0px;
		margin: 10px auto;
		width: 90%;
		flex-basis: 90%;
		border: none;
		border-top: 1px solid #cecede;
	}
	.news_main ul li .text_news {
		margin-left: 15px;
		margin-top: 0px;
	}
	.news-on-main-img {
		display: flex;
		align-items: flex-start;
		justify-content: center;
	}
	.news-on-main-img img {
		-webkit-box-shadow: 0px 0px 8px 4px rgba(34, 60, 80, 0.2);
		-moz-box-shadow: 0px 0px 8px 4px rgba(34, 60, 80, 0.2);
		box-shadow: 0px 0px 8px 4px rgba(34, 60, 80, 0.2);
	}
	.news_main ul li a,
	.news_main ul li a:hover {
		text-decoration: none;
	}

	/* services, prods */
	.fon_goods,
	.fon_proekts {
		border:none;
		float: none;
		height: auto;
		min-height: auto;
	}
	.container-service,
	.container-prod,
	.container-proj {
		width: 100%;
		padding: 0;
		margin: 0;
		position: relative;
	}
	.service-desktop,
	.prod-desktop,
	.proj-desktop,
	.client-desktop {
		display: none;
	}
	.service-mobile,
	.prod-mobile,
	.proj-mobile,
	.client-mobile  {
		display: block!important;
		padding: 0;
		margin: 0 auto;
		width: 80%;
	}
	.service-mobile h3,
	.prod-mobile h3,
	.proj-mobile h3,
	.client-mobile h3 {
		padding: 20px 0px;
    	margin: 0px auto;
    	text-align: center;
		color: #000000;
		font-family: Conv_robotoregular,Arial;
		font-size: 23px;
		line-height: 1.2;
		text-transform: uppercase;
	}
	.serviceSwiper,
	.prodSwiper,
	.projSwiper,
	.clientSwiper {
		width: 100%;
		padding: 0;
		margin: 0;
		overflow: hidden;
	}
	.serviceSwiper .swiper-wrapper,
	.prodSwiper .swiper-wrapper,
	.projSwiper .swiper-wrapper,
	.clientSwiper .swiper-wrapper {
		margin: 0;
		padding: 0;
		width: 100%;
		/* overflow: hidden; */
	}
	.serviceSwiper .swiper-slide,
	.prodSwiper .swiper-slide,
	.projSwiper .swiper-slide,
	.clientSwiper .swiper-slide {
		/**//**/
	}
	.prod-mobile-gradient {
		width: 100%;
		height: 5px;
		background: rgb(58,114,105);
		background: linear-gradient(90deg, rgb(83, 153, 141) 33%, rgba(27,23,19,1) 67%);		
	}
	.serviceSwiper .swiper-slide .swiper-slide-block,
	.prodSwiper .swiper-slide .swiper-slide-block,
	.projSwiper .swiper-slide .swiper-slide-block,
	.clientSwiper .swiper-slide .swiper-slide-block {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: center;	
	}
	.serviceSwiper .swiper-slide .swiper-slide-block a,
	.prodSwiper .swiper-slide .swiper-slide-block a,
	.projSwiper .swiper-slide .swiper-slide-block a,
	.clientSwiper .swiper-slide .swiper-slide-block a {
		text-decoration: none;
	}
	.serviceSwiper .swiper-slide .swiper-slide-block img,
	.prodSwiper .swiper-slide .swiper-slide-block img,
	.projSwiper .swiper-slide .swiper-slide-block img,
	.clientSwiper .swiper-slide .swiper-slide-block img {
		max-width: 90%;
		display: block;
		padding: 0 0 0 0;
		margin: 10px auto 0px auto;
		-webkit-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
		-moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
		box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
	}
	.serviceSwiper p,
	.prodSwiper p,
	.projSwiper p,
	.clientSwiper p {
		font-family: Conv_robotoRegular;
		font-size: 13px;
		margin: 15px 0px 10px 0px!important;
		padding: 0;
		/* font-weight: bold; */
		font-weight: normal;
		text-align: center;
	}
	.swiper-service-button-prev,
	.swiper-prod-button-prev,
	.swiper-proj-button-prev,
	.swiper-client-button-prev {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 50px;
		position: absolute;
		top: 45%;
		left: 0;
		background: rgb(58,114,105);
		background: linear-gradient(180deg, rgb(83, 153, 141) 33%, rgba(27,23,19,1) 67%);
		color: #ffffff;
		border: 2px solid #ffffff;
		cursor: pointer;
		border-radius: 0px 5px 5px 0px;
		-webkit-border-radius: 0px 5px 5px 0px;
		-moz-border-radius: 0px 5px 5px 0px;
		-ms-border-radius: 0px 5px 5px 0px;
		-o-border-radius: 0px 5px 5px 0px;
		-webkit-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
		-moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
		box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
	}
	.swiper-service-button-prev::before,
	.swiper-prod-button-prev::before,
	.swiper-proj-button-prev::before,
	.swiper-client-button-prev::before {
		content: "◀";
	}
	.swiper-service-button-next,
	.swiper-prod-button-next,
	.swiper-proj-button-next,
	.swiper-client-button-next {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 30px;
		height: 50px;
		position: absolute;
		top: 45%;
		right: 0;
		background: rgb(58,114,105);
		background: linear-gradient(180deg, rgb(83, 153, 141) 33%, rgba(27,23,19,1) 67%);
		color: #ffffff;
		border: 2px solid #ffffff;
		cursor: pointer;
		border-radius: 5px 0px 0px 5px;
		-webkit-border-radius: 5px 0px 0px 5px;
		-moz-border-radius: 5px 0px 0px 5px;
		-ms-border-radius: 5px 0px 0px 5px;
		-o-border-radius: 5px 0px 0px 5px;
		-webkit-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
		-moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
		box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
	}
	.swiper-service-button-next::before,
	.swiper-prod-button-next::before,
	.swiper-proj-button-next::before,
	.swiper-client-button-next::before {
		content: "▶";
	}
	.fon_proekts {
		/* background: transparent url("../images/fon_partner.jpg") repeat scroll 0 0;
		float: none;
		margin: 31px auto;
		min-height: auto;
		min-height: auto;
		width: 100%; */
	}

	/* footer */
	.fon_footer {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		background: transparent url("../images/fon_footer.png") repeat scroll 0 0;
		background-size: 150px;
	}
	footer {
		width: 90%;
		height: auto;
		padding: 30px 0px;
		margin: 0 auto;
		display: flex;
		align-items: flex-start;
		justify-content: center;
		flex-wrap: wrap;
		border: none;
		max-width: none;
		min-width: auto;
	}
	.logo_footer {
		position: static;
		top: auto;
		left: auto;
		width: 120px;
		flex-basis: 120px;
		margin: 0 0 10px 0;
		padding: 0 0 10px 0;
		border-bottom: 2px solid #ffffff;
	}
	.logo_footer img {
		width: 100%;
		height: auto;
	}
	.info_footer {
		width: 100%;
		padding: 10px 0px;
		margin: 0px 0px;
		position: static;
		top: auto;
		left: auto;
	}
	.info_footer p {
		text-align: center;
	}
	.adress_footer {
		width: 100%;
		padding: 10px 0px;
		margin: 0px 0px;
		position: static;
		top: auto;
		left: auto;
	}
	.adress_footer p {
		text-align: center;
	}
	.menu_footer {
		display: none;
	}
	.phone_footer {
		width: 100%;
		padding: 10px 0px;
		margin: 0px 0px;
		position: static;
		top: auto;
		right: auto;
	}
	.phone_footer p {
		text-align: center;
	}
	.eo {
		width: 100%;
		padding: 10px 0px;
		margin: 0px 0px;
		position: static;
		top: auto;
		right: auto;
		text-align: center;
	}
	#eta_count {
		display: none;
	}

	/* =========================================================================== */

	/**/
	#main {
		width: 100%;
		margin: 0 auto;
		padding: 110px 0% 20px 0%;
	}
	#main.main-inner {
		width: 90%;
		margin: 0 auto;
		padding: 110px 5% 20px 5%;
	}
	#main.main-inner .tetext {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	#main.main-inner .tetext h1 {
		font-size: 21px;
  		line-height: normal;
  		margin: 15px 0px 15px 0px;
  		text-transform: uppercase;
	}
	#main.main-inner .tetext a {
		text-decoration: none;
		color: #2c6158;
	}
	.container-tetext {
		width: 100%;
		padding: 0;
		margin: 0;
	}
	.container-tetext .tetext {
		border-top:2px solid #042c11;
		border-bottom:2px solid #042c11;
	}
	.container-tetext .clients,
	.main-inner .clients {
		display: none;
	}
	.inner-one-news {
		margin: 0;
		padding: 0 0 20px 0;
	}
	.inner-one-news img {
		display: block;
		width: 90%!important;
		max-width: 90%!important;
		height: auto!important;
		padding: 0;
		margin: 20px auto;
	}
	#main.main-inner .blok_news img,
	#main.main-inner .blok_news .nimg_list {
		max-width: 90%;
		padding: 0;
		margin: 10px auto;
		display: block;
		float: none;
		-webkit-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
		-moz-box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
		box-shadow: 0px 0px 8px 0px rgba(34, 60, 80, 0.2);
	}
	#main.main-inner .tbl_rec,
	#main.main-inner .tbl_sert {
		/**//**/
	}
	#main.main-inner .tbl_rec th,
	#main.main-inner .tbl_rec td,
	#main.main-inner .tbl_sert th,
	#main.main-inner .tbl_sert td {
		font-size: 13px;
	}
	#main.main-inner .tbl_partners,
	#main.main-inner .tbl_partners tbody,
	#main.main-inner .tbl_sert,
	#main.main-inner .tbl_sert tbody {
		width: 100%;
		padding: 0;
		margin: 0 auto;
		display: block;
	}
	#main.main-inner .tbl_partners tr {
		width: 100%;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	#main.main-inner .tbl_partners tr td {
		display: block;
		width: 150px;
		flex-basis: 150px;
		padding: 0px;
		margin: 20px 10px;
	}
	#main.main-inner .tbl_partners tr td img {
		width: 100%!important;
		height: auto!important;
	}
	#main.main-inner .tbl_sert tr {
		width: 100%;
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	#main.main-inner .tbl_sert tr td {
		display: block;
		width: 45%;
		flex-basis: 45%;
		padding: 0px;
		margin: 20px 2%;
	}
	#main.main-inner .tbl_sert tr td img {
		width: 100%!important;
		height: auto!important;
		padding: 0!important;
		margin: 0!important;
	}
	#main.main-inner .div-scroll {
		width: 100%;
		padding: 0px 0px 0px 0px;
		margin: 10px auto;
		overflow-x: scroll;
	}
	#main.main-inner .catalog_all_cats_title {
		font-size: 21px;
  		line-height: normal;
  		margin: 15px 0px 15px 0px;
  		text-transform: uppercase;		
	}
	#main.main-inner .inner-catalog-cat-select {
		width: 98%;
	}
	#main.main-inner .inner-catalog-cat-select select {
		width: 90%;
	}
	#main.main-inner .catalog_list_one4 .catalog_list_title {
		/**//**/
		font-size: 14px;
	}
	#main.main-inner #ymap {
		width: 90%!important;
		padding: 0!important;
		margin: 0 auto 20px auto!important;
		float: none!important;
	}
	#main.main-inner #ymap iframe {
		width: 100%!important;
		max-width: 700px!important;
		margin: 0!important;
		padding: 0!important;
	}
}

@media screen and (max-width: 1100px) {
	/**//**/
}

@media screen and (max-width: 1000px) {
	/**//**/
}

@media screen and (max-width: 900px) {
	/**//**/
}

@media screen and (max-width: 800px) {
	/**//**/
}

@media screen and (max-width: 700px) {
	/**//**/
}	

@media screen and (max-width: 600px) {
	/**//**/
	.catalog_list_one {
		/* width: 30%; */
		width: 45%;
		flex-basis: 45%;
		height: auto;
		margin: 10px 2%;
		float: none;
		border-bottom: 1px dotted #cecece;
	}
	.catalog_one .catalog_add_photos li {
		width: 45%;
		flex-basis: 45%;
		height: auto;
		margin: 10px 2%;
		float: none;
	}
}

@media screen and (max-width: 500px) {
	/**//**/
}

@media screen and (max-width: 400px) {
	/**//**/
	#main.main-inner .tbl_partners tr td {
		display: block;
		width: 40%;
		flex-basis: 40%;
		padding: 0px;
		margin: 20px 3%;
	}
	#main.main-inner .tbl_sert tr td {
		display: block;
		width: 90%;
		flex-basis: 90%;
		padding: 0px;
		margin: 20px auto;
	}
}