@media screen and (max-width: 1250px) {
	.greating--wrapper {
		display: flex;
		grid-template-columns: 1fr;
		gap: 0 40px;
		flex-direction: column-reverse;
		align-items: center;
	  }
	  .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: 1250px) {
	.content {
		padding: 0 15px;
	}



	.greating {
		padding-top: 40px;
	}

	.gallery__item {
		width: 31.5%;
		height: 240px;
		margin: 0 10px 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;
	}

	.calculate__btn {
		height: 60px;
		margin-bottom: 20px;
		font-size: 20px;
	}

	.offer__item {
		margin-bottom: 30px;
	}

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

	.offer {
		margin-bottom: 55px;
	}

	.quiz {
		padding: 30px 15px 40px;
		border-radius: 72px;
	}

	.quiz__form {
		padding-left: 0;
	}

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

	.gallery__item {
		width: 31.3%;
		height: 240px;
		margin: 0 9px 20px;
	}
	.header__inline {
		display: block;
	}
	.header__contacts {
		display: flex;
		justify-content: space-around;
    margin-top: 10px;
	}

	.header__phone {
		display: block;
		margin-right: 0;
		margin-bottom: 10px;
		
	}
	.logo {
		justify-content: inherit;
	  }
}

@media screen and (max-width: 1000px) {

	.logo {
		display: flex;
		align-items: center;
		flex: 0 1 450px;
	}

	.logo__img {
		flex: 0 0 100px;
		margin-right: 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: 40px;
	}

	.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;
	}
}


@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;
	}


	.calculate__btn {
		height: 55px;
		margin-bottom: 20px;
		font-size: 16px;
	}

	.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: 183px;
		height: 55px;
		font-size: 18px;
	}

	.quiz__next {
		width: 183px;
		height: 55px;
		font-size: 18px;
	}
*/
	.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: 70px;
		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;
	}

	.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;
	}

}

@media screen and (max-width: 768px) {
	.greating--wrapper {
		display: flex;
		grid-template-columns: 1fr;
		gap: 0 40px;
		flex-direction: column-reverse;
		align-items: normal;
	  }
	.offer__top {
		flex-wrap: wrap;
		justify-content: center;
	}
	.offer__item {
		margin-bottom: 0;
		max-width: max-content;
	  }
	.offer__main {
		flex: 0 1 100%;
		text-align: center;
		margin-bottom: 25px;
	}
/*
	.offer__title {
		margin: 0 auto;
	}
*/
	.gift {
		margin: 10xp auto 10px;
	}

	.offer__swiper {
		display: none;
	}

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

	.offer__aside {
		width: 100%;
		margin-left: 0;
	}

	.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;
	}

	.quiz__controls {
		display: flex;
		margin-bottom: 29px;
		justify-content: center;
	}

	.quiz__person {
		text-align: center;
	}

	.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__inline {
		display: block;
	}
	.header__contacts {
		display: flex;
		justify-content: space-around;
    margin-top: 10px;
	}

	.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;
	}

	.greating__desc {
		text-align: center;
		
	}
	.attach__form {
		display: block;
		width: 100%;
	  }
	.greating__note {
		margin-top: 20px;

	}
	.attach__input input {
		width: 100%;
	}
	.person{
		width: 100%;
	}
	
	.attach__form {
		flex-wrap: wrap;
	  }
	.calculate__horizontal .calculate__img {
		width: 100%;
		height: 143px;
		margin-right: 15px;
	}

	.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) {
	.header__desc, .header__waranty {
  font-size: 15px;
  font-weight: 600;
  line-height: 21px;
  color: #fff;
  max-width: 580px;
  margin-bottom: 8px;
}
.header__title{
	font-size: 24px;
    line-height: 28px;
    margin-bottom: 15px;
}

 .greating{
	 border-radius: 25px;
 }
   .radio__item  .quiz__img {
    height: 32vw;
  }
   .quiz__head{
	   font-size: 12px;
   }
	.header__inline {
		flex-wrap: wrap;
	}
	.greating__inline {
		margin-bottom: 14px;
    border-bottom: 3px solid #DEE28D;
    padding: 16px;
	  }
	.logo {
		flex: 0 1 100%;
		margin-right: 0;
		margin-bottom: 5px;
	}

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

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

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

	.offer__title {
		font-size: 30px;
	}

	.offer__desc {
		font-size: 22px;
	}

	.offer__waranty {
		font-size: 16px;
	}
	.logo {
		display: flex;
		align-items: center;
		flex: 0 1 450px;
		flex-direction: column;
	  }
	  .logo__img {
		flex: auto;
		margin-bottom: 5px;
	  }
	  .header__hero {
		background-image: url(/img/layout/general/hero.jpg);
		background-size: cover;
		border-radius: 25px;
		padding: 20px;
		margin: 40px 0;
	  }
	  .logo .logo__img {
  margin-right: 0;
}
  .quiz__triple .quiz__subtitle {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
  }
    .quiz__note {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
  }
.quiz__double .quiz__head {
  display: flex;
  justify-content: start;
  align-items: center;
  height: 58px;
  font-size: 18px;
  font-weight: 500;
  line-height: 22.5px;
  position: inherit;
  padding: 24px 16px 24px 16px;
  gap: 8px;
  border-radius: 8px;
}
 .section-title {
    font-size: 20px;
    line-height: 24px;
  }
    .attach__title {
    font-size: 22px;
	 line-height: 24px;
  }
  .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;
  }
.header__info {
  margin-top: 15px;
}  
.gift {
  display: flex;
  align-items: center;
  margin: 10px 0;
}
.header__gift p {
font-size: 15px;
  font-weight: 500;
  line-height: 21px;
  color: #fff;
}
.header__calculate-title {
	font-size: 15px;
  font-weight: 500;
  line-height: 21px;
}
.quiz__title{
	font-size: 16px;
}
.button {
	font-size: 15px;
}
 .offer__list .offer__item {
    width: 100%;
    margin-bottom: 5px;
  }
    .quiz {
		border-radius: 25px;
	}
.offer__item p {
	font-size: 15px;
  font-weight: 500;
  line-height: 21px;
}
.greating__desc p {
		font-size: 15px;
  line-height: 21px;
}
.attach__btn {
  width: 100%;
}
  .quiz__subtitle {
    font-size: 17px;
  }
  .quiz__desc {
  margin-bottom: 40px;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  color: #000;
}
 .radio__item .quiz__head {
   font-size: 13px;
  }
.calculate__down {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin: 0 auto 10px;
}
.offer .offer__title {
		font-size: 16px;
  line-height: 21px;
  column-gap: 14px;
  margin-bottom: 0;
}
.header__btn {
  max-width: 313px;
  padding: 12px 15px;
}
.logo__slogan {
	text-align: center;
}
	  .header__inline {
		  border-radius:  25px;
	  }
	  .header__inline {
		padding:20px 25px;
	  }
	  .header__phone::before {
		content: none;
	}
	.quiz__subtitle {
		font-size: 20px;
	}

	.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: 18px;
		margin-right: 10px;
		margin: 16px 0 3px;
}
	.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;
	}

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

	.calculate__horizontal .calculate__subtitle {
		font-size: 14px;
	}
.greating--wrapper-info{
	margin-top:5px;
	  border-top: 3px solid #DEE28D;
    padding-top: 20px;
}
	.attach__phone {
		margin: 5px auto 40px;
    border-top: 3px solid #DEE28D;
    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__input input {
		font-size: 15px;
	}
	.offer__list {
		display: grid;
		grid-template-columns: 1fr ;
		gap: 20px 40px;
	  }
	.header {
		padding-top: 10px;
	}

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

	.logo {
		font-size: 14px;
	}

	.header__phone {
		font-size: 20px;
	}

	

	.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__btn {
		height: 45px;
	}

	.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: 100%;
		height: 45px;
		margin-right: 0;
		margin-bottom: 15px;
	}

	.quiz__next {
		width: 100%;
		height: 51px;
	}

	.quiz__img {
		height: 25vw;
	}

	.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;
	}

	.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: 100px;
		height: 100px;
	}

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

	.gallery__item {
		height: 130px;
	}
	.calculate__list {
		display: grid;
		grid-template-columns: 1fr;
		column-gap: 24px;
	  }
	  .calculate__horizontal .calculate__img {
		width: 100%;
		height: 140px;
	  }
	  .header__hero {
	  margin: 10px 0 ;
	  }
	  .header__contacts {
		flex: 0 1 100%;
		display: flex;
		flex-direction: column;
		gap: 10px;
		justify-content: space-between;
	  }
}