@media (min-width:1600px)  {
	.swiper-object .swiper-button-next { right: -20px; }
	.swiper-object .swiper-button-prev {left: -20px;}

}

@media (min-width:1200px) and (max-width: 1599px) {
	.h_logo {max-width: 200px; margin-right: 15px;}
	.hmenu > nav > ul > li > div > a { padding: 10px 16px; }
	header .btn { padding: 10px 16px; }
	.about_compani .about_video { width: 650px;top: 80px; }
	.item_content-wrap {width: calc(100% - 390px);}
	.footer_right_block { position: relative;z-index: 1; }
	.related_categories .swiper-button-next { right: 0px; }
	.related_categories .swiper-button-prev { left: 0px; }

}
@media (min-width:1200px) {
	#maps {
	  position: absolute;
	}
	#map-section {
	  min-height: 450px;
	  display: -webkit-flex;
	  display: -moz-flex;
	  display: -ms-flex;
	  display: -o-flex;
	  display: flex;
	  -ms-align-items: center;
	  align-items: center;
	  margin-bottom: 60px;
	}

}
@media (min-width: 992px) and (max-width: 1199px) {
	.h_callback { display: none; }
	.h_logo {max-width: 200px;}
	header .btn { padding: 6px 15px; font-size: 14px; }
	.hmenu > nav > ul > li > div > a { font-size: 14px; padding: 10px; }
	.title_banner,
.title_banner h1 { font-size: 44px; }
	.about_compani .about_video {
		max-width: 500px;
		top: 80px;
	}
	.item_content-wrap {width: calc(100% - 430px);}
	.catwall_wrap { 
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column; 
	}
	.catwall_wrap .title { width: 100%;max-width: inherit; }
	.front_catalog.showcase li + li { margin-left: -40px; }
	.front_catalog:after { font-size: 200px;left: 10px; }
	.footer_feedback { padding-top: 20px; }
	.footer_right_block { position: relative;z-index: 1; }
	.footer_left_block { margin-bottom: 30px; }
	footer .textform .form-group p { font-size: 36px; }
	.f_main_menu.amenu ul li {flex-basis: 50%;}
	.related_categories .swiper-button-next { right: 0px; }
	.related_categories .swiper-button-prev { left: 0px; }
	.product_wrapper h2.bg {font-size: 36px;}
	.product_wrapper h2.bg:before {font-size: 90px;left: -22px;top: -32px;}
	.atr-view .attr-list.flex { font-size: 14px; margin-bottom: 5px; }
	.atr-view .text-attr { width: 45%; }
	.group_buy {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		align-items: flex-start;
	}
	.group_buy__price { margin: 0 0 20px 0; }
	.upak_wrap { align-items: flex-start; }
	.upak_item {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.front.all_news { 
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.front.all_news .item_news:nth-child(1) .caption { position: relative; }
	.all_news .item_news .image { max-width: inherit;width: 100%; }
	.all_news .item_news .caption { width: 100%; }
	.front.all_news .item_news:nth-child(1),
	.front.all_news .item_news { 
		width: 31%;
		margin: 0 10px 20px 0;
	}
	.front.all_news .item_news .image { max-width: inherit;width: 100%; }

}/*min-width: 992px and max-width: 1199px*/



@media (max-width: 991px) {
/*Хлебные крошки в 1 строчку!*/
	.breadcrumb {
			position: relative;
	    white-space: nowrap;
	    overflow-x: auto;
	    -webkit-overflow-scrolling: touch;
	    padding: 10px 0;
	}
		.h_logo {margin-right: 35px;}
	h1.bg:before { left: -18px; }
	h2.bg { font-size: 40px; }
	h2.bg:before { left: -17px;top: -37px;font-size: 100px; }
	.breadcrumb { justify-content: flex-start; padding-left: 10px; margin-bottom: 0px; }
	.side-menu {
    top: 0px;
    right: 100%;
    bottom: 0;
    position: fixed;
    z-index: 9999;
    overflow-x: hidden;
    overflow-y: auto;
    background: #cbbc9d;
    display: flex;
    flex-direction: column;
    -webkit-overflow-scrolling: touch;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease,-webkit-transform .3s ease;
    width: 100%;
    z-index: 999;
	}
	.side-menu.open_js {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
	}
	.side-menu .wrapper {
		padding: 30px 10%;
		color: #fff;
	}
	.m_menu { width: 100%; }
	.mobile_menu .hidn {
		display: none;
	}
	aside.side-menu .mobile_menu.pmenu > nav {
		display: block !important;
	}
	aside.side-menu .pmenu li, aside.side-menu .pmenu nav > ul > li:first-child {
		border-top:0;
	}
	aside.side-menu .pmenu li a { color: #000; }
	aside.side-menu .pmenu li > div { background: none; padding: 0; }
	aside.side-menu .pmenu li > div > a { padding: 6px 0; }
	aside.side-menu .phone a { color: #000; }
	aside.side-menu .pmenu span.toggle { border:0; }
	aside.side-menu .pmenu span.toggle::before { color: #000; text-shadow: none; }
	aside.side-menu .pmenu li:hover > div > a, aside.side-menu .pmenu li.selected > div > a {
		border:0;
		color: #000;
		font-weight: 600;
	}
	header { padding: 10px 0; }
	header.fixed { padding: 10px 0 7px; }
	.h_callback {margin: 0 0 0 auto;}
	.slider_main .hero-slider-item p { font-size: 16px; }
	.title_banner,
.title_banner h1 { font-size: 34px; }
	.slider_main .hero-slider-item p { font-size: 18px; }
	.slider_main .swiper-button-next, .slider_main .swiper-button-prev{ display: none; }
	.about_compani .about_video { position: relative;top: auto;right: auto;clear:both; border:15px solid #fff; }
	.about_compani .item_content {padding: 20px;}
	.about_compani .item_content p { font-size: 16px; }
	.item_content-wrap { width: 100%; }
	.about_compani {margin-bottom: 20px;padding: 0px;}
	.m_contacts {
		color: #000;
		border-top: 1px solid #000;
		padding-top: 15px;
	}
	.m_contacts .adress { font-weight: 600; margin-bottom: 10px; }
	.catwall_wrap { 
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column; 
	}
	.catwall_wrap .title { width: 100%;max-width: inherit; }
	.front_catalog.showcase li + li { margin-left: -40px; }
	.front_catalog:after { font-size: 200px;left: 10px; bottom: 0px; }
	.footer_feedback { padding: 20px 0; }
	footer .textform .form-group p { font-size: 34px; }
	footer .textform .form-group:last-child p { margin-bottom: 0; }
	.footer_right_block { margin-top: 20px; }

	.f_menu ul {
			position: relative;
	    white-space: nowrap;
	    overflow-x: auto;
	    -webkit-overflow-scrolling: touch;
	    display: block !important;
	    text-align: center;
	}
	.f_menu ul li { display: inline-block; }
	.f_menu.amenu li > div > a { padding: 10px; }
	.f_logo { margin-bottom: 10px; }
	.f_logo img { margin: 0 auto; }
	.f_socseti { text-align: center; margin-bottom: 30px; }
	.mobile_title_hidden { display: none !important; }
	.f_menu nav { display: block !important; }
	.f_phone, .f_email, .f_address { text-align: center; }
	.related_categories .swiper-button-next { right: 0px; }
	.related_categories .swiper-button-prev { left: 0px; }
	.other_collection { padding: 50px 0; }
	.collection-thumb.sub_collection { margin-bottom: 30px; }
	.collection-thumb.sub_collection .tmb { margin-bottom: 0px; }
	.sub_collection .swiper-slide { padding: 40px 0 5px; }
	.atr-view .attr-list.flex { font-size: 15px; margin-bottom: 5px; }
	.upak_wrap { align-items: flex-start; }
	.upak_item { -webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column; }
	table.upak tr td { line-height: 1.3; }
	table.upak tr td:first-child { padding-left: 10px; }
	.serticates { margin-top: 30px; }
		.front.all_news { 
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.front.all_news .item_news:nth-child(1) .caption { position: relative; }
	.all_news .item_news .image { max-width: inherit;width: 100%; }
	.all_news .item_news .caption { width: 100%; }
	.front.all_news .item_news:nth-child(1),
	.front.all_news .item_news { 
		width: 31%;
		margin: 0 10px 20px 0;
	}
	.all_news .item_news a.title_news { font-size: 16px; }
	.all_news .item_news .anons { font-size: 14px; }
	.item_news .btn_more { font-size: 14px; }
		.front.all_news .item_news .image { max-width: inherit;width: 100%; }
	.sotrudnik_wrap .item_sotrudnik {width: 29%;}

}/*max-width: 991px*/

@media (min-width: 768px) {
	#sotrudniki ul.nav-tabs li:hover:after,
	#sotrudniki ul.nav-tabs li.active:after {
	  content: '';
	  width: 20px;
	  height: 20px;
	  background: #ccbd9e;
	  display: block;
	  border-radius: 50%;
	  position: absolute;
	  right: -10px;
	  top: 10px;
	}

}
@media (max-width: 767px) {
	#region_menu {
	  top: 0px;
	  right: 100%;
	  bottom: 0;
	  position: fixed;
	  z-index: 9999;
	  overflow-x: hidden;
	  overflow-y: auto;
	  background: #cbbc9d;
	  display: flex;
	  flex-direction: column;
	  -webkit-overflow-scrolling: touch;
	  transition: -webkit-transform .3s ease;
	  transition: transform .3s ease;
	  transition: transform .3s ease,-webkit-transform .3s ease;
	  width: 100%;
	  padding: 30px 25px 20px;
	  max-width: 450px;
	}
	#region_menu.open_js {
	  -webkit-transform: translate3d(100%,0,0);
	  transform: translate3d(100%,0,0);
	}
	#region_menu .close-btn {
		right: 15px;
		top: 15px;
		color: #fff;
	}
	#region_menu .close-btn:after, #region_menu .close-btn:before { background: #fff; }
	#region_menu .menu_region .view_list:first-child .list_item { border-top:0; }
	#region_menu .menu_region .view_list .list_item {
		border-left:0;
		border-right:0;
	}
#show_region {
		position: sticky;
		top: 100px;
		z-index: 9;
}
	#show_region span {
		font-size: 14px;
		font-weight: 500;
		color: #1a1a18;
		background: #ccbb9f;
		padding: 15px 20px 15px 50px;
		border-radius: 0 10px 10px 0;

	}
	#show_region span:before {
		content: "";
		background: url(../image/logo_small_white.png) center no-repeat;
		width: 25px;
		height: 17px;
		position: absolute;
		left: 16px;
		top: 5px;
	}
	header .btn {font-size: 14px;padding: 2px 10px;}
	h1 { font-size: 30px; }
	h2 { font-size: 26px; }
	h1.bg:before { top: -30px;font-size: 100px; }
	.product_main h1.bg:before {top: -26px;font-size: 70px;}
	h2.bg { font-size: 20px; margin-bottom: 20px; }
	h2.bg:before { left: -17px;top: -17px; font-size: 50px; }
	.h_logo {max-width: 140px; margin-right: 30px;}
	.title_banner,
	.title_banner h1 { font-size: 26px; }
	.btn, .button-primary, .btn-primary {font-size: 16px;padding: 10px 20px;}
	/*Каталог*/
	.catwall_wrap { 
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
		height: auto;
	}
	.front_catalog.showcase ul {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.front_catalog.showcase li.grid-view { top: 0; }
	.front_catalog.showcase .img-top > a > span img {
		display: block;
    max-width: 100%;
    height: auto;
	}
	.front_catalog.showcase .img-top > a > div.title {
		bottom: auto;
		top: 45px;
	}
	.sticky-anchor { display: none !important; }
	footer .textform .form-group p {
		font-size: 26px;
		line-height: 30px;
		margin-bottom: 0;
	}
	footer .textform .form-group:last-child p { margin-bottom: 0; }
	.footer_left_block .form-group.soglasie { margin-bottom: 20px; }
	.footer_left_block .form-group { margin-top: 10px; }
	.footer_feedback { padding-bottom: 20px; }
	.animform .soglasie label { font-size: 14px; }
	.blackform .checkbox-inline a { margin-left: 3px; }
	.front_catalog h2.bg { font-size: 26px; margin-top: 0; }
	.front_catalog nav { margin-top: 30px; }
	.front_collection .wrapper_collection { padding: 20px 0; }
	.front_collection .more { margin: 20px 0; }
	.footer-top { padding: 50px 0 30px; }
	footer .footer-bottom .wrapper { -webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column; }
	.product-category-71 h1 { font-size: 38px; }
	.collection_wrap h2.bg { font-size: 30px; }
	.collection-thumb { margin-bottom: 20px; }
	.other_collection { padding: 25px 0; }
	.other_collection h2.bg { font-size: 22px; margin-bottom: 30px; }
	.upak_wrap,
	.upak_item {
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.upak_item+.upak_item { margin: 20px 0 0 0; }
	.upak_item h3 { font-size: 20px; }
	.upak_wrap { margin-bottom: 40px; align-items: center;}
	.upaklist h2 { text-align: center; }
	.download_price a { width: 320px; margin-bottom: 10px; }
	.front.all_news .item_news:nth-child(1),
	.front.all_news .item_news { 
		width: 47%;
		margin: 0 10px 10px 0;
	}
	.left-tabs {
		position: relative;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    display: block;
	}
	.left-tabs.nav-tabs>li { display: inline-block;float: none; }
	.left-tabs.nav-tabs li.active a::after, .left-tabs.nav-tabs>li.active>a:focus::after, .left-tabs.nav-tabs>li.active>a:hover::after, .left-tabs.nav-tabs li:hover a::after { display: none; }

}/*max-width: 767px*/



@media (min-width: 521px) and (max-width: 767px) {
	.item_collection a .name_collection {
		top: 30px;
		bottom: auto;
	}
	.item_collection { max-height: 300px; }
	.vertical_collection .item_collection {max-height: max-content;}
	.vertical_collection .item_collection img { margin: 0 auto; }
	.vertical_collection .item_collection a .name_collection {left: 50%; margin-left: -100px;	}
	.collection-thumb .tmb { margin-bottom: 10px; }
	.swiper-collection_product h2 { top: -30px; }
	.sub_collection .swiper-slide { padding: 30px 0 5px; }
	.product_main .h1bg h1 { font-size: 36px;  }
	.product_main .h1bg {padding: 15px 20px;}
	.sotrudnik_wrap .item_sotrudnik {width: 29%;}

}/*min-width: 501px and max-width: 767px*/

@media (max-width: 520px) {
	.h_logo {margin-right: 5px;}
	.h_callback { display: none; }
	.front_catalog:after { font-size: 90px;bottom: -40px; }
	.wrap_top { 
		-webkit-flex-direction: column;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		flex-direction: column;
	}
	.front_collection .btn {
		border:0;
		font-size: 14px;
	}
	.item_collection.col-xs-6 { width: 100%; }
	.collection-thumb .tmb { margin-bottom: 10px; }
	.collection-thumb a.name { font-size: 22px; }
	.related_categories a .name { text-align: center; }
	.swiper-collection_product h2 { top: -30px; }
	.sub_collection .swiper-slide { padding: 30px 0 5px; }
	.product_main .h1bg h1 { font-size: 26px; }
	.group_buy { -webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column; }
	.group_buy__price { margin: 0px 0 10px 0; }
	.group_buy { margin-bottom: 20px; }
	.group_buy__price { font-size: 26px; }
	.spec_product .product-thumb { margin: 0; }
	.front.all_news .item_news:nth-child(1),
	.front.all_news .item_news { 
		width: 100%;
		margin: 0 0 20px 0;
	}
	.front.all_news .item_news:nth-child(1) .caption { position: relative; }
	.all_news .item_news .caption { width: 100%; }
	#map-section .wrap_contacts {
    padding: 18px;
    font-size: 16px;
	}
	.sotrudnik_wrap .item_sotrudnik {width: 43%;}
	.o_phone span { display: block; margin-top: 10px; }
}/*max-width: 500px*/