@media (max-width: 1199px) {
	
	.top-line .menu ul li {
		margin-right: 16px;
	}

	.top-line .menu ul li a {
		font-size: 12px;
	}
	
	header {
		padding: 25px 0 0;
	}

	.header-block .adress {
		display: none;
	}

	.main {
		padding: 40px 0;
	}

	.main .info > .title {
		font-size: 44px;
	}

	.main .info .advantages .item .title {
		font-size: 18px;
	}

	.main .info .image {
		z-index: 3;
	}

	.services-list .item {
		width: calc(100%/2 - 15px/2);
	}

	.services-list .item:nth-child(3n) {
		margin-right: 15px;
	}

	.services-list .item:nth-child(2n) {
		margin-right: 0;
	}

	.section-title .title {
		font-size: 38px;
	}

	.about-block {
		padding-left: 304px;
	}

	.about-block .info .advantages .item .num {
		font-size: 50px;
	}

	.about-block .info .advantages .item .text {
		font-size: 20px;
		line-height: 1.4;
	}

	.quiz-block .quiz-footer .end-quiz .items .item .title {
		padding: 38px 30px;
	}

	.quiz-block .quiz-footer .end-quiz .items .item:last-child .title {
		padding-left: 30px;
	}

	.garant-block .image {
		width: 360px;
	}

	.garant-block {
		padding-left: 385px;
		background-size: 100% 110%;
	}

	.garant-block .info > .title {
		font-size: 30px;
	}

	.garant-block .info > .subtitle {
		font-size: 18px;
		margin: 0 0 35px;
	}

	.garant-block .info .advantages .item {
		font-size: 14px;
		margin-right: 12px;
	}
	
	.plan-block .form-block {
		width: 100%;
		margin: 0 0 40px;
	}

	.plan_advantages {
		width: 100%;
	}

	.about-2-type .form-block .form-content .right {
		width: 235px;
		left: -201px;
	}

	.about_advantages {
		width: 324px;
	}

	.about_advantages .item {
		font-size: 18px;
	}

	.methods-block .left {
		width: 605px;
	}

	.methods-block .right {
		width: calc(100% - 621px);
	}

	.methods-block .left .blocks .item {
		width: 100%;
		margin: 0 0 10px;
	}

	.methods-block .express {
		height: auto;
	}

	.steps-list .item .image {
		width: 400px;
	}

	.steps-list .item .image img {
		max-width: 80%;
	}

	.steps-list .item:after {
		font-size: 350px;
		right: 30px;
	}

	.steps-list .item {
		padding-left: 442px;
		padding-right: 50px;
	}

	.steps-list .item .info .title {
		font-size: 30px;
		line-height: 120%;
	}

	.steps-list .item .info {
		padding-top: 65px;
	}

	.steps-list .item:nth-child(5) .image img {
		max-width: 120%;
	}

	.steps-list .item:nth-child(2n) {
		padding-left: 61px;
		padding-right: 400px;
	}

	.steps-list .item:nth-child(2n):after {
		left: 44px;
	}

	.warranty-list .item .info {
		width: 420px;
		max-width: 100%;
	}

	.question-block .form-block {
		width: 100%;
		margin-left: 0;
		padding-right: 270px;
	}

	.question-block .form-block .present {
		right: -40px;
	}

	.question-section .question-block > .title {
		padding-left: 203px;
	}

	.portfolio-block .portfolio-tabs .item .photos .photo .text {
		font-size: 16px;
		padding: 0;
	}

	.portfolio-block .portfolio-tabs .item .photos .photo .image span {
		font-size: 20px;
	}

	.contacts .section-title .subtitle mark {
		display: block;
		width: calc(100% + 14px);
		margin-bottom: 0;
		font-weight: bold;
		color: #443c0b;
	}

	.contacts-list .item .icon {
		width: 60px;
		height: 60px;
		padding: 12px;
		margin: 0 auto;
	}

	.contacts-list .item {
		margin-right: 30px;
		text-align: center;
	}

	.contacts-list .item .info span {
		font-size: 18px;
	}

	.contacts-list .item .info b, .contacts-list .item .info a {
		font-size: 16px;
	}

	.contacts-list .item:nth-child(2) .info a {
		font-size: 22px;
	}

	.contacts-list .item .info {
		width: 100%;
		margin: 20px 0 0;
	}

	.footer-block .logo {
		margin-right: 20px;
	}

	.footer-block .logo span {
	}

	.footer-block .logo span b {
		font-size: 11px;
	}

	.footer-block .logo span small {
		font-size: 12px;
	}

	.footer-block .links {
		margin-right: 28px;
		width: 210px;
	}

	.footer-block .links a {
		font-size: 13px;
	}

	.footer-block .phone-block .phone {
		white-space: nowrap;
	}

	.footer-block .links a {
		margin: 0 0 6px;
	}

	footer .copyright ul li a {
		font-size: 16px;
	}
	
	.thanks-page .thanks {
		padding-left: 244px;
	}

	.thanks-page .form-block .thanks-title {
		font-size: 42px;
	}

	.thanks-page .present {
		padding-right: 116px;
	}
	
	.am_block {
		width: 992px;
	}

}

@media (max-width: 991px) {
	
	.top-line {
		display: none;
	}

	.main-wrap {
		background-position: center top -130px;
		background-size: cover;
	}

	.main .info > .title {
		font-size: 32px;
		text-align: center;
		margin: 0 0 28px;
	}

	.main .info .advantages .item {
		width: 100%;
		margin: 0 0 40px;
	}

	.main .info .advantages .item .icon {
		width: 60px;
	}

	.main .info .advantages {
		width: 310px;
		margin: 0 auto;
	}

	.form-block .form-title .title {
		font-size: 20px;
	}

	.form-block .form-title .icon {
		width: 70px;
	}

	.form-block .form-title {
		padding-left: 90px;
	}

	.form-block .form-content .left {
		width: 100%;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		margin-right: 0;
	}

	.form-block .form-content .right {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		width: 100%;
		margin: 0 0 30px;
	}

	.form-block .form-content .right .present {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		padding: 20px 40px;
	}

	.form-block .form-content .right .present .time-block {
		width: 190px;
		margin: 0 0 0 20px;
		padding: 20px 0 0;
	}

	.present .time-block .time {
		font-size: 48px;
	}

	.form-block .form-content .right .present .title {
		width: calc(100% - 210px);
		margin: 0;
	}

	.main .info .image {
		width: 300px;
		-webkit-transform: rotate(35deg);
		    -ms-transform: rotate(35deg);
		        transform: rotate(35deg);
		bottom: inherit;
		top: 200px;
		z-index: 8;
	}

	.section-title .title {
		font-size: 30px;
	}

	.section-title .subtitle {
		font-size: 20px;
	}

	.section-title {
		margin: 0 0 46px;
	}

	.services-list .item .info ul li {
		font-size: 16px;
	}

	.services-list .item .info .price-block .cost {
		font-size: 22px;
	}

	.services-list .item .info .title {
		font-size: 22px;
	}

	.about-block {
		padding-left: 0;
	}

	.about-block .image {
		margin-left: -340px;
		bottom: inherit;
		top: 130px;
	}

	.about-block .info .title {
		text-align: center;
	}

	.about-block:after {
		display: none;
	}

	.about-block .info .small_title {
		text-align: center;
		margin: 0 0 80px;
	}

	.about-block .info .advantages .item {
		width: 100%;
		margin: 0 0 40px;
	}

	.types-list .item {
		width: calc(100%/2 - 30px/2);
	}

	.types-list .item:nth-child(3n) {
		margin-right: 30px;
	}

	.types-list .item:nth-child(2n) {
		margin-right: 0;
	}

	.quiz-block .quiz-steps .step .answers .item {
		width: 100%;
		margin: 0 0 40px;
		text-align: center;
	}

	.quiz-block .quiz-footer .controls {
		width: 100%;
		margin: 0;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}

	.quiz-block .quiz-footer .end-quiz {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		width: 100%;
		margin: 0 0 37px;
	}
	
	.quiz-block .quiz-steps .step .answers .item ul {
		text-align: left;
		width: 300px;
		margin: 12px auto 0;
		max-width: 100%;
		padding: 0;
	}

	.quiz-block .quiz-steps .step .answers .item ul li {
		font-size: 14px;
	}

	.quiz-block .quiz-steps .step .answers .item ul li:before {
		top: 4px;
	}

	.quiz-block .quiz-steps .step .answers .item.type-2 .title {
		text-align: center;
		padding: 0;
		width: 300px;
		margin: 0 auto;
	}

	.garant-block .image {
		position: relative;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		width: 100%;
		text-align: center;
	}

	.garant-block .info {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		text-align: center;
		margin: 0 0 50px;
	}

	.garant-block {
		padding: 60px;
		background-size: cover;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		background-color: #e3e3e2;
	}
	
	.quiz-block .quiz-finish .image {
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		left: inherit;
		right: -94px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
		z-index: 1;
		width: 720px;
	}

	.quiz-block .quiz-finish .info {
		z-index: 5;
	}

	.quiz-block .quiz-finish .info > .title {
		font-size: 22px;
		line-height: 1.4;
	}

	.quiz-block .quiz-finish .image img {
		max-width: 100%;
	}

	.quiz-block .quiz-title .nums {
		font-size: 14px;
		line-height: 1.4;
	}

	.plan-block .form-block .form-content .right .present .title {
		width: 100%;
		margin: 0 0 20px;
		text-align: center;
		justify-content: center;
	}

	.plan-block .form-block .form-content .right .present {
		margin-right: 0;
	}

	.plan-block .form-block .form-content .right .present .time-block {
		margin-left: 0;
		width: 100%;
		padding-top: 0;
	}

	.plan .section-title br {
		display: none;
	}
	
	.plan-block .form-block .form-content .right {
		width: 100%;
		margin: 0 0 20px;
	}

	.plan-block .form-block .form-content .left {
		width: 100%;
	}

	.section-title .title mark {
		margin: 0;
		padding: 0 0 6px;
	}

	.plan-block .form-block .form-title .title {
		margin: 0 0 31px;
		text-align: center;
		padding: 0 40px;
	}

	.about-2 {
		padding: 37px 0 18px;
		background-position: left calc(50% + 70px) top 170px;
		background-size: 1500px auto;
		background-color: #e8e8e8;
	}

	.about-2 .section-title {
		margin: 0 0 31px;
	}

	.about_advantages {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		margin: 0 0 649px;
	}

	.about_advantages .item .title br {
		display: none;
	}

	.about_advantages .item {
		margin: 0 0 10px;
	}

	.about_advantages .item .icon {
		width: 80px;
	}

	.about-2-type .name {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		margin: 0 auto 43px;
		width: 450px;
		padding: 24px 27px;
		font-size: 20px;
		max-width: 100%;
	}

	.about-2-type .about_form {
		width: 100%;
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
	}

	.about-2-type .form-block {
		width: 400px;
		max-width: 100%;
		margin: 0 auto;
	}

	.about-2-type .form-block .form-content .right {
		position: absolute;
		left: 50%;
		top: 34px;
		width: calc(100% - 74px);
		bottom: inherit;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
	}

	.about-2-type .form-block .form-content .present .title {
		width: 100%;
		text-align: center;
		margin: 0 0 15px;
	}

	.about-2-type .form-block .form-content .present .time-block {
		width: 100%;
		padding-top: 0;
	}

	.methods-block .left {
		width: 100%;
	}
	
	.methods-block .express {
		display: none;
	}
	
	.methods-block .express.mobile {
		display: block;
		margin-bottom: 20px;
	}

	.methods-block .left .big_block .title {
		text-align: center;
		padding: 0 80px;
	}

	.methods-block .left .big_block .title br {
		display: none;
	}

	.methods-block .left .big_block .title span {
		font-weight: bold;
		margin: 0 0 25px;
	}

	.methods-block .left .big_block {
		padding-bottom: 141px;
	}

	.methods-block .left .big_block:after {
		bottom: -90px;
	}

	.methods-block .left .blocks .item {
		text-align: center;

		padding: 41px 40px;
		margin: 0 0 25px;
	}

	.methods-block .left .blocks .item ul {
		width: 300px;
		text-align: left;
		margin: 0 auto;
	}

	.methods-block .left .blocks .item ul li {
		padding-left: 18px;
	}

	.methods-block .right {
		width: 100%;
	}

	.steps-list .item {
		padding: 39px 25px 320px !important;
		text-align: center;
		height: auto;
	}

	.steps-list .item:before {
		left: 8px;
		top: 8px;
		width: calc(100% - 16px);
		height: calc(100% - 16px);
	}

	.steps-list .item .image {
		top: inherit !important;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		bottom: 0;
		width: 301px !important;
		left: 50% !important;
		-webkit-transform: translateX(-50%) !important;
		    -ms-transform: translateX(-50%) !important;
		        transform: translateX(-50%) !important;
	}

	.steps-list .item .image img {
		max-width: 100% !important;
	}

	.steps-list .item .info {
		padding: 0;
		width: 100%;
	}

	.steps-list .item .info .title:after {
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
	}

	.steps-list .item:after {
		right: inherit;
		left: 50% !important;
		-webkit-transform: translate(-50%);
		    -ms-transform: translate(-50%);
		        transform: translate(-50%);
		top: inherit;
		bottom: 130px !important;
		font-size: 340px !important;
	}

	.steps-list .item:nth-child(4) .image {
		right: inherit;
		width: 250px !important;
	}

	.warranty-list .item {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin: 0 0 95px;
		min-height: inherit;
	}

	.warranty-list .item .image {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		position: relative;
		top: 0;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
	}

	.warranty-list .item .info {
		width: 100%;
		margin-left: 0;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		margin: 0 0 33px;
	}

	.warranty-list .item:after {
		-webkit-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		        transform: rotate(45deg);
		left: 280px !important;
		right: inherit !important;
		bottom: 0 !important;
		background: url(../img/icons/step-arrow-right.svg) no-repeat center center !important;
	}

	.warranty-list .item:nth-child(3) .info {
		margin-left: 0;
	}

	.warranty-list {
		width: 100%;
	}

	.warranty-list .item .info .title {
		font-size: 25px;
		padding: 12px 20px;
	}

	.warranty-list .item .info .text {
		font-size: 20px;
	}

	.warranty-list .item:nth-child(5) .image {
		margin-left: 0;
	}

	.question-section .question-block > .title {
		padding: 0;
		text-align: center;
		margin: 0 0 20px;
	}

	.question-section .question-block > .title b {
		font-size: 32px;
	}

	.question-section .question-block > .title span {
		font-size: 20px;
	}

	.question-block .form-block {
		padding: 34px 37px;
	}

	.question-block .form-block .form-title {
		text-align: center;
		margin: 278px 0 0;
	}

	.question-block .form-block .form-title .mini-present {
		width: 300px;
		margin: 0 auto 34px;
		text-align: left;
	}

	.question-block .form-block .form-title .mini-present span {
		font-size: 16px;
	}

	.question-block .form-block .form-content .left .form-group:first-child {
		width: 100%;
		margin-right: 0;
	}

	.question-block .form-block .form-content .left .form-group:nth-child(2) {
		width: 100%;
	}

	.question-block .form-block .form-content .left .form-group:nth-child(3) {
		margin-left: 0;
	}

	.question-block .form-block .form-content .right .present {
		right: inherit;
		left: 50%;
		width: 247px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		top: 34px;
		padding: 21px 16px;
	}

	.question-block .form-block .form-content .right .present .title {
		width: 100%;
		margin: 0 0 12px;
		text-align: center;
	}

	.question-block .form-block .form-content .right .present .title span {
		width: 100%;
	}

	.question-block .form-block .form-content .right .present .time-block {
		padding-top: 0;
		margin-left: 0;
		width: 100%;
	}

	.portfolio-block .title-block ul li {
		width: 150px;
		font-size: 17px;
	}

	.portfolio-block {
		padding: 33px 38px;
	}

	.portfolio-block .title-block .arrows {
		display: none;
	}

	.portfolio-block .portfolio-tabs .item > .title {
		padding: 0;
		font-size: 23px;
		line-height: 1.4;
		text-align: center;
	}

	.portfolio-block .title-block {
		margin: 0 0 23px;
	}

	.portfolio-block .portfolio-tabs .item .photos .photo {
		width: 100%;
		margin: 0 0 24px;
		border-bottom: 2px solid #E8E8E8;
		padding: 0 0 24px !important;
	}

	.portfolio-block .portfolio-tabs .item .photos .photo .text {
		min-height: auto;
		text-align: center;
		margin: 0 0 23px;
	}

	.portfolio-block .portfolio-tabs .item .photos .photo .image img {
		width: 100%;
	}

	.portfolio-block .portfolio-tabs .item .photos .photo:last-child {
		margin-bottom: 0;
		padding-bottom: 0 !important;
		border-bottom: none;
	}

	.portfolio-block .portfolio-tabs .item .photos .photo:first-child:after {
		display: none;
	}

	.portfolio-block .portfolio-tabs .item .photos .photo .title {
		text-align: center;
	}

	.portfolio-block .portfolio-tabs .item .photos .photo .text br {
		display: none;
	}

	.portfolio {
		padding: 32px 0 30px;
	}

	.contacts {
		padding: 32px 0;
	}

	.contacts .section-title {
		margin: 0 0 43px;
	}

	.contacts-list .item {
		width: 100%;
		position: relative;
		padding-left: 66px;
		width: 400px;
		margin: 0 auto 35px;
		max-width: 100%;
	}

	.contacts-list .item .icon {
		margin: 0;
		width: 50px;
		height: 50px;
		padding: 13px;
		margin-right: 16px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		    -ms-transform: translateY(-50%);
		        transform: translateY(-50%);
		position: absolute;
		left: 0;
	}

	.contacts-list .item .info {
		width: calc(100% - 80px);
		text-align: left;
		margin: 0;
	}

	.contacts-list .item:last-child {
		margin-bottom: 0;
		margin-right: auto;
	}

	.contacts-list {
		margin: 0 0 52px;
		display: block;
	}

	.maps .maps-blocks .block {
		width: 100%;
		margin: 0 0 20px;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		height: 500px;
	}

	.maps .maps-blocks .form-block {
		position: relative;
		max-width: 100%;
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
		top: 0;
		left: 50%;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
	}

	.maps .maps-blocks {
		height: inherit;
	}

	.footer-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: column;
		        flex-flow: column;
	}

	.footer-block .logo {
		margin: 0 0 26px;
	}

	.footer-block .links {
		margin: 0 0 30px;
		width: 280px;
		text-align: center;
	}

	.footer-block .phone-block {
		margin: 22px auto 0;
		text-align: center;
	}

	.footer-block .phone-block .status {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}

	footer .copyright ul {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	footer .copyright ul li {
		width: 100%;
		margin: 0 0 14px;
		text-align: center;
	}

	footer .copyright ul li:last-child {
		margin: 0;
	}

	footer .copyright {
		padding: 32px 0 30px;
	}
	
	.thanks-page .thanks {
		padding: 0;
	}

	.thanks-page {
		background-position: left calc(50% + 160px) top -30px;
		padding: 425px 0 0;
		background-size: 900px auto;
		background-color: #e7e7e7;
	}

	.thanks-page .form-block {
		width: 100%;
		background: #FFF;
		padding: 45px;
		text-align: center;
	}

	.thanks-page .container {
		height: auto;
	}

	.thanks-page .form-block .thanks-title {
		font-size: 34px;
	}

	.thanks-page .form-block .form-title {
		width: 300px;
		text-align: left;
		margin: 0 auto;
		padding-left: 70px;
		max-width: 100%;
	}

	.thanks-page .form-block .form-title .icon {
		width: 50px;
	}

	.thanks-page .form-block .form-title .title {
		font-size: 15px;
	}

	.thanks-page .form-block .form-title .title br {
		display: none;
		color: #443C0B;
	}

	.thanks-page .present {
		text-align: left;
	}
	
	.am_block {
		padding: 30px 15px;
	}

	.am_block .form-block {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		width: 420px;
		margin: 0 auto;
		text-align: center;
	}

	.am_block .info {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		width: 100%;
		margin: 0 0 30px;
		background-size: 102% auto;
	}

	.am_block .form-block .form-content .right .present .time-block {
		padding-top: 0;
		width: 100%;
		margin: 0;
	}

	.am_block .form-block .form-content .right .present .title {
		width: 100%;
		margin: 0 0 20px;
		text-align: center;
	}

	.am_block .form-block .form-title .mini-present {
		text-align: left;
		font-size: 15px;
		width: 300px;
		margin: 0 auto 46px;
	}

}

@media (max-width: 767px) {
	
	.header-block .whatsapp {
		display: none;
	}

	.present .title img {
		display: none;
	}

	.form-block .form-content .right .present .title {
		font-size: 16px;
		width: calc(100% - 210px);
	}

	.present .time-block .time {
		font-size: 36px;
	}

	.form-block .form-content .right .present .time-block {
		width: 115px;
		height: 95px;
		padding: 14px 0 0;
		margin-left: auto;
	}

	.services {
		padding: 20px 0;
	}

	.section-title .title {
		font-size: 26px;
	}

	.section-title .subtitle {
		font-size: 16px;
	}

	.services-list .item {
		width: 100%;
		margin: 0 0 30px !important;
	}

	.services-list .item .info .price-block .cost {
		padding-left: 0;
	}

	.services-list .item .info .price-block {
		padding: 19px;
	}
	
	.services-list .item .info .price-block span {
		line-height: 1;
	}	

	.about-block .info .title {
		font-size: 18px;
		line-height: 1.4;
	}

	.about-block .info .small_title {
		font-size: 16px;
	}

	.about-block .image {
		width: 800px;
		margin-left: -300px;
	}

	.about-block .image img {
		max-width: 100%;
	}

	.about-block .about_blocks .block .block_title {
		font-size: 20px;
		margin: 0 0 15px;
	}

	.about-block .about_blocks .block .block_image {
		width: 80px;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		top: 40px;
		left: 39px;
	}

	.types-list .item {
		width: 100%;
		margin: 0 0 30px !important;
		text-align: center;
	}

	.types-list .item.last {
		display: none;
	}

	.types-list .item .title {
		font-size: 20px;
		width: 300px;
		margin: 0 auto;
		font-weight: normal;
	}	

	.quiz-block {
		padding: 28px 28px;
	}

	.quiz-block .quiz-title .nums {
		font-size: 14px;
		width: 100%;
		margin: 0 0 20px;
		text-align: center;
	}

	.quiz-block .quiz-title .line {
		width: 100%;
		height: 20px;
	}

	.quiz-block .quiz-title {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	margin: 0 0 15px;}

	.quiz-block .quiz-steps .step .step-question {
		font-size: 20px;
	}

	.quiz-block .quiz-footer .end-quiz .items .item {
		width: 100%;
		margin: 0 0 30px;
	}

	.quiz-block .quiz-footer .end-quiz .items .item:last-child {
		margin: 0;
	}

	.quiz-block .quiz-footer .end-quiz .items .item .title {
		padding: 50px 30px 50px 100px;
	}

	.quiz-block .quiz-footer .end-quiz .items .item:last-child .title {
		padding-left: 250px;
	}

	.garant-block .info > .title {
		font-size: 24px;
	}

	.garant-block .info .advantages .item {
		width: 100%;
		margin: 0 0 30px;
		font-size: 18px;
		text-align: left;
	}

	.garant-block .info .advantages {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin-bottom: 34px;
	}

	.garant-block .info .advantages .item .title br {
		display: none;
	}

	.garant-block .info .advantages .item .icon {
		width: 50px;
		min-width: 50px;
	}

	.garant-block .info .advantages .item:last-child {
		margin-bottom: 0;
	}
	
	.quiz-block .quiz-finish .image {
		width: auto;
		right: -39px;
		margin: -110px 0 0;
		-webkit-transform: none;
		    -ms-transform: none;
		        transform: none;
		top: -70px;
	}

	.quiz-block .quiz-finish .info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-flow: column;
		        flex-flow: column;
		width: 100%;
	}

	.quiz-block .quiz-finish .info > .title {
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
		width: 250px;
		line-height: 1;
		margin: 0 0 24px;
	}

	.quiz-block .quiz-finish .info ul {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		width: 250px;
	}

	.quiz-block .quiz-finish .info .form {
		-webkit-box-ordinal-group: 5;
		    -ms-flex-order: 4;
		        order: 4;
		width: 100%;
	}

	.quiz-block .quiz-finish .info ul li {
		font-size: 16px;
		line-height: 1.2;
		margin-bottom: 12px;
	}

	.quiz-block .quiz-finish .info .present {
		position: relative;
		left: 0;
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
		width: 100%;
		margin: 0 0 28px;
		background: url(../img/bg/timer.jpg) no-repeat center bottom;
		background-size: cover;
		padding-bottom: 30px;
	}

	.quiz-block .quiz-finish .info .present .title {
		font-size: 18px;
		width: 100%;
		padding: 0;
		font-weight: bold;
		margin: 0 0 30px;
	}

	.quiz-block .quiz-finish .info .present .time-block {
		width: 164px;
		margin: 0 auto;
		height: 90px;
		padding: 7px 0 0;
	}

	.garant-block .image img {
		max-width: inherit;
	}

	.garant-block .image {
		margin-left: -60px;
	}

	.about-block .about_blocks .block .block_text {
		margin-left: -90px;
	}

	.about-block .about_blocks .block .block_title {
		margin: 0 0 35px;
	}

	.about-block .info .advantages .item .num {
		margin: 0 0 10px;
	}
	
	.about-2-type .form-block .form-content .present .title {
		width: 100%;
	}

	.about-2-type .form-block .form-content .present .time-block {
		width: 100%;
		padding-top: 0;
	}

	.about-2-type .form-block .form-title {
		padding-top: 200px;
	}

	.about-2-type .form-block .form-group .btn {
		font-size: 14px;
	}

	.question-block .form-block .form-title {
		margin: 230px 0 0;
	}

	.portfolio .section-title {
		margin: 0 0 32px;
	}

	.portfolio-block .title-block ul li {
		min-width: 150px;
		font-size: 12px;
		padding: 12px 18px;
	}

	.portfolio-block .portfolio-tabs .item > .title {
		margin: 0 0 33px;
	}

	.portfolio-block .portfolio-tabs .item .photos .photo .title {
		font-size: 14px;
		margin: 0 0 8px;
	}

	.portfolio-block .portfolio-tabs .item .photos .photo .text {
		font-size: 14px;
	}

	.maps .title {
		font-size: 20px;
		margin: 0 0 28px;
	}
	
	.thanks-page .present .title img {
		display: block;
		position: absolute;
		left: -110px;
		top: 30px;
		pointer-events: none;
		width: 120px;
		z-index: 3;
	}

	.thanks-page .present {
		overflow: visible;
		width: 100%;
		height: 221px;
		background: url(../img/bg/timer-5.jpg) no-repeat center center;
		background-size: cover;
		padding: 30px 80px;
	}

	.thanks-page .present .title {
		text-align: center;
		font-size: 16px;
	}

	.thanks-page {
		background: url(../img/bg/quiz.png) no-repeat center top #E8E8E8;
		padding-bottom: 30px;
		padding-top: 30px;
	}
	
	.am_block .info {
		background: transparent;
		padding: 0;
		background: -o-linear-gradient(323.4deg, rgba(209, 209, 209, 1) 28.69%, rgba(228, 228, 228, 1) 100%);
		background: linear-gradient(126.6deg, rgba(209, 209, 209, 1) 28.69%, rgba(228, 228, 228, 1) 100%);
		border-radius: 8px;
		padding: 29px 31px 49px;
	}

	.am_block {
		padding-top: 423px;
	}

	#about_modal {
		background: #e8e8e8;
	}

	.am_block:after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: url(../img/bg/about_modal_mob2.jpg) no-repeat center top #e8e8e8;
		background-size: cover;
		z-index: 3;
		pointer-events: none;
	}

	.am_block .form-block {
		position: relative;
		z-index: 5;
	}

	.am_block .info {
		position: relative;
		z-index: 5;
		text-align: center;
		background: linear-gradient(126.6deg, rgba(209, 209, 209, 0.48) 28.69%, rgba(228, 228, 228, 0.18) 100%);
	}

	.am_block {
		position: relative;
		height: auto;
	}

	.quiz-block .quiz-steps .step .answers .item {
		margin: 0 0 10px;
	}

	.quiz-block .quiz-steps .step .answers .item label {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
	
	.quiz-block .quiz-steps .step .answers .item label:before {
		top: 19px;
		transform: none;
		left: 0;
		width: 18px;
		height: 18px;
	}
	
	.quiz-block .quiz-steps .step .answers .item .image {
		margin: 0;
		height: auto;
		width: 90px;
		margin-left: 30px;
		border: 1px solid #0000000a;
		min-width: 90px;
		border-radius: 10px;
		overflow: hidden;
	}
	
	.quiz-block .quiz-steps .step .answers .item label .title {
		text-align: left;
		margin-left: 10px;
		font-size: 14px;
		line-height: 1.2;
		width: calc(100% - 130px);
	}
	
	.quiz-block .quiz-steps .step .answers .item:last-child {
		margin-bottom: 0;
	}
	
	.quiz-block .quiz-footer .controls {
		order: 1;
		margin: 0 0 15px;
	}
	
	.quiz-block .quiz-steps .step .answers .item.type-2 .title {
		width: calc(100% - 130px);
		text-align: left;
		margin-left: 10px;
	}

	.quiz-block .quiz-steps .step .answers .item.type-2 .title br {
		display: none;
	}
	
	.quiz-block .quiz-steps .step .answers .item ul li {
		font-size: 13px;
		margin: 0 0 7px;
	}

	.quiz-block .quiz-finish .info ul li {
		font-size: 14px;
		line-height: 1;
	}
	
	.quiz-block .quiz-finish .info > .title {
		font-size: 20px;
		margin: 0 0 12px;
	}
	
	.quiz-block .quiz-finish .info ul li:before {
		top: 6px;
	}
	
	.quiz-block .quiz-finish .info .present {
		padding: 10px;
		display: flex;
		align-items: center;
		margin: 0 0 12px;
	}
	
	.quiz-block .quiz-finish .info .present .title {
		font-size: 14px;
		line-height: 1.2;
		margin: 0;
		text-align: left;
		padding-right: 20px;
	}
	
	.quiz-block .quiz-finish .info .present .time-block .time {
		font-size: 30px;
		line-height: 1;
		margin: 0 0 10px;
	}
	
	.quiz-block .quiz-finish .info .present .time-block {
		height: 60px;
	}
	
	.quiz-block .quiz-finish .info ul {
		margin: 0 0 20px;
	}
	
	.quiz-block .quiz-title .nums.nums-finish {
		margin: 0 0 10px;
	}

	.section-title {
		margin: 0 0 28px;
	}

	.quiz-block .quiz-footer .end-quiz {
		margin: 0;
	}
	
	.quiz-block .quiz-footer .end-quiz .items .item {
		margin: 0 0 10px;
		height: 78px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.quiz-block .quiz-steps {
		margin: 0 0 20px;
	}
	

}

@media (max-width: 575px) {
	
	.btn {
		padding: 18px 26px;
		font-size: 16px;
		line-height: 1.4;
	}

	.section-title .subtitle {
		font-size: 14px;
	}

	.header-block .logo {
		margin-right: 20px;
	}

	.header-block .logo span b {
		font-size: 13px;
	}

	.header-block .logo span {
		width: 150px;
	}

	.header-block .logo span small {
		font-size: 13px;
	}

	.header-block .logo img {
		margin-right: 12px;
		width: 60px;
	}

	.header-block .phone-block .phone {
		font-size: 17px;
		line-height: 1;
	}

	.header-block .callback a {
		font-size: 14px;
		line-height: 1;
	}

	.header-block .phone-block .status {
		font-size: 13px;
	}

	.main .info > .title {
		font-size: 28px;
	}

	.main .info .advantages {
		position: relative;
		z-index: 5;
		width: 100%;
	}

	.form-block {
		padding: 42px;
	}

	.form-block .form-title .icon {
		width: 50px;
	}

	.form-block .form-title {
		padding-left: 70px;
	}

	.form-block .form-title .title {
		font-size: 18px;
		margin: 0 0 20px;
	}

	.form-block .form-content .right .present {
		padding: 20px 22px;
	}

	.form-block .form-content .right .present .title {
		width: calc(100% - 140px);
	}

	.form-block .form-content .right .present .time-block .minsec {
		font-size: 16px;
	}

	.form-block .form-content .right .present .time-block {
		height: 85px;
	}

	.form-group input {
		height: 64px;
		line-height: 64px;
		font-size: 16px;
	}

	.services-list .item .info .title {
		font-size: 20px;
		line-height: 1.4;
	}

	.services-list .item .info ul li {
		font-size: 15px;
	}

	.about .section-title .title br {
		display: none;
	}

	.about-block .control .btn-block {
		width: 100%;
	}

	.about-block .control .btn-block .btn {
		width: 100%;
	}

	.types .section-title .title br {
		display: none;
	}

	.quiz-block .quiz-steps .step .step-question {
		line-height: 1.2;
		font-size: 16px;
		align-items: flex-start;
	}

	.quiz-block .quiz-steps .step .step-question span {
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 17px;
		min-width: 30px;
		margin-right: 15px;
	}

	.quiz-block .quiz-footer .end-quiz .items .item:last-child .title {
		padding-left: 190px;
	}
	
	.warranty-list .item .image {
		width: 270px;
	}

	.warranty-list .item:after {
		width: 163px !important;
		height: 57px !important;
		background: url(../img/icons/step-arrow-right.svg) no-repeat center center !important;
		background-size: contain !important;
		left: 210px !important;
	}
	
	.steps .section-title {
		margin: 0 0 40px;
	}

	.portfolio-block .title-block ul li {
		font-size: 11px;
		padding: 12px;
	}

	.portfolio-block .portfolio-tabs .item .photos .photo .image span {
		font-size: 12px;
		border-radius: 7px;
		padding: 7px 14px;
		line-height: 1;
	}

	.portfolio-block .portfolio-tabs .item > .title {
		line-height: 1.2;
	}

	.section-title .title mark {
		display: inline;
	}

	.contacts .section-title br {
		display: none;
	}

	.contacts .section-title .subtitle mark {
		position: absolute;
		left: 50%;
		top: -26px;
		-webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		        transform: translateX(-50%);
		background: transparent;
		font-size: 15px;
	}

	.contacts .section-title .subtitle {
		position: relative;
		margin: 48px 0 0;
		width: 253px;
		font-size: 12px;
		padding: 7px 16px;
	}

	.contacts-list .item .info b, .contacts-list .item .info a {
		font-size: 15px;
	}

	.contacts-list .item .info span {
		font-size: 15px;
	}

	.contacts-list .item:nth-child(2) .info a {
		font-size: 15px;
	}

	.contacts-list .item:last-child .info a {
		font-size: 15px;
	}

	.maps .maps-blocks .block {
		height: 480px;
	}

	.maps .maps-blocks .form-block {
		padding: 35px;
	}
	
	.steps .section-title {
		margin: 0 0 40px;
	}

	.steps-list .item .info .title {
		font-size: 20px;
	}

	.steps-list .item .info .num {
		font-size: 12px;
		padding: 7px 20px;
		margin: 0 0 11px;
	}

	.steps-list .item .info .text {
		font-size: 14px;
	}

	.steps-list .item:after {
		font-size: 250px !important;
	}

	.steps-list .item .image {
		width: 100% !important;
		bottom: -50px;
	}

	.steps-list .item {
		overflow: hidden;
	}

	.warranty .section-title {
		margin: 0 0 65px;
	}

	.warranty-list .item .info .title {
		font-size: 15px;
		padding: 14px 22px;
	}

	.warranty-list .item .info .text {
		font-size: 15px;
	}

	.warranty-list .item .info {
		margin: 0 0 23px;
	}

	.warranty-list .item {
		margin: 0 0 75px;
	}

	.question-section {
		padding-bottom: 417px;
		padding-top: 21px;
		background: url(../img/bg/question-mob.png) no-repeat center bottom, linear-gradient(126.6deg, #e5ebf6 28.69%, #b2c0da 100%);
		background-position: center bottom;
		background-size: contain;
	}
	
	.plan_advantages .item {
		width: 100%;
		margin: 0 0 15px;
		width: 314px;
		max-width: 100%;
		margin: 0 auto 25px !important;
		padding: 33px 14px;
	}

	.plan_advantages .item .text {
		font-size: 15px;
	}
	
	.modal .form-block.type-2 {
		padding: 30px 40px;
		text-align: center;
	}	

	.modal .fancybox-close-small {
		right: 0;
		top: -50px;
	}

	.modal {
		margin: 50px 0 15px;
	}
	
	.contacts-list .item .info {
		width: 100%;
	}
	
	.thanks-page .form-block .thanks-title {
		font-size: 28px;
		margin: 0 0 21px;
	}
	
	.am_block .info .title {
		text-align: center;
		margin: 0 0 12px;
	}

	.am_block .info .subtitle {
		width: 100%;
		text-align: center;
		margin: 0 0 12px;
	}

	.am_block .info .experience {
		position: relative;
		right: 0;
		top: 0;
		display: inline-block;
		vertical-align: top;
		margin: 0 0 28px;
	}

	.am_block .info ul li {
		text-align: left;
	}
	
	.am_block .form-block .form-content .right .present .time-block {
		height: 98px;
	}

}

@media (max-width: 525px) {

}

@media (max-width: 475px) {
	
	.main .info > .title {
		font-size: 24px;
	}

	.form-block .form-title .title br {
		display: none;
	}

	.form-block .form-title .title {
		font-size: 16px;
	}

	.form-block {
		padding: 32px;
	}

	.main .info .image {
		pointer-events: none;
		right: -30px;
		width: 200px;
		top: 230px;
	}

	.about-block .about_blocks .block {
		padding: 38px 40px 38px 128px;
	}

	.about-block .about_blocks .block .block_title {
		font-size: 17px;
		padding: 20px 0 0;
	}

	.about-block .about_blocks .block .block_image {
		top: 50px;
	}

	.garant-block .image {
		width: 350px;
		max-width: inherit;
	}

	.garant-block .image img {
		width: 370px;
	}
	
	.plan-block .present .time-block .time {
		line-height: 1.2;
	}

	.about-2-type .form-block .form-content .present .title {
		width: 100%;
	}

	.about-2-type .form-block .form-content .present .time-block {
	}

	.about-2-type .form-block .form-content .present .time-block .time {
		line-height: 1.2;
	}

	.methods-block .left .big_block .title {
		padding: 0;
		font-size: 12px;
		line-height: 1.4;
		margin: 0 0 35px;
	}

	.methods-block .left .big_block .title span {
		font-size: 20px;
	}

	ul.circles {
		font-size: 15px;
	}

	.methods-block .left .blocks .item ul {
		max-width: 100%;
	}

	.steps {
		padding: 27px 0 10px;
	}

	.warranty .section-title br {
		display: none;
	}

	.warranty {
		padding: 18px 0 30px;
	}

	.question-section .question-block > .title b {
		font-size: 22px;
	}

	.question-section .question-block > .title span {
		font-size: 15px;
	}

	.question-block .form-block {
		background: -o-linear-gradient(323.4deg, rgba(255, 255, 255, 0.83) 28.69%, #FFFFFF 100%);
		background: linear-gradient(126.6deg, rgba(255, 255, 255, 0.83) 28.69%, #FFFFFF 100%);
	}
	
	.about-2 {
		background-position: left calc(50% + 70px) top 220px;
	}

	.about-2-type .name {
		font-size: 15px;
	  background: rgb(255 255 255 / 80%);
	}

	.about-2-type .form-block .form-content .present .title {
		width: 100% !important;
	}

	.about-2-type .form-block .form-content .right .present .time-block {
		width: 100% !important;
	}
	
	.thanks-page .present {
		padding: 20px 40px;
	}

	.thanks-page .form-block .thanks-title {
		font-size: 20px;
	}

}

@media (max-width: 425px) {
	
	.main .info .advantages .item .icon {
		width: 50px;
	}

	.main .info > .title {
		font-size: 26px;
	}
	
	.main .info .title mark {
	    display: inline-block;
	}

	.header-block .phone-block .phone {
		font-size: 13px;
	}

	.header-block .logo img {
		width: 40px;
	}

	.header-block .logo span b {
		font-size: 12px;
	}

	.header-block .phone-block .status {
		font-size: 11px;
	}

	.header-block .phone-block .status:before {
		width: 5px;
		height: 5px;
	}

	.header-block .callback a {
		font-size: 13px;
	}
	
	.main .info .advantages {
	    z-index: 15;
	}

	.main .info .advantages .item {
		padding-left: 66px;
		z-index: 5;
	}

	.main .info .advantages .item:last-child {
		padding-left: 65px;
	}

	.main .info .advantages .item .title {
		font-size: 15px;
	}

	.main .info .image {
		top: 200px;
		right: -40px;
	}

	.form-block .form-title .icon {
		width: 40px;
	}

	.form-block .form-title {
		padding-left: 50px;
	}

	.form-block .form-content .right .present .title {
		font-size: 14px;
		width: calc(100% - 110px);
	}

	.form-block .form-content .right .present .time-block {
		width: 100px;
	}

	.present .time-block .time {
		font-size: 32px;
	}

	.form-block .form-content .right .present .time-block .minsec {
		margin: -10px 0 0;
	}

	.services-list .item .info .price-block .cost {
		font-size: 18px;
	}

	.section-title .title {
		font-size: 20px;
	}

	.section-title .title br {
		display: none;
	}

	.quiz-block .quiz-footer .end-quiz .items .item .title {
		padding: 30px 50px !important;
		font-size: 14px;
		line-height: 1.4;
		text-align: center;
	}

	.quiz-block .quiz-footer .end-quiz .items .item .title br {
		display: none;
	}

	.btn.btn-border {
		padding: 18px 26px;
	}

	.garant-block {
		padding: 36px;
	}

	.garant-block .info > .title {
		font-size: 20px;
	}

	.garant-block .info > .subtitle {
		font-size: 16px;
	}

	.garant-block .info .advantages .item {
		font-size: 14px;
		margin: 0 0 20px;
	}
	
	.question-section {
		background-size: auto;
	}
	
	.plan-block .form-block .form-title .title {
		padding: 0;
	}
	
	.thanks-page .form-block .form-title .title {
		font-size: 12px;
	}

}

@media (max-width: 374px) {
	
	.header-block .logo span b {
		font-size: 10px;
	}

	.header-block .logo {
		margin-right: 10px;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.header-block .phone-block .phone {
		font-size: 12px;
	}

	.header-block .phone-block .status {
		font-size: 9px;
	}

	.header-block .callback a {
		font-size: 12px;
	}

	.header-block .logo span small {
		font-size: 11px;
	}

	.header-block .logo img {
		width: 30px;
		margin-right: 10px;
	}

	.header-block .logo span {
		width: 120px;
	}

	.main .info > .title br {
		display: none;
	}

	.main .info .image {
		top: 210px;
		right: -70px;
		width: 200px;
	}
	
	.form-block {
		padding: 32px 20px;
	}

	.form-block:after {
		left: 6px;
		top: 6px;
		width: calc(100% - 12px);
		height: calc(100% - 12px);
	}

	.form-block .form-content .right .present .title {
		margin: 0 10px 0 0;
		width: calc(100% - 84px);
		font-size: 10px;
	}

	.form-block .form-content .right .present .time-block {
		margin: 0;
		width: 74px;
		height: 47px;
		padding: 4px 0 0;
	}

	.present .time-block .time {
	  font-size: 20px;
	}

	.form-block .form-content .right .present .time-block .minsec {
	  font-size: 10px;
	  margin: -7px 0 0;
	}

	.btn {
		font-size: 14px;
	}

	.services-list .item {
		padding-left: 24px;
		padding-right: 24px;
	}

	.about-block .info .advantages .item .text {
		font-size: 18px;
	}

	.about-block .info .advantages .item .num {
		font-size: 40px;
	}

	.about-block .about_blocks .block .block_image {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}

	.about-block .about_blocks .block .block_title {
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
		padding: 0;
		margin: 0 0 10px;
		font-size: 16px;
	}

	.about-block .about_blocks .block .block_text {
		margin: 0;
		-webkit-box-ordinal-group: 4;
		    -ms-flex-order: 3;
		        order: 3;
		font-size: 14px;
	}

	.about-block .about_blocks .block {
		padding: 38px 40px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		text-align: center;
	}

	.about-block .about_blocks .block .block_title br {
		display: none;
	}

	.types-list .item .title {
		font-size: 18px;
		padding: 0 15px;
	}

	.quiz-block .quiz-steps .step .step-question span {
		margin-right: 10px;
	}

	.quiz-block .quiz-steps .step .answers .item label:before {
		top: 110px;
	}

	.quiz-block .quiz-steps .step .answers .item .image {
		height: 130px;
	}

	.garant-block .image {
		width: 250px;
		margin-left: -40px;
	}

	.garant-block .image img {
		width: 300px;
	}
	
	.plan-block .form-block .form-title .title {
		padding: 0;
	}

	.plan-block .present .time-block .time {
		font-size: 34px;
	}

	.form-group input {
		padding: 0 20px;
		font-size: 14px;
	}

	.btn {
		padding: 10px 12px !important;
	}

	.about_advantages .item .icon {
		width: 60px;
	}

	.about_advantages .item .title {
		width: calc(100% - 73px);
		font-size: 12px;
	}

	.about-2-type .name {
		font-size: 13px;
	}

	.about-2-type .form-block .form-content .present .time-block .time {
		font-size: 30px;
	}

	.about-2-type .form-block .form-title .title {
		font-size: 22px;
	}

	.form-block .form-title .mini-present span {
		font-size: 16px;
	}

	.about-2-type .form-block .form-group .btn {
		padding: 12px 20px !important;
	}

	.methods-block .left .big_block {
		padding-bottom: 180px;
	}

	.methods-block .left .blocks .item {
		padding: 41px 30px;
	}

	.warranty-list .item .image {
		width: 190px;
	}

	.warranty-list .item:after {
		left: 130px !important;
	}

	.question-block .form-block {
		padding: 34px 20px;
	}

	.question-block .form-block .form-title .mini-present span {
		font-size: 15px;
	}

	.question-block .form-block .form-title .mini-present {
		max-width: 100%;
		margin-bottom: 10px;
	}

	.question-block .form-block .form-content .right .present .time-block .minsec {
		font-size: 14px;
	}

	.portfolio-block .portfolio-tabs .item > .title {
		font-size: 20px;
	}

	.portfolio-block .portfolio-tabs .item > .title br {
		display: none;
	}

}