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


}

@media screen and (max-width: 1150px)  {
	.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 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) {
	.logo {
		display: flex;
		align-items: center;
		flex: 0 1 450px;
	}

	.logo__img {
		flex: 0 0 100px;
		margin-right: 15px;
	}

	.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: 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: 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__main {
		flex: 0 1 100%;
		text-align: center;
		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;
	}

	.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__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__inline {
		flex-wrap: wrap;
	}

	.logo {
		flex: 0 1 100%;
		margin-right: 0;
		margin-bottom: 5px;
	}

	.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__title {
		font-size: 30px;
	}

	.offer__desc {
		font-size: 22px;
	}

	.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 80px;
		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) {
	.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: 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: 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;
	}
}