@media all and (min-width: 1400px) and (max-width: 1600px){
	.topmenu2{
		gap: 60px;
	}
	.footer .uk-container:after{
		right: 0px;
		top: -100px;
	}
	.footer__menu{
		display: block;
	}
}

@media all and (max-width: 1400px){
	body{
		min-width: 100%;
	}
}

@media all and (min-width: 1200px) and (max-width: 1400px){
	.footer .uk-container:after{
		right: 0px;
		top: -100px;
	}
	.footer__menu{
		display: block;
	}
	.footer .uk-container:before{
		display: none;
	}
	.about .uk-container:after{
		right: 20px;
	}
	.special__item-img{
		height: 310px;
	}
	.special__item-img img{
		max-height: 310px;
	}
	.topmenu2{
		gap: 30px;
	}
	.header__phones{
		font-size: 16px;
	}
	.header__call{
		padding: 15px;
	}
	.slider__item{
		height: 400px;
		background-size: 100%;
		background-color: #fff;
	}
	.leftmenu ul li a{
		padding: 15px 20px;
	}
	.header__phone a{
		font-size: 15px;
	}
	.topmenu .uk-navbar-nav{
		gap: 15px;
	}
	.header__callback,
	.topmenu .uk-navbar-nav>li>a,
	.buy__ozon span{
		font-size: 14px;
	}
}

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

@media all and (min-width: 960px) and (max-width: 1200px){
	.topmenu__btn{
		padding: 19px 15px;
		font-size: 13px;
	}
	.topmenu__btn-icon{
		width: 18px;
        height: 18px;
        margin-right: 10px;
	}
	.topmenu2{
		gap: 20px;
	}
	.topmenu2 li a{
		font-size: 14px;
	}
	.topmenu2-icon{
		margin-left: 2px;
	}
	.slider__item{
		background-size: 100%;
		background-color: #fff;
		height: 300px;
	}
	.footer__desc,
	.footer__policy{
		max-width: 100%;
	}
	.footer__menu{
		display: block;
	}
	.footer .uk-container:after{
		right: 0;
		top: -110px;
	}
	.footer__policy{
		padding-right: 60px;
	}
	.about .uk-container:after{
		background-size: 100%;
		right: 20px;
		width: 60px;
		height: 60px;
	}
	.about__title{
		padding-right: 60px;
	}
	.about__title br{
		display: none;
	}
	.catalog__item2,
	.catalog__item2 .catalog__item-img{
		height: 690px;
	}
	.special__item-img{
		height: 330px;
	}
	.special__item-img img{
		max-height: 330px;
	}
	.news__item-text{
		font-size: 14px;
	}
	h1, .pagetitle h1, .pagetitle h2{
		font-size: 34px;
	}
}

@media all and (max-width: 960px){
	.about .uk-container:before{
		display: none;
	}
	.about .uk-container:after{
		right: 10px;
		top: -25px;
		background-size: 100%;
		width: 60px;
		height: 60px;
	}
	.slider__item{
		background-size: 100%;
		background-color: #fff;
	}
	.footer__desc,
	.footer__address,
	.footer__policy{
		max-width: 100%;
	}
	.catalog__item2,
	.catalog__item2 .catalog__item-img{
		height: 210px;
	}
	.slider__item{
		height: 310px;
	}
	.search{
		width: 100%;
	}
	.about__item{
		padding: 30px;
	}
	.title__head .title{
		text-align: center;
	}
	.buy__map {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}

@media all and (max-width: 900px){
	.slider__item{
		height: 250px;
	}
}

@media all and (min-width: 640px) and (max-width: 960px){
	.header__call{
		padding: 15px;
	}
	.logo{
		width: 250px;
	}
	.header {
		padding: 20px 0 0px 0;
	}
	.special__slider-nav{
		top: -50px;
	}
	.footer{
		margin-top: 50px;
	}
	.footer .uk-container:after{
		right: 0px;
		top: -90px;
	}
	.footer .uk-container:before{
		display: none;
	}
	.about__text:before{
		top: -460px;
	}
	.about__text:after{
		top: -210px;
	}
	.about__item-title{
		padding-right: 40px;
	}
	.footer__policy{
		padding-right: 90px;
	}
	.categories__item .special__item-img{
		height: 160px;
	}
	.categories__item .special__item-img img{
		max-height: 160px;
	}
	.categories__item .special__item-text{
		font-size: 13px;
	}
	.categories__item{
		padding: 15px;
	}
	h1, .pagetitle h1, .pagetitle h2{
		font-size: 30px;
	}
	.about__title{
		padding-right: 60px;
	}
}

@media all and (max-width: 700px){
	.slider__item{
		height: 200px;
	}
}

@media all and (max-width: 640px){
	.title{
		font-size: 26px;
	}
	h1,
	.pagetitle h1,
	.pagetitle h2{
		font-size: 26px;
	}
	h2{
		font-size: 22px;
		font-weight: 500;
	}
	h3{
		font-size: 20px;
		font-weight: 500;
	}
	.about__title{
		font-size: 20px;
		padding-right: 50px;
	}
	.about__text:before{
		width: 100%;
		height: 100%;
		right: -110px;
		top: -445px;
		background-size: 100%;
	}
	.about__text:after{
		width: 100%;
		height: 100%;
		left: -50px;
		top: -140px;
		background-size: 100%;
	}
	.about__text{
		font-size: 16px;
	}
	.about__text p{
		line-height: 26px;
	}
	.footer .uk-container:before,
	.footer .uk-container:after{
		display: none;
	}
	.topmenu__btn{
		font-size: 14px;
		padding: 15px 25px;
	}
	.topmenu__btn-icon{
		width: 20px;
		height: 20px;
	}
	.slider .uk-slidenav{
		width: 32px;
		height: 32px;
	}
	.catalog{
		padding: 50px 0;
	}
	.catalog__more{
		height: 90px;
	}
	.special__item{
		padding: 15px;
	}
	.special__item-img{
		height: 200px;
	}
	.categories__item .special__item-img{
		height: 160px;
	}
	.special__item-img img{
		max-height: 200px;
	}
	.categories__item .special__item-img img{
		max-height: 160px;
	}
	.special__tabs.uk-subnav-pill>*>:first-child{
		font-size: 16px;
	}
	.special__slider-nav{
		top: -20px;
		left: 0;
		right: auto;
	}
	.special__slider-nav .uk-slidenav-previous{
		left: 0;
		right: auto;
	}
	.special__slider-nav .uk-slidenav-next{
		right: auto;
		left: 55px;
	}
	.special__tabs{
		margin-bottom: 70px;
	}
	.special__item-title{
		font-size: 16px;
	}
	.special__item-text{
		font-size: 13px;
	}
	.news__item-img img{
		object-fit: contain;
		height: auto;
		max-height: 200px;
	}
	.news__item-img{
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.catdetail__tabs-table{
		font-size: 14px;
	}
	.title__head .title{
		text-align: left;
	}
	.footer{
		margin-top: 40px;
	}
	.cat__item{
		padding: 15px;
	}
	.cat__item-img{
		height: 130px;
	}
	.cat__item-img img{
		max-height: 130px;
	}
	.cat__item-title{
		font-size: 14px;
		hyphens: auto;
	}
	.cat__item-text{
		font-size: 13px;
		hyphens: auto;
	}
	.main{
		padding-bottom: 70px;
	}
	.catdetail__gallery,
	.gallery-thumbs{
		height: 260px;
	}
	.gallery-top .swiper-slide{
		margin: 10px 0;
		height: 250px;
	}
	.gallery-top .swiper-slide img{
		max-height: 230px;
	}
}

@media all and (max-width: 500px){
	.slider__item{
		height: 150px;
	}
}

.uk-navbar-toggle{
	min-height: 100%;
	color: var(--black);
	justify-content: flex-end;
}
.mobcont .header__phones{
	margin: 30px 0 10px 0;
}
.mobcont__time{
	margin: 0 0 20px 0;
}
.mobcont .header__address{
	margin: 0 0 20px 0;
}