@media(max-width:1278px){
	.calculate__horizontal .calculate__item{width: 100%;max-width: 690px;}
}
@media(max-width:1180px){
	.priceing__value {max-width: 210px;text-align: right}
}
@media(max-width:1140px){
	.priceing__item{flex-wrap:wrap}
	.priceing__main {flex: auto;
    margin-right: 0;
    width: calc(100% - 350px);
    padding-left: 20px;}
	  .priceing__aside {
    flex: auto;
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
	margin-top:20px;
  }
  .priceing__img {
  overflow: hidden;
  flex: auto;
  height: 350px;
  margin-right: 0;
  border-radius: 8px;
  width: 350px;
}
  .priceing__period{margin-bottom:0}
  .priceing__aside .button{margin:0}
}
@media screen and (max-width: 1250px) {
	.content {padding: 0 15px;}
	.logo{flex: 0 1 525px;}
	.logo__img{flex: 0 0 97px;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 97px;
		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 {
		height: 350px;
		margin-right: 0;
		max-width: 350px;
	}

	.priceing__main {
		margin-right: 0;
		max-width: calc(100% - 350px);
	}

	.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, .attach{
		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__list{padding-top:10px}
	.offer__top {
		flex-wrap: wrap;
		justify-content: center;
	}
	.action__block, .calculate .calculate__btn{margin:0 auto}
	.offer__ico{margin-bottom:0;}
	.offer__item{text-align:left;align-items: center;margin-bottom: 20px;max-width: 480px;margin: 15px auto;}
	.offer__main {
		flex: 0 1 100%;
		text-align: center;
		margin-bottom: 30px;
	}

	.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: auto;
		height: 62vw;
		width: 100%;
		margin: 0;
		max-width: 100%;
	}


	.priceing__aside {
		width:100%;
		order: 3;
		flex: auto;
	}

	.priceing__main {
		width:100%;
		margin-right: 0;
		margin-top: 20px;
		order: 2;
		padding: 0;
		max-width: 100%;
	}

	.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__main{margin-bottom:0}
  .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 97px;}
	.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 {
		
	}

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

	.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;
	}
	.priceing__info-wrp{display:none}
}

@media screen and (max-width: 480px) {
	.header {
		padding-top: 10px;
	}

	.logo__img {
		flex:0 0 97px;
		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) {
	.priceing__aside{flex-direction:column}
	.priceing__info-wrp{display:block; padding:20px 0}
	.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}
	
	.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__list{padding:0 0 20px}
.offer__item{margin:10px 0}
	.offer__swiper-mob {
		margin-bottom: 15px;
	}

	.calculate__btn {font-size:20px}

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

	.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: 97px;
    margin: 0 auto;
    margin-bottom: 0px;
  }
	.logo__slogan{display:none}
}

