@media (max-width: 1200px) {
	ul.upmenu a{
		padding: 0 10px;
	}
	.phone-header {
		font-size: 0.9rem;
		float: left;
	}
	#sliderAhi > .carousel-inner > .carousel-item > .carousel-caption{
		top: 6%;
	}

	.catalog > div.cat-children > div > div.cat-children-wrap{
		width: 162px;
	}


}
@media (max-width: 992px) {
	body.menu-open,
	body.modal-open{
		overflow: hidden;
	}
	.container {
		min-width: 100%;
	}
	header{
		position: fixed;
		width: 100%;
		background: rgba(255, 255, 255, .8);
		left: 0;
		top: 0;
		transition: all 1s ease;
		z-index: 1000;
	}
	header > .container{
		position: relative;
		z-index: 1001
	}
	header > .container > .row{
		max-width: 50%;
		min-width: unset;
		background: #FFFFFF;
		position: relative;
		z-index: 1002;
	}

	#menu-mobile-btn{
		display: block;
		position: fixed;
		top: 15px;
		left: 15px;
		z-index: 1000;
		background: url('../images/menu.png') 100% 100% no-repeat;
		background-size: cover;
		width: 50px;
		height: 48px;
		border: 1px solid #E1E1E1;
		border-radius: 3px;
		padding: 10px 16px;
		outline: none;
	}
	.mobile-logo{
		display: block;
		width: unset;
		flex: unset;
		margin-left: 60px;
		margin-top: 10px;
	}
	.mobile-logo > .logo{
		margin: 5px 0;
	}
	.shift-menu{
		position: absolute;
		left: 0;
		top: 70px;
		background: #FFFFFF;
		overflow: auto;
		transition: all .5s ease;
	}
	ul.upmenu{
		text-align: left;
	}
	ul.upmenu > li{
		display: list-item;
	}
	ul.upmenu > li > a{
		padding: 10px;
		margin: 5px;
		font-size: 1.3rem;
		font-weight: normal;
		text-transform: none;
		background: #E1E1E1;
		border: 1px solid #C0C0C0;
		border-radius: 5px;
	}
	ul.upmenu > li.deeper > a:after{
		content: ">";
		float: right;
		color: #797979;
		font-weight: normal;
		transition: all .3s ease;
	}
	ul.upmenu > li.deeper > a.cursor:after{
		transform: rotate(90deg);
		transition: all .3s ease;
	}
	ul.upmenu > li > a:hover{
		color: #151515;
	}
	ul.upmenu > li.parent > ul.nav-child{
		display: list-item;
		visibility: visible;
		position: relative;
		opacity: unset;
		top: 0;
		left: 0;
		transform: unset;
		padding: 0;
		margin: 0;
		width: 100%;
	}
	ul.upmenu > li.parent > ul.nav-child::before{
		box-shadow: unset;
		top: 0;
	}
	ul.upmenu > li.parent > ul.nav-child > li{
		margin: 0;
	}
	ul.upmenu > li.parent > ul.nav-child > li > a{
		height: 0;
		padding: 0 10px;
		margin: 0 5px;
		visibility: hidden;
		opacity: 0;
		position: absolute;
		transition: all .3s ease;
	}
	ul.upmenu > li.parent > ul.nav-child.submenu > li > a{
		height: auto;
		visibility: visible;
		position: relative;
		padding: 10px;
		margin: 5px;
		border: 1px solid #C0C0C0;
		border-radius: 5px;
		background: #CDCDCD;
		opacity: 1;
		transition: all .3s ease;
	}
	.mobile-menu{
		position: relative;
	}
			
	.mobile-contacts{
		display: flex;
		position: unset;
		justify-content: flex-start;
		align-self: unset;
		flex-direction: unset;
		background: #FFFFFF;
	}

	#mod_ahi_search{
		position: absolute;
		top: 20px;
		right: 70px;
	}
	.order-header{
		position: absolute;
		top: 20px;
		right: 20px;
	}
	.order-header > div > form > .ahi-order-header-form-wrap{
		transition: unset;
	}
	.order-header.active > div > form > .ahi-order-header-form-wrap{
		transition: unset;
	}
	.order-header.active > div > form > .ahi-order-header-form-wrap > button{
		transition: unset;
	}
	.order-header > div > form > .ahi-order-header-form-wrap > button{
		transition: unset;
	}
	.phone-header{
		display: block;
		width: 100%;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.mobile-contacts > .phone-header.slide-top{
		display: none;
	}
	.phone-header a{
		display: block;
		font-size: 1rem;
		padding: 5px;
		margin: 5px;
		border: 1px solid #C0C0C0;
		border-radius: 5px;
		background: #CDCDCD;
		text-align: center;
		font-style: normal;
		font-weight: normal;
	}
	section.header-padding{
		height: 180px;
	}
	#sliderAhi{
		display: none;
	}
	.about-us {
		margin-top: 0;
		display: none;
	}
	.about-us .article-image{
		display: none;
	}
	.about-us .hidden-desktop{
		position: relative;
		margin-left: 60px;
		margin-top: 15px;
	}
	.about-us h1{
		text-align: center;
	}
	.about-us h3 {
		display: none;
	}
	.about-us .hidden-desktop{
		display: block;
	}
	.we-offer h1{
		margin-top: 0;
	}
	.cps-blocks{
		margin-top: 0;
	}
	.we-offer > .row > div,
	.szr-bloks > .row > div,
	.cps-blocks > .row > div{
		margin-bottom: 20px;
	}
	.we-offer > .row > div > a > div.offer-body,
	.szr-bloks > .row > div > a > div.bloks-wrap,
	.cps-blocks > .row > div > a > div.wrap{
		display: flex;
		flex-direction: row;
		padding: 10px 5px;
		margin-bottom: 0px;
		align-items: center;
		width: unset;
	}
	.we-offer > .row > div > a > div.offer-body:hover,
	.szr-bloks > .row > div > a > div.bloks-wrap:hover,
	.cps-blocks > .row > div > a > div.wrap:hover{
		transform: unset;
		background: #f5f5f5;
		box-shadow: unset;
	}
	.we-offer > .row > div > a > div.offer-body > img,
	.szr-bloks > .row > div > a > div.bloks-wrap > img,
	.cps-blocks > .row > div > a > div.wrap > .desc > img{
		max-width: unset;
		width: unset;
		height: 100px;
		display: flex;
		margin: 0 20px 0 0;
	}
	.szr-bloks > .row > div > a > div.bloks-wrap > h5,
	.cps-blocks > .row > div > a > div.wrap > h5{
		font-size: 1.5rem;
		text-align: center;
		align-self: center;

	}
	.tag-category{
		margin-top: 0;
	}
	.tag-category > #adminForm h2{
		display: none;
	}
	.tag-category > #adminForm > div.items > div > div.item,
	#content > .catalog > div > div > div.item{
		display: flex;
		flex-direction: row;
		background: #f5f5f5;
	}
	.tag-category > #adminForm > div.items > div > div.item > .item-body,
	#content > .catalog > div > div > div.item > .item-body{
		width: 100%;
		display: flex;
		align-items: center;
	}
	.tag-category > #adminForm > div.items > div > div.item:hover .item-body, 
	#content > .catalog > div > div > div.item:hover .item-body{
		transform: unset;
	}
	.tag-category > #adminForm > div.items > div > div.item h4, 
	#content > .catalog > div > div > div.item h4{
		display: flex;
		font-size: 1.5rem;
		align-self: center;
		padding: 0 10px 0 20px;
	}
	.tag-category > #adminForm > div.items > div > div.item .item-button, 
	#content > .catalog > div > div > div.item .item-button{
		opacity: 1;
		transform: unset;
	}
	.tag-category > #adminForm > div.items > div > div.item > .item-button-wrap,
	#content > .catalog > div > div > div.item > .item-button-wrap{
		position: relative;
		justify-content: flex-end;
		align-items: center;
		z-index: 1;
	}
	.tag-category > #adminForm > div.items > div > div.item:hover .item-button-wrap, 
	#content > .catalog > div > div > div.item:hover .item-button-wrap{
		top: 0;
		bottom: 0;
		background: unset;
		box-shadow: unset;
	}
	.bestseller-cat-wrap{
		left: 0;
		right: unset;
		border: 27px solid transparent;
		border-left: 27px solid #FF0000;
		border-top: 27px solid #FF0000;
	}
	.bestseller-cat{
		top: -23px;
		left: -31px;
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	.button-primary:hover,
	.button-secondary:hover{
		color: unset;
		transform: unset;
	}
	.button-secondary:hover.button-zakaria:after{
		color: #F98732;
	}
	.button-secondary:hover.button-zakaria:before{
		color: unset;
	}
	.item-page > .icons{
		display: none;
	}

	.page-header > h2{
		text-align: center;
		margin: 20px 0 30px 0;
	}
	.item-page > div[itemprop="articleBody"]{
		font-size: 1.2rem;
	}
	.item-page > div[itemprop="articleBody"] > .item-image{
		float: none;
		max-width: 100%;
	}
	.item-page > div[itemprop="articleBody"] > .item-image > img{
		width: 100%;
		margin: 0 0 20px 0;
	}
	.item-page > div[itemprop="articleBody"] > button,
	.item-page > div[itemprop="articleBody"] > a.btn{
		width: 100%;
		margin: 10px 0;
		padding: 10px;
		font-size: 1.3rem;
	}
	.item-page > div[itemprop="articleBody"] > .cps{
		float: none;
		width: 100%;
	}
	.item-page > div[itemprop="articleBody"] > .cps > a{
		font-size: 1.2rem;
		padding: 10px;
	}
	.item-page > div[itemprop="articleBody"] > .features > .feat-item > .feat-title > span, 
	.item-page > div[itemprop="articleBody"] > .features > .feat-item > .feat-value > span{
		font-size: 1.1rem;
	}
	.item-page > div[itemprop="articleBody"] > table {
		overflow-x: auto;
		display: block;
	}

	#order-modal{
		z-index: 1010;
	}
	#order-modal > form{
		width: 100%;
		margin: 50px 0;
		padding: 30px 20px;
	}
	#order-modal.active > i{
		top: 20px;
		right: 25px;
	}

	.order-header.active > div > form{
		z-index: 1010;
	}
	.order-header.active > div > i{
		z-index: 1011;
	}
	.order-header > div > form > .ahi-order-header-form-wrap{
		width: 100%;
		margin: 50px 0;
		padding: 30px 20px;
		max-width: 100%;
	}
	.order-header.active > div > form > .ahi-order-header-form-wrap{
		width: 100%;
		margin: 50px 0;
		padding: 30px 20px;
		max-width: 100%;
	}

	/*form#mod_ahi_search > .mod_ahi_search{
		transition: all .3s ease;
	}
	form#mod_ahi_search.active > .mod_ahi_search{
		transition: all .3s ease;
	}*/
	form#mod_ahi_search.active > .mod_ahi_search > .mod_ahi_search-wrapper{
		max-width: 100%;
		width: 100%;
		margin: 50px 0 10px 0;
		padding: 30px 20px 0 20px;
		transition: unset;
	}
	form#mod_ahi_search > .mod_ahi_search > .mod_ahi_search-wrapper > input#mod_ahi_search_str{
		transition: unset;
	}
	form#mod_ahi_search.active > .mod_ahi_search > .mod_ahi_search-wrapper > input#mod_ahi_search_str{
		transition: unset;
	}
	form#mod_ahi_search.active > .mod_ahi_search > #mod_ahi_search_results, 
	form#mod_ahi_search.active > .mod_ahi_search > #mod_ahi_search_results_count, 
	form#mod_ahi_search.active > .mod_ahi_search > #mod_ahi_show_all_results{
		max-width: 100%;
		width: 100%;
		margin: 0;
		padding: 5px 15px;
		transition: unset;
	}
	form#mod_ahi_search.active > .mod_ahi_search > #mod_ahi_search_results .result-title{
		font-size: 1.5rem;
		transition: unset;
	}
	form#mod_ahi_search.active > .mod_ahi_search > #mod_ahi_search_results .result-text{
		display: none;
		transition: unset;
	}
	form#mod_ahi_search.active > .mod_ahi_search > #mod_ahi_search_results > dl > dt{
		margin: 30px 0;
		transition: unset;
	}
	form#mod_ahi_search.active > .mod_ahi_search > #mod_ahi_show_all_results button{
		width: 100%;
		font-size: 1.5rem;
		transition: unset;
	}
	.search{
		margin-top: 80px;
	}
	.btn-toolbar{
		align-content: space-between;
	}
	#searchForm .clearfix{
		display: none;
	}
	#searchForm > div > div > input{
		font-size: 1.3rem;
		outline: 0;
	}
	dl.search-results > dt.result-title{
		font-size: 1.5rem;
	}
	dl.search-results > dd.result-text{
		text-align: justify;
		font-size: 1.3rem;
	}
	dl.search-results > dd.result-category{
		font-size: 1.2rem;
	}
	.publications > div > div{
		flex-direction: column;
	}
	.publications > div > div > div.intro-text > h4{
		margin: 20px 0;
		font-size: 2rem;
	}
	.publications > div > div > div.intro-text > .article-info{
		font-size: 1.1rem;
	}
	.publications > div > div > div.intro-text > .article-intro-text{
		font-size: 1.3rem;
	}
	.publications > div > div > div.intro-text > .readmore > a{
		margin: 0;
		padding: 10px 20px;
		border: 1px solid #C0C0C0;
		border-radius: 5px;
		background: #CDCDCD;
		width: 100%;
		font-size: 1.3rem;
	}
	.publications > div > div > div.intro-text > .readmore{
		padding-bottom: 20px;
		border-bottom: 1px solid #000000;
	}
	.publications img{
		max-width: 100%;
	}
	.mine-contacts{
		margin-top: 0;
	}
	.mine-contacts h3{
		font-size: 2rem;
	}
	.mine-contacts p{
		font-size: 1.3rem;
	}
	.mine-contacts > div > .main-feedback > h3{
		margin-top: 50px;
	}
	.mine-contacts > div.row > .main-feedback > button{
		width: 100%;
		margin: 30px 0;
		padding: 20px;
		font-size: 1.5rem;
	}
	.vacancy,
	.partners,
	.requisites{
		min-height: 960px;
	}

	footer{
		padding: 0;
	}
	.logo-footer,
	.contacts-footer,
	.requisites-footer{
		display: none;
	}
	.breadcrumb,
	.parallax-top > img{
		display: none;
	}
	.parallax-top{
		min-height: 80px;
	}
	.parallax-top > h3{
		position: relative;
		width: unset;
		top: unset;
		left: unset;
		margin: 10px 0 0 0;
		text-align: center;
		color: #151515;
		text-shadow: unset;
		text-transform: unset;
		font-size: 2.5rem;
	}
	.leftmenu > h3{
		display: none;
	}
	.leftmenu > ul > li > a{
		display: block;
		width: 100%;
		padding: 10px 0;
		font-size: 1.3rem;
		border: 1px solid #C0C0C0;
		border-radius: 5px;
		background: #E1E1E1;
		text-align: center;
	}

	.left-shift{
		left: -1000px;
	}
	#messageArea{
		top: 0;
		left: 0;
		bottom: unset;
		right: unset;
		margin-top: 10px;
		margin-left: 10px;
	}
	#messageArea span{
		font-size: 1rem;
	}

	.main-cont-info > h3{
		display: none;
	}
	form#mod_ahi_search > .mod_ahi_search {
		transition: 0s;
	}
	form#mod_ahi_search:active{
		transition: 0s;
	}

}
@media (max-width: 768px) {
	header > .container > .row{
		max-width: unset;
		min-width: unset;
		background: #FFFFFF;
	}
}

@media (max-width: 374px) {
	.tag-category > #adminForm > div.items > div > div.item h4,
	#content > .catalog > div > div > div.item h4{
		font-size: 1.2rem;
		margin: 20px 0 10px 0;
	}
	.logo img{
		height: 38px;
	}
	.mobile-menu{
		height: 70px;
	}
	.mobile-logo{
		margin-top: 14px;
	}
}