
@media screen and (max-width: 1250px) {
	.content {
		padding: 0 15px;
	}

	.header {
		padding-top: 10px;
	}

	.greating {
		padding-top: 40px;
	}

	.gallery__item {
		width: 31.5%;
		height: 240px;
		margin: 0 10px 20px;
	}

	.person {
		flex: auto;
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
		border-radius: 16px;
		background: #f2fcef;
		width: 400px;
		margin-bottom: 16px;
		padding: 20px;
	  }

}

@media screen and (max-width: 1150px)  {
	.radio__item {
		width: 48%;
		margin-bottom: 15px;
		border-radius: 5px;
	  }
	.offer .swiper-slide {
	  height: 500px;
	}

	.offer__swiper {
	  margin-bottom: 45px;
	}

	.offer__title {
		font-size: 35px;
	}

	.offer__desc {
		margin-bottom: 20px;
		font-size: 30px;
		line-height: 1.2;
	}

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

	.gift {
		margin-bottom: 10px;
	}

	

	.offer__item {
		margin-bottom: 30px;
	}

	.offer__ico {
		width: 46px;
		height: 47px;
		margin-right: 15px;
	}

	.offer {
		margin-bottom: 55px;
	}

	.quiz {
		padding: 30px 25px 40px;
		border-radius: 5px;
	}

	.quiz__form {
		padding-left: 0;
	}

	.popup {
		min-height: 450px;
		padding: 45px 50px;
	}

	.gallery__item {
		width: 31.3%;
		height: 240px;
		margin: 0 9px 20px;
	}

}
@media screen and (max-width: 1050px) {
	.offer__s img {
		width: 100%;
	}
	.offer__aside {
		width: 550px;
	  }
	  .offer__list{
		grid-template-columns: 1fr;
		gap: 5px 40px;
	}
	.offer__item {
		margin-bottom: 15px;
	  }
}
@media screen and (max-width: 1000px) {
	.logo {
		display: flex;
		align-items: center;
		flex: 0 1 450px;
	}

	.logo__img {
		flex: auto;
		margin-right: 15px;
	}
	.header__inline {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 6px 16px 16px 16px;
	  }
	.header {
		padding-top: 15px;
	}

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

	.offer .swiper-slide {
	  height: 390px;
	}

	.offer__item {
		font-size: 14px;
	}

	.bar {
		height: 60px;
		margin-bottom: 30px;
		margin-right: 0;
	}


	.bar__item {
		margin-right: 15px;
		width: 60px;
		height: 60px;
		font-size: 30px;
	}

	.bar__item::after {
		right: -15px;
		width: 15px;
	}

	.bar__item-actual {
		margin-right: auto;
	}

	.quiz__aside {
		flex: 0 0 270px;
	}

	.info {
		margin-bottom: 17px;
		padding: 20px 15px;
		border-radius: 5px;
	}

	.info__title {
		font-size: 20px;
	}

	.help__title {
		font-size: 14px;
	}

	.quiz__subtitle-margined {
		margin-bottom: 30px;
	}

	.radio + label {
		font-size: 14px;
	}

	.quiz__desc {
		margin-bottom: 25px;
	}

	.result {
		flex: 0 0 200px;
		margin-bottom: 100px;
		font-size: 14px;
	}

	.result__bar {
		width: 90px;
		margin: 0 auto;
		margin-bottom: 15px;
	}

	.example__link {
		position: relative;
		bottom: -40px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		padding: 10px 15px 35px;
		border-radius: 10px;
		border: 1px solid #F90;
		background: #FFF;
		box-shadow: 0px -4px 18px 0px rgba(0, 0, 0, 0.25);
		font-size: 22px;
		font-style: normal;
		font-weight: 700;
	}

	.example img {
		flex-shrink: 0;
		margin-right: 25px;
	}

	.greating__title {
		margin-bottom: 25px;
	}

	.greating__inline {
		margin-bottom: 8px;
	  }

	.attach__phone {
		margin: 40px auto 50px;
	}

	.priceing__item {
		padding: 15px;
		border-radius: 12px;
	}

	.priceing__img {
		flex: 0 1 200px;
		height: 160px;
		margin-right: 15px;
	}

	.priceing__main {
		margin-right: 15px;
	}

	.priceing__subitem {
		margin-bottom: 5px;
	}

	.priceing__subtitle {
		margin-top: 0;
	}

	.priceing__sublist {
		max-height: 130px;
	}

	.priceing__aside {
		flex: 0 0 200px;
		padding: 15px;
		border-radius: 5px;
	}

	.priceing__total {
		font-size: 28px;
	}

	.priceing {
		margin-bottom: 45px;
	}

	.check-list__title {
		margin-bottom: 25px;
	}

	.check-list__subtitle {
		margin-bottom: 15px;
	}

	.consult {
		margin-bottom: 45px;
	}

	.consult__title {
		margin-bottom: 25px;
	}

	.benefits {
		margin-bottom: 45px;
	}

	.benefits__title {
		margin-bottom: 25px;
	}

	.gallery__item {
		width: 31%;
		height: 200px;
		margin: 0 8px 20px;
	}

	.gallery {
		padding-bottom: 40px;
	}

	.gallery__title {
		margin-bottom: 25px;
	}
	.logo {
		flex-direction: column;
	}
}


@media screen and (max-width: 900px) {
	.offer .swiper-slide {
	  height: 370px;
	}

	.offer__title {
		font-size: 30px;
	}

	.offer__desc {
		font-size: 24px;
		margin-bottom: 15px;
	}

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




	.offer__item {
		margin-bottom: 30px;
	}

	.calculate__subtitle {
		margin-bottom: 15px;
	}

	.calculate__img {
		height: 120px;
		margin-bottom: 10px;
	}


	.offer__ico {
		width: 36px;
		height: 37px;
		margin-right: 10px;
	}

	.radio__item {
		width: 48%;
		margin-bottom: 15px;
		border-radius: 5px;
	}

	.quiz__head {
		border-radius: 0 0 5px 5px;
	}

	.radio + label {
		border-radius: 5px;
	}

	.quiz__back {
		width: 80px;
		height: 80px;
		margin-right: 16px;
	}

	.quiz__next {
		width: 175px;
		height: 80px;
		padding: 16px 40px 16px 16px;
	  }

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

	.quiz__double .quiz__wrapper {
		flex: 0 1 100%;
		margin-bottom: 30px;
	}

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

	.quiz__input input {
		height: 50px;
	}

	.quiz__result {
		width: 100%;
		height: 50px;
		margin-bottom: 20px;
		font-size: 20px;
	}

	.quiz__inner {
		display: none;
	}

	.quiz__inner-mob {
		display: block;
	}

	.quiz__info::after {
		display: none;
	}

	.quiz__info {
		width: 100%;
		margin-bottom: 20px;
	}


	.quiz__inner .quiz__person {
		margin-bottom: 0;
	}

	.result {
		margin-bottom: 0;
	}

	.quiz__triple .quiz__aside {
		margin-top: 40px;
	}

	.popup {
		min-height: 450px;
		padding: 35px 25px;
	}

	

	.quiz__person-mob {
		display: block;
		margin-top: 25px;
		text-align: center;
	}

	.quiz__info {
		margin-bottom: 0;
	}

	.section-title {
		font-size: 25px;
		text-align: center;
	}

	.attach__title {
		margin-bottom: 25px;
	}

	.calculate__horizontal .calculate__item {
		padding: 15px;
	}

	.calculate__horizontal .calculate__img {
		height: 140px;
		margin-right: 15px;
		width: 100%;
	}

	.priceing__subitem {
		font-size: 12px;
	}

	.priceing__subtitle {
		font-size: 14px;
		margin-bottom: 5px;
	}

	.devider {
		margin: 0 5px;
	}

	.priceing__img {
		flex: 0 0 160px;
		height: 160px;
	}

	.priceing__aside {
		flex: 0 0 170px;
	}

	.check-list__desc::after {
		height: 35px;
	}

	.check-list__desc {
		max-height:90px;
		margin-bottom: 15px;
	}
	.offer__main {
		flex: auto;
		width: 100%;
	  }
}

@media screen and (max-width: 768px) {
	.attach__input input {
		width: 100%;
		display: block;
	  }
	.offer__aside {
		width: 550px;
		margin: 0 auto;
	  }
	.offer__top {
		flex-wrap: wrap;

	}

	.offer__main {
	
		margin-bottom: 25px;
	}

	.offer__title {
		margin: 0 auto;
	}

	.gift {
		margin: 0 auto 10px;
	}

	.offer__swiper {
		display: none;
	}

	.offer__swiper-mob {
		display: block;
		margin-bottom: 25px;
	}

	
	.greating--wrapper {
		display: flex;
		grid-template-columns: 1fr;
		gap: 0 40px;
		flex-direction: column-reverse;
		align-items: normal;
	  }
	.calculate {
		margin: 0 auto;
	}

	.offer {
		margin-bottom: 25px;
	}

	.calculate__title {
		max-width: 100%;
	}

	.bar {
		height: 45px;
		margin-bottom: 20px;
	}

	.bar::after {
		height: 1px;
	}


	.bar__item {
		margin-right: 15px;
		width: 45px;
		height: 45px;
		font-size: 25px;
	}

	.bar__item::after {
		right: -15px;
		width: 15px;
		height: 1px;
	}

	.bar__item-actual {
		margin-right: auto;
	}

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

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

	.quiz__main {
		flex: 0 1 100%;
	}

	.quiz__list {
		margin-right: 0;
	}

	.quiz__aside {
		flex: 0 1 304px;
		margin-left: 0;
		margin-top: 20px;
	}
.offer__list{
	grid-template-columns: 1fr;
	gap: 5px 40px;
}
.offer__item {
    margin-bottom: 15px;
  }
	.quiz__controls {
		display: flex;
		margin-bottom: 29px;
		justify-content: center;
	}

	.quiz__person {
		text-align: center;
	}
	.header__phone::before {
		content: none;
	}
	.popup__inline {
		flex-wrap: wrap;
	}

	.popup__main {
		flex: 0 1 100%;
		margin-right: 0;
		margin-bottom: 25px;
	}

	.popup__title {
		margin-bottom: 25px;
		font-size: 22px;
	}

	.popup {
		min-height: auto !important;
	}

	.popup__form {
		max-width: 100%;
	}

	.popup__input input {
		height: 50px;
	}

	.popup__inner {
		justify-content: center;
	}

	.example__link {
		position: relative;
		bottom: -20px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
		padding: 10px 15px 35px;
		font-size: 18px;
		font-style: normal;
		font-weight: 700;
	}

	.example img {
		flex-shrink: 0;
		margin-right: 25px;
	}

	.example {
		width: 100%;
		height: 120px;
		overflow: hidden;
	}

	.footer__last {
		padding-bottom: 120px;
	}

	.header__contacts {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		flex-shrink: 0;
	}

	.header__phone {
		display: block;
		margin-right: 0;
		margin-bottom: 10px;
		
	}

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

	.person {
		margin-right: 0;
		margin-bottom: 25px;
		width: 100%;
	}

	.greating__desc {
		text-align: center;
		
	}

	.greating__note {
		margin-top: 20px;

	}



	.priceing__item {
		flex-wrap: wrap;
		justify-content: center;
		padding: 10px 10px 20px;
	}

	.priceing__subtitle {
		font-size: 14px;
		margin-bottom: 10px;
	}

	.priceing__img {
		order: 1;
		flex: 0 1 240px;
		height: 180px;
	}


	.priceing__aside {
		flex: 0 0 240px;
		order: 2;
	}

	.priceing__main {
		flex: 0 1 100%;
		margin-right: 0;
		margin-top: 20px;
		order: 3;
	}

	.consult__inline {
		flex-wrap: wrap;
	}

	.consult__aside {
		flex: 0 1 100%;
		padding-top: 0;
	}

	.consult__form {
		flex: 0 1 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}

	.gallery__item {
		width: 49%;
		height: 240px;
		margin: 0 0 15px;
	}

	.gallery__list {
		margin: 0;
		justify-content: space-between;
	}
}

@media screen and (max-width: 576px) {
	  .greating__inline {
    margin-bottom: 14px;
    border-bottom: 3px solid #2ab32f;
    padding: 16px;
  }
	
	.header__inline {
		flex-wrap: wrap;
	}
.calculate__btn {
  max-width: 100%;
height: 100%;
    margin-bottom: 20px;
    overflow-x: hidden;
}

  .calculate__item {
    margin-bottom: 15px;
  }
  .calculate__subtitle {
 font-size: 16px;
    line-height: 21px;
    column-gap: 14px;
  }
  .calculate__subtitle span {
  font-size: 22px;
  font-weight: 500;
 line-height: 21px;
}
 .offer__item p {
    font-size: 15px;
    font-weight: 500;
    line-height: 21px;
  } 
  .offer__s {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin-bottom: 25px;
}
  .quiz__title {
    font-size: 16px;
  }
   .offer__list .offer__item {
    width: 100%;
    margin-bottom: 19px;
  }
.offer {
  margin: 10px 0;
}
	.logo {
		flex: 0 1 100%;
		margin-right: 0;
		margin-bottom: 5px;
	}

	.header__contacts {
		align-items: center;
		flex: 0 1 100%;
	display: flex;
    flex-direction: column;
    gap: 15px;
	margin-top: 5px;
    justify-content: space-between;
	}

	.header__phone {
		flex-shrink: 0;
		margin-bottom: 0;
		font-size: 22px;
		margin-right: 10px;
	}

	.offer .swiper-slide {
	  	height: 300px;
	  	border-radius:5px;
	}

	  .offer .offer__title {
    max-width: 100%;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 15px;
  }
  .calculate__title{
	      font-size: 15px;
    font-weight: 500;
    line-height: 21px;

  }

    .gift p {
    font-size: 15px;
    font-weight: 500;
    line-height: 21px;
    margin-bottom: 0px;
  }
.offer .offer__desc{
	   font-size: 15px;
    line-height: 21px;
  }
.quiz__note {
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
}
.quiz__triple .quiz__subtitle {
  font-size: 18px;
  font-weight: 600;
  line-height: 22px;
}
  .section-title {
    font-size: 20px;
   line-height: 24px;
  }
    .greating__desc p {
    font-size: 15px;
    line-height: 21px;
  }
   .attach__title {
    font-size: 18px;
    margin-right: 10px;
    margin: 16px 0 3px;
  }
  .greating--wrapper .calculate__subtitle {
  font-size: 18px;
  font-weight: 500;
  line-height: 22.5px;
  margin-bottom: 17px;
}
.attach__phone p {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 12px;
}
	.offer__waranty {
		font-size: 16px;
	}

	.quiz {
		padding: 0;
		border-radius: 0;
		border: none;
	}

	.quiz__subtitle {
		font-size: 18px;
	}

	.quiz__subtitle-margined {
		margin-bottom: 20px;
	}

	.upload {
		display: none;
	}

	.popup__btn {
		width: 100%;
	}

	.popup__note {
		display: none;
	}

	.calculate__down {
		display: flex;
	}

	.view-btn .test-btns{
		display: flex;
	}

	.attach__title {
		font-size: 22px;
	}

	.calculate__horizontal {
		flex-wrap: wrap;

	}

	.attach .calculate__subtitle {
		margin-bottom: 15px;
	}

	.calculate__horizontal .calculate__item {
		width: 100%;
		padding: 5px 15px;
		border-radius: 12px;
		margin-bottom: 0;
	}

	
	.test-btns-right .quiz__next{
		width: 112px;
		padding: 0;
	}
	.calculate__horizontal .calculate__subtitle {
		font-size: 14px;
	}
 
	.attach__phone {
		margin: 5px auto 0;
    border-top: 3px solid #2ab32f;
    padding-top: 20px;
	}

	.attach__form {
		flex-wrap: wrap;
	}

	.attach__input {
		flex: 0 1 100%;
		margin-right:0;
		margin-bottom: 20px;
	}

	.attach__btn {
		flex: 0 1 100%;
	}

	.priceing__img {
		order: 1;
		flex: 0 1 280px;
		height: 240px;
		margin-right: 0;
	}


	.priceing__aside {
		flex: 0 1 100%;
		order: 2;
		margin-top: 15px;
	}

	.consult__title {
		font-size: 22px;
	}

	.benefits__item {
		margin-bottom: 15px;
		padding-left: 35px;
		font-size: 14px;
	}

	.benefits__item::before {
		width: 25px;
		height: 25px;
	}

	.gallery__item {
		height: 200px;
		border-radius: 5px;
		margin-bottom: 10px;
	}

	.gallery__zoom {
		width: 35px;
	}

}

@media screen and (max-width: 480px) {
	.popup__inline .popup__input input {
		font-size: 15px;
		        padding: 15px;
	} 
	.header {
		padding-top: 10px;
	}

	.logo__img {
		flex:auto;
		margin-right: 10px;
		margin-bottom: 10px;
	}

	.logo {
		font-size: 14px;
	}

	.header__phone {
		font-size: 22px;
	}

	

	.popup {
		min-height: 450px;
		padding: 30px 15px;
	}

	.upload {
		margin-right: 15px;

	}

	.upload__label {
		font-size: 14px;
	}

	.popup__btn {
		font-size: 14px;
	}

	.popup__title {
		font-size: 18px;
	}

	.popup ul li {
		font-size: 14px;
	}

	.gallery__item {
		height: 170px;
	}

}

@media screen and (max-width: 420px) {
	.offer .swiper-slide {
	  	height: 220px;
	}

	.offer__swiper-mob {
		margin-bottom: 15px;
	}



	.calculate__item .calculate__subtitle {
		font-size: 13px;
	}

	.offer__item {
		width: 100%;
		margin-bottom: 25px;
	}

	.bar {
		height: 35px;
	}

	.bar__item {
		margin-right: 10px;
		width: 35px;
		height: 35px;
		font-size: 22px;
	}

	.bar__item::after {
		right: -10px;
		width: 10px;
	}

	.bar__item-actual {
		margin-right: auto;
	}

	.quiz__controls {
		flex-wrap: wrap;
	}

	.quiz__back {
		width: 80px;
  height: 80px;
  margin-right: 16px;
	}
	.calculate__list {
		display: grid;
		grid-template-columns: 1fr;
		column-gap: 24px;
	  }
	.quiz__next {
		width: 100%;
		height: 45px;
	}

	.quiz__img {
		height: 32vw;
	}

	.quiz__head {
		height: 45px;
		padding: 5px;
		font-size: 12px;
	}

	.quiz__second .radio + label:before {
		bottom: 14px;
		left: 8px;
	}

	.quiz__second .radio + label:after {
		bottom: 18px;
		left: 12px;
	}

	.quiz__second .quiz__head {
		padding-left: 5px;
		text-align: center;
	}
	.quiz__second .quiz__head {
		justify-content: center;
		padding-right: 4px;
	  }
	.quiz__last .radio + label:before {
		bottom: 14px;
		left: 8px;
	}

	.quiz__last .radio + label:after {
		bottom: 18px;
		left: 12px;
	}

	.offer__title {
		font-size: 24px;
		max-width:300px
	}

	.offer__desc {
		font-size: 20px;
	}

	.offer__desc span {
		display: inline;
	}
	.logo__slogan {
		margin-bottom: 10px;
	  }
	.example__link {
		padding: 10px 15px 35px;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
	}

	.example img {
		flex-shrink: 0;
		margin-right: 15px;
		width: 25px;
	}

	.example {
		width: 100%;
		height: 140px;
		overflow: hidden;
	}

	.test-btns-right .quiz__back {
		margin-bottom: 0;
	}

	.calculate__horizontal .calculate__img {
		width: 100%;
		height: 100px;
	}

	.check-list__more {
		width: 100%;
		height:45px;
		font-size: 16px;
	}

	.gallery__item {
		height: 130px;
	}
}