@media screen and (max-width: 1100px) {
	.block_start__container {
		max-width: 680px;
	}
	h1 {
		font-size: 46px;
	}
}
@media screen and (max-width: 1024px) {
	.block_start__img {
		height: 600px;
	}
	.block_about__inner > div:nth-child(1) {
		flex: 0 calc(100% - 430px);
	}
	.block_about__inner > div:nth-child(2) {
		flex: 0 430px;
	}
}
@media screen and (max-width: 900px) {
	.block_contacts__address, .block_contacts__subtitle {
		font-size: 22px;
	}
	h2 {
		font-size: 46px;
	}
	nav {
		display: none;
	}
	.block_start__img {
		height: 500px;
    	right: -150px;
    	top: 100px;
	}
	.block_start {
		height: 560px;
	}
	.block_start__container {
		top: 40%;
		max-width: 600px;
	}
	h1 {
		font-size: 40px;
	}
	.block_start__list {
		gap: 20px;
		margin: 40px 0 0 0;
	}
	.block_start__subtitle {
		font-size: 18px;
	}
	.swiper_review__avatar {
		width: 100px;
		height: 100px;
	}
	.block_contacts__phone {
		font-size: 40px;
	}
	.block_start__list > div {
		font-size: 15px;
		height: 64px;
		padding: 20px 10px;
	}
	.header__inner > div:nth-child(3) {
		display: flex;
		gap: 20px;
		align-items: center;
	}
	.btn__menu {
		display: block;
	}
}
@media screen and (max-width: 768px) {
	.popup__container {
		width: 94%;
	}
    .block_start__container {
        max-width: 70%;
    }
	body {
		font-size: 15px;
	}
	.block_questions__text {
		max-width: 100%;
		line-height: 150%;
	}
	.block_questions__question {
		height: 80px;
		font-size: 18px;
	}
	.block_questions__question:after {
		top: 30px;
	}
    .block_about__inner > div:nth-child(1) {
        flex: 0 100%;
    }
    .block_about__inner > div:nth-child(2) {
        flex: 0 100%;
		margin: 30px 0 0 0;
    }
	.block_about__call {
		width: 100%;
	}
	.block_contacts__inner {
		gap: 30px;
	}
	.block_contacts__inner > div {
		flex: 0 calc(50% - 20px);
	}
    .block_contacts__phone {
        font-size: 30px;
    }
    .block_contacts__address, .block_contacts__subtitle {
        font-size: 20px;
    }
	.block_start__form {
		width: calc(100% - 40px);
		left: 20px;
	}
    h1 {
        font-size: 32px;
    }
    .block_start__subtitle {
        max-width: 280px;
    }
	.block_benefits__list > div {
		padding: 0 15px;
	}
}
@media screen and (max-width: 600px) {
    h1 {
        font-size: 30px;
    }
    .block_start__container {
        max-width: 80%;
    }
    .block_start__subtitle {
        font-size: 16px;
        max-width: 250px;
    }
    .block_start__list {
        gap: 10px;
        margin: 20px 0 0 0;
    }
    .block_start__img {
        height: 300px;
        right: -70px;
        top: auto;
        bottom: 110px;
    }
    .block_start {
        height: 500px;
    }
	.block_benefits__list {
		gap: 20px;
	}
	.block_benefits__list > div {
		flex: 0 calc(50% - 15px);
		height: 100px;
	}
	.block_benefits__list > div:nth-child(2):after {
		display: none;
	}
	.block_benefits__list > div:after {
		height: 100%;
		top: 0;
	}
	.block_benefits__list {
		padding: 30px 0;
	}
    h2 {
        font-size: 36px;
		margin: 0 0 30px 0;
    }
	.margin_80 {
		margin: 50px 0;
	}
	.block_about {
		padding: 50px 0;
	}
    .block_contacts__inner > div {
        flex: 0 100%;
    }
	.block_questions__question {
		padding: 30px 60px 30px 30px;
	}
	.block_benefits__icon {
		height: 40px;
		width: auto;
	}
	.block_benefits__icon {
		margin: 0 0 10px 0;
	}
    .swiper_review .swiper-slide {
        height: auto;
    }
    .block_start__list > div {
        font-size: 15px;
        height: 64px;
        padding: 20px 10px;
        width: calc(50% - 10px);
        align-items: start;
        justify-content: center;
        flex-direction: column;
    }
	.block_start__list > div:before {
		top: -12px;
	}
	.popup__container {
		padding: 25px;
	}
	.popup__close {
		top: 10px;
		right: 10px;
	}
	.popup__title {
	    font-size: 20px;
		margin: 0 0 15px 0;
	}
	.menu__mobile {
		top: 70px;
	}
}
@media screen and (max-width: 500px) {
	h1 {
        font-size: 26px;
    }
    .block_start__img {
        height: 250px;
    }
    .block_start__list > div {
        font-size: 15px;
        line-height: 130%;
        height: 60px;
        padding: 5px 20px;
        width: calc(50% - 10px);
        flex-wrap: wrap;
        align-items: start;
        gap: 0;
        flex-direction: column;
        justify-content: center;
    }
	.block_start__list > div:before {
		top: -5px;
	}
	.block_start__form .frm_form_field, .block_start__form .frm_submit {
		flex: 0 100%;
	}
	.block_start__form .frm_form_fields .frm_fields_container {
		flex-wrap: wrap;
	}
    .block_start {
        height: auto;
    }
    .block_start__container {
        top: 0%;
        transform: translateY(0%);
        padding: 95px 0 0 0;
    }
	.block_start__form {
		position: relative;
	}
    .block_start__container {
        max-width: 100%;
    }
    h1 {
        font-size: 32px;
    }
    .block_start__form {
        width: 100%;
        left: 0;
    }
    .block_start__form {
        width: 100%;
        left: 0px;
        padding: 15px;
        border-radius: 15px 15px 0 0;
        margin: 20px 0 0 0;
    }
	.frm_forms input,
	.frm_button_submit {
		height: 44px !important;
	}
    .block_start__img {
        height: 240px;
        right: -40px;
        bottom: 150px;
    }
	.header__btn {
		height: 36px;
		width: 160px;
		font-size: 11px;
	}
	.header__logo {
		height: 45px;
	}
	.header__inner {
		height: 54px;
	}
	.block_review__header {
		align-items: end;
	}
	.swiper-button-next, .swiper-button-prev {
		top: 0px !important;
	}
	.footer__inner {
		height: 54px;
	}
	.block_contacts__subtitle {
		margin: 0 0 5px 0;
	}
	.swiper_review .swiper-slide {
		padding: 20px;
	}
    .swiper_review__avatar {
        width: 80px;
        height: 80px;
    }
	.swiper_review__review {
		line-height: 140%;
		margin: 10px 0 0 0;
	}
}
@media screen and (max-width: 425px) {
    h2 {
        font-size: 24px;
    }
	.block_about__call_title {
		margin: 0 0 20px 0;
	}
    .block_start__img {
        height: 200px;
        right: -50px;
        bottom: 160px;
    }
	.block_start__subtitle {
        font-size: 15px;
        max-width: 160px;
        margin: 20px 0 30px 0;
    }
    h1 {
        font-size: 30px;
    }
	.block_benefits__list > div {
		padding: 0 15px;
	}
    .block_start__list > div {
        font-size: 14px;
        padding: 5px 10px;
    }
    .block_start__list > div:before {
        top: -12px;
    }
	.block_questions__list_inner.active .block_questions__question {
		border-radius: 15px 15px 0 0;
	}
	.block_questions__answer {
		border-radius: 0 0 15px 15px;
	}
    .block_questions__question {
        padding: 20px 60px 20px 20px;
        font-size: 16px;
    }
	.block_questions__question:after {
		right: 20px;
		top: 35px;
		width: 15px;
		height: 15px;
	}
	.block_review__header > div:nth-child(1) {
		padding: 0 10px 0 0;
	}
	.container {
		padding: 0 10px;
	}
	.block_questions__list_inner.active .block_questions__answer {
		padding: 20px;
	}
    .block_start__list {
        gap: 6px;
    }
    .block_start__list > div {
        width: calc(50% - 3px);
    }
}
@media screen and (max-width: 375px) {
    .margin_80 {
        margin: 30px 0;
    }
    .block_contacts__phone {
        font-size: 30px;
    }
    .block_contacts__address, .block_contacts__subtitle {
        font-size: 18px;
    }
	.block_benefits__list > div p {
		font-size: 14px;
		line-height: 115%;
	}
}