@media (max-width:374.98px) {
	.col-xss-12,
	.row.row-products>[class^=col] {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media (max-width:575.98px) {
	.h1,
	h1 {
		font-size: 2rem;
	}

	.h2,
	h2 {
		font-size: 1.75rem;
	}

	.h3,
	h3 {
		font-size: 1.625rem;
	}

	.maincats-slider .catitembig {
		padding-top: 1.5rem;
	}
}

@media (min-width:576px) {
	.s-pad {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.s-padtop {
		padding-top: 40px;
	}

	.s-padbot {
		padding-bottom: 40px;
	}

	.s-title {
		margin-bottom: 2rem;
	}

	.header-top__contacts {
		font-size: 1rem;
	}

	.header-top__contacts a i {
		margin-right: .625rem;
	}

	.catitem {
		padding: 1rem;
	}

	.catitembig {
		padding: 1.5rem;
	}

	.maincats-slider .swiper-pagination {
		top: 15px;
		right: 25px;
	}

	.feedback-content {
		padding: 2.5rem;
	}

	.s-breadcrumbs {
		padding: 1rem 0;
	}

	#scrollUp {
		bottom: .625rem;
		right: .625rem;
		width: 2.5rem;
		height: 2.5rem;
		line-height: 2.5rem;
		font-size: 1.25rem;
	}
}

@media (min-width:768px) {
	.s-pad {
		padding-top: 48px;
		padding-bottom: 48px;
	}

	.s-padtop {
		padding-top: 48px;
	}

	.s-padbot {
		padding-bottom: 48px;
	}

	.header-top {
		padding: 30px 0;
	}

	.header-bottom__nav>ul {
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}

	.header-bottom__nav>ul>li>a {
		padding: 4px 0;
		font-size: 1rem;
		line-height: 1.2;
	}

	.header-bottom__nav>ul>li.active>a,
	.header-bottom__nav>ul>li:not(.active)>a:hover {
		color: #ef7f1a;
	}

	.header-bottom__nav>ul>li.has-children {
		position: relative;
	}

	.header-bottom__nav>ul>li.has-children>a::after {
		content: "\f107";
		font-weight: 900;
		font-family: "Font Awesome 5 Free";
		margin-left: .375rem;
	}

	.header-bottom__nav>ul>li.has-children>.sub-menu {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		min-width: 270px;
		background: #fff;
		-webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, .25);
		box-shadow: 0 5px 20px rgba(0, 0, 0, .25);
		display: none;
		opacity: 0;
		visibility: hidden;
		z-index: 2025;
	}

	.header-bottom__nav>ul>li.has-children>.sub-menu>li>a {
		padding: 6px 10px;
		background-color: #fff;
	}

	.header-bottom__nav>ul>li.has-children>.sub-menu>li.active>a,
	.header-bottom__nav>ul>li.has-children>.sub-menu>li:not(.active)>a:hover {
		background-color: #f2f2f2;
	}

	.header-bottom__nav>ul>li.has-children:hover>.sub-menu {
		display: block;
		opacity: 1;
		visibility: visible;
	}

	.header-bottom__nav>ul a {
		color: #000;
		display: block;
	}

	.header-bottom__nav>ul a,
	.header-bottom__nav>ul a:hover {
		text-decoration: none;
	}
}

@media (min-width:992px) {
	.s-pad {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.s-padtop {
		padding-top: 60px;
	}

	.s-padbot {
		padding-bottom: 60px;
	}

	.theme-slider .swiper-button-next:not(.swiper-button-lock),
	.theme-slider .swiper-button-prev:not(.swiper-button-lock) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

	.blogitem .card-body {
		padding: 1.25rem;
	}
}

@media (min-width:1200px) {
	.footer-top {
		padding: 2.5rem 0;
	}

	.footer-bottom {
		padding: 1rem 0;
	}

	.footer-menu {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		column-count: 2;
		-webkit-column-gap: 20px;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}

	.catitem-title {
		font-size: 1.125rem;
	}

	.catitembig {
		padding: 2.5rem;
	}
}

@media (min-width:1400px) {
	.theme-slider .swiper-button-prev {
		left: -60px;
	}

	.theme-slider .swiper-button-next {
		right: -60px;
	}
}