html{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	height:100%
}
*,*::before,*::after{
	-webkit-box-sizing:inherit;
	box-sizing:inherit
}
html,body{
	margin:0;
	padding:0
}
body{
	min-width:280px;
	min-height:100%;
	overflow-x:hidden;
	-webkit-tap-highlight-color:rgba(0,0,0,0)
}
ul{
	list-style:none
}
a{
	color: #305f88;
	text-decoration:none
}
p{
	margin:0
}
button,input{
	border:none;
	outline:none
}
button{
	cursor:pointer
}
img{
	max-width:100%;
	height:auto
}
h1,h2,h3,h4,h5,h6{
	margin:0
}
.wrapper{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	min-height:100%
}
.main{
	-webkit-box-flex:1;
	-ms-flex:1 0 auto;
	flex:1 0 auto
}
.footer{
	-webkit-box-flex:0;
	-ms-flex:0 0 auto;
	flex:0 0 auto
}
.container{
	max-width:1200px;
	margin:0 auto;
	padding:0 80px
}
@media (max-width:1100px){
	.container{
	padding:0 40px
}

}
@media (max-width:992px){
	.container{
	padding:0 30px
}

}
@media (max-width:400px){
	.container{
	padding:0 20px
}

}
.container-fluid{
	max-width:1920px;
	margin:0 auto;
	padding:0 10px
}
.grid{
	display:-ms-grid;
	display:grid
}
button:active{
	outline:none
}
body{
	/*background-image:url("../images/bg.jpg");*/
	background-color: #d6ecff;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	background-attachment:fixed
}
.header{
	padding:80px 0
}
@media (max-width:768px){
	.header{
	padding:40px 0
}

}
@media (max-width:576px){
	.header{
	padding-top:30px
}

}
.header__inner{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	height:70px
}
@media (max-width:768px){
	.header__inner{
	height:60px
}

}
.header__logo{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.header__logo-img{
	width:60px;
	height:60px
}
@media (max-width:400px){
	.header__logo-img{
	width:50px;
	height:50px;
	margin-top:5px
}

}
@media (max-width:320px){
	.header__logo-img{
	display:none
}

}
.header__logo-label{
	font-family:"Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
	color:rgba(48,51,49,0.9);
	font-size:20px;
	line-height:1;
	text-transform:uppercase;
	padding-bottom:10px;
	padding-top:15px;
	min-width:auto;
	border-bottom:3px solid #6db958;
	margin-left:15px
}
@media (max-width:768px){
	.header__logo-label{
	font-size:17px
}

}
@media (max-width:400px){
	.header__logo-label{
	font-size:14px;
	padding-top:20px;
	margin-left:10px
}

}
@media (max-width:320px){
	.header__logo-label{
	margin-left:0
}

}
.header__phone{
	padding-top:15px
}
@media (max-width:768px){
	.header__phone{
	padding-top:8px
}

}
.header__phone-link{
	font-family:"Roboto",sans-serif;
	color:#000;
	font-size:22px;
	font-weight:bold
}
@media (max-width:768px){
	.header__phone-link{
	font-size:20px
}

}
.header__social-list{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding:5px 0 0 0;
	margin:0;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end
}
.header__social-item{
	width:30px;
	height:30px
}
.header__social-item+.header__social-item{
	margin-left:5px
}
.header__social-link{
	border:2px solid #21b41f;
	line-height:1;
	width:30px;
	height:30px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	border-radius:50%;
	padding:5px;
	-webkit-transition:all 0.5s;
	-o-transition:all 0.5s;
	transition:all 0.5s
}
.header__social-link--fb img{
	width:10px
}
.header__social-link:hover{
	border:2px solid #09a307
}
.header__social-link:hover img{
	opacity:0.8
}
.main{
	min-height:calc(100vh - 230px);
	padding-bottom:110px
}
.main__title{
	font-size:62px;
	font-family:"Roboto",sans-serif;
	color:#303331;
	max-width:570px;
	width:100%
}
@media (max-width:992px){
	.main__title{
	font-size:56px
}

}
@media (max-width:768px){
	.main__title{
	font-size:46px
}

}
@media (max-width:576px){
	.main__title{
	font-size:32px
}

}
.main__subtitle{
	color:rgba(26,26,26,0.75);
	font-weight:400;
	font-family:"Arial",sans-serif;
	line-height:1.1;
	max-width:570px;
	width:100%;
	padding:10px 0;
	font-size:24px
}
@media (max-width:768px){
	.main__subtitle{
	font-size:22px
}

}
@media (max-width:576px){
	.main__subtitle{
	font-size:18px;
	min-height: 120px;
	max-width:400px
}

.underbutton{
	font-family:"Arial",sans-serif;
	margin-top: -20px;
	color: #626262;
}

}
.main__quiz-btn{
	font-family:"Arial",sans-serif;
	font-weight:700;
	font-size:22px;
	letter-spacing:1px;
	color:#fff;
	text-decoration:none;
	padding:0.8em 1em calc(0.8em + 3px);
	border-radius:3px;
	background-color:#6db958;
	-webkit-box-shadow:0 -3px #1e961c inset,10px 10px 25px 3px rgba(32,173,30,0.2);
	box-shadow:0 -3px #1e961c inset,10px 10px 25px 3px rgba(32,173,30,0.2);
	-webkit-transition:0.2s;
	-o-transition:0.2s;
	transition:0.2s;
	cursor:pointer
}
@media (max-width:992px){
	.main__quiz-btn{
	font-size:20px
}

}
@media (max-width:420px){
	.main__quiz-btn{
	font-size:18px;
	letter-spacing:0
}

}
@media (max-width:320px){
	.main__quiz-btn{
	font-size:16px
}

}
.main__quiz-btn:hover{
	background:#1e961c
}
.main__quiz-btn:active{
	background:#21b41f;
	-webkit-box-shadow:0 3px #1e961c inset;
	box-shadow:0 3px #1e961c inset
}
.benefits-main{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding:30px 0 70px 0;
	gap:30px 25px
}
@media (max-width:850px){
	.benefits-main{
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}

}
@media (max-width:768px){
	.benefits-main{
	padding:30px 0 60px 0
}

}
@media (max-width:576px){
	.benefits-main{
	padding-right:20px
}

}
.benefits-main__item{
	position:relative;
	max-width:320px;
	padding:12px 22px;
	width:100%;
	background-color:#fff;
	-webkit-box-shadow:10px 10px 25px 3px rgba(162, 162, 162, 0.2);
	box-shadow:10px 10px 25px 3px rgba(162, 162, 162, 0.2)
}
.benefits-main__label{
	font-family:"Roboto",sans-serif;
	font-size:24px;
	font-weight:bold;
	margin-bottom:5px;
	color:#303331
}
@media (max-width:992px){
	.benefits-main__label{
	font-size:20px
}

}
.benefits-main__text{
	font-family:"Arial",sans-serif;
	font-size:18px;
	line-height:1.1;
	color:rgba(0,0,0,0.8);
	font-weight:normal;
}
@media (max-width:992px){
	.benefits-main__text{
	font-size:16px
}

}
.benefits-main__img{
	position:absolute;
	width:45px;
	height:45px;
	top:-20px;
	right:-15px
}
.footer{
	width:100%;
	background-color:#8999a8;
	padding:16px 0
}
.footer__inner{
	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;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	gap:5px 20px
}
@media (max-width:576px){
	.footer__inner{
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}

}
.footer__info{
	color:rgba(0, 0, 0, 0.7)
}
@media (max-width:576px){
	.footer__info{
	text-align:center
}

}
.footer__info-link{
	color:#21b41f;
	text-decoration:underline;
	margin-left:3px
}
.footer__info-link:hover{
	opacity:0.7
}
.footer__rights{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
@media (max-width:576px){
	.footer__rights{
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	text-align:center
}

}
.footer__rights-item+.footer__rights-item{
	margin-left:10px
}
@media (max-width:576px){
	.footer__rights-item+.footer__rights-item{
	margin-left:0
}

}
.footer__rights-item:last-child{
	border-left:1px solid #fff;
	padding-left:8px
}
@media (max-width:576px){
	.footer__rights-item:last-child{
	padding-left:0;
	border-left:none
}

}
.footer__use-link{
	color:rgba(255,255,255,0.7)
}
.footer__use-link:hover{
	opacity:0.7
}
.footer__policy-link{
	color:rgba(255,255,255,0.7)
}
.footer__policy-link:hover{
	opacity:0.7
}
.quiz-popup{
	position:fixed;
	width:100%;
	height:100%;
	padding:0 20px;
	background-color:rgba(0,0,0,0.6);
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-transition:all 1s;
	-o-transition:all 1s;
	transition:all 1s;
	opacity:0;
	z-index:-1
}
@media (max-width:768px){
	.quiz-popup{
	padding:45px 0 0 0
}

}
.quiz-popup.active{
	opacity:1;
	z-index:10
}
.quiz-popup__close-btn{
	position:absolute;
	top:20px;
	right:20px;
	padding:2px;
	background-color:transparent;
	color:#fff;
	font-size:18px;
	line-height:1
}
@media (max-width:768px){
	.quiz-popup__close-btn{
	top:7px;
	right:10px
}

}
.quiz-popup__close-btn:hover{
	opacity:0.7
}
.quiz{
	max-width:960px;
	width:100%;
	background-color:#fff
}
@media (max-width:768px){
	.quiz{
	height:100%
}

}
.quiz-title{
	font-family:"Arial",sans-serif;
	font-size:18px
}
@media (max-width:576px){
	.quiz-title{
	line-height: 22px;
	font-size:16px
}

}
.quiz__title-box{
	position:relative;
	padding:40px;
	background-color:#d6ecff;
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media (max-width:576px){
	.quiz__title-box{
	padding:20px 40px
}

}
@media (max-width:420px){
	.quiz__title-box{
	padding:20px 30px
}

}
.quiz__step-counter{
	font-family:"Roboto",sans-serif;
	margin-left:10px
}
.quiz__progress-line{
	position:absolute;
	bottom:0;
	left:0;
	height:8px;
	width:100%;
	background-color:#d6ecff
}
.quiz__progress-line .progress-line{
	display:block;
	background-color:#21b41f;
	width:0;
	height:100%;
	-webkit-transition:all 0.5s;
	-o-transition:all 0.5s;
	transition:all 0.5s
}
.quiz-step__list{
	padding:40px
}
@media (max-width:768px){
	.quiz-step__list{
	padding-bottom:0;
	padding-top:20px
}

}
@media (max-width:420px){
	.quiz-step__list{
	padding:30px
}

}
.quiz-step__item{
	position:relative;
	display:none
}
.quiz-step__item.active{
	display:block
}
.quiz-step__title{
	font-size:26px;
	font-family:"Roboto",sans-serif;
	font-weight:500
}
@media (max-width:576px){
	.quiz-step__title{
	font-size:22px;
	padding-bottom: 8px;
}

}
.quiz-step__btns{
	padding-top:40px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media (max-width:768px){
	.quiz-step__btns{
	padding-top:30px
}

}
.quiz-step__btns__finish{
	padding-top:40px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media (max-width:768px){
	.quiz-step__btns__finish{
	padding-top:10px
}

}
.quiz-step__prev,.quiz-step__next{
	font-family:"Roboto",sans-serif;
	font-weight:500;
	font-size:18px;
	color:#fff;
	text-decoration:none;
	padding:0.6em 1em calc(0.6em + 3px);
	border-radius:3px;
	background-color:#6db958;
	-webkit-box-shadow:0 -3px #1e961c inset;
	box-shadow:0 -3px #1e961c inset;
	-webkit-transition:0.2s;
	-o-transition:0.2s;
	transition:0.2s;
	cursor:pointer
}
.quiz-step__prev:hover,.quiz-step__next:hover{
	background:#1e961c
}
.quiz-step__prev:active,.quiz-step__next:active{
	background:#21b41f;
	-webkit-box-shadow:0 3px #1e961c inset;
	box-shadow:0 3px #1e961c inset
}
.quiz-step__prev.disable,.quiz-step__next.disable{
	pointer-events:none;
	background-color:#cbcbcb;
	-webkit-box-shadow:0 -3px #a8a6a6 inset;
	box-shadow:0 -3px #a8a6a6 inset
}
.quiz-step__text{
	font-family:'Arial',sans-serif;
	font-size:24px;
	margin-bottom:20px
}
@media (max-width:768px){
	.quiz-step__text{
	font-size:20px;
	line-height: 26px;
	margin-bottom:10px
}

}
.quiz-step__form-agree{
	color: #535353;
	padding:5px 0 30px 0
}
.quiz-step__form-agree label{
	font-size:12px !important;
	padding-bottom:5px
}
.quiz-step__form-input{
	width:80%;
	padding:15px 0;
	font-size:24px;
	color:#116610;
	border-bottom:1px solid #cbcbcb;
	-webkit-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s
}
@media (max-width:768px){
	.quiz-step__form-input{
	width:100%
}

}
.quiz-step__form-input.error{
	border-bottom:2px solid #f73a3a
}
.quiz-step__finish{
	font-family:"Roboto",sans-serif;
	font-weight:700;
	font-size:22px;
	letter-spacing:1px;
	color:#fff;
	text-decoration:none;
	padding:0.8em 1em calc(0.8em + 3px);
	border-radius:3px;
	background-color:#6db958;
	-webkit-box-shadow:0 -3px #1e961c inset,10px 10px 25px 3px rgba(32,173,30,0.2);
	box-shadow:0 -3px #1e961c inset,10px 10px 25px 3px rgba(32,173,30,0.2);
	-webkit-transition:0.2s;
	-o-transition:0.2s;
	transition:0.2s;
	cursor:pointer;
	margin:0 auto
}
@media (max-width:992px){
	.quiz-step__finish{
	font-size:20px
}

}
@media (max-width:420px){
	.quiz-step__finish{
	font-size:16px;
	letter-spacing:0
}

}
@media (max-width:340px){
	.quiz-step__finish{
	font-size:15px
}

}
.quiz-step__finish:hover{
	background:#1e961c
}
.quiz-step__finish:active{
	background:#21b41f;
	-webkit-box-shadow:0 3px #1e961c inset;
	box-shadow:0 3px #1e961c inset
}
.citizenship-list{
	padding:20px 0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	gap:20px;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media (max-width:420px){
	.citizenship-list{
	gap:15px
}

}
.citizenship-list__item{
	position:relative;
	-webkit-box-flex:0;
	-ms-flex:0 0 14%;
	flex:0 0 14%;
	width:120px;
	/*border:2px solid #9bcbff;*/
	-webkit-transition:all 0.5s;
	-o-transition:all 0.5s;
	transition:all 0.5s;
	cursor:pointer
}
.citizenship-list__item.active{
	border:2px solid #fff
}
@media (max-width:768px){
	.citizenship-list__item{
	-webkit-box-flex:0;
	-ms-flex:0 0 28%;
	flex:0 0 28%
}

}
.citizenship-list__item input{
	position:absolute;
	z-index:-1
}
.citizenship-list__item-img{
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.region-list{
	padding-left:5px
}
.region-list__item+.region-list__item{
	margin-top:20px
}
#good-popup{
	position:absolute;
	z-index:10;
	left:50%;
	top:50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	-ms-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);
	-webkit-box-shadow:0px 0px 30px 10px rgba(34,60,80,0.17);
	box-shadow:0px 0px 30px 10px rgba(34,60,80,0.17);
	max-width:420px;
	width:100%;
	height:100%;
	background-color:#fff;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	padding:20px;
	font-size:24px;
	font-family:'Arial',sans-serif;
	color:rgba(0,0,0,0.7);
	opacity:0;
	z-index:-1;
	-webkit-transition:all .5s;
	-o-transition:all .5s;
	transition:all .5s;
	text-align:center
}
#good-popup.active{
	opacity:1;
	z-index:10
}
@media (max-width:576px){
	#good-popup{
	font-size:23px
}

}
.close-good-popup-btn{
	position:absolute;
	background-color:transparent;
	font-size:24px;
	top:10px;
	right:10px;
	font-weight:bold;
	color:#a9b3a9
}
.close-good-popup-btn:hover{
	opacity:.7
}
.custom-radio{
	position:absolute;
	z-index:-1;
	opacity:0
}
.custom-radio+label{
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:block; /*inline-flex;*/
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	cursor:pointer;
	font-family:'Arial',sans-serif;
	font-size:21px
}
.custom-radio+label::before{
	content:"";
	display:inline-block;
	width:15px;
	height:15px;
	-ms-flex-negative:0;
	flex-shrink:0;
	-webkit-box-flex:0;
	-ms-flex-positive:0;
	flex-grow:0;
	border:1px solid #adb5bd;
	border-radius:50%;
	margin-right:0.5em;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:50% 50%
}
.custom-radio:not(:disabled):not(:checked)+label:hover::before{
	border-color:#adb5bd
}
.custom-radio:not(:disabled):active+label::before{
	background-color:#adb5bd;
	border-color:#adb5bd
}
.custom-radio:focus+label::before{
	-webkit-box-shadow:0 0 0 0.2rem rgba(48,51,49,0.15);
	box-shadow:0 0 0 0.2rem rgba(48,51,49,0.15)
}
.custom-radio:focus:not(:checked)+label::before{
	border-color:#303331
}
.custom-radio:checked+label::before{
	border-color:#5b625d;
	background-color:#5b625d;
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}
.custom-radio:disabled+label::before{
	background-color:#e9ecef
}

/*спин*/

/* Спиннер загрузки */
.quiz-loader {
    display: none;
    justify-content: center;
    align-items: center;
    padding: 40px 0;
}
.quiz-loader.active {
    display: flex;
}
.quiz-loader__spinner {
    width: 50px;
    height: 50px;
    border: 5px solid #d6ecff;
    border-top: 5px solid #21b41f;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Скрытие финального контента */
.quiz-final-content {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.quiz-final-content.visible {
    opacity: 1;
    pointer-events: auto;
}