@media all and (max-width:1200px){
}

@media all and (max-width:992px){
}

@media all and (max-width:768px){
	.front-categories-block{
		grid-gap: 4px;
	}
	.front-categories-block a{
		padding: 3px 8px;
		font-size: 12px;
	}
.contacts-tabs-item{
	font-size: 14px;
}
.header-search_container {
	gap: 20px;
}
.bread-sec {
	margin-top: 32px;
}
.about-con{
	overflow: hidden;
	position: relative;
}
.about-con::after{
	content: '';
    position: absolute;
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    height: 180px;
    width: 100%;
    bottom: 60px;
    transition: all 0.4s ease;
}
.about-inst-wr{
	grid-template-columns: 1fr;
}
.about-inst-imgs{
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 7px;
}
.about-inst-img-item{
	height: 121px;
}
.about-inst-img-item img{
	height: 121px;
}
.about-inst-img-item:nth-child(5n+2){
	margin-top: 25px;
}
.about-inst-img-item:first-child{
	grid-row-start: 1;
    grid-row-end: 3;
    align-self: center;
}
.main-news-head{
	flex-wrap: wrap;
	grid-gap: 0px 15px;
}
.del-banner-img {
	height: 363px;
}
.del-desc-wr p {
	margin-top: 0;
}
.del-desc-wr {
	margin-top: 20px;
}
.del-banner-con{
	padding: 0px 15px;
}
.del-banner-con .desc-p{
	text-align: center;
}
.del-contrls{
	grid-template-columns: 1fr;
	width: 100%;
}
.del-contrls .button:last-child{
	padding: 15px;
}
.des-con-wr{
	grid-template-columns: 1fr;
	grid-gap: 25px;
	margin-bottom: 35px;
}
.main-news-inner .products-nav{
	grid-column: 1;
	width: 100%;
}
.news-page-item-wrapper{
	grid-template-columns: 1fr;
	position: relative;
}
.news-page-item-wrapper img{
	height: 266px;
	position: absolute;
	top: 80px;
	width: 100%;
	margin-bottom: 16px;
}
.news-page-item-con{
	grid-gap: 0;
}
.news-page-item-desc{
	margin-top: 300px;
}
/* .main-news-inner.more-news-inner .main-news-item:first-child img{
	height: 181px;
} */
.contacts-wrapper{
	grid-template-columns: 1fr;
}
.contacts-map{
	grid-row: 2;
}
.contacts-con-inner{
	width: 82%;
}
.contacts-con-info{
	max-width: 100%;
}
.contacts-con-work{
	justify-content: space-between;
}
.cartbody-head{
	display: none;
}
.cartbody-item{
	grid-template-columns: 76px 1fr;
}
.cartbody-contrls{
	grid-column: 2;
	grid-row: 2;
	width: 100%;
	justify-self: end;
}
.cartbody-del{
	justify-content: flex-start;
}
.cartbody-end{
	flex-direction: column;
    grid-gap: 25px;
    align-items: flex-start;
}
.cartbody-end a{
	order: 2;
}
.cartbody-end .button {
	width: 100%;
	padding: 15px 20px;
}
.vac-hidden{
	grid-template-columns: 1fr;
}
.vac-title{
	font-size: 24px;
	grid-column-end: 1;
}
.vac-title span{
	font-size: 12px;
	margin-top: 7px;
}
.vac-desc-item ul{
	padding-left: 25px;
}
.cartbody-item p:nth-child(2) {
	margin-left: 0;
}
.cartbody-item-title{
	font-size: 13px;
	margin-left: 0;
}
.about-inst-img-item:last-child{
	margin-top: -25px;
}
.about-con.active::after{
	background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 100%);
}
.about-con div {
    font-size: 13px;
    column-count: 1;
    transition: height 0.5s ease;
	position: relative;
}
.read-more.seo-btn{
	display: block;
    font-size: 13px;
    font-weight: 300;
    color: #252525;
    padding: 4px 16px;
    border-radius: 20px;
    background: transparent;
    border: 1px solid #949494;
    margin: 30px auto 0px;
}
.hidden-text{
  overflow: hidden;
  display: block;
}
	.catalog-wrapper{
		flex-direction: column;
		grid-gap: 25px;
	}
	.product-page-wrapper{
		flex-direction: column;
		grid-gap: 20px;
	}
	.product-page-chars-item p{
		font-size: 13px;
	}
	.product-page-chars-btn{
		font-size: 13px;
	}
	.product-page-end p{
		font-size: 13px;
	}
	.callprod-btn{
		font-size: 13px;
	}
	.products-inner.products-inner-pr{
		grid-template-columns: 1fr 1fr;
	}
	.breadcrumbs-wr {
		/* padding-top: 80px; */
		overflow-x: scroll;
	}
	.breadcrumbs-wr nav {
		width: max-content;
		padding-right: 15px;
	}
	.product-page-chars-item{
		grid-template-columns: 1fr auto;
	}
	.product-modal .modal-header{
		top: -43px;
		width: 100%;
	}
	.product-modal .modal-dialog{
		margin: 60px auto;
	}
	.product-page-image{
		max-width: 100%;
	}
	.product-page-content{
		max-width: 100%;
	}
	.product-gallery-thumbs-wrapper{
		width: 72px;
		height: 182px;
	}
	.product-gallery-thumbs .swiper-slide{
		height: 48px !important;
	}
	.product-gallery-slider-wrapper{
		height: 182px;
	}
	.product-quantity {
		margin-left: auto;
    order: 1;
    width: 150px;
	}
	.catalog-side{
		max-width: 100%;
		flex: 1 1 100%;
	}
	.catalog-inner{
		max-width: 100%;
		flex: 1 1 100%;
		overflow: hidden;
	}
	.catalog-inner-head{
		flex-direction: column;
		align-items: flex-start;
	}
	.catalog-subs-wrapper{
		overflow-x: scroll;
		width: 104%;
	}
	.catalog-subs-inner{
		width: max-content;
		grid-gap: 10px;
	}
	.catalog-subs-item p{
		width: 90%;
	}
	.catalog-subs-item-img{
		height: 144px;
	}
	.catalog-subs-item{
		width: 180px;
	}
	.products-inner{
		grid-template-columns: 1fr 1fr;
		grid-gap: 10px;
	}
	.product-image {
		height: 188px;
	}
	.product-contrls{
		grid-template-columns: 36px 1fr;
	}
	.product-cart{
		width: 36px;
		height: 36px;
	}
	.product-cart svg{
		width: 20px;
		height: 20px;
	}
	.product-title{
		font-size: 12px;
	}
	.products-nav{
		grid-column-end: 3;
		width: 100%;
	}
	.product-swiper{
		display: none;
	}
	.product-page-contrls{
		flex-direction: column;
	}
	.product-page-contrls .button{
		width: 100%;
	}
	/* .catalog-sort-div{
		flex-direction: column;
		align-items: flex-start;
	} */
	.select-wr select{
		padding: 5px 25px 5px 5px;
	}
	.top-nav{
		display: none;
	}
	.cont-div{
		display: none;
	}
	.main-sec{
		margin-top: -132px;
	}
	.main-title{
		font-size: 40px;
		line-height: 40px;
	}
	.main-wrapper{
		padding: 0px 15px;
		grid-gap: 15px;
	}
	/* .main-back{
		height: 655px;
	} */
	.title-p{
		font-size: 32px;
	}
	.title-div{
		grid-template-columns: 1fr;
    	grid-gap: 10px;
	}
	.popcats-inner{
		grid-template-columns: 1fr;
	}
	.popcats-item:nth-child(10n+1){
		grid-column-end: 1;
	}
	.popcats-item:nth-child(10n+2){
		grid-column-start: 1;
		grid-column-end: 1;
	}
	.popcats-item-img {
		height: 236px;
	}
	.popcats-item:nth-child(10n+1) 	.popcats-item-img {
		height: 236px;
	}
	.popcats-item:nth-child(10n+2) 	.popcats-item-img {
		height: 236px;
	}
	.popcats-con{
		padding: 10px 25px;
	}
	.popcats-btn{
		grid-column: unset;
    grid-row: unset;
		width: 100%;
    	height: auto;
    	border-radius: 30px;
    	padding: 15px 25px;
	}
	.rel-pro-inner{
		flex-direction: column;
	}
	.rel-pro-item img{
		height: 220px;
	}
	.rel-pro-item:hover{
		flex: unset;
	}
	.rel-pro-item:hover .rel-pro-content{
		height: 100%;
	}
	.rel-pro-con{
		display: none !important;
	}
	.gallery-top{
		height: 220px;
	}
	.result-modal .modal-header{
		top: -20px;
		width: 100%;
	}
	.gallery-thumbs .swiper-slide img{
		height: 56px;
	}
	.swiper-button-next.swiper-button-next-gallery{
		top: 45%;
		right: 23px;
	}
	.swiper-button-prev.swiper-button-prev-gallery{
		top: 45%;
		left: 23px;
	}
	.result-modal .modal-body{
		padding: 1rem;
	}
	.clients-wrap .title-div{
		position: unset;
	}
	.clients-inner{
		grid-template-columns: 1fr 1fr;
	}
	/*.clients-item:nth-child(10n+1){
		grid-column: unset;
		border-bottom: 1px solid #355197;
	}
	.clients-item:nth-child(10n+3){
		grid-column: 2;
		border-top: unset;
		border-bottom: 1px solid #355197;
	}
	.clients-item:nth-child(10n+4){
		grid-column: unset;
	}
	.clients-item:nth-child(10n+5){
		grid-column: 1;
	}
	.clients-item:nth-child(10n+6){
		border-left: unset;
    	border-right: 1px solid #355197;
    	border-bottom: unset;
	}
	.clients-item:nth-child(10n+7){
		border-bottom: unset;
	}
	.clients-item:nth-child(10n+8){
		border-bottom: unset;
		border-right: 1px solid #355197;
	}*/
	.clients-item{
		height: 96px;
	}
	.faq-wrap{
		grid-template-columns: 1fr;
		grid-gap: 0;
	}
	.faq-inner{
		grid-template-columns: 1fr;
		grid-gap: 10px;
	}
	.main-news-head a{
		font-size: 32px;
	}
	.main-news-inner{
		grid-template-columns: 1fr;
	}
	.main-news-item:first-child{
		grid-column-start: unset;
		grid-column-end: unset;
	}
	.main-news-item {
		height: 400px;
	}
	/* .main-news-item img{
		height: 181px;
	} */
	.main-news-desc {
		-webkit-box-orient: vertical;
		display: block;
		display: -webkit-box;
		overflow: hidden!important;
		text-overflow: ellipsis;
		-webkit-line-clamp: 2;
	}
	.main-news-inner .button{
		grid-column-start: unset;
		grid-column-end: unset;
		width: 100%;
    margin: 10px 0px 0px;
	}
	.main-news-title{
		font-size: 14px;
	}
	.main-news-date{
		font-size: 14px;
	}
	.main-news-desc{
		font-size: 12px;
	}
	.main-news-btn{
		font-size: 14px;
	}
	/* .main-news-item:first-child .main-news-con{
		padding: 20px;
	} */
	.foot-wrapper{
		grid-template-columns: 1fr;
	}
	.foot-form form p{
		grid-template-columns: 1fr;
	}
	.foot-nav-inner{
		grid-template-columns: 1fr;
	}
	.foot-nav-item:first-child{
		grid-row-start: unset;
    	grid-row-end: unset;
    	grid-column-start: 1;
		grid-column-end: 3;
		margin-bottom: 25px;
	}
	.foot-nav-item:nth-child(7n+5){
		grid-column-start: 1;
    	grid-column-end: 3;
	}
	.foot-nav-item:nth-child(7n+6){
		grid-column: 2;
    	grid-row: 3;
    	margin-top: 25px;
	}
	.foot-nav-item:nth-child(7n+7){
		grid-column-start: 1;
		grid-column-end: 3;
	}
	.foot-end p{
		font-size: 43px;
		line-height: 43px;
		text-align: center;
	}
	.foot-pol{
		margin-bottom: 20px;
	}
	.foot-end{
		padding-bottom: 15px;
	}
	.err-wrapper::after{
		display: none;
	}
	.err-wrapper::before{
		display: none;
	}
	.th-wrapper::after{
		display: none;
	}
	.err-wrapper{
		padding: 0px 15px;
	}
	.err-desc{
		text-align: center;
	}
	.err-inner .button{
		width: 100%;
	}
	.th-wrapper{
		padding: 0px 15px;
	}
	.th-wrapper .err-title{
		font-size: 64px;
		line-height: 64px;
	}
	.cat-link{
		display: none;
	}
	.cat-link-mob{
    	font-size: 13px;
    	font-weight: 500;
    	color: #fff;
    	text-transform: uppercase;
    	background: #355197;
    	padding: 2px 12px;
    	border-radius: 30px;
    	display: flex;
    	grid-gap: 5px;
    	align-items: center;
    	cursor: pointer;
    	line-height: 24px;
	}
	.cat-link-mob.active .cat-link-icon span{
    	transform: rotate(45deg) translate(-4px, 0px);
	}
	.cat-link-mob.active .cat-link-icon::before{
    	transform: rotate(-45deg) translate(-4px, 0px);
	}
	.cat-link-mob.active .cat-link-icon::after{
   		display: none;
	}
	.cat-hidden-mob{
		position: absolute;
    	width: 93%;
    	height: auto;
    	top: 140px;
    	left: 0;
    	right: 0;
    	margin: auto;
    	display: none;

	}
	.cat-hidden-inner{
		position: relative;
		display: flex;
		flex-direction: column;
		grid-gap: 8px;
		padding: 28px 32px;
		overflow-x: hidden;
	}
	.cat-hidden-item{
		padding: 0;
	}
	.cat-hidden-item a {
		color: #355197;
	}
	.cat-hidden-title{
		padding: 15px 25px 0px;
	}
	.cat-hidden-item:last-child{
		padding-bottom: 15px;
	}
	.cat-hidden-item:nth-child(9n+6){
		margin-top: 0;
	}
	.cat-hidden-con a:last-child{
		padding-bottom: 20px;
	}
	.cat-hidden-con{
		display: none;
		border-left: 1px solid #355197;
		border-right: 1px solid #355197;
    	display: flex;
    	transform: translate(109%, -44px);
    	transition: all 0.4s ease;
    	background: #fff;
    	width: 100%;
    	margin: auto;
    	z-index: 1;
    	height: 100%;
    	max-height: max-content;
    	padding: 75px 25px 0;
    	position: absolute;
    	top: 0;
    	left: 0;
    	width: 100%;
	}
	.cat-hidden-title-close {
   		font-size: 13px;
   		color: #355197;
    	margin-bottom: 0;
    	text-transform: uppercase;
    	position: relative;
    	padding-left: 20px;
    	position: absolute;
    	top: 0;
   		left: 0;
   		padding: 30px 25px 15px 40px;
   		background: #fff;
   		width: 100%;
   		z-index: 5;
   		border-bottom: 1px solid #355197;
	}
	.cat-hidden-title-close::after{
		content: '';
		position: absolute;
		background: url(../img/cat-arrow-mob.svg) center no-repeat;
		width: 14px;
		height: 8px;
		left: 25px;
		top: 13px;
		bottom: 0;
		margin: auto;
		transform: rotate(180deg);
	}
	.cat-hidden-con[style*="display: block"]{
		display: flex !important;
	}
	.m-tog{
    	font-size: 13px;
    	font-weight: 500;
    	color: #355197;
    	text-transform: uppercase;
    	padding: 2px 12px;
    	border-radius: 30px;
    	background: #fff;
    	line-height: 24px;
    	display: block;
	}
	.cat-hidden-title{
		position: relative;
		padding-right: 20px;
	}
	.cat-hidden-title::after{
		content: '';
		position: absolute;
		background: url(../img/cat-arrow-mob.svg) center no-repeat;
		width: 14px;
		height: 8px;
		right: 20px;
		top: 13px;
		bottom: 0;
		margin: auto;
	}
	.phone-div{
		margin: 30px 0px 5px;
	}
	section{
		margin: 60px 0px;
	}
	#navbar.active .cat-hidden-mob{
		top: 72px;
	}
	#navbar.active .cat-hidden-inner{
		border: 1px solid #355197;
	}
	#navbar.active .m-tog-menu{
		top: 72px;
		border: 1px solid #355197;
	}
	.cat-hidden-inner::-webkit-scrollbar-track{
 		border-radius: 10px;
 		background-color: #F5F5F5;
	}
	.cat-hidden-inner::-webkit-scrollbar{
 		width: 4px;
 		background-color: transparent;
	}
	.cat-hidden-inner::-webkit-scrollbar-thumb
	{
 		border-radius: 10px;
 		background-color: #355197;
	}
	.dark-sec{
		padding: 60px 0px;
	}
	.m-tog-haschild a{
		position: relative;
		padding-right: 20px;
	}
	.m-tog-haschild > a::after{
		content: '';
		position: absolute;
		background: url(../img/cat-arrow-mob.svg) center no-repeat;
		width: 14px;
		height: 8px;
		right: 0;
    	top: -6px;
   		bottom: 0;
   		margin: auto;
   		transform: rotate(90deg);
   		transition: all 0.4s ease;
	}
	.m-tog-haschild.active a::after{
		transform: rotate(270deg);
		margin-top: 12px;
	}
	/* new styles */
	.checkout-inner {
		width: 100%;
	}
	.checkout-wrapper .cartbody-end {
		margin-top: 20px;
	}
	.catalog-buttons {
    display: flex;
		align-items: center;
		gap: 10px;
	}
	.catalog-sort-div {
		width: 100%;
		margin-bottom: 8px;
	}
	.catalog-side-item {
		display: none;
		width: 100%;
		background-color: #fff;
	}
	.products-info {
		margin-top: 0;
	}
	.hidden-text strong {
		white-space: nowrap;
	}
	.cartbody-contrls {
		align-items: stretch;
	}
}


@media all and (max-width:420px){

}


@media all and (max-width:370px){
}


@media all and (max-width:320px){
}