@media (max-width: 1350px) {
	.offer {
		background-position: -160px 0;
	}

	.offer__list {
		/*margin-top: 38px;*/
	}

	.offer__bg-image--1 {
	  top: -136px;
	  left: -447px;
	}

	.offer__bg-image--2 {
	  bottom: -105px;
	  right: -401px;
	}

	.quiz {
		margin-top: 74px;
	}

	.product {
	  margin-top: 99px;
	}

	.tariffs__subtitle--price {
		text-align: center;
	}

	.tariffs__price-per-meter {
		top: 51px;
		left: auto;
		right: auto;
		left: -1000px;
		right: -1000px;
		margin: auto;
		text-align: center;
		line-height: 25px;
	}

	.tariffs__price-per-meter-desc {
		margin-top: 59px;
	}

	.warranty {
		margin-top: 93px;
	}

	.control {
		margin-top: 167px;
	}

	.control__title-wrap {
		margin-right: 50px;
	}

	.control__list {
		flex-shrink: 1;
	}

	.masters {
		margin-top: 92px;
	}

	.masters__item {
		max-width: 1000px;
		width: calc(20% - 15px);
	}

	.masters__photo {
		width: 100%;
	}
}

@media (max-width: 1220px) {
	.header__contacts-wrap {
		flex-shrink: 0;
	}

	.offer__list {
		width: 100%;
	}

	.product__half {
		width: calc(50% - 10px);
	}

	.product__half--old-building {
		padding-left: 40px;
	}

	.product__subtitle {
		padding-right: 40px;
		line-height: 55px;
	}

	.product__subtitle--strong {
		font-size: 44px;
	}

	.product__subtitle--green {
		padding-top: 2px;
		padding-bottom: 1px;
		padding-left: 6px;
	}

	.product__list--new {
		margin-right: 20px;
	}

	.quiz__label {
		display: inline-block;
	}

	.quiz__answer-list {
		max-width: 645px;
		flex-shrink: 1;
	}

	.quiz__answer-item--image {
	  margin-bottom: 40px;
	}

	.quiz__gift-item {
		width: calc(33.3333% - 22px);
		padding-top: 35px;
		padding-bottom: 32px;
	}

	.quiz__gift-image {
		width: 100%;
		max-width: 198px;
		margin-top: 10px;
	}

	.quiz__answer-item--50 {
		width: calc(50% - 22px);
	}

	.quiz__answer-image {
		width: 100%;
	}


	.quiz__gift-item--final {
	  min-width: 300px;
	  margin-left: 20px;
	}

	.quiz__gift-type-image {
	  width: 100%;
	  min-width: 180px;
	  max-width: 250px;
	}

	.quiz__input--result {
		/*max-width: 280px;*/
	}

	.quiz__tuktuk-wrap {
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}

	.quiz__tuktuk-text {
		line-height: 37px;
	}

	.albert {
	 max-width: 278px;
	 margin-top: 29px;
	}

	.tariffs__item-title {
		max-width: 200px;
		line-height: 35px;
	}

	.price__container {
		flex-wrap: wrap;
		justify-content: center;
	}

	.price__table-wrap {
		max-width: 727px;
		margin: 0;
		margin-top: 20px;
		order: 1;
	}

	.price__table {
		margin-left: 0;
	}

	.price__title-wrap {
		max-width: 500px;
		margin: 0;
		text-align: center;
		order: 0;
	}

	.price__title {
		max-width: 420px;
		margin-left: auto;
		margin-right: auto;
	}

	.measurement__wrap {
		margin-left: 0;
	}

	.measurement__form {
		flex-shrink: 0;
	}

	.warranty__item--first {
		margin-right: 41px;
	}
}

@media (max-width: 1020px) {
	.header__button {
		display: none;
	}

	.header__contacts-wrap {
		position: relative;
		text-align: right;
	}

	.header__messager-wrap {
		left: 0;
	}

	.header__messager-desc {
		display: none;
	}

	.header__messager-button--mobile {
		display: inline;
	}

	.header__messager-button--desktop {
		display: none;
	}

	.offer {
		padding-bottom: 80px;
	}

	.offer__title {
		margin-top: 60px;
	}

	.offer__title--strong {
		display: block;
		max-width: 483px;
	}

	.offer__title--strong::before {
		border-radius: 0 80px 0 0;
	}

	.offer__input,
	.offer__button {
		width: calc(33.33333% - 5px);
	}

	.offer__list {
		flex-wrap: wrap;
		justify-content: center;
		position: static;
		max-width: 720px;
		margin-top: 40px;
		color: #fff;
	}

	.offer__item {
		margin-bottom: 20px;
		margin-left: 10px;
		margin-right: 10px;
	}

	.only {
		margin-top: 90px;
		padding-left: 40px;
	}

	.only::before {
		left: 20px;
	}

	.quiz {
		margin-top: 95px;
	}

	.quiz__frame {
		padding-left: 30px;
		padding-right: 30px;
	}

	.quiz__frame::before {
		top: -37px;
		left: -10px;
		right: -10px;
	}

	.quiz__main-wrap {
		margin-top: 20px;
	}

	.quiz__question--5 {
		text-align: center;
	}

	.quiz__question--final {
		margin-top: 0;
		padding-left: 0;
	}

	.quiz__answer-wrap {
		max-width: 640px;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		flex-wrap: wrap;
		justify-content: center;
	}

	.quiz__answer-desc {
		margin-bottom: 14px;
		text-align: center;
	}

	.quiz__answer-list {
		margin-top: 10px;
	}

	.quiz__answer-list--square {
		/*margin-top: -30px;*/
		margin-bottom: 10px;
		margin-left: auto;
		margin-right: auto;
		justify-content: center;
	}

	.quiz__answer-item {
		position: relative;
		margin-bottom: 30px;
	}

	.quiz__answer-item--50 {
		width: calc(50% - 15px);
	}

	.quiz__first-answer-desc {
		margin-bottom: 24px;
	}

	.quiz__gift-item::before {
		display: none;
	}

	.quiz__gift-item {
		position: relative;
		width: 100%;
		max-width: 670px;
		min-width: 200px;
		margin-top: 0px;
		margin-left: 0;
		padding-top: 23px;
		margin-bottom: 0;
		padding-left: 105px;
		text-align: left;
	}

	.quiz__gift-item--area {
		display: none;
	}

	.quiz__gift-item--final {
		max-width: 360px;
		text-align: center;
		padding-left: 20px;
		padding-right: 20px;
		order: 0;
	}

	.quiz__gift-image {
		position: absolute;
		top: 10px;
		top: -200px;
		bottom: -200px;
		left: 20px;
		width: 64px;
		margin: auto;
	}

	.quiz__gift-name-desc {
		margin-top: 2px;
	}

	.quiz__button-step {
		margin-top: 25px;
	}

	.quiz__button-step--area {
		margin-top: 10px;
	}

	.quiz__frame--final {
		position: relative;
	}

	.quiz__answer-wrap--final::before {
		display: block;
	}

	.quiz__answer-wrap--final {
		max-width: 400px;
		padding-bottom: 50px;
	}

	.quiz__answer-list--final {
		margin-top: 35px;
		width: 100%;
		max-width: 360px;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		order: 1;
	}

	.quiz__contacts-item {
		padding-left: 0;
	}

	.quiz__phone-form-wrap {
		flex-wrap: wrap;
		padding-left: 0;
	}

	.quiz__input--result {
		width: 100%;
		max-width: 360px;
	}

	.quiz__button-submit {
		width: 100%;
		max-width: 360px;
	}

	.quiz__result-indicator {
		/*margin-top: 30px;*/
	}

	.result-indicator__circle--1 {
	  opacity: 0.32;
	}

	.result-indicator__circle--2 {
	  opacity: 0.2;
	}

	.result-indicator__paragraph {
		max-width: 200px;
		margin-top: 13px;
		margin-bottom: 26px;
		margin-left: -38px;
		font-weight: 500;
	}

	.quiz__phone-image {
		display: none;
		position: absolute;
		top: auto;
		bottom: -10px;
		left: -70px;
		right: auto;
		width: 200px;
		z-index: 1;
	}

	.quiz__tuktuk-wrap {
		width: calc(100% + 20px);
	}

	.product {
	  margin-top: 74px;
	}

	.product__container {
		flex-wrap: wrap;
		justify-content: center;
	}

	.product__half {
		width: 100%;
		max-width: 500px;
		margin: 0;
	}

	.product__half--old-building {
		margin-top: 70px;
	}

	.no-worries {
		margin-top: 400px;
		margin-bottom: 285px;
	}

	.no-worries__image--1 {
	  bottom: -292px;
	  left: -1000px;
	  right: -1000px;
	  max-width: 450px;
	  margin: auto;
	}

	.no-worries__image--2 {
	  top: -264px;
	  left: -1000px;
	  right: -1000px;;
	  max-width: 370px;
	  margin: auto;
	}

	/*.no-worries__image--2 {
	  top: -150px;
	  right: -368px;
	}*/

	.advantages {
		margin-top: 92px;
	}

	.advantages__container {
		flex-wrap: wrap;
		justify-content: center;
	}

	.advantages__left,
	.advantages__right {
		margin-left: 10px;
		margin-right: 10px;
	}

	.advantages__center {
		max-width: 303px;
		margin-top: 0px;
		order: 3;
	}

	.albert__photo {
		position: static;
	}

	.advantages__bg-total {
		top: auto;
		bottom: 300px;
		width: calc(100% - 40px);
		max-width: 900px;
	}

	.footer__form-wrap {
		/*margin-top: 85px;*/
		margin-top: 10px;
	}

	.footer__form-desc {
		margin-top: 20px;
	}

	.footer__form	{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.footer__input,
	.footer__button {
		width: 100%;
		min-width: 300px;
		margin-left: 100px;
		margin-right: 100px;
	}

	.footer {
		padding-bottom: 20px;
	}

	.footer__container {
		flex-wrap: wrap;
	}

	.footer__politics,
	.footer__copyright,
	.footer__creator {
		position: static;
		display: block;
		width: 100%;
		margin: 0;
		text-align: center;
		margin-bottom: 10px;
	}

	.tariffs {
		margin-top: 30px;		
	}

	.tariffs__list {
		flex-wrap: wrap;
		justify-content: center;
	}

	.tariffs__item {
		width: 100%;
		max-width: 500px;
		margin-bottom: 80px;
		padding-top: 16px;
		padding-bottom: 29px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.tariffs__item-title {
		max-width: 1000px;
		margin-bottom: 7px;
		margin-left: auto;
		margin-right: auto;
		font-size: 25px;
		line-height: 30px;
		/*text-align: center;*/
	}

	.tariffs__item-desc {
		max-width: 360px;
		margin-top: 5px;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
		text-align: center;
	}

	.tariffs__subtitle--first {
		margin-top: 26px;
	}

	.tariffs__subtitle::before {
		left: -10px;
	}

	.tariffs__works-item:nth-of-type(2n)::before {
		left: -10px;
	}

	.tariffs__item.active-tariff .tariffs__link--close {
		display: block;
	}

	.tariffs__item.active-tariff .tariffs__link--open {
		display: none;
	}

	.tariffs__item.active-tariff .tariffs__item-wrap {
		display: block;
	}

	.tariffs__item .tariffs__item-wrap {
		display: none;
	}

	.tariffs__item .tariffs__link--close {
		display: none;
	}

	.tariffs__item .tariffs__link--open {
		display: block;
	}

	.tariffs__button {
		margin-top: 10px;
		margin-left: auto;
		margin-right: auto;
	}

	.tariffs__price {
		margin-top: 25px;
	}

	.tariffs__spoiler--desc {
		display: none;
	}

	.tariffs__spoiler--mob {
		position: relative;
		top: -59px;
		display: block;
		text-align: center;
	}

	.real {
		margin-top: 68px;
	}

	.real__photo-wrap {
		margin-right: 50px;
	}

	.real__content-wrap {
		margin-top: 20px;
	}

	.measurement {
		margin-top: 45px;
	}

	.measurement__wrap {
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 20px;
	}

	.measurement__list {
		margin-right: 0;
	}

	.measurement__form {
		flex-shrink: 1;
		margin-top: 50px;
	}

	.warranty {
		max-width: 510px;
	}

	.warranty__list {
		flex-wrap: wrap;
		margin-top: 32px;
	}

	.warranty__item--first {
		margin-bottom: 30px;
		margin-right: 0;
	}

	.warranty__desc {
		margin-top: 26px;
	}

	.warranty__bg {
		display: none;
	}

	.control {
		max-width: 510px;
		margin-top: 87px;
	}

	.control__wrap {
		flex-wrap: wrap;
		justify-content: center;
	}

	.control__title-wrap {
		width: 100%;
		margin-right: 0;
	}

	.control__desc {
		max-width: 600px;
		margin-top: 20px;
	}

	.control__list {
		margin-top: 24px;
	}

	.control__bg-image {
		top: -76px;
		width: 1000px;
		right: -1787px;
	}

	.masters {
		margin-top: 62px;
	}

	.masters__list {
		flex-wrap: wrap;
		justify-content: center;
	}

	.masters__item {
		max-width: 234px;
		width: calc(50% - 10px);
		margin-bottom: 30px;
		margin-left: 10px;
		margin-right: 10px;
	}

	.masters__name {
		line-height: 22px;
	}

	.masters__specialization {
		margin-top: 0;
		font-size: 17px;
	}

	.masters__experience {
		font-size: 17px;
	}

	.cta {
		margin-top: 102px;
	}

	.footer--result {
		margin-top: 140px;
	}
}

@media (max-width: 777px) {
	.header {
		flex-wrap: wrap;
		margin-top: 0;
	}

	.header__logo-wrap {
		position: absolute;
		left: -1000px;
		right: -1000px;
		flex-wrap: wrap;
		justify-content: center;
		text-align: center;
		max-width: 300px;
		margin: auto;
		margin-top: 10px;
		order: 1;
	}

	.header__logo {
		margin: 0;
	}

	.header__logo-desc {
		display: none;
		margin: 0;
		margin-top: 10px;
	}

	.header__contacts-wrap {
		position: relative;
		display: flex;
		width: 100%;
		margin-top: 34px;
	}

	.header__phone {		
		margin-left: auto;
	}

	.header__container--result {
		flex-wrap: wrap;
		margin-top: 0;
		padding-top: 0;
	}

	.offer {
		padding-top: 1px;
		padding-bottom: 110px;
	}

	.offer:before {
		bottom: -44px;
	}

	.offer::after {
		top: 15px;
	}

/*	.offer__content {
		flex-wrap: wrap;
		margin-top: 40px;
	}*/

	.offer__title {
		margin-top: 80px;
	}

	.offer__list {
		position: static;
		max-width: 400px;
		color: #fff;
	}

	.only {
		margin-top: 70px;
	}

	.quiz {
		/*margin-top: 59px;*/
	}

	.advantages__bg-total {
		top: 466px;
		bottom: auto;
		display: none;
	}

	.advantages__master-wrap {
		margin-top: 40px;
		margin-left: auto;
		margin-right: auto;
	}

	.product__half {
		padding-left: 20px;
	}

	.product__half--old-building {
		padding-top: 54px ;
	}

	.product__subtitle {
		text-align: left;
		line-height: 50px;
	}

	.product__subtitle--strong {
		font-size: 40px;
	}

	.product__subtitle--green {
		margin-left: -6px;
		margin-right: 0;
	}

	.product__list {
		margin-left: 10px;
	}

	.quiz__anchor {
		height: 1px;
	}

	/*.quiz__title {
		max-width: 500px;
		margin-left: auto;
		margin-right: auto;
		font-size: 28px;
		line-height: 35px;
	}*/

	.quiz__desc {
		display: block;
		max-width: 400px;
		margin-top: 6px;
		margin-left: auto;
		margin-right: auto;
		font-size: 21px;
		line-height: 28px;
	}

	.quiz__main-wrap {
		/*margin-top: 113px;*/
	}

	.quiz__frame::before {
		top: -23px;
	}

	.quiz__frame {
		padding: 0;
		padding-left: 5px;
		padding-right: 5px;
	}

	.quiz__answer-wrap {
		margin-top: 5px;
	}

	.quiz__first-answer-desc {
		margin-top: -3px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.quiz__question {
		margin-top: 6px;
		margin-bottom: 10px;
		text-align: center;
	}

	.quiz__question::after {
		top: -45px;
	}

	.quiz__gift-item {
		padding-top: 14px;
		padding-bottom: 18px;
	}

	.quiz__question--final {
		margin-bottom: 15px;
		text-align: left;
	}

	.quiz__question--final::after {
		display: none;
	}

	.quiz__answer-list--square {
		margin-top: 7px;
		margin-bottom: 0px;
	}

	.quiz__answer-list--final {
		margin-top: 22px;
	}

	.quiz__label--result {
		padding-left: 31px;
	}

	.quiz__label--result::before {
	  top: -3px;
	  bottom: auto;
	}

	.quiz__label--result::after {
	  top: 2px;
	  bottom: auto;
	}

	.quiz__phone-form-wrap {
		margin-top: 5px;
	}

	.quiz__contacts-item {
		margin-bottom: 15px;
	}

	.quiz__button-step {
		margin-top: 20px;
	}

	.quiz__button-step::before {
		/*display: none;*/
		left: 0;
		right: 0;
	}

	.advantages__title,
	.advantages__name,
	.advantages__paragraph {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

	.advantages__name {
		display: block;
		max-width: 210px;
		margin-top: 480px;
		margin-left: auto;
		margin-right: auto;
	}

	.advantages__left,
	.advantages__right {
		position: relative;
		width: 100%;
		max-width: 370px;
		margin-left: 0;
		margin-right: 0;
		margin-left: 55px;
		margin-right: 55px;
		margin-left: auto;
		margin-right: auto;
		z-index: 2;
	}

	.albert {
		position: absolute;
		top: 108px;
		width: 100%;
		max-width: 10000px;
		order: 0;
	}

	.albert__photo {
		max-width: 300px;
	}

	.advantages__bg-total {
		top: 262px;
	}

	.advantages__big-list {
		margin-top: 23px;
	}

	.advantages__big-item {
	  max-width: 360px;
	  margin-bottom: 20px;
	}

	.advantages__mini-list {
		margin-top: 10px;
		margin-bottom: 30px;
	}


	.footer__form {
		flex-wrap: wrap;
		justify-content: center;
	}

	.footer__input,
	.footer__button {
		width: 100%;
		min-width: 300px;
		margin-left: 100px;
		margin-right: 100px;
	}

	.tariffs__title {
		max-width: 500px;
	}

	.tariffs__title-icon {
		top: 0;
		left: -12px;
		/*width: 44px;*/
		margin-bottom: 7px;
		margin-right: 3px;
		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.tariffs__item {
		max-width: 460px;
	}

	.price {
		padding-bottom: 45px;
	}

	.price__table-wrap {
		max-width: 500px;
	}

	.price__table {
		width: 100%;
		min-width: 100px;
	}

	.price__row {
		display: block;
		margin-bottom: 20px;
		background-color: #fff;
		border: 1px solid #62358C;
	}
	
	.price__row--7 {
		margin-bottom: 10px;
	}

	.price__row--1 {
		display: none;
	}

	.price__cell {
		position: relative;
		width: 100%;
		min-width: 200px;
		padding-top: 5px;
		padding-bottom: 5px;
		text-align: center;
		box-sizing: border-box;
	}

	.price__cell::before {
		content: '';
		position: absolute;
		top: auto;
		bottom: -5px;
		left: 0;
		right: 0;
		width: auto;
		height: 1px;
		content: '';
		background-color: #62358C;
		opacity: 0.3;
		z-index: 1;
	}

	.price__button--wrap::before {
		display: none;
	}

	.price__flat {
		padding-top: 12px;
		padding-bottom: 10px;
		font-size: 19px;
		font-weight: 700;
		line-height: 23px;
	}

	.price__button {
		width: 100%;
		max-width: 280px;
		margin-left: auto;
		margin-right: auto;
	}

	.real {
		flex-wrap: wrap;
		justify-content: center;
		margin-top: 23px;
	}

	.real__photo-wrap {
		margin-top: 30px;
		margin-right: 0;
		order: 1;
	}

	.real__photo {
		margin-left: 6px;
	}

	.real__photo-content {
		margin-left: 0;
	}

	.real__logo {
		top: auto;
		bottom: 284px;
		left: calc(50% - 129px);
	}

	.control__title {
		font-size: 50px;
		line-height: 60px;
	}

	.control__title--line-2 {
	  margin-left: 31px;
	}

	.control__title--line-3 {
	 margin-left: 62px; 
	}

	.control__item {
		margin-bottom: 25px;
	}
}

@media (max-width: 670px) {
	.header__logo-wrap {
		position: static;
	}

	.header__logo {
		margin: 0;
	}

	.header__logo-desc {
		margin-top: 5px;
	}

	.header__contacts-wrap {
		justify-content: center;
		margin-top: 10px;
	}

	.header__phone {
		display: inline-block;
		margin-top: 3px;
		margin-left: 10px;
	}

	.offer {
		background-position: -400px;
	}

	.offer::after {
		top: 57px;
	}

	.offer__title--normal {
		margin-top: 15px;
		font-size: 45px;
		line-height: 51px;
	}

	.offer__title--strong {
		max-width: 273px;
		font-size: 56px;
	}

	.offer__title--strong::before {
		top: -4px;
		bottom: -2px;
		border-radius: 0 0 80px 0;
	}

	.offer__title--strong::after {
		top: 3px;
		bottom: -9px;
	}

	.offer__desc {
		max-width: 460px;
		font-size: 35px;
		line-height: 41px;
	}

	.offer__button-desc {
		margin-top: -6px;
		max-width: 150px;
	}

	.offer__item {
		margin-bottom: 25px;
	}

/*	.only {
		padding-left: 40px;
	}

	.only::before {
		left: 20px;
	}*/

	.only {
		flex-wrap: wrap;
		margin-top: 50px;
		padding-top: 70px;
		padding-bottom: 60px;
		padding-left: 50px;
	}

	.only::before {
		left: 20px;
	}

	.only__icon {
		margin-left: 17px;
		margin-right: auto;
	}

	.quiz {
		margin-top: 75px;
	}

	.quiz__title--green {
		max-width: 300px;
	}

	.quiz__answer-list {
		max-width: 600px;
		margin-top: 15px;
		justify-content: center;
	}

	.quiz__answer-item {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 20px;
		max-width: 305px;
	}

	.quiz__gift-item {
		margin-top: 15px;
	}

	.quiz__image-wrap {
		position: relative;
		left: auto;
		right: auto;
		display: block;
		width: calc(100% + 37px);
		max-width: 1000px;
		height: 169px;
		margin-top: 0;
		margin-left: -17px;
		margin-right: 0;
		margin-bottom: 22px;
		padding: 0;
		font-size: 0;
		line-height: 0;
		overflow: hidden;
	}

	.quiz__answer-image {
		display: block;
		position: absolute;
		top: -500px;
		bottom: -500px;
		margin: auto;
		width: 100%;
	}

	.quiz__tuktuk-wrap {
		height: 260px;
	}

	.quiz__tuktuk-text {
		display: block;
	}

	.quiz__tuktuk-lock-icon {
		display: block;
		margin-bottom: 23px;
		margin-left: auto;
		margin-right: auto;
	}

	.quiz__frame--final {
	  margin-bottom: 210px;
	}

	.no-worries__title {
		text-align: left;
	}

	.no-worries__paragraph {
		text-align: left;
	}

	.no-worries__button-wrap {
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
	}

	.no-worries__button {
		width: 100%;
		max-width: 320px;
		margin: 0;
		margin-bottom: 10px;
	}

	.form-block {
	  position: relative;
	  width: 330px;
	  margin-bottom: 20px;
	  padding-top: 28px;
	  padding-left: 30px;
	  padding-right: 30px;
	  padding-bottom: 30px;
	  background-color: #fff;
	  box-sizing: border-box;
	  border-radius: 10px;
	}

	.masters__item {
		width: 100%;
	}

	.advantages__big-list {
		/*margin-top: 10px;*/
	}

	.advantages__big-item {
		/*width: 100%;*/
		/*max-width: 320px;*/
		/*margin: 0;*/
		/*margin-bottom: 20px;*/
	}

	.advantages__mini-list {
		/*max-width: 320px;*/
	}

	.advantages__right,
	.advantages__left {
		/*display: flex;
		justify-content: center;
		flex-wrap: wrap;
		width: 100%;
		/*max-width: 340px;*/*/
		margin-left: 0;
		margin-right: 0;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
		padding-left: 20px;
		padding-right: 20px;
		padding: 0;
	}

	.advantages__big-list--right {
		/*margin-top: 0;*/
	}

	.advantages__mini-list--right {
		/*order: 1;*/
	}

	.advantages__center {
		/*margin-top: 40px;*/
	}

	.advantages__bg-total {
		/*top: -400px;*/
	}

	.footer__input,
	.footer__button {
		margin-left: 0;
		margin-right: 0;
	}

	.footer__politics {
		display: none;
	}
}

@media (max-width: 470px) {
	.header {
		justify-content: flex-start;
	}

	.header--result {
		justify-content: center;
	}

/*	.offer__title {
		margin-left: 0;
		line-height: 50px;
	}

	.offer__title::before {
		top: 30px;
	}

	.offer__mini-desc {
		margin-top: 6px;
	}*/

	.offer {
		background-position: -600px 0;
	}

	.offer__title {
		margin-top: 90px;
	}

	.offer__title--normal {
		font-size: 34px;
		line-height: 47px;
	}

	.offer__desc {
		margin-top: 30px;
		font-size: 32px;
		line-height: 39px;
	}

	.offer__button-wrap {
		flex-wrap: wrap;
		margin-top: 10px;
	}

	.offer__button {
		min-width: 280px;
	}

	.offer__button-desc {
		max-width: 1000px;
		margin-top: 7px;
	}

	.offer__list {
		justify-content: flex-start;
		width: 100%;
		max-width: 1000px;
		text-align: left;
	}

	.offer__item {
		margin-left: 0;
		margin-bottom: 30px;
	}

	.offer__photo-wrap {
		margin-left: -11px;
	}

	.offer__big-list {
		margin-top: 25px;
		margin-left: 0;
	}

	.offer__button-wrap::after {
		top: 48px;
		right: auto;
		left: 310px;
	}	

	.product {
		margin-top: 189px;
	}

	.product__half {
		padding-top: 0px;
		padding-bottom: 0;
	}

	.product__half--new-building {
		padding-left: 0px;
		padding-right: 0;
	}

	.product__half--old-building {
	  margin-top: 150px;
	}

	.product__half::before {
		top: -90px;
		bottom: -80px;
		height: auto;
		background-size: cover;
		/*background-size: contain;*/
		background-position: right top;
		z-index: 10;
		/*outline: 1px solid green;*/
	}

	.product__half--new-building::before {
	  /*top: 19px;*/
	  right: 0;
		/*min-height: 661px;*/
	  background-image: url(../img/product-1-2-bg.png);
	  background-size: contain;
	  z-index: -1;
	}

	.product__half--old-building::before {
	  /*top: -41px;*/
	  top: -90px;
	  bottom: -70px;
	  left: 0;
	  min-height: 500px;
	  background-image: url(../img/product-2-2-bg.png);
	  background-size: contain;
	  background-position: left top;
	  z-index: -1;
	}

	.product__subtitle {
		max-width: 300px;
		font-size: 31px;
		text-transform: uppercase;
		line-height: 38px;
	}

	.product__subtitle--strong {
		margin-top: 0;
		font-size: 31px;
	}

	.product__subtitle--green {
		/*margin-top: 5px;*/
		padding-top: 1px;
		padding-bottom: 0;
		line-height: 35px;
	}

	.product__list {
		max-width: 300px;
		margin-top: 20px;
		margin-left: 5px;
	}

	.quiz {
		/*margin-top: 166px;*/
	}

	.progress-bar {
		margin-top: 16px;
		padding-left: 5px;
		padding-right: 5px;
	}

	.progress-bar__item {
		margin-left: 2px;
		margin-right: 2px;
	}

	.progress-bar__image {
		top: -1px;
		width: 25px;
		height: 25px;
	}

	.quiz__question {
		text-align: left;
	}

	.form-block {
		width: 100%;
		max-width: 330px;
	}

	.form-block::before {
		top: -15px;
		bottom: -15px;
		left: -15px;
		right: -15px;
	}

	.advantages__title {
		max-width: 300px;
		line-height: 38px;
	}

	.advantages__title--spec {
		margin-bottom: 0;
		line-height: 55px;
	}

	.albert {
		top: 208px;
		left: -1000px;
		right: -1000px;
		margin: auto;
	}

	.advantages__big-list--left {
		margin-top: 35px;
	}

	.advantages__big-item {
		width: 100%;
		max-width: 1000px;
		margin-left: 0;
		margin-right: 0;
	}

	.advantages__button-wrap {
		width: 100%;
		max-width: 1000px;
		padding-left: 20px;
		padding-right: 20px;
		box-sizing: border-box;
	}

	.advantages__button-wrap::before {
		top: 4px;
		left: -40px;
	}

	.advantages__button {
		width: 100%;
	}

	.footer__form {
		display: block;
	}

	.footer__input,
	.footer__button {
		display: block;
		width: 100%;
		min-width: 100px;
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
	}

	.price__title-wrap {
		text-align: left;
	}

	.pop-up__wrap {
		max-width: 300px;
		padding: 30px;
		padding-top: 21px;
	}

	.pop-up__title {
		margin-bottom: 17px;
		line-height: 25px;
	}
}

@media (max-width: 359px) {
	.offer__title--normal {
		font-size: 32px;
		line-height: 44px;
	}

	/*.offer__name--2 {
		top: 76px;
		right: -74px;
	}*/

	.quiz__title--strong {
		font-size: 31px;
	}

	.product__half--old-building {
		margin-top: 145px;
	}

	.product__half--new-building::before {
		right: -5px;
	}

	.product__half--old-building::before {
		left: -5px;
	}

	.product__subtitle,
	.product__subtitle--strong {
		font-size: 30px;
		line-height: 38px;
	}

	.product__list {
		max-width: 250px;
	}

	.advantages__container {
		justify-content: flex-start;
		width: 100%;
		max-width: 1000px;
		padding: 0;
		padding-left: 20px;
		padding-right: 20px;
	}

	.advantages__left,
	.advantages__center,
	.advantages__right {
		width: 100%;
		max-width: 1000px;
	}

	.advantages__mini-list {
		width: 100%;
		max-width: 1000px;
	}

	.advantages__mini-item,
	.advantages__big-item {
		min-width: 200px;
		max-width: 1000px;
	}

	.advantages__text-wrap {
		font-size: 18px;
	}

	.form-block__title--light {
		display: block;
		/*max-width: 180px;*/
		margin-top: 2px;
		line-height: 24px;
	}

	.form-block__button {
		font-size: 14px;
	}
}

@media (max-width: 340px) {
	.offer__title--normal {
		font-size: 30px;
		line-height: 42px;
	}

/*	.offer__name--2 {
		top: 76px;
		right: -59px;
	}*/

	.quiz__image-wrap {
		height: 159px;
	}

	.product__subtitle,
	.product__subtitle--strong {
		font-size: 28px;
		line-height: 35px;
	}

	.advantages__text-wrap {
		font-size: 16px;
	}

	.control__title {
		font-size: 45px;
		line-height: 50px;
	}

	.control__title--line-2 {
	  margin-left: 31px;
	}

	.control__title--line-3 {
	 margin-left: 62px; 
	}
}








