@media(max-height: 700px) {

	.main,
	.banner {
		height: 100vh;
	}
}

/* @media (max-width: 1700px) {
	.about__img {
		width: 40%;
	}
} */
@media (max-width: 1919px) {
	.sectionb--bg {
		background-size: 1920px auto;
	}
}

@media (max-width: 1500px) {
	.cooperation:before {
		right: 0;
	}

	.card {
		padding: 15px;
	}

	.card__title,
	.card__price {
		margin: 20px 0;
	}

	.card__tag {
		top: 25px;
		left: 25px;
		padding: 5px 10px
	}

	.header button.button {
		padding: 15px 25px;
	}

	.banner__text {
		right: 10%;
		font-size: 60px;
		line-height: 70px;
	}

	.btn-slide {
		font-size: 14px;
	}
}

@media (max-width: 1400px) {
	.header button.button {
		padding: 15px 8px;
	}

	.header__text {
		font-size: 14px;
	}

	.banner {
		padding: 60px 0;
	}

	.banner__title {
		font-size: 21px;
		line-height: 40px;
	}

	.banner__title span {
		font-size: 50px;
	}

	.banner__title strong {
		font-size: 24px;
	}

	/* .banner__text {
		bottom: 100px;
	} */
	.advantages .section-title {
		margin-top: 50px;
	}

	.products-section {
		padding-top: 100px;
	}

	.category-card {
		height: 350px;
		padding: 20px;
	}
	.category-card.category-card__main{
		height: 250px;
	}
	.category-card__title {
		font-size: 18px;
	}

	.section-title__before {
		font-size: 120px;
		left: -110px;
	}

	.review__wrapper {
		grid-template-columns: 700px 400px;
		grid-template-rows: repeat(3, minmax(200px, 1fr));
	}

	.about__banner {
		margin-top: 30px;
	}

	.our-products__img {
		display: block;
		margin: 0 auto;
		width: 70%;
	}

	.dealers__img {
		width: 330px;
		height: 242px;
	}

	.spadvantages {
		& .section-title {
			padding-right: 0px;
		}
	}

	.creview {
		& .creview__gallery {
			--creview-gallery-height: 552px;
		}
	}
}

@media (max-width: 1199px) {
	.header .button {
		padding: 15px 7px;
		font-size: 14px;
	}

	.about__img {
		bottom: 0;
		top: unset;
	}

	.header__top {
		padding: 15px 0;
	}

	.contact-hide {
		margin-top: 79px;
	}

	.header__bottom {
		padding: 5px 0;
	}

	.header__text_logo {
		padding-left: 10px;
	}

	.social {
		margin-left: 15px;
	}

	.phone {
		font-size: 22px;
		margin: 5px 0;
	}

	.header .menu li a {
		font-size: 16px;
		line-height: 20px;
	}

	.title {
		font-size: 40px;
		line-height: 53px;
	}

	.subtitle {
		font-size: 20px;
	}

	.advantages .section-title {
		margin-bottom: 30px;
	}

	.advantages__block {
		margin-bottom: 30px;
	}

	.advantages__block_second {
		margin-left: 30px;
	}

	.advantages__title,
	.contacts__title {
		font-size: 22px;
	}

	.section-title {
		font-size: 30px;
		line-height: 40px;
	}

	.products-section__catalog {
		margin-top: 50px;
	}

	.products-section {
		padding-bottom: 50px;
	}

	.section-title__before {
		font-size: 100px;
		left: -80px;
		filter: blur(8.5px);
		top: -82px;
	}

	.section-subtitle {
		margin: 30px 0;
	}

	.review__block {
		padding: 40px;
	}

	.review__wrapper {
		grid-template-columns: 620px 300px;
		grid-template-rows: repeat(3, minmax(200px, 1fr));
	}

	.review {
		margin-bottom: 50px;
	}

	.footer {
		padding: 50px 0;
	}

	.footer__title {
		font-size: 18px;
		margin-bottom: 15px;
	}

	.footer__text {
		margin: 15px 0;
		font-size: 14px;
	}

	.footer__link {
		font-size: 16px;
		margin-bottom: 15px;
	}

	.footer__text_nm {
		margin: 0;
	}

	.cooperation:before {
		width: 616px;
		height: 488px;
	}

	.cooperation__block {
		margin-top: 30px;
	}

	.block-red__title {
		font-size: 30px;
		margin-bottom: 30px;
	}

	.block-red {
		margin: 50px 0;
		padding: 30px;
	}

	.block-red_mt {
		margin-top: 0;
	}

	.about__banner {
		margin-top: 70px;
		max-width: 500px;
		font-size: 30px;
		line-height: 40px;
	}

	.about__banner span {
		font-size: 45px;
	}

	.our-products {
		padding: 50px 0;
	}

	.section-title_mb {
		margin-bottom: 30px;
	}

	.isotope-item {
		margin-bottom: 20px;
	}

	.interier__img {
		padding: 0 10px;
	}

	.woocommerce .woocommerce-ordering select,
	.woocommerce .form-wppp-select select {
		font-size: 14px;
	}

	.spadvantages {
		& .spadvantages__img {
			margin-top: 30px;
		}
	}

	.pcooperation {
		grid-template-rows: minmax(75px, 1fr) auto auto;

		& .pcooperation__index {
			left: -31px;
			top: -4px;
			font-size: 100px;
		}
	}

	#slider-reviews-partners.f-carousel {
		--f-carousel-padding: 20px;
		--f-carousel-gap: 20px;
		--f-carousel-slide-width: 100%;

		& .f-carousel__viewport {
			padding: 10px;
		}

	}

	.creview {
		& .creview__gallery {
			--creview-gallery-height: 380px;
		}
	}
}

@media (max-width: 991px) {
	.header__text_logo {
		text-align: left;
		font-size: 12px;
		line-height: 15px;
	}

	.dealers__img {
		max-width: 100%;
		margin: 5px;
	}

	.header .phone {
		margin: 0;
		font-size: 16px;
	}

	.header .mail {
		font-size: 14px;
	}

	.cart-icon__contents {
		width: 25px;
		height: 25px;
		font-size: 14px;
	}

	.header__bottom {
		position: fixed;
		top: 0px;
		right: -100vw;
		background-color: #ffffff;
		width: 100vw;
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-transition: right .3s 0s;
		-o-transition: right .3s 0s;
		transition: right .3s 0s;
		z-index: 99;
		height: 100%;
		padding: 50px;
		font-size: 25px;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		border-radius: 0;
	}

	.header__bottom.opened {
		right: 0;
	}

	.header .menu {
		flex-direction: column;
		justify-content: center;
	}

	.header .menu li a {
		color: #202A39;
		width: 100%;
		text-align: center;
		display: block;
		padding: 5px 0;
	}

	.header__menu {
		margin-bottom: 20px;
	}

	.menu .divider {
		font-weight: 900;
		position: absolute;
		right: 20px;
		top: 15px;
		z-index: 1;
		width: 28px;
		height: 21px;
		font-size: 20px;
		cursor: pointer;
		background: url('../images/down.png') center center no-repeat;
	}

	.menu .sub-menu {
		display: none;
		width: 100%;
		position: relative;
		opacity: 1;
		visibility: visible;
		background-color: transparent;
		box-shadow: none;
		transition: 0s;
		padding: 10px 0 0;
	}

	.close,
	.sfilter-close {
		display: block;
	}

	.header button.button {
		display: block;
		margin: 20px auto 0;
	}

	.social-wrapper {
		display: flex;
		justify-content: center;
	}

	.social-wrapper a {
		margin: 0 10px;
	}

	.section-title {
		font-size: 28px;
		line-height: 34px;
	}

	.card__tag-text {
		font-size: 16px;
	}

	.section-title__before {
		font-size: 80px;
		left: -20px;
		filter: blur(6.5px);
	}

	.section-subtitle {
		font-size: 20px;
	}

	.review__wrapper {
		grid-template-columns: 430px 250px;
		grid-template-rows: repeat(3, minmax(130px, 1fr));
	}

	.review__block {
		padding: 20px;
	}

	.slider_review {
		padding-bottom: 100px;
	}

	.slick-dots {
		bottom: 60px;
	}

	.slick-dots button {
		width: 10px;
		height: 10px;
	}

	.review__text {
		margin-top: 20px;
		padding: 0 30px;
	}

	.review__text:after,
	.review__text:before {
		font-size: 100px;
	}

	.contacts__title {
		margin-bottom: 15px;
		margin-top: 15px;
	}

	.footer__contacts {
		align-items: center;
	}

	.footer .social {
		margin: 0 10px;
	}

	.footer__text {
		margin: 10px 0;
	}

	.cart-icon svg {
		fill: #202A39;
	}

	.copy {
		text-align: center;
		font-size: 16px;
	}

	.breadcrumbs-block {
		padding: 20px 0 10px;
	}

	#tBreadrumbs {
		margin-bottom: 20px;
	}

	.cooperation:before {
		width: 416px;
		height: 328px;
	}

	.nav {
		justify-content: center;
	}

	.nav-tabs .nav-link,
	.term-navi-item a {
		padding: 10px;
		margin-right: 10px;
		margin-bottom: 10px;
	}

	.about__img {
		position: relative;
		bottom: auto;
		right: auto;
		width: 100%;
	}

	.about__banner {
		margin: 30px auto 0;
	}

	.collectors__img {
		width: 70%;
		display: block;
		margin: 0 auto;
	}

	.sertificates__block {
		margin-top: 15px;
	}

	.text-subtitle {
		margin-top: 20px;
	}

	.nav {
		margin-top: 20px;
	}

	.product h1 {
		margin-top: 30px;
	}

	#present .modal-body {
		padding: 20px 30px;
	}

	.sfilter {
		position: fixed;
		left: 0%;
		top: -100%;
		background-color: #ffffff;
		width: 100vw;
		overflow-y: auto;
		overflow-x: hidden;
		-webkit-transition: top .3s 0s;
		-o-transition: top .3s 0s;
		transition: top .3s 0s;
		z-index: 99;
		height: 100%;
		padding: 50px;
	}

	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering,
	.woocommerce .form-wppp-select {
		width: unset;
		margin-bottom: 0px;
		margin-right: 20px;
	}

	.widget_wpc_filters_widget,
	.wpc-custom-selected-terms,
	.sfilter-button-show {
		max-width: 400px;
		margin-right: auto;
		margin-left: auto;
	}

	.sbanner {
		padding: 70px 0px;
	}

	.pcooperations {
		grid-template-columns: 1fr;
	}

	.pcooperation {
		grid-template-columns: 100px 1fr;
		grid-template-rows: unset;

		& .pcooperation__image {
			grid-row: 1 / span 2;
		}
	}

	.creview {
		& .creview__gallery {
			--creview-gallery-height: 420px;
		}
	}
	.pcooperation {
		&:hover {
			transform: unset;
		}
	}
}

@media (max-width: 767px) {
	.header__logo:before {
		display: none;
	}

	.header__logo:after {
		right: -17px;
	}

	.header__hamburger {
		display: flex;
		justify-content: flex-end;
	}

	.header .phone,
	.header .mail {
		text-align: center;
		font-size: 18px;
	}

	.phone,
	.header .phone {
		font-size: 16px;
	}

	.mail {
		font-size: 14px;
	}

	.banner {
		height: auto;
		padding: 0;
		background-color: #1d1d1b;
	}

	.banner img {
		display: block;
		margin: 0 auto;
	}

	.banner__title,
	.banner__text {
		display: none;
	}

	.main {
		height: auto;
		padding: 50px 0;
	}

	.subtitle {
		margin: 15px 0;
	}

	.red-block__title {
		font-size: 22px;
	}

	.advantages .section-title {
		padding-left: 0;
	}

	.advantages__wrapper img {
		width: 50%;
		display: block;
		margin: 0 auto;
	}

	.review__wrapper {
		grid-template-columns: 100%;
		grid-template-rows: 2fr 200px 200px 200px;
		grid-template-areas:
			"a"
			"b"
			"c"
			"d";
	}

	.section-title {
		text-align: center;
	}

	.category-card {
		height: 250px;
		padding: 15px;
		margin-bottom: 15px;
	}

	.category-card__title {
		font-size: 18px;
	}

	.section-title__before {
		display: none;
	}

	.card__info {
		font-size: 16px;
	}

	.card__price {
		margin-top: 0;
	}

	.card__price-month {
		font-size: 20px;
	}

	.section-subtitle {
		text-align: center;
		margin: 15px 0;
	}

	.contacts__text {
		font-size: 16px;
	}

	.contacts__buttons {
		margin-top: 15px;
	}

	.footer__title {
		text-align: center;
	}

	.footer__menu .menu {
		align-items: center;
	}

	.footer {
		padding: 30px 0;
	}

	.footer__link,
	.footer__text {
		text-align: center;
	}

	.footer__logo {
		display: flex;
		justify-content: center;
	}

	.cooperation:before {
		display: none;
	}

	.cooperation__block {
		margin-top: 15px;
	}

	.new {
		margin-bottom: 50px;
	}

	.callback__form {
		margin-top: 20px;
	}

	.callback__form .button {
		margin-top: 10px;
	}

	.callback__form .input {
		margin-top: 10px;
	}

	.input,
	.woocommerce form .form-row input.input-text,
	.woocommerce form .form-row textarea {
		padding: 10px 20px;
	}

	.block-red__text {
		font-size: 16px;
	}

	.row-reverse {
		flex-direction: column-reverse;
	}

	.tab-content {
		margin-top: 15px;
	}

	.dealers__ferst,
	.dealers__block-img {
		width: 100%;
	}

	.isotope-item {
		width: 33%;
	}

	.sfilter .wpc-custom-selected-terms:not(.wpc-show-on-mobile) {
		display: block;
	}

	.sfilter .wpc-custom-selected-terms ul.wpc-filter-chips-list {
		display: flex;
		padding-left: 0px;
		margin-bottom: 0px;
	}

	.woocommerce-page .woocommerce-ordering,
	.woocommerce .form-wppp-select {
		width: calc(50% - 10px);
		margin-bottom: 20px;
	}

	.woocommerce-page .woocommerce-ordering {
		margin-right: 0px;
	}

	.creview {
		grid-template-columns: 100%;

		& .creview__gallery {
			--creview-gallery-height: 380px;
		}
	}

	.spfeedback {
		padding: 60px 0px;

		& span[data-name="your-name"] {
			margin-bottom: 20px;
			display: block;
		}
	}

	.fmessengers {
		margin-top: 30px;
		justify-content: space-between;
	}

	#form-partner {
		& .modal-dialog {
			max-width: 500px;
		}
	}
}

@media (max-width: 575px) {
	.menu .divider {
		top: 10px;
	}

	.contact-hide {
		display: none;
	}

	.con-mobile {
		display: block;
	}

	header .menu>li {
		padding: 10px 0 !important;
	}

	.header__logo:after {
		display: none;
	}

	.close,
	.sfilter-close {
		top: 5px;
		right: 5px;
	}

	.header .button {
		margin-bottom: 20px;
		padding: 10px;
	}

	.header__bottom {
		padding: 30px;
	}

	.title {
		font-size: 35px;
		line-height: 43px;
		text-align: center;
	}

	.subtitle {
		text-align: center;
	}

	.card__tag {
		top: 10px;
		left: 10px;
	}

	.red-block__title {
		font-size: 20px;
	}

	.button {
		padding: 10px 20px;
		width: 100%;
	}

	.red-block {
		padding: 15px;
	}

	.advantages__block_second {
		margin-left: 0;
	}

	.advantages__block_second:last-child {
		margin-left: 0;
	}

	.advantages__block {
		margin-bottom: 15px;
		padding-left: 25px;
	}

	.advantages__title {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.products-section {
		padding-top: 50px;
	}

	.new__block {
		margin-top: 40px;
	}

	.card__title {
		margin: 20px 0;
		font-size: 20px;
	}

	.card__price-month {
		margin-top: 5px;
	}

	.card__price {
		margin: 10px 0;
	}

	.review__name {
		margin-top: 15px;
	}

	.review__text {
		padding: 0 15px;
		font-size: 16px;
	}

	.review__text:after,
	.review__text:before {
		font-size: 50px;
	}

	.contacts__title {
		text-align: center;
	}

	.tabs li a,
	.nav-tabs .nav-link,
	.term-navi-item a {
		margin: 0 5px 5px;
		font-size: 14px;
	}

	.pageup {
		right: 20px;
		bottom: 20px;
	}

	.block-red {
		margin: 30px 0;
		padding: 15px;
	}

	.block-red_mt {
		margin-top: 0;
	}

	.block-red__title {
		font-size: 24px;
		line-height: 34px;
		margin-bottom: 15px;
	}

	label {
		font-size: 14px;
	}

	.footer__menu .menu li a {
		font-size: 16px;
		line-height: 20px;
	}

	.section-title {
		font-size: 26px;
	}

	.about__banner {
		font-size: 25px;
		line-height: 30px;
	}

	.about__banner span {
		font-size: 30px;
		line-height: 45px;
	}

	.section-title_red {
		font-size: 20px;
	}

	.our-products {
		padding: 30px 0;
	}

	.category-item {
		text-align: center;
		display: block;
	}

	.contacts__el {
		margin-bottom: 20px;
	}

	.contact__block:nth-child(3) {
		margin-bottom: 30px;
	}

	.dealers__item-first,
	.contacts__first {
		padding: 0;
	}

	.dealers__item,
	.contacts__item {
		margin: 20px 0;
	}

	.sfilter {
		padding: 60px 25px 25px;
	}

	.widget-title {
		font-size: 14px;
	}

	.product-category {
		text-align: center;
	}

	.child_attributes .woocommerce-product-attributes-item__label,
	.sprice__label {
		width: 185px;
	}

	.woocommerce-page .woocommerce-ordering,
	.woocommerce .form-wppp-select {
		width: 100%;
		margin-bottom: 20px;
		margin-right: 0px;
	}

	.woocommerce div.product form.cart .variations label {
		line-height: 110%;
	}

	#present label {
		font-size: 16px;
	}

	#present .modal-header {
		padding: 20px 20px 10px;
	}

	.sbanner {
		& .sbanner__buttons {
			grid-template-columns: 1fr;
			gap: 15px;
		}
	}

	.pcooperation {
		grid-template-columns: unset;
		grid-template-rows: minmax(75px, 1fr) auto auto;

		& .pcooperation__image {
			grid-row: unset;
		}
	}

	#form-partner {
		& .modal-dialog {
			max-width: 100%;
		}
	}

	.sbanner {
		& .sbanner__buttons {
			width: 100%;
		}
	}
}

.cooperation__content a {
	display: inline-block;
	background-color: #FF3232;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #FFFFFF;
	outline: none;
	padding: 15px 30px;
	border: 1px solid #FF3232;
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
	text-align: center;
}