@media (max-width: 1199.98px) {
	.container {
		max-width: 960px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.row {
		--bs-gutter-x: 20px;
	}

	.header .container {
		max-width: none;
		padding-left: 20px;
		padding-right: 20px;
	}

	.header:after {
		left: 20px;
		right: 20px;
	}

	.top-menu__list {
		column-gap: 30px;
	}

	.top-menu__list:first-child {
		padding-right: 120px;
	}

	.top-menu__list:last-child {
		padding-left: 160px;
	}

	.catalog,
	.catalog-slider,
	.catalog-slider .slick-list,
	.category-catalog {
		margin-left: -10px;
		margin-right: -10px;
	}

	.catalog__item,
	.catalog-slider__item {
		padding: 0 10px;
	}

	.page-header h1,
	.title {
		font-size: 36px;
	}

	.item__title {
		font-size: 18px;
	}

	.item__price {
		font-size: 14px;
	}
}

@media (max-width: 1023.98px) {
	#jvlabelWrap {
		bottom: 50px !important;
		right: 0 !important;
	}

	.header:after {
		display: none;
	}

	.header__inner {
		height: 70px;
		justify-content: space-between;
	}

	.header__logo {
		position: static;
		margin: 0;
		width: 50px;
	}

	.logo img:first-child {
		display: none;
	}

	.logo img + img {
		position: static;
		width: 100%;
		margin: 0;
	}

	.header__nav {
		width: auto;
	}

	.control {
		position: static;
		width: auto;
		flex-direction: row;
		row-gap: 0;
		column-gap: 5px;
		margin-right: 0 !important;
	}

	.control__btn {
		width: 50px;
		height: 50px;
	}

	.control__btn-icon {
    -webkit-transform: none !important;
    transform: none !important;
	}

	.control__btn._menu {
		display: block;
		position: relative;
	}

	.control__btn._menu:before,
	.control__btn._menu:after {
		content: '';
	}

	.control__btn._menu:before,
	.control__btn._menu:after,
	.control__btn._menu > span {
		position: absolute;
		width: 24px;
		height: 1px;
		left: 50%;
		top: 50%;
		margin: -1px 0 0 -12px;
		background: currentColor;
		transition: 0.15s ease-in-out;
	}

	.control__btn._menu:before {
		transform: translateY(-7px);
	}

	.control__btn._menu:after {
		transform: translateY(7px);
	}

	.control__btn-icon .icon {
		width: 24px;
		height: 24px;
	}

	.control__btn-count {
		right: 0;
		bottom: 0;
		width: auto;
		height: 18px;
		font-size: 11px;
		line-height: 18px;
		font-weight: bold;
		min-width: 18px;
		padding: 0 3px;
		border-radius: 18px;
	}

	.menu-popup__bg {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		z-index: 90001;
		background: rgba(0,0,0,0.7);
		cursor: pointer;
		opacity: 0;
		visibility: hidden;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		transition: 0.25s ease-in-out;
	}

	html.is-menu-open .menu-popup__bg {
		opacity: 1;
		visibility: visible;
	}

	.menu-popup__inner {
		position: fixed;
		z-index: 90002;
		top: 0;
		bottom: 0;
		left: -300px;
		width: 300px;
		background: #fff;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		transition: 0.25s ease-in-out;
	}

	html.is-menu-open .menu-popup__inner {
		transform: translateX(100%);
	}

	.menu-popup__close {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
	}

	.menu-popup__content {
		height: 100%;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		padding: 20px;
	}

	.top-menu {
		display: block;
		font-size: 14px;
		font-weight: 400;
		text-transform: uppercase;
	}

	.top-menu__list {
		width: auto;
		display: block;
		padding: 0 !important;
	}

	.top-menu__item {
		margin: 10px 0;
	}

	.main-slider-section .container {
		padding: 0;
	}
}

@media (max-width: 1023.98px) {
	.container {
		max-width: 640px;
		padding-left: 20px;
		padding-right: 20px;
	}

	h1, .h1 {
		font-size: 28px;
		line-height: 1.2;
	}

	.catalog, 
	.catalog-slider, 
	.catalog-slider .slick-list, 
	.category-catalog {
		margin-left: -20px;
		margin-right: -20px;
	}

	.catalog__item,
	.catalog-slider__item {
		flex: 0 0 50%;
		max-width: 50%;
		padding-left: 20px;
		padding-right: 20px;
	}

	.page-header {
		margin: 60px 0;
	}

	.footer {
		font-size: 14px;
	}

	.footer__inner {
		column-gap: 40px;
		padding: 20px 0;
	}

	.footer__content {
		padding-top: 0;
	}

	.footer__nav {
		column-gap: 20px;
		row-gap: 10px;
	}

	.map {
		margin-bottom: 30px;
	}

	.blog-posts__item {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.product {
		font-size: 12px;
	}

	.product__main {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}

	.product__image-section {
		max-width: none;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 30px;
	}

	.product__content {
		max-width: none;
		padding-left: 0;
		padding-right: 0;
	}

	.product__title {
		font-size: 20px;
	}

	.product__price {
		font-size: 16px;
	}

	.slick-prev {
		left: -15px;
	}

	.slick-next {
		right: -15px;
	}

	.data-table td {
		padding: 0 0 5px 0;
	}
}

@media (max-width: 575.98px) {
	body {
		font-size: 14px;
		line-height: 20px;
	}

	.page-header {
		margin: 50px 0;
	}

	.page-header h1,
	.title {
		font-size: 30px;
	}

	.title {
		margin-bottom: 50px;
	}

	.block {
		margin-bottom: 50px;
	}

	.block__title {
		font-size: 24px;
	}

	.catalog, 
	.catalog-slider, 
	.catalog-slider .slick-list, 
	.category-catalog {
		margin-left: -10px;
		margin-right: -10px;
	}

	.catalog__item,
	.catalog-slider__item {
		padding-left: 10px;
		padding-right: 10px;
	}

	.item__title {
		font-size: 14px;
	}

	.item__price {
		font-size: 12px;
		margin-bottom: 20px;
	}

	.item__control {
		flex-direction: column;
		row-gap: 10px;
		justify-content: center;
	}

	.footer__inner {
		display: block;
		text-align: center;
	}

	.footer__content {
		margin-top: 10px;
	}

	.footer__nav {
		row-gap: 8px;
		justify-content: center;
	}
}