@media (max-width: 1440px) {
	.wrp {
		width: calc(100% - 40px);
	}
}

@media (max-width: 1298px) {
	.test-adva-item .text {
		font-size: 26px;
	}
}

@media (max-width: 1260px) {
	.main-banner {
		overflow: hidden;
	}
	.main-banner .img {
		position: relative;
		height: initial;
		width: 100%;
		margin-top: 20px;
		left: 0;
		bottom: -36px;
		top: initial;
		border-radius: 0;
	}
	.qwiz-blocks {
		height: auto;
	}
	#qwiz {
		overflow: visible;
		height: auto;
	}
	#qwiz-step-1 .qwiz-step-block {
		height: 320px;
		width: 100%;
		margin: 0 auto 50px auto;
	}
	#qwiz-step-2 .qwiz-step-block {
		height: 300px;
		min-height: initial;
		width: 100%;
		margin: 0 auto 50px auto;
	}
	.qwiz-result-recom .item {
		width: calc(100%/3 - 30px);
	}
	.qwiz-result-list .head, .qwiz-result-recom .item-head {
		margin-bottom: 0;
		height: 60px;
	}
	.qwiz-banner-wrp {
		display: block;
	}
	.qwiz-banner-wrp .left {
		width: 100%;
		margin-bottom: 60px;
	}
	.qwiz-banner-wrp .right {
		width: 100%;
	}
	.qwiz-banner-wrp .right-text {
		margin-top: 20px;
	}
	.qwiz-banner-wrp .button {
		margin-top: 20px;
	}
	.qwiz-info-text p {
		font-size: 24px;
	}
	.qwiz-info-text {
		width: calc(100% - 405px - 35px);
	}
}

@media (max-width: 1080px) {
	.test-adva-item {
		width: calc(100%/2 - 80px/2);
	}
	.test-for-item {
		width: calc(50% - 28px);
	}
}

@media (max-width: 880px) {
	#main {
		padding: 30px 0 60px 0;
	}
	.h2 {
		font-size: 45px;
	}
	p, a, li, div, button, input, textarea, h1, h2, h3, h4, h5 {
		font-size: 16px;
	}
	.main-banner .text {
		margin-bottom: 16px;
		font-size: 20px;
	}
	.main-banner .text-num {
		font-size: 30px;
	}
	.main-banner .button {
		margin-top: 20px;
	}
	.button {
		font-size: 18px;
		padding: 22px 72px;
	}
	#test-adva .h2 {
		margin-bottom: 30px;
	}
	.test-adva-item {
		width: calc(100% / 2 - 40px / 2);
        padding: 20px;
        min-height: 200px;
    }
    .test-adva-item .text {
    	font-size: 20px;
    }
    #test-adva {
    	padding-bottom: 60px;
    }
    .banner .text {
    	font-size: 20px;
    	margin-bottom: 20px;
    }
    .banner {
    	padding: 35px 40px;
    }
    #banner, #banner2 {
    	padding-bottom: 60px;
    }
    .test-for {
    	gap: 20px;
    }
    .test-for-item {
    	width: calc(100%/2 - 10px);
    }
    #test-for {
    	padding-bottom: 60px;
    }
    #reviews .wrp,
    #test-for .wrp,
    #test-adva .wrp {
    	padding-left: 0;
    }
    .marquee {
    	margin-bottom: 20px;
    }
    .reviews-item {
    	width: 420px;
    	padding: 15px;
    }
    .reviews-item .top-img {
    	width: 75px;
    	height: 75px;
    }
    .reviews-item .top-info-name {
    	margin-bottom: 0px;
    	font-size: 20px;
    }
    .reviews-item .top-info-city {
    	font-size: 15px;
    }
    .reviews-item .text {
    	font-size: 14px;
    	line-height: 20px;
    }
    #reviews .button {
    	padding: 30px;
    	width: 80%;
    	margin-top: 30px;
    	font-size: 18px;
    }
    #reviews {
    	padding-bottom: 60px;
    }
    .footer-top {
    	display: block;
    }
    .footer-top .block {
    	margin-top: 20px;
    }
    .footer-top .block.contacts {
    	margin: 20px 0 0 0;
    }
    .footer-bottom .text {
    	width: 100%;
    }
    .qwiz-step .back-arrow {
    	background-size: 100%;
    	width: 50px;
    	height: 46px;
    }
    .qwiz-inputs {
    	width: 100%;
    	height: auto;
    	padding-bottom: 30px;
    }
    .qwiz-inputs .input {
    	margin-bottom: 30px;
    	font-size: 18px;
    	height: 60px;
    }
    .qwiz-inputs .button {
    	height: 60px;
    }
    .qwiz-result-list .item div {
    	font-size: 22px;
    }
    .qwiz-result-list .item {
    	width: 50%;
    	margin-bottom: 25px;
    }
    .qwiz-result-list {
    	margin-bottom: 25px;
    }
    .qwiz-result-recom {
    	flex-flow: wrap;
    }
    .qwiz-result-recom .item {
    	width: 100%;
    	margin-bottom: 30px;
    }
    .qwiz-result-list .head, .qwiz-result-recom .item-head {
    	height: auto;
    	margin-bottom: 16px;
    }
    .qwiz-info {
    	padding: 40px 0;
    }
    .qwiz-info .wrp {
    	display: block;
    }
    .qwiz-info-text {
    	width: 100%;
    	margin-bottom: 30px;
    }
    .qwiz-info-text ~ img {
        display: block;
        margin: 0 auto;
    }
    .qwiz-adva .h2 {
    	margin-bottom: 30px;
    }
    .qwiz-adva {
    	padding-bottom: 70px;
    }
    .qwiz-banner {
    	padding-bottom: 60px;
    }
    .qwiz-result-recom .item-value {
    	font-size: 22px;
    	height: 120px;
    }
}

@media (max-width: 620px) {
	.test-adva-item {
		width: 100%;
	}
	.test-for-item {
		width: 100%;
	}
	.test-adva-item .text {
		height: auto;
	}
	.test-adva-item .icon img {
		width: 75px;
	}
}

@media (max-width: 460px) {
	.h2 {
		font-size: 30px;
	}
	.main-banner {
		padding: 20px;
	}
	.main-banner .text-num {
		font-size: 20px;
	}
	.main-banner .text {
		font-size: 16px;
	}
	.button {
		font-size: 16px;
		padding: 18px 52px;
	}
	.main-banner .img {
		margin-top: 0px;
	}
	.test-adva-item {
		min-height: 140px;
	}
	.test-adva-item .text {
		font-size: 18px;
	}
	.test-adva {
		gap: 20px;
	}
	.banner {
		padding: 20px;
	}
	.banner .text {
		font-size: 16px;
	}
	.banner .text br,
	.main-banner .text br {
		display: none;
	}
	#test-for .h2 {
		margin-bottom: 20px;
	}
	.test-for-item .head {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.test-for {
		gap: 30px;
	}
	.test-for-item .img {
		height: 46vw;
	}
	.reviews-item {
		width: 300px;
	}
	.reviews-item .top-info-name {
		font-size: 16px;
	}
	.reviews-item .top-info-city {
		font-size: 12px;
		line-height: 20px;
	}
	.reviews-item .top-img {
		width: 60px;
		height: 60px;
	}
	.reviews-item .text {
		font-size: 12px;
		line-height: 16px;
	}
	#reviews .button {
		width: 100%;
		font-size: 16px;
		padding: 20px;
	}
	#qwiz {
		padding-top: 30px;
	}
	.qwiz-step .back-arrow {
		position: relative;
		top: 0;
		left: 0;
		display: block;
		margin: 0 auto;
	}
	.qwiz-step .h2 {
		width: 100%;
		margin: 0 auto 25px auto;
	}
	#qwiz-step-1 .qwiz-step-block {
		margin: 0 auto 20px auto;
	}
	#qwiz-step-1 .qwiz-step-block span img {
		height: 90px;
	}
	.qwiz-step-block span span {
		font-size: 22px;
	}
	#qwiz-step-2 .qwiz-step-block {
		margin: 0 auto 20px auto;
	}
	#qwiz-step-2 .qwiz-step-block span img {
		height: 90px;
		margin: 0 auto 20px auto;
	}
	.qwiz-result-top .h2 {
		margin-bottom: 20px;
	}
	.qwiz-result-top .text {
		font-size: 20px;
	}
	.qwiz-result-top .gender {
		width: 78px;
		height: 130px;
	}
	.qwiz-result-list .item {
		margin-bottom: 0;
	}
	.qwiz-result-list {
		margin-bottom: 40px;
	}
	.qwiz-info-text p {
		font-size: 18px;
	}
	.qwiz-info-text ~ img {
		max-width: 100%;
	}
	.qwiz-banner-wrp .left .h2 {
		margin-bottom: 20px;
	}
	.qwiz-banner-wrp .left .text {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.qwiz-banner-wrp .left .second-text {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.qwiz-banner-wrp .right img {
		max-width: 100%;
	}
	.qwiz-banner-wrp .right-text {
		font-size: 24px;
	}
	.qwiz-banner-wrp .right-text #timer {
		font-size: 32px;
	}
}