@media screen and (max-width: 1250px) {
	.content {padding: 0 15px;}
	.logo{flex: 0 1 525px;}
	.logo__img{flex: 0 0 199px;margin-right: 15px}

	.greating {
		padding-top: 40px;
	}

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


}
@media screen and (max-width: 1150px)  {
	.header{padding:30px 0}
	.logo__slogan{font-size:14px}
	.offer .swiper-slide {
	  height: 500px;
	}
	
	.offer__swiper {
	}

	.offer__title {
		font-size: 32px;
	}

	.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;
		font-size: 20px;
	}
	.offer__list{
		margin: 0 -14px;
	}
	.offer__item {
		margin-bottom: 25px;
		padding:0 14px
	}


	.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: 1000px) {
	
	.form_radio__hidden{
		
  font-size: 14px;
  line-height: 22px;
  padding: 0 20px 20px;
	}
	
	.logo {
		display: flex;
		align-items: center;
		flex: 0 1 485px;
	}
.calculate__title {
  margin-top: 15px;
  margin-bottom: 10px;
  line-height: 20px;
  font-size: 12px;
}
	.logo__img {
		flex: 0 0 199px;
		margin-right: 15px;
	}
.offer__ico{margin-bottom:10px}
	.header {
		padding:25px 0;
	}

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

	.offer__list{
		margin: 0 -10px;
	}
	.offer__item {
		margin-bottom: 20px;
		padding:0 10px
	}
	.offer .swiper-slide {
	  height: 390px;
	}
 .offer__title {
    font-size: 28px;
  }
  .offer__desc{font-size:26px}
	.offer__item {
		font-size: 14px;
	}

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

.action__block {
  padding: 10px;
  font-size: 14px;
  line-height: 20px;
}
	.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;
	}


	.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: 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 {
		width: 140px;
		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) {
	.offer__top {
		flex-wrap: wrap;
		justify-content: center;
	}
	.offer__ico, .action__block, .calculate .calculate__btn{margin:0 auto}
	.offer__ico{margin-bottom:10px}
	.offer__main {
		flex: 0 1 100%;
		text-align: center;
		margin-bottom: 0;
	}

	.offer__title {
		margin: 0 auto;
	}

	.gift {
		margin: 0 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;
	}

	

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

	.greating__desc {
		text-align: center;
		
	}

	.greating__note {
		margin-top: 20px;

	}

	.calculate__horizontal .calculate__img {
		width: 100px;
		height: 100px;
		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 {
    padding: 20px 0;
  }
	.header__inline {
		flex-wrap: wrap;
	}
  .offer__title {
    font-size: 26px;
    padding-bottom: 5px;
  }
    .offer__desc {
    font-size: 20px;
  }
	.logo {
		flex: 0 1 100%;
		margin-right: 0;
		margin-bottom: 15px;
	}
.logo__slogan{font-size:12px}  .logo__img {
flex: 0 0 260px;}
	.header__contacts {
		flex: 0 1 100%;
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

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

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


	.offer__desc {
		margin-bottom:20px;
	}

	.offer__waranty {
		font-size: 16px;
	}

	.quiz {
		padding: 0;
		border-radius: 0;
		border: 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: 22px;
	}

	.calculate__horizontal {
		flex-wrap: wrap;

	}

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

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

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

	.calculate__horizontal .calculate__subtitle {
		font-size: 14px;
	}

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

	.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) {
	.header {
		padding-top: 10px;
	}

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

	.logo {
		font-size: 14px;
	}

	.header__phone {
		font-size: 16px;
	}

	.header__call {
		width: 140px;
		height: 35px;
		font-size: 14px;
	}

	.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) {
	.calculate__title{line-height:16px}
	.action__block{padding: 8px;font-size: 13px;line-height: 18px;text-align: left;max-width: 295px;margin: 0 auto}
	.action__block img {width: 30px;min-width: 30px;margin-right: 10px}
	.offer__list .offer__item:nth-child(1){order: 2;}
	.offer__list .offer__item:nth-child(1) span{display:block}
	.offer__list .offer__item:nth-child(2){padding:0; width:105px; min-width:105px;order: 3;}
	.offer__list .offer__item:nth-child(3){padding:0; width:100%; max-width:115px}
	.quiz__second .radio__add-text .radio + label::before {
  bottom: 0;
  top: 13px;
  left: 5px;
}
	
	.quiz__second .radio__add-text .radio + label::after {
  bottom: 0;
  top: 17px;
  left: 9px;
}
.radio__link-open {
  width: 46px;
height: 46px;}

.form_radio__hidden {
  font-size: 12px;
  line-height: 20px;
padding: 0 15px 15px;}

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

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

	.calculate__btn {font-size:20px}

	.calculate__item .calculate__subtitle {font-size: 13px;}
	.offer__list{margin: 0 0 15px;justify-content: space-around;padding: 0;    flex-wrap: nowrap;}
	.offer__item{text-align:center; font-size: 12px; width: auto;margin-bottom: 0;/*! display: flex; */align-items: center; justify-content: center}
	.offer__ico{margin:0 auto 5px;}
	.offer__ico img{max-height: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: 45px;
	}

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

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

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

	.offer__title {font-size: 20px;max-width:100%}
	.offer__desc {font-size: 14px;}
	

	.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;
	}
}
@media screen and (max-height: 640px) {
	.calculate{margin-top:15px}
	.offer__list, .calculate__title{display:none}
}
@media screen and (max-width: 360px) {
	.header{padding-bottom:10px}
	.logo {
    display: block;
    margin-bottom: 5px !important;
    max-width: 199px;
    margin: 0 auto;
    margin-bottom: 0px;
  }
	.logo__slogan{display:none}
}