@media all and (max-width: 1599px) {
	.about {
		gap: 48px;
	}
	.plus {
		gap: 36px;
	} 	
	.imgText {
		gap: 48px;
	}
}
@media all and (max-width: 1439px) {
	h1 {
		font-size: 56px;
	}
	h1 span {
		font-size: 60px;
	}
	h2 {
		font-size: 44px;
	}
	.promoInfo__title {
		font-size: 56px;
	}
	.promoInfo__price span {
		font-size: 60px;
	}
	.topic {
		max-width: 880px;
	}
}
@media all and (max-width: 1365px) {
	h3 {
		font-size: 32px;
	}
	h4 {
		font-size: 24px;
	}
}
@media all and (max-width: 1279px) {
	h1 {
		font-size: 48px;
	}
	h1 span {
		font-size: 54px;
	}
	h2 {
		font-size: 40px;
	}
	h3 {
        font-size: 30px;
    }
	h4 {
        font-size: 22px;
    }
	.topic {
		max-width: 760px;
	}
	.snippet {
		font-size: 19px;
	}
	.listPlus li {
		font-size: 18px;
	}
	.plus {
        gap: 24px;
    }
	.promoInfo__title {
        font-size: 50px;
    }
	.promoInfo__price {
		font-size: 28px;
	}
	.promoInfo__price span {
        font-size: 52px;
    }
	.promoInfo__text {
        font-size: 21px;
    }
	.header__info {
		gap: 36px;
	}	
}
@media all and (max-width: 1199px) {
	.header__logo, .header__info, .header__info-contacts {
		gap: 24px;
	}	
	.logo {
		width: 230px;
        height: 48px;
	}
	.max {
		width: 48px;
		height: 48px;
	}
	.btn {
		padding: 12px 24px;
		line-height: 150%;
	}
	.phone a {
		font-size: 17px;
	}
	.email a {
		font-size: 16px;
	}
	.main:before {
		width: 80%;
	}
}
@media all and (max-width: 1023px) {
	.header__info-contacts {
		display: none;
	}
	.topic {
        max-width: 580px;
    }	
	.section {
		padding: 60px 0;
	}
	.block {
		margin-top: 48px;
	}
	.snippet {
        font-size: 18px;
    }
	.border-leftTop {
		-webkit-border-radius: 0;
		-webkit-border-top-left-radius: 60px;
		-moz-border-radius: 0;
		-moz-border-radius-topleft: 60px;
		border-radius: 0;
		border-top-left-radius: 60px;
	}
	.border-rightTop {
		-webkit-border-radius: 0;
		-webkit-border-top-right-radius: 60px;
		-moz-border-radius: 0;
		-moz-border-radius-topright: 60px;
		border-radius: 0;
		border-top-right-radius: 60px;
	}
	.about {
		grid-template-columns: repeat(1, 1fr);
		gap: 36px;
	}
	.plus {
		grid-template-columns: repeat(2, 1fr);
	}
	.plusCard {
		grid-template-columns: repeat(2, 1fr);
	}
	.numberPlus {
		grid-template-columns: repeat(1, 1fr);
		gap: 36px;
	}
	.imgText {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		gap: 36px;
	}
	.sectionPromo {
		padding: 96px 0;
	}
	.promoInfo__title {
        font-size: 36px;
    }
	.promoInfo__text {
		position: relative;
		bottom: auto;
		right: auto;
		margin-top: 36px;
	}
	.promoInfo__price {
        font-size: 24px;
    }
	.promoInfo__price span {
        font-size: 40px;
    }
	.faq-item_title {
		padding-right: 32px;
		font-size: 18px;
	}
	.faq-item_title:after {
		width: 24px;
		height: 24px;
	}
	.footer .wp {
		display: block;
		text-align: center;
	}
	.copyright, .policy {
		margin-bottom: 24px;
	}	
}
@media all and (max-width: 767px) {
	.main {
		min-height: 0;
		height: auto;
		padding: 120px 0 60px 0;
		background: url(../images/fon1-mob.jpg) no-repeat center;
	}
	.main:before {
        width: 100%;
    }
	.logo {
        width: 172px;
        height: 36px;
    }
	.header__info-btns .btn {
		display: none;
	}
	.max {
        width: 36px;
        height: 36px;
		background-size: 16px;
    }
	.section {
		padding: 48px 0;
	}
	.block {
		margin-top: 36px;
	}
	h1 {
		font-size: 32px;
		line-height: 120%;
	}
	h1 span {
		font-size: 36px;
	}
	h2 {
		font-size: 28px;
		line-height: 120%;
	}
	h3 {
        font-size: 24px;
		line-height: 120%;
    }
	h4 {
        font-size: 20px;
		line-height: 120%;
    }
	.topic__price, .promoInfo__price {
		font-size: 24px;
	}
	.topic__price span, .promoInfo__price span {
        font-size: 36px;
    }
	.btn__animate {
		padding: 16px 36px;
		font-size: 17px;
	}
	.listPlus li {
		padding-left: 30px;
		background-size: 20px;
	}
	.plus {
		grid-template-columns: repeat(1, 1fr);
	}
	.plusCard {
		grid-template-columns: repeat(1, 1fr);
		gap: 12px;
	}
	.plusCard__item {
		padding: 24px;
	}
	.owl-prev, .owl-next {
		width: 36px;
		height: 36px;
		margin-top: -18px;
	}
	.owl-prev {
		left: -18px;
	}
	.owl-next {
		right: -18px;
	}
	.sectionPromo {
        padding: 72px 0;
		background: url(../images/fon2-mob.jpg) no-repeat center;
    }
	.promoInfo__title {
        font-size: 28px;
    }
	.promoInfo__text {
		width: auto;
		padding-left: 60px;
		font-size: 18px;
		background-size: 48px auto;
	}
	.promoInfo__text:after {
		width: 72px;
	}
	.promoInfo__btn {
		margin-top: 24px;
	}
	.photo {
		grid-template-columns: repeat(2, 1fr);
		gap: 6px;
	}
	.imgList, .imgList__item {
		gap: 6px;
	}	
	.contacts__phone {
		font-size: 24px;
	}
	.contacts__email {
		font-size: 20px;
	}
	.formPopup {
		padding: 36px 24px;
	}
	.formPopup h3 {
		padding-right: 32px;
	}
	.form input[type="submit"] {
		padding: 16px 36px;
		font-size: 17px;
	}
	.form-item input {
		height: 48px;
		padding: 0 12px;
	}
}