@media (max-width: 1599px) {
	.banner {
		min-height: unset;
		max-height: 99vh;
		height: 100%;
		padding-bottom: 3.125rem;
	}
}

@media (max-width: 1399px) {
	html body:before {
		left: .625rem;
	}

	html body:after {
		right: .625rem;
	}

	.footer__contacts:before {
		left: -110px;
	}	
}

@media (max-width: 1199px) {
	.footer__contacts:before {
		width: 340px;
		height: 475px;
	}
}

@media (max-width: 991px) {
	.section {
		padding-top: 6.25rem;
	}

	.footer {
		margin-top: 6.25rem;
	}

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

	.header__menu {
		position: fixed;
		top: 153px;
		background-color: var(--white);
		left: -100%;
		width: 100%;
		overflow-y: auto;
		overflow-x: hidden;
		transition: var(--transition);
		z-index: 100;
		padding: 1rem;
		bottom: 0;
	}

	.header__menu.opened {
		left: 0;
	}

	.header__menu-ul {
		gap: 1.25rem;
	}

	.header__menu .header__phone-a {
		font-size: 1.5rem;
		font-weight: 700;
		margin-bottom: 1.5rem;
	}

	.home .header__menu a,
	.page-template-page_sales .header__menu a,
	.home .header__contact,
	.page-template-page_sales .header__contact {
		color: var(--black);
	}

	.btn-mobile-menu {
		position: relative;
		width: 48px;
		height: 48px;
		border-radius: 3px;
		padding: 10px;
		background: var(--blue);
	}

	.btn-mobile-menu span {
		background: var(--white);
		display: block;
		width: 18px;
		height: 2px;
		margin-bottom: 4px;
		border-radius: 2px;
	}

	.btn-mobile-menu span:first-child {
		position: relative;
		top: 0;
		-webkit-transition: top .3s .3s, transform .3s 0s;
		-webkit-transition: top .3s .3s, -webkit-transform .3s 0s;
		transition: top .3s .3s, -webkit-transform .3s 0s;
		transition: top .3s .3s, transform .3s 0s;
		transition: top .3s .3s, transform .3s 0s, -webkit-transform .3s 0s;
	}

	.btn-mobile-menu span:nth-child(2) {
		opacity: 1;
		-webkit-transition: opacity .3s;
		transition: opacity .3s;
	}

	.btn-mobile-menu span:last-child {
		margin-bottom: 0;
		position: relative;
		top: 0;
		-webkit-transition: top .3s .3s, transform .3s 0s;
		-webkit-transition: top .3s .3s, -webkit-transform .3s 0s;
		transition: top .3s .3s, -webkit-transform .3s 0s;
		transition: top .3s .3s, transform .3s 0s;
		transition: top .3s .3s, transform .3s 0s, -webkit-transform .3s 0s;
	}

	.btn-mobile-menu.opened span:first-child {
		top: 6px;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transition: top .3s 0s, transform .3s .3s;
		-webkit-transition: top .3s 0s, -webkit-transform .3s .3s;
		transition: top .3s 0s, -webkit-transform .3s .3s;
		transition: top .3s 0s, transform .3s .3s;
		transition: top .3s 0s, transform .3s .3s, -webkit-transform .3s .3s;
	}

	.btn-mobile-menu.opened span:nth-child(2) {
		opacity: 0;
	}

	.btn-mobile-menu.opened span:last-child {
		top: -6px;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: top .3s 0s, transform .3s .3s;
		-webkit-transition: top .3s 0s, -webkit-transform .3s .3s;
		transition: top .3s 0s, -webkit-transform .3s .3s;
		transition: top .3s 0s, transform .3s .3s;
		transition: top .3s 0s, transform .3s .3s, -webkit-transform .3s .3s;
	}

	.logo {
		max-width: 210px;
		font-size: 1rem;
	}

	.logo img {
		max-width: 30px;
		max-height: 48px;
	}

	.header {
		border-bottom: 1px solid var(--border-color);
	}

	.header__search {
		border: none;
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		max-width: 100%;
		background-color: var(--blue);
		height: auto;
	}

	.header__search .search-submit {
		color: rgba(255, 255, 255, 0.35) !important;
	}

	.header__search input[type="search"] {
		background-color: transparent !important;
		border-color: transparent !important;
		color: var(--white) !important;
	}

	.header__search input[type=search]::-moz-placeholder {
		color: rgba(255, 255, 255, 0.65) !important;
	}

	.header__search input[type=search]::placeholder {
		color: rgba(255, 255, 255, 0.65) !important;
	}

	.header__search input[type=search]::-webkit-input-placeholder {
		color: rgba(255, 255, 255, 0.65) !important;
	}

	.header__search input[type=search]::-moz-placeholder {
		color: rgba(255, 255, 255, 0.65) !important;
	}

	.header__search input[type=search]:-ms-input-placeholder {
		color: rgba(255, 255, 255, 0.65) !important;
	}

	.header__phone {
		background: transparent !important;
	}

	.home .header__phone,
	.page-template-page_sales .header__phone {
		color: var(--white);
	}

	.home .header,
	.page-template-page_sales .header {
		border-color: rgba(255, 255, 255, 0.24);
	}

	.home .header .section-hr,
	.page-template-page_sales .header .section-hr {
		background-color: rgba(255, 255, 255, 0.24);
	}

	.home .header__search-toggle,
	.page-template-page_sales .header__search-toggle,
	.home .header__cart,
	.page-template-page_sales .header__cart,
	.home .header__cart span,
	.page-template-page_sales .header__cart span {
		color: var(--white);
	}

	.header__cart,
	.header__search-toggle {
		width: 40px;
		height: 40px;
		background: transparent;
		border: none;
		padding: 6px;
		color: var(--gray-element);
	}

	.header__cart:hover {
		background: transparent;
		color: var(--gray-element);
	}

	.header__cart span {
		background: transparent;
		border: none;
	}

	.header__search-toggle {
		color: var(--gray-element);
	}

	.banner__title {
		margin-bottom: 2.25rem;
	}

	.banner__text {
		margin-bottom: 1rem;
		font-size: 1.25rem;
	}

	.advantage-item {
		min-height: 13.125rem;
	}

	.solution__wrapper:before {
		display: none;
	}

	.application-item__img img {
		max-height: 244px;
	}

	.about-item {
		min-height: 20rem;
	}

	.about-item.blue:before {
		width: 189px;
		height: 189px;
		bottom: -30px;
		left: calc(100% - 166px);
	}

	.reviews__slider,
	.top-items__slider,
	.new-items {
		--f-carousel-slide-width: 50%;
	}

	.footer__contacts:before {
		display: none;
	}

	.footer__menu ul {
		gap: .625rem;
	}

	.filter {
		max-width: 100%;
		display: none;
	}

	.block-delivery {
		min-height: auto;
	}

	.block-payment img,
	.about-item__img img,
	.advantage-item img {
		max-width: 5.625rem;
		max-height: 5.625rem;
	}

	.banner {
		max-height: unset;
		height: auto;
	}

	.product_cat-quote:before {
		right: -20px;
	}

	.f-carousel__dots {
		display: flex;
	}

	.f-carousel {
		--f-carousel-dots-height: 3.25rem;
	}
}

@media (max-width: 767px) {}

@media (max-width: 575px) {
	.banner {
		min-height: 49.375rem;
		padding: 11.25rem 0 17rem;
		background-image: url('../img/banner_mobile.svg') !important;
		background-position: top center !important;
	}

	.home .banner:before {
		content: '';
		display: block;
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		height: 17.125rem;
		background-image: url('../img/banner_mobile_penguin.webp');
		background-repeat: no-repeat;
		background-position: bottom right;
	}

	.page-template-page_sales .banner:before {
		content: '';
		display: block;
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0;
		height: 17.125rem;
		background-image: url('../img/banner_sales_penguin.webp');
		background-repeat: no-repeat;
		background-position: bottom right;
	}

	.page-template-page_sales .banner {
		padding: 10.625rem 0 12.5rem;
	}

	.advantage-item,
	.about-item {
		background-image: url('../img/bg_advantage_crop.svg');
		background-position: right bottom;
	}

	.application-item {
		min-height: 31.25rem;
	}

	.portfolio__slider,
	.reviews__slider,
	.top-items__slider,
	.new-items,
	.certificates__slider {
		--f-carousel-gap: 0;
		--f-carousel-slide-width: 100%;
	}

	.callback__form {
		margin-bottom: 8.75rem;
	}

	.callback__wrapper:before {
		width: 289px;
		height: 289px;
		bottom: -90px;
		right: calc(50% - 280px);
	}

	.review-item {
		min-height: 22.75rem;
	}

	.footer__grid {
		grid-template-rows: unset;
		grid-template-areas: unset;
		grid-auto-flow: row;
		grid-template-columns: 1fr;
	}

	.footer__area {
		grid-area: unset !important;
	}

	.popup-form-solution:before {
		display: none;
	}

	.product-item .btn {
		width: 3.5rem;
		min-width: unset;
		min-height: 3.5rem;
		padding: .5rem;
	}

	.product .price {
		flex-direction: column-reverse;
		align-items: start;
		gap: 0;
	}

	.product .price ins {
		font-size: 1.25rem;
	}

	.product .price del {
		font-size: 1rem;
	}

	.portfolio-item {
		min-height: unset;
		aspect-ratio: 1 / 1;
	}

	.block-payment {
		min-height: 12.375rem;
	}

	.comment-respond input[type="submit"] {
		width: 100%;
	}

	.product-attributes {
		-moz-columns: 1;
		columns: 1;
		font-size: 1rem;
	}

	.woocommerce div.product form.cart {
		display: flex;
		align-items: center;
	}

	.woocommerce div.product form.cart .button .sprite-icon-cart {
		display: none !important;
	}

	.woocommerce td.product-quantity .input-number {
		max-width: 200px;
		margin-left: auto;
	}

	.filter-group+.filter-group {
		margin-top: 2.5rem;
	}

	.product_cat-card img {
		max-width: 4.75rem;
		max-height: 4.75rem;
	}

	.product_cat-quote {
		min-height: unset;
		padding-bottom: 5rem;
		background-position: right bottom;
	}

	.product_cat-quote:before {
		width: 240px;
		height: 240px;
		bottom: -80px;
		right: -45px;
	}
}