@media (max-width: 1700px) {
	.banner__title {
		padding-right: 6.875rem;
	}
}

@media (max-width: 1600px) {
	.banner__container {
		max-width: calc(100% - 4rem);
	}

	.banner__subtitle,
	.banner__text {
		font-size: 1.25rem;
	}

	.banner__title {
		font-size: 2.75rem;
	}

	.banner__list {
		font-size: 1.125rem;
	}
}

@media (max-width: 1399px) {
	.banner__container {
		max-width: calc(100% - 6.25rem);
	}

	.product-card.short .product-card__content {
		padding: 1.25rem;
	}

	.product-card.short .product-card__img {
		flex: 0 0 5.625rem;
	}

	.subscribe {
		background-size: 70%, cover, cover;
		background-position: calc(50% + 220px) 100%, top center, center;
	}
}

@media (max-width: 1199px) {
	.banner__container {
		max-width: 100%;
	}

	.banner__products {
		overflow-x: auto;
	}

	.popular__slider,
	.recently__slider {
		--slides: 3;
	}

	.news__slider {
		--slides: 2;
	}

	.header__logo img {
		max-width: 95px;
		max-height: 45px;
	}

	.section-video {
		min-height: auto;
	}

	.news__mascot {
		width: 128px;
	}
}

@media (max-width: 991px) {
	.header__burger span:nth-child(2) {
		width: 21px;
	}

	.header__top {
		border-bottom: none;
	}

	.header.is-scroll {
		transform: unset;
	}

	.header__catalog-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.header__catalog {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;

		max-height: calc(100dvh - 100px);
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
	}

	.header__bottom {
		position: fixed;
		display: block;
		top: 100px;
		left: -335px;
		background-color: var(--white);
		width: 335px;
		box-shadow: -1px 3px 5px rgba(0, 0, 0, .2);
		overflow-y: auto;
		overflow-x: hidden;
		transition: var(--transition);
		z-index: 100;
		height: 100%;
		padding: 1.25rem;
	}

	.header__bottom.opened {
		left: 0;
	}

	.header__menu>ul {
		gap: .5rem;
	}

	.header__menu .sub-menu {
		list-style-type: none;
		padding-left: 1em;
	}

	.header__menu .submenu-arrow {
		display: none;
	}

	.product-card.short .product-card__content {
		padding-top: .75rem;
	}

	.product-card.short .product-card__img {
		flex: 0 0 5.625rem;
	}

	.product-card.short .product-card__img img {
		max-height: 5.625rem;
	}

	.popular__slider,
	.recently__slider {
		--slides: 2;
	}

	.partner .f-carousel {
		--f-carousel-slide-width: calc(100% / 4);
	}

	.solution__slider {
		--f-carousel-slide-width: 100%;
	}

	.manufacture__grid {
		display: flex;
		overflow-x: auto;
	}

	.manufacture__grid .manufacture-item {
		flex: 0 0 17.5rem;
	}

	.manufacture-item:nth-child(5n) {
		height: 16.5rem;
	}

	.manufacture-item__label {
		max-height: 4.5rem;
	}

	.manufacture-item__label svg {
		max-width: 4.5rem;
		max-height: 4.5rem;
	}

	.portfolios__slider {
		--slides: 2;
	}

	.product-slider__wrapper {
		max-width: 100%;
	}

	.review-slider {
		--slides: 3;
	}

	.page-content {
		font-size: 1rem;
	}

	.section {
		padding: 1.5rem 0;
	}

	.page-head+.section {
		padding-top: 3rem;
	}

	.section-title {
		margin-bottom: 1.5rem;
	}

	.product-card__favorite {
		top: 1.25rem;
		right: 1.25rem;
	}

	.product-card__tag {
		font-size: .875rem;
	}

	.f-carousel__dots {
		padding-top: 1.5rem;
	}

	.section-form__list {
		padding-top: 1.875rem;
	}

	.section-form:before,
	.solution-form:before {
		opacity: .2;
	}

	.portfolio-item__description span {
		font-size: 1.25rem;
	}

	.contacts #map {
		position: unset;
		height: 400px;
	}

	.contacts__wrapper {
		max-width: 100%;
	}

	.banner__products {
		gap: .625rem;
		margin-right: -0.625rem;
	}

	.banner__products .product-card {
		flex: 0 0 17.5rem;
	}

	.post-item {
		min-height: 13.5rem;
	}

	.subscribe {
		background-size: 500px, cover, cover;
		background-position: calc(100% + 80px) 100%, top center, center;
	}

	.subscribe__form {
		max-width: calc(100% - 200px);
	}

	.production-group {
		min-height: 12.5rem;
	}

	.page-head {
		padding: 1.875rem 0;
	}

	#tBreadrumbs {
		row-gap: 0;
	}

	.banner {
		padding: 3.125rem 0;
	}

	.banner__list ul {
		gap: .625rem;
	}

	.banner__list ul li:before {
		flex: 0 0 10px;
		height: 10px;
		margin-top: .375rem;
		margin-right: .625rem;
	}

	.woocommerce-error,
	.woocommerce-info,
	.woocommerce-message {
		padding: 1.25rem;
		text-align: center;
		border-radius: 1rem;
	}

	#tToTop {
		right: .625rem;
		bottom: .625rem;
	}

	.contacts__wrapper,
	.contacts {
		background-color: var(--gray) !important;
	}

	.product-content__text {
		overflow: auto;
		max-height: 90vh;
	}

	.product-content table {
		border-spacing: .625rem 0;
	}

	.product-content table tr:first-child td:not(:first-child) {
		font-size: 1rem;
	}

	.product-content table tr:first-child {
		position: sticky;
		top: 0;
	}

	.banner__subtitle,
	.banner__text,
	.banner__list {
		font-size: 1rem;
	}

	.banner__title {
		font-size: clamp(1.5rem,
			calc(1.5rem + (3.4375 - 1.5) * ((100vw - 22.5rem) / (120 - 22.5))),
			3.4375rem);
	}

	.single-solution .solution-form .section-form__list {
		max-width: 100%;
	}

	.product-thumbnail {
		width: 128px;
		margin: 0 auto;
	}

	.cart .input-number {
		margin: 0 auto;
	}

	.news__mascot {
		width: 98px;
	}

	.section-filter+.section {
		padding-top: 1.25rem;
	}
}

@media (max-width: 767px) {
	.category-item {
		min-height: 4.625rem;
		flex-direction: row-reverse;
		align-items: center;
	}

	.category-item__title {
		padding-right: 2.5rem;
	}

	.category-item__img {
		flex: 0 0 2.125rem;
	}

	.category-item__img img {
		max-width: 2.125rem;
	}

	.category-item__link {
		position: absolute;
		right: 1.25rem;
		top: 1.25rem;
	}

	.subscribe {
		background-size: 600px, cover, cover;
		background-position: -220px calc(100% - 97px), top center, center;
	}

	.subscribe__form {
		max-width: 100%;
		margin-top: 150px;
	}

	.woocommerce-MyAccount-navigation ul {
		gap: .625rem;
		grid-template-columns: repeat(2, 1fr);
	}

	.woocommerce-MyAccount-navigation ul .btn {
		width: 100%;
		height: 100%;
		align-items: center;
		display: flex;
		justify-content: center;
	}

	.cart_item {
		grid-template-columns: repeat(1, 1fr);
	}

	.admin-bar .header {
		top: 46px;
	}
}

@media (max-width: 575px) {
	.header__catalog-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.partner .f-carousel {
		--f-carousel-slide-width: calc(100% / 2);
	}

	.banner {
		padding: 3.125rem 0 1rem;
	}

	.banner__label {
		right: 0;
	}

	.banner__label svg {
		max-width: 72px;
		max-height: 72px;
	}

	.popular__slider,
	.recently__slider {
		--slides: 1;
	}

	.production-group {
		min-height: 6.75rem;
	}

	.production-group__img {
		width: 118px;
		height: 87px;
	}

	.production-group__content {
		max-width: calc(100% - 6.25rem);
	}

	.service-item {
		min-height: 10rem;
	}

	.service-item__img {
		width: 80px;
		height: 80px;
	}

	.solution-item {
		min-height: 20.375rem;
	}

	.solution-item__img {
		max-height: 8.75rem;
	}

	.portfolios__slider,
	.news__slider {
		--slides: 1;
	}

	.review-slider {
		--slides: 2;
	}

	.rounded-20 {
		border-radius: 1rem;
	}

	.product-slider__wrapper .f-thumbs {
		--f-thumb-width: 3.5rem;
		--f-thumb-height: 3.5rem;
		--f-thumb-border-radius: .375rem;
		--f-thumbs-padding-x: 1rem;
		--f-thumbs-padding-y: 1rem;
	}

	.product-slider__wrapper .product-card__favorite {
		top: 1rem;
		right: 1rem;
	}

	.product-slider__wrapper .product-card__tags {
		top: 1rem;
	}

	.product-slider__wrapper .f-carousel__dots {
		--f-carousel-dots-bottom: 1rem;
	}

	.subscribe {
		background-position: -220px calc(100% - 190px), top center, center;
	}

	.product-content table tr:not(:first-child) td:first-child,
	.product-content table tr:not(:first-child) td {
		min-width: 40vw;
		width: 40vw;
		max-width: unset;
	}

	.cart .variation {
		grid-template-columns: repeat(1, 1fr);
	}
}