@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:root{
	--font-family: 'Jost', sans-serif;
	--content-width: 110vw;
	--container-offset:1.2vw;
	--container-width:calc(var(
	--content-width) + (var(--container-offset) * 2));
	--light-color:#fff;
	--main-gradient: linear-gradient(0deg,#05881a 0,#5caf0c 100%);
	--border-color:#eef0f9
}
.custom-checkbox__field:checked+.custom-checkbox__content::after{
	opacity:1
}
.custom-checkbox__field:focus+.custom-checkbox__content::before{
	outline:red solid 0.16vw;
	outline-offset:0.16vw
}
.custom-checkbox__field:disabled+.custom-checkbox__content{
	opacity:.4;
	pointer-events:none
}

html{
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	scroll-behavior:smooth
}
*,::after,::before{
	-webkit-box-sizing:inherit;
	box-sizing:inherit
}
h1,h2,h3{
	font-weight:700
}
.page{
	height:100%;
	font-family:var(--font-family,sans-serif);
	-webkit-text-size-adjust:100%
}
.page__body{
	margin:0;
	min-width:28.8vw;
	min-height:100%;
	font-size:1.28vw;
	font-family:var(--font-family,sans-serif);
}

img{
	height:auto;
	max-width:100%;
	-o-object-fit:cover;
	object-fit:cover;
}
a{
	text-decoration:none
}
.site-container{
	overflow:hidden
}
.is-hidden{
	display:none!important
}
.btn-reset{
	border:none;
	padding:0;
	background-color:transparent;
	cursor:pointer
}
.list-reset{
	list-style:none;
	margin:0;
	padding:0
}
.input-reset{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:none;
	border-radius:0;
	background-color:#fff
}
.input-reset::-webkit-search-cancel-button,.input-reset::-webkit-search-decoration,.input-reset::-webkit-search-results-button,.input-reset::-webkit-search-results-decoration{
	display:none
}
.visually-hidden{
	position:absolute;
	overflow:hidden;
	margin:-0.08vw;
	border:0;
	padding:0;
	width:0.08vw;
	height:0.08vw;
	clip:rect(0 0 0 0)
}
.container{
	margin:0 auto;
	padding:0 var(--container-offset);
	max-width:var(--container-width)
}
.containervideo{
	margin:0 auto;
	padding:0 var(--container-offset);
	width: 85vw;
}
.js-focus-visible :focus:not(.focus-visible){
	outline:0
}
.centered{
	text-align:center
}
.dis-scroll{
	position:fixed;
	left:0;
	top:0;
	overflow:hidden;
	width:100%;
	height:100vh;
	-ms-scroll-chaining:none;
	overscroll-behavior:none
}
.page--ios .dis-scroll{
	position:relative
}
.text-bold{
	font-weight: 600;
}
strong{font-weight: 300;}
.text-color{
	color: #3cce1e;
}
.section__title{
	margin: 0 auto 2.4vw;
	text-align:center;
	font-size:4.16vw;
	font-weight:400;
	line-height: 1.2;
}
@media (max-width:79.36vw){
	.container{
		max-width:46.08vw
	}
	.section__title{
		margin:0 0 1.2vw;
		text-align:left;
		font-size:1.92vw;
		line-height:2.72vw
	}
}
.section__title span{
	font-weight: 700;
}
.section__descr{
	margin: 0 auto 2.8vw;
	text-align:center;
	font-size: 2vw;
	font-weight:400;
	line-height:2.08vw
}
@media (max-width:128vw){
	.zoom{
		zoom:.8
	}
}
@media (max-width:79.36vw){
	.section__descr{
		margin:0 0 1.6vw;
		text-align:left;
		font-size:1.44vw
	}
	.zoom{
		zoom:1
	}
}
.btn-style-black{
	position:relative;
	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;
	text-align: left;
	padding: 2vw 3.6vw;
	font-size: 1.46vw;
	line-height: 1.4;
	font-weight: 400;
	color:#fff;
	border-radius: 10px;
	background: linear-gradient(0deg,#1a1a1a 0,#2e2e2e 100%);
	-webkit-transition:.2s ease-in-out;
	-o-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
	overflow:hidden
}
.btn-style-black:hover{
	-webkit-filter:brightness(110%);
	filter:brightness(110%)
}
.services-list #button{margin:0 auto;padding: 1.5vw 3.6vw;}
.btn-style{
	position:relative;
	display:-webkit-box;
	font-family: Jost,sans-serif;
	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;
	text-align: left;
	padding: 2vw 3.6vw;
	font-size: 1.46vw;
	line-height: 1.4;
	font-weight: 400;
	color:#fff;
	border-radius: 0.75vw;
	background: linear-gradient(0deg,#0348cb 0,#0153ee 100%);
	-webkit-transition:.2s ease-in-out;
	-o-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
	overflow:hidden
}
.btn-style::after{
	will-change:transform;
	content:"";
	position:absolute;
	top:-50%;
	right:-50%;
	bottom:-50%;
	left:-50%;
	background:-webkit-gradient(linear,left top,left bottom,from(rgba(229,172,142,0)),color-stop(50%,rgba(255,255,255,.7)),to(rgba(229,172,142,0)));
	background:-o-linear-gradient(top,rgba(229,172,142,0),rgba(255,255,255,.7) 50%,rgba(229,172,142,0));
	background:linear-gradient(to bottom,rgba(229,172,142,0),rgba(255,255,255,.7) 50%,rgba(229,172,142,0));
	-webkit-transform:rotateZ(60deg) translate(-5em,10.5em);
	-ms-transform:rotate(60deg) translate(-5em,10.5em);
	transform:rotateZ(60deg) translate(-5em,10.5em);
	opacity:0;
	-webkit-animation:3s infinite animBtn;
	animation:3s infinite animBtn
}
@media (max-width:79.36vw){
	.btn-style{
		padding:1.6vw;
		font-size:1.2vw
	}
}
.btn-style:hover{
	-webkit-filter:brightness(110%);
	filter:brightness(110%)
}


.btn-style2{
	position:relative;
	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;
	text-align: left;
	font-size: 1.36vw;
	line-height: 1.4;
	font-weight: 400;
	letter-spacing:.0.4vw;
	color:#fff;
	border-radius: 10px;
	background: linear-gradient(0deg,#05881a 0,#5caf0c 100%);
	-webkit-transition:.2s ease-in-out;
	-o-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
	overflow:hidden
}
.btn-style2::after{
	will-change:transform;
	content:"";
	position:absolute;
	top:-50%;
	right:-50%;
	bottom:-50%;
	left:-50%;
	background:-webkit-gradient(linear,left top,left bottom,from(rgba(229,172,142,0)),color-stop(50%,rgba(255,255,255,.7)),to(rgba(229,172,142,0)));
	background:-o-linear-gradient(top,rgba(229,172,142,0),rgba(255,255,255,.7) 50%,rgba(229,172,142,0));
	background:linear-gradient(to bottom,rgba(229,172,142,0),rgba(255,255,255,.7) 50%,rgba(229,172,142,0));
	-webkit-transform:rotateZ(60deg) translate(-5em,10.5em);
	-ms-transform:rotate(60deg) translate(-5em,10.5em);
	transform:rotateZ(60deg) translate(-5em,10.5em);
	opacity:0;
	-webkit-animation:3s infinite animBtn;
	animation:3s infinite animBtn
}
@media (max-width:79.36vw){
	.btn-style2{
		padding:1.6vw;
		font-size:1.2vw
	}
}
.btn-style2:hover{
	-webkit-filter:brightness(110%);
	filter:brightness(110%)
}
@-webkit-keyframes pulse{
	0%{
		-webkit-box-shadow:0 0 0 0 rgba(255,255,255,.6);
		box-shadow:0 0 0 0 rgba(255,255,255,.6)
	}
	70%{
		-webkit-box-shadow:0 0 0 1.6vw rgba(255,255,255,0);
		box-shadow:0 0 0 1.6vw rgba(255,255,255,0)
	}
	100%{
		-webkit-box-shadow:0 0 0 0 rgba(255,255,255,0);
		box-shadow:0 0 0 0 rgba(255,255,255,0)
	}
}
@keyframes pulse{
	0%{
		-webkit-box-shadow:0 0 0 0 rgba(255,255,255,.6);
		box-shadow:0 0 0 0 rgba(255,255,255,.6)
	}
	70%{
		-webkit-box-shadow:0 0 0 1.6vw rgba(255,255,255,0);
		box-shadow:0 0 0 1.6vw rgba(255,255,255,0)
	}
	100%{
		-webkit-box-shadow:0 0 0 0 rgba(255,255,255,0);
		box-shadow:0 0 0 0 rgba(255,255,255,0)
	}
}
@-webkit-keyframes animBtn{
	0%{
		opacity:0;
		-webkit-transform:rotateZ(60deg) translate(-5em,10.5em);
		transform:rotateZ(60deg) translate(-5em,10.5em)
	}
	20%{
		opacity:1;
		-webkit-transform:rotateZ(60deg) translate(-5em,10.5em);
		transform:rotateZ(60deg) translate(-5em,10.5em)
	}
	80%{
		opacity:1;
		-webkit-transform:rotateZ(60deg) translate(1em,-13em);
		transform:rotateZ(60deg) translate(1em,-13em)
	}
	100%{
		opacity:0;
		-webkit-transform:rotateZ(60deg) translate(1em,-11em);
		transform:rotateZ(60deg) translate(1em,-11em)
	}
}
@keyframes animBtn{
	0%{
		opacity:0;
		-webkit-transform:rotateZ(60deg) translate(-5em,10.5em);
		transform:rotateZ(60deg) translate(-5em,10.5em)
	}
	20%{
		opacity:1;
		-webkit-transform:rotateZ(60deg) translate(-5em,10.5em);
		transform:rotateZ(60deg) translate(-5em,10.5em)
	}
	80%{
		opacity:1;
		-webkit-transform:rotateZ(60deg) translate(1em,-13em);
		transform:rotateZ(60deg) translate(1em,-13em)
	}
	100%{
		opacity:0;
		-webkit-transform:rotateZ(60deg) translate(1em,-11em);
		transform:rotateZ(60deg) translate(1em,-11em)
	}
}
.element-animation{
	opacity:0;
	-webkit-transform:translateY(4.8vw);
	-ms-transform:translateY(4.8vw);
	transform:translateY(4.8vw)
}
.element-animation.element-show{
	opacity:1;
	-webkit-transition:opacity 1s,-webkit-transform 1s;
	transition:opacity 1s,transform 1s,-webkit-transform 1s;
	-o-transition:opacity 1s,transform 1s;
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0)
}
.element-animation-2{
	opacity:0
}
.element-animation-2.element-show-2{
	opacity:1;
	-webkit-transition:opacity 1s;
	-o-transition:opacity 1s;
	transition:opacity 1s
}
.consultation-select__wrapper,.estimate-select__wrapper,.help-select__wrapper,.lead-select__wrapper,.select__wrapper{
	position:relative;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	width:100%
}
.consultation-select,.estimate-select,.help-select,.lead-select,.select{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	width: 75%;
	height: 4vw;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	border-radius: 3.75vw;
	padding: 0.8vw 1.2vw 0.8vw 2vw;
	background-color:#f2f3f5;
	font-size:1.28vw;
	color:#000;
	cursor:pointer;
	margin-bottom: 1vw;
}
.consultation-select:not(.consultation-select--open),.estimate-select:not(.estimate-select--open),.help-select:not(.help-select--open),.lead-select:not(.lead-select--open),.select:not(.select--open){
}
.consultation-select__placeholder,.estimate-select__placeholder,.help-select__placeholder,.lead-select__placeholder,.select__placeholder{
	font-size: 1vw;
	line-height:1.52vw;
	color:#000
}
.select__trigger{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	gap:1.12vw;
	width:100%;
	height:100%
}
.consultation-select__options,.estimate-select__options,.help-select__options,.lead-select__options,.select__options{
	position:absolute;
	display:block;
	width: 75%;
	top:100%;
	left:0;
	font-size: 1vw;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	z-index:2;
	background: #000;
}
.consultation-select.consultation-select--open .consultation-select__options,.estimate-select.estimate-select--open .estimate-select__options,.help-select.help-select--open .help-select__options,.lead-select.lead-select--open .lead-select__options,.select.select--open .select__options{
	opacity:1;
	visibility:visible;
	pointer-events:all;
}
.estimate-select__option:last-child{border-radius: 0 0 1vw 1vw;}
.consultation-select__option,.estimate-select__option,.help-select__option,.lead-select__option,.select__option{
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap: 1.12vw;
	padding: 0.95vw 1.2vw;
	border-radius: 0;
	position:static;
	left:0.08vw;
	top:0.08vw;
	color:#000;
	cursor:pointer;
	background-color: #ffffff;
}
.consultation-select__option:hover,.estimate-select__option:hover,.help-select__option:hover,.lead-select__option:hover,.select__option:hover{
	background-color:#ededed
}
.select__arrow{
	height:1.92vw;
	width:1.92vw;
	margin-left:auto;
	background-repeat:no-repeat;
	background-position:center center;
	background-image:url(../fonts/arrow-select.svg);
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	cursor:pointer;
	transition:transform .2s ease-out;
	-webkit-transition:-webkit-transform .2s ease-out;
	-o-transition:transform .2s ease-out;
	transition:transform .2s ease-out,-webkit-transform .2s ease-out
}
.consultation-select--open,.estimate-select--open,.help-select--open,.lead-select--open,.select--open{
	border:1px solid #cfcfcf;
	border-bottom-left-radius: 0!Important;
	border-bottom-right-radius: 0!Important;
}
.consultation-select--open .select__arrow,.estimate-select--open .select__arrow,.help-select--open .select__arrow,.lead-select--open .select__arrow,.select--open .select__arrow{
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg)
}
.consultation-select--changed,.estimate-select--changed,.help-select--changed,.lead-select--changed,.select--changed{
	border-color:#cfcfcf;
	border-radius: 1.5625vw;
}
.mobile-visible{
	display:none
}
@media (max-width:79.36vw){
	.consultation-select,.estimate-select,.help-select,.lead-select,.select{
		min-height:6vw
	}
	.mobile-visible{
		display:block!important
	}
	.lead .btn-style{
		padding:1.6vw;
		font-size:1.2vw;
		margin-bottom:4.8vw
	}
}
.fancybox__counter{
	opacity:0;
	visibility:hidden
}
.fancybox__thumbs{
	display:none
}
.title-img{
	position:relative;
	bottom:0.16vw;
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	width:3.84vw;
	height:3.84vw;
	border-radius:50%
}
.title-img img{
	margin:auto
}
.header{
	padding: 0;
	position: relative;
	z-index: 2;
}
.header .burger{
	grid-area:b;
	margin-left:auto;
	display:none;
	--burger-width:2.4vw;
	--burger-height:2.4vw;
	--burger-line-height:0.16vw;
	position:relative;
	border:none;
	padding:0;
	width:var(--burger-width);
	height:var(--burger-height);
	background-color:transparent;
	cursor:pointer;
	color:#fff
}
.header .burger::after,.header .burger::before{
	content:"";
	position:absolute;
	left:0;
	width:100%;
	height:var(--burger-line-height);
	background-color:currentColor;
	-webkit-transition:top .3s ease-in-out,-webkit-transform .3s ease-in-out;
	transition:transform .3s ease-in-out,top .3s ease-in-out,-webkit-transform .3s ease-in-out;
	-o-transition:transform .3s ease-in-out,top .3s ease-in-out
}
.header .burger::before{
	top:0
}
.header .burger::after{
	top:calc(100% - var(--burger-line-height))
}
.header .burger__line{
	position:absolute;
	left:0;
	top:50%;
	width:100%;
	height:var(--burger-line-height);
	background-color:currentColor;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	-webkit-transition:-webkit-transform .3s ease-in-out;
	transition:transform .3s ease-in-out;
	-o-transition:transform .3s ease-in-out;
	transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}
.header .burger--active::before{
	top:50%;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	-webkit-transition:top .3s ease-in-out,-webkit-transform .3s ease-in-out;
	transition:transform .3s ease-in-out,top .3s ease-in-out,-webkit-transform .3s ease-in-out;
	-o-transition:transform .3s ease-in-out,top .3s ease-in-out
}
.header .burger--active::after{
	top:50%;
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	-webkit-transition:top .3s ease-in-out,-webkit-transform .3s ease-in-out;
	transition:transform .3s ease-in-out,top .3s ease-in-out,-webkit-transform .3s ease-in-out;
	-o-transition:transform .3s ease-in-out,top .3s ease-in-out
}
.header .burger--active .burger__line{
	-webkit-transform:scale(0);
	-ms-transform:scale(0);
	transform:scale(0);
	-webkit-transition:-webkit-transform .3s ease-in-out;
	transition:transform .3s ease-in-out;
	-o-transition:transform .3s ease-in-out;
	transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}
@media (max-width:79.36vw){
	.header{
		margin-bottom:1.2vw;
		padding:1.2vw 0
	}
	.header .burger{
		display:block
	}
}
.header .burger.burger--active{
	color:#fff;
	z-index:1000
}
.header .nav{
    border-bottom: 1px solid #ffffff17;
}
.header .nav__item{
	font-size:1.2vw
}
.header .nav__item:not(:last-child){
	margin-bottom:0.88vw
}
.header .nav__link{
	color:#000;
	border-bottom:1px solid #000;
	font-weight:500;
	font-size:0.96vw;
	text-transform:uppercase
}
.header .nav.menu--active{
	top:0
}
.header *{
	color:#fff;
}
.header__container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media (max-width:79.36vw){
	.header .nav{
		display:block;
		position:absolute;
		top:-160vw;
		left:0;
		width:100%;
		height:100%;
		padding:3.2vw 0;
		-webkit-transition:top .3s ease-in-out;
		-o-transition:top .3s ease-in-out;
		transition:top .3s ease-in-out;
		background-color:rgba(0,0,0,.83);
		z-index:100
	}
	.header .nav__link{
		color:#fff;
		border-bottom:1px solid #fff
	}
	.header__container{
		display:-ms-grid;
		display:grid;
		-ms-grid-columns:1fr 0.8vw 1fr;
		grid-template-columns:repeat(2,1fr);
		-ms-grid-rows:auto 0.8vw auto;
		grid-template-areas:"l b" "t s";
		gap:0.8vw
	}
	.header .burger{
		-ms-grid-row:1;
		-ms-grid-column:3
	}
}
.header__logo{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
}
.header__logo-img{
	display:block;
	margin-right:2vw;
	width: 13.6vw;
}
@media (max-width:96vw){
	.header__logo-img{
		margin-right:0
	}
}
.header__logo-img img{
	max-width:24.8vw
}
@media (max-width:79.36vw){
	.header__logo{
		margin-top:0;
		grid-area:l
	}
	.header__logo-img{
		max-width:7.2vw
	}
	.header__logo-img img{
		max-width:20vw
	}
	.header__logo-descr{
		display:none
	}
}
.header__logo-descr{
	margin-top:0.8vw;
	max-width: 18.8vw;
	font-size: 1.14vw;
	line-height:1.76vw;
	font-weight:400;
	color:#fff;
	margin-right: 4vw;
}
.header__logo-descr span{
	display:inline-block;
	margin-top:0.4vw
}
.header__benefits{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:baseline;
	-ms-flex-align:baseline;
	align-items:baseline;
	height:100%;
	line-height:1.76vw
}
@media (max-width:79.36vw){
	.header__benefits{
		display:none
	}
	.header__connection{
		grid-area:t;
		gap:0
	}
}
.header__benefits{
	padding: 1.04vw;
	border: 1px solid rgb(255 255 255 / 7%);
	border-radius:10px
}

.header__benefits>:nth-child(1){
	margin-right:0.8vw
}
.header__benefits-number{
	margin-top:0.56vw;
	margin-bottom:0.32vw;
	text-align:center;
	font-size: 2.32vw;
	font-weight:600
}
.header__benefits-img{
	display:inline-block;
	width: 3vw;
}
.header__benefits-text a{color: #7fabff;text-decoration:underline;letter-spacing: .07126vw;}

.header__benefits-text{
	margin-top:auto;
	max-width:14.8vw;
	font-size:1.04vw;
	line-height:1.6vw;
	font-weight:500
}
.header__benefits-link{
	margin-right:auto;
	font-size:0.96vw;
	color:#8ee47d;
	border-bottom:1px solid #8ee47d
}
.header__connection{text-align:center;margin-left: 2.5vw;}
.header__connection-time{
	font-size: 1.04vw;
	color:#fff;
	position: relative;
	padding-left: 0.725vw;
	display: flex;
	justify-content: center;
	align-items: center;
}
.header__connection-zvonok::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    top: 1.5vw;
    width: 100%;
    height: 1px;
    border-color: #6cb644;
    border-bottom: 1px dotted #39cb59;
    transition: all .4s;
}
.header__connection-zvonok{
	font-size: 1.14vw;
	color:#1ab524;
	letter-spacing: .13126vw;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	display: inline-flex;
}
.header__connection-zvonok img{margin-left:0.5vw}
.online::before {
    content: '';
    border-radius: 50%;
    width: 0.365vw;
    height: 0.365vw;
    top: 0.2vw;
    background-color: #52b060;
    position: relative;
    margin-right: 0.5vw;
    transform: translateY(-50%);
    -webkit-animation: online 2s infinite;
    animation: online 2s infinite;
}
@media (max-width:79.36vw){
	.header__connection-time{
		display:none
	}
}
.header__connection-tel{
	display:block;
	font-size:1.92vw;
	color:#fff;
	font-weight:700;
	margin: 0.56vw 0 0vw 0;
}
.header__social-wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
@media (max-width:79.36vw){
	.header__connection-tel{
		font-size:1.6vw;
		margin-top:0.8vw
	}
	.header__social{
		grid-area:s
	}
	.header__social-wrap{
		-webkit-box-pack:end;
		-ms-flex-pack:end;
		justify-content:flex-end
	}
}
.header__social-link{
	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;
	width:2.16vw;
	height:2.16vw;
	border-radius:5px;
	margin-right:0.8vw;
	background-color:#00a2f2;
	-webkit-animation:2s infinite tooltip-pulse;
	animation:2s infinite tooltip-pulse
}
.header__social-link svg{
	width:2vw;
	height:2vw
}
.header__social-link:first-child{
	background-color:#25d266
}
.header__social-text{
	margin-bottom:0.48vw;
	font-size: 1.12vw;
	line-height:1.6vw;
	font-weight:500
}
.header__social-text span a{text-decoration:underline;color:#fff}
.header__social-text span{
	
	font-size: 1.04vw;
	
	font-weight:300
}
.uslugynew{
    margin: 2.4vw 2.4vw;
}
.dispflex{display:flex;align-items:center;flex-wrap: wrap;}
.dispflexform{display:flex;flex-direction: column;}
.hero{
	position:relative;
	padding-bottom: 2vw;
}
.story{padding: 1vw 0 1vw;}
.top__bg{
	position:absolute;
	top: -14.48vw;
	right:0;
	bottom:0;
	left:0;
	z-index:-1;
	overflow:hidden
}
@media (max-width:79.36vw){
	.header__social-link{
		margin-right:0;
		width:2.8vw;
		height:2.8vw
	}
	.header__social-link:first-child{
		margin-right:0.8vw;
		width:2.8vw;
		height:2.8vw
	}
	.header__social-text{
		display:none
	}
	.top__bg{
		top:-16vw;
		bottom:26.4vw;
		background:url(../images/bg-hero-mobile.jpg) 0 0/cover #f7f7f7
	}
}
.top__bg-img{
	width:100%;
	height:100%;
	border-radius: 0;
}
@media (max-width:79.36vw){
	.top__bg-img{
		display:none;
		border-radius:0
	}
}
.top__bg-color{
	position:absolute;
	top: 0;
	right:0;
	bottom:0;
	left:0;
	background:#f7f7f7;
	border-radius: 0;
	z-index:-2
}
.top__img{
	display:none;
	position:absolute;
	bottom:-4vw;
	left:50%;
	max-width:28vw
}
@media (max-width:79.36vw){
	.top__bg-color{
		border-radius:0 0 30px 30px
	}
	.top__img{
		display:block
	}
}
.top__container{
	position:relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.top__title-wrap-static{
	position:relative;
	display: block;
	flex-wrap: wrap;
	margin: 2.36vw auto;
	text-align: center;
	max-width: 70vw;
	-ms-grid-row:1;
	-ms-grid-row-span:1;
	-ms-grid-column:1;
	-ms-grid-column-span:1;
	grid-area:1/1/2/2
}
.top__title-wrap{
	position:relative;
	margin-top: 5.36vw;
	margin-bottom: 2.96vw;
	display: flex;
	flex-wrap: wrap;
	max-width: 70vw;
	-ms-grid-row:1;
	-ms-grid-row-span:1;
	-ms-grid-column:1;
	-ms-grid-column-span:1;
	grid-area:1/1/2/2
}
@media (max-width:79.36vw){
	.top__container{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
	.top__title-wrap{
		max-width:36.8vw;
		margin-top:0
	}
}
.top__title{
	margin:0;
	display:inline;
	font-size: 5.76vw;
	line-height: 1.1;
	font-weight: 300;
	color:#fff;
	position: relative;
}
@media (max-width:79.36vw){
	.top__title{
		font-size:2.24vw;
		line-height:1.3;
		margin-bottom:2.8vw
	}
}
.top__title .title-img{
	background-color:#fff
}
.top__descr{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom: 5.36vw;
	-ms-grid-row:2;
	-ms-grid-row-span:1;
	-ms-grid-column:1;
	-ms-grid-column-span:1;
	grid-area:2/1/3/2
}
.top__descr-img{
	margin-right:2.4vw
}
@media (max-width:79.36vw){
	.top__descr{
		font-size:1.28vw;
		max-width:24vw;
		margin-bottom:4vw
	}
	.top__descr-img{
		display:none
	}
}
.top__descr-text{
	display:block;
	max-width: 56.8vw;
	font-size: 2.32vw;
	font-weight: 500;
	color:#fff;
	line-height: 1.3;
}
.top__btns{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:1.2vw;
	-ms-grid-row:3;
	-ms-grid-row-span:1;
	-ms-grid-column:1;
	-ms-grid-column-span:1;
	grid-area:3/1/4/2;
	margin-bottom:9.2vw
}
.top__btns-anchor img{margin-left: 1.36vw;width: 1.1vw;}
.top__btns-anchor b{text-transform:uppercase}
.btn-service .btnsicon{width: 35px;height: 35px;background:#fff;border-radius:50px;padding: 10px;display: flex;align-items: center;margin-right: 15px;}
.btn-service .btnsicon img{width: 1.04vw;opacity: 0.4;margin: 0 auto;}
.btn-service{
	max-width: 19.2vw;
	display: -webkit-box;
	display: -ms-flexbox;
	/* margin: 0 auto; */
	display: flex;
	letter-spacing: .05vw;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-around;
	position:relative;
	text-align: left;
	padding: 0.8vw 2vw;
	font-size: 1.2vw;
	line-height: 1.4;
	font-weight: 400;
	letter-spacing:.0.4vw;
	color: #4a4a4a;
	border-radius: 10px;
	background: linear-gradient(0deg,#eeeeee 0,#f9f9f9 100%);
	-webkit-transition:.2s ease-in-out;
	-o-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
	overflow:hidden;
}
.top__btns-anchor{
	max-width: 31.2vw;
	/* width:100%; */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	letter-spacing: .05vw;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-around;
}
@media (max-width:79.36vw){
	.top__btns{
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:flex-start;
		gap:1.6vw;
		margin-bottom:3.2vw
	}
	.top__btns-anchor{
		max-width:24vw
	}
}
.top__btns-download{
	position:relative;
	max-width:26.4vw;
	width:100%;
	-webkit-box-shadow:0 0.4vw 0 #d55933,inset 0 0 3.2vw rgba(255,112,68,.662745098);
	box-shadow:0 0.4vw 0 #d55933,inset 0 0 3.2vw rgba(255,112,68,.662745098);
	background:var(--main-gradient)
}
@media (max-width:79.36vw){
	.top__btns-download{
		font-size:0.96vw;
		max-width:24vw
	}
}
.top__benefit{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	align-items: center;
	justify-content: start;
	width: 80%;
}
.top__benefit-cart{
	position:relative;
	border-radius:25px;
	background-repeat:no-repeat;
	background: #030303ba;
	width: 25vw;
	margin-right: 2vw;
}
@media (max-width:79.36vw){
	.top__benefit{
		max-width:100%;
		margin-left:0
	}
	.top__benefit-cart{
		position:relative;
		max-width:100%;
		background-position:27.2vw 2vw
	}
	.top__benefit-wrap{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
	}
}
.top__benefit-wrap{
	margin:0.4vw;
	padding:1.6vw;
	border: 1px solid #eef0f921;
	border-radius:20px;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media (max-width:79.36vw){
	.top__benefit-img{
		margin-right:1.6vw
	}
}
.top__benefit-text{
	margin:0;
	font-size:1.12vw;
	font-weight:400;
	line-height:1.92vw;
	color: #fff;
	margin-left: 1.6vw;
}
.thanks .hero{
	padding-bottom:8vw
}
.thanks .top__bg{
	bottom:0;
	z-index:-2
}
.thanks .top__bg-color{
	display:none
}
.lead .hero{
	padding-bottom:4vw
}
@media (max-width:79.36vw){
	.top__benefit-text{
		max-width:25.2vw;
		margin-right:auto;
		font-size:1.2vw
	}
	.lead .top__bg{
		top:-16.4vw;
		border-radius:0 0 25px 25px;
		bottom:33.6vw;
		background:url(../images/bg-hero-mobile.jpg) 0 0/cover #f7f7f7
	}
	.lead .top__descr{
		font-size:1.28vw;
		max-width:24vw;
		margin-bottom:2.4vw
	}
}
.lead .top__descr-text{
	max-width:40vw
}
.lead .top__timer{
	max-width:32vw;
	text-align:center;
	padding:1.6vw;
	border-radius:20px;
	background:var(--main-gradient)
}
.lead .top__timer-attention{
	margin-bottom:0.8vw;
	font-size:2.24vw;
	font-weight:500;
	text-transform:uppercase;
	color:#fff
}
@media (max-width:79.36vw){
	.lead .top__timer{
		position:static;
		padding:1.2vw
	}
	.lead .top__timer-attention{
		font-size:1.76vw
	}
}
.lead .top__timer-text{
	margin-bottom:1.6vw;
	font-weight:500;
	font-size:1.6vw;
	color:#fff
}
@media (max-width:79.36vw){
	.lead .top__timer-text{
		font-size:1.12vw
	}
}
.lead .top__timer-time{
	display:inline-block;
	max-width:19.2vw;
	width:100%;
	padding:0.8vw 0;
	border-radius:10px;
	font-size:2.24vw;
	font-weight:500;
	color:#eb4e44;
	background-color:#fff
}
@media (max-width:79.36vw){
	.lead .top__timer-time{
		max-width:16.8vw;
		font-size:1.92vw
	}
}
.page-quiz .top__btns-anchor{
	max-width:33.6vw;
	width:100%;
	height:8.8vw
}
.quiz-progress{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:3.6vw
}
.quiz-progress__bar{
	position:relative;
	overflow:hidden;
	margin-right:1.2vw;
	width:100%;
	height:1.6vw;
	border-radius:12px;
	background-color:#e8e8e8
}
.quiz-progress p{
	margin:0;
	width:50%;
	font-size:1.2vw;
	z-index:1;
	font-weight:500;
	color:#666
}
@media (max-width:79.36vw){
	.page-quiz .top__btns-anchor{
		max-width:24vw;
		height:7.2vw;
		margin-bottom:9.6vw
	}
	.quiz-progress{
		margin-bottom:2.4vw;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
	.quiz-progress__bar{
		height:2vw;
		margin-right:0;
		margin-bottom:0.8vw
	}
	.quiz-progress p{
		width:100%;
		font-size:1.12vw
	}
}
.quiz-progress__inner{
	position:absolute;
	top:50%;
	left:0;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	height:3.2vw;
	border-radius:5px;
	background-color: #19b624;
	-webkit-animation:15s linear infinite loadingBg;
	animation:15s linear infinite loadingBg;
	background-image:url(../images/loading-1.png)
}
@-webkit-keyframes loadingBg{
	0%{
		background-position:2%
	}
	100%{
		background-position:100%
	}
}
@keyframes loadingBg{
	0%{
		background-position:2%
	}
	100%{
		background-position:100%
	}
}
.quiz__container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.quiz__title-bttom{
	-ms-flex-item-align:center;
	-ms-grid-row-align:center;
	align-self:center;
	max-width:78.4vw;
	text-align:center;
	font-size:3.84vw;
	font-weight:400;
	margin:0 0 4vw;
	line-height:4.8vw
}
.quiz__inner{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	padding:1.2vw;
	border-radius:30px;
	gap:2.4vw;
	z-index:10;
}
@media (max-width:79.36vw){
	.quiz__inner{
		padding:0;
		border-radius:20px
	}
	.quiz__left-wrap{
		display:none
	}
}
.quiz__inner-shape{
	position:absolute;
	width:85%;
	height:2.4vw;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	bottom:-0.8vw;
	border-radius:0 0 100px 100px;
	background-color:#fff;
	-webkit-box-shadow:0 1.6vw 4vw 0 rgba(163,169,183,.2);
	box-shadow:0 1.6vw 4vw 0 rgba(163,169,183,.2)
}
.quiz__left-wrap{
	min-height:100%;
	max-width:30.4vw;
	width:100%
}
.quiz__left--start{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	min-height:100%
}
.quiz__left{
	width:100%;
	height:100%;
	padding:2.48vw 1.84vw;
	background: #000 url(../images/quiz-right.png) center/cover no-repeat;
	border-radius:30px
}
@media (max-width:79.36vw){
	.quiz__left{
		display:none
	}
}
.quiz__left-descr{
	position:relative;
	margin-top:auto;
	margin: auto auto 0.8vw 0;
	margin-bottom:0.8vw;
	padding:2vw;
	border-radius:20px;
	-webkit-backdrop-filter:blur(3.6vw);
	backdrop-filter:blur(3.6vw);
	font-size:1.28vw;
	color: #000;
	line-height:1.92vw
}
.quiz__left-descr::after{
	content:"?";
	position:absolute;
	top:6.56vw;
	right:0;
	font-size:17.6vw;
	font-weight:600;
	font-family:ui-serif;
	color:rgba(255,255,255,.5);
	z-index:-1
}
.quiz__left-manager{
	max-width:20vw;
	width:100%;
	z-index:10;
	margin: 0 auto;
}
.quiz__left-position{
	padding: 1.2vw 1.44vw;
	font-size: 1.2vw;
	background:var(--main-gradient);
	border-radius:10px;
	color:#fff;
	margin-bottom: 0.24vw;
}
.quiz__left-name{
	display:inline-block;
	font-size:1.12vw;
	padding: 0.88vw 1.44vw;
	border-radius:10px;
	background-color:#fff
}
@-webkit-keyframes blink-quiz{
	0%,100%{
		opacity:0
	}
	50%{
		opacity:1
	}
}
@keyframes blink-quiz{
	0%,100%{
		opacity:0
	}
	50%{
		opacity:1
	}
}
.quiz__left--finish{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.quiz__right{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	width:100%;
	padding: 1.6vw 1.6vw 2vw;
}
@media (max-width:79.36vw){
	.quiz__right{
		padding:1.2vw
	}
}
.quiz__progress{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.quiz__progress-item{
	padding:0.64vw 1.6vw;
	color:#747474;
	border-radius:30px;
	border:1px solid #ebebeb;
	background-color:#fff;
	position:relative
}
.quiz__progress-item-hint{
	position:absolute;
	left:50%;
	bottom:110%;
	width:100%;
	color:#282828;
	-webkit-box-shadow:0.32vw 0.56vw 10.56vw -0.48vw rgba(0,0,0,.46);
	box-shadow:0.32vw 0.56vw 10.56vw -0.48vw rgba(0,0,0,.46);
	background-color:#fff;
	text-align:center;
	padding:0.4vw 0;
	border-radius:6px;
	z-index:33;
	-webkit-transform:translate(-50%,0);
	-ms-transform:translate(-50%,0);
	transform:translate(-50%,0);
	opacity:0
}
.quiz__progress-item:hover:not(.active) .quiz__progress-item-hint{
	opacity:1
}
.quiz__progress-item.active{
	-webkit-box-shadow:0 3.44vw 8.08vw rgba(18,127,255,.2),inset 0 0 1.6vw rgba(255,249,230,.1);
	box-shadow:0 3.44vw 8.08vw rgba(18,127,255,.2),inset 0 0 1.6vw rgba(255,249,230,.1);
	border:1px solid #ebebeb;
	background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#0476ff),color-stop(17%,#0476ff),color-stop(92%,#78b5fc),to(#78b5fc));
	background-image:-o-linear-gradient(bottom,#0476ff 0,#0476ff 17%,#78b5fc 92%,#78b5fc 100%);
	background-image:linear-gradient(to top,#0476ff 0,#0476ff 17%,#78b5fc 92%,#78b5fc 100%);
	font-weight:700;
	color:#fff
}
.quiz__content{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	border-radius:10px;
	min-height:50vw;
	position:relative
}
.quiz__item-title{
	margin:0 0 2.4vw;
	font-size:2.56vw;
	font-weight:600
}
.quiz__item--sliders{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.quiz__item--sliders .quiz__img{
	position:absolute;
	right:0;
	top:16vw
}
.quiz__item--sliders .quiz__img img{
	max-width:20vw
}
.quiz__item--multiselect .quiz__options{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:(1fr)[3];
	grid-template-columns:repeat(3,1fr)
}
@media (max-width:79.36vw){
	.quiz__content{
		min-height:auto
	}
	.quiz__item-title{
		font-size:1.6vw;
		line-height:1.4
	}
	.quiz__item--multiselect .quiz__options{
		-ms-grid-columns:(1fr)[2];
		grid-template-columns:repeat(2,1fr)
	}
}
.quiz__item--more .quiz__options{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:(1fr)[3];
	grid-template-columns:repeat(3,1fr)
}
.quiz__item--multiselect .quiz__option{
	-webkit-box-orient:vertical;
	-webkit-box-direction:reverse;
	-ms-flex-direction:column-reverse;
	flex-direction:column-reverse
}
.quiz__item--multiselect .quiz__option-img{
	width:100%;
	max-height:14.4vw;
	margin-bottom:1.6vw
}
.quiz__item--more .quiz__option-img{
	max-height:12.4vw
}
.quiz__item--multiselect .quiz__option-input:checked~.quiz__option-checkbox .quiz__option-check{
	border-color:#ffc93e;
	background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#ffe067),color-stop(6%,#ffc93e),color-stop(56%,rgba(208,160,173,0)),to(rgba(184,213,237,0)));
	background-image:-o-linear-gradient(bottom,#ffe067 0,#ffc93e 6%,rgba(208,160,173,0) 56%,rgba(184,213,237,0) 100%);
	background-image:linear-gradient(to top,#ffe067 0,#ffc93e 6%,rgba(208,160,173,0) 56%,rgba(184,213,237,0) 100%)
}
.quiz__item--multiselect .quiz__option-input:checked~.quiz__option-checkbox .quiz__option-text{
	-webkit-transform:none;
	-ms-transform:none;
	transform:none
}
.quiz__item--multiselect .quiz__option-checkbox{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.quiz__item--multiselect .quiz__option-check{
	width:1.2vw;
	height:1.2vw;
	border-radius:3px;
	border:1px solid #a5a5a5;
	position:static;
	-webkit-transform:none;
	-ms-transform:none;
	transform:none;
	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;
	margin-right:0.56vw
}
.quiz__item--multiselect .quiz__option{
	-ms-flex-item-align:start;
	align-self:flex-start
}
.quiz__options{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:(1fr)[4];
	grid-template-columns:repeat(4,1fr);
	gap:1.6vw
}
@media (max-width:79.36vw){
	.quiz__item--more .quiz__options{
		-ms-grid-columns:(1fr)[2];
		grid-template-columns:repeat(2,1fr)
	}
	.quiz__options{
		-ms-grid-columns:(1fr)[2];
		grid-template-columns:repeat(2,1fr);
		gap:1.2vw 0.8vw
	}
}
.quiz__options--sliders{
	-ms-grid-columns:1fr;
	grid-template-columns:1fr
}
.quiz__option{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	cursor:pointer
}
.quiz__option:hover .quiz__option-hover{
	opacity:1
}
.quiz__option-hover img{
	height:60%
}
.quiz__option-input{
	display:none
}
.quiz__option-input:checked~.quiz__option-img .quiz__option-hover{
	opacity:1
}
.quiz__option-input:checked~.quiz__option-checkbox .quiz__option-check{
	-webkit-box-shadow:0 0 1.44vw rgba(253,82,96,.2);
	box-shadow:0 0 1.44vw rgba(253,82,96,.2)
}
.quiz__option-input:checked~.quiz__option-checkbox .quiz__option-text{
	color:#282828;
	font-weight:500;
	-webkit-transform:translateY(40%);
	-ms-transform:translateY(40%);
	transform:translateY(40%)
}
.quiz__option-input:checked~.quiz__option-checkbox .quiz__option-check-item{
	background-color:#76c97f
}
.quiz__option-checkbox{
	position:relative
}
.quiz__option-check{
	width:4vw;
	height:4vw;
	background-color:#fff;
	border-radius:50%;
	position:absolute;
	top:-4vw;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s
}
.quiz__option-check-item{
	width: 2.5vw;
	height: 2.5vw;
	border-radius:50%;
	background-color:#cecece;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	-ms-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%)
}
.quiz__option-check-item::before{
	position:absolute;
	left: 1.1vw;
	bottom: 0.8vw;
	height:25%;
	width: 0.22vw;
	background-color:#fff;
	content:"";
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	-webkit-transform-origin:left bottom;
	-ms-transform-origin:left bottom;
	transform-origin:left bottom;
	border-radius:10px
}
@media (max-width:79.36vw){
	.quiz__option-check{
		width:3.2vw;
		height:3.2vw
	}
	.quiz__option-check-item{
		width:2.4vw;
		height:2.4vw
	}
	.quiz__option-check-item::before{
		left:0.96vw;
		bottom:0.8vw
	}
}
.quiz__option-check-item::after{
	position:absolute;
	left: 1.2vw;
	bottom: 0.7vw;
	height: 0.22vw;
	width: 43%;
	background-color:#fff;
	content:"";
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
	-webkit-transform-origin:left bottom;
	-ms-transform-origin:left bottom;
	transform-origin:left bottom;
	border-radius:10px
}
.quiz__option-img{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:1.84vw;
	height: 13vw;
}
.quiz__option-img img{
	border-radius:15px;
	width:100%
}
.quiz__option-hover{
	-webkit-transition:.5s;
	-o-transition:.5s;
	transition:.5s;
	opacity:0;
	width:100%;
	height:100%;
	border-radius:15px;
	border: 2px solid #16b525;
	background-image: linear-gradient(to top,#61be1cbd 0,#17b524d4 6%,rgb(171 171 171 / 0%) 56%,rgb(194 194 194 / 0%) 100%);
	position:absolute
}
.quiz__option-text{
	color:#747474;
	-webkit-transition:.3s;
	-o-transition:.3s;
	transition:.3s;
	text-align:center;
	font-weight:500;
	line-height:1.5
}
@media (max-width:79.36vw){
	.quiz__option-check-item::after{
		left:1.12vw;
		bottom:0.72vw
	}
	.quiz__option-img{
		max-height:12.8vw
	}
	.quiz__option-text{
		font-size:1.12vw;
		font-weight:500
	}
}
.quiz__option-block{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.quiz__option-block:first-child{
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.quiz__options--sliders .quiz__option-block{
	margin-top:0.8vw
}
.quiz__options--sliders .quiz__option-block:first-child{
	margin-bottom:1.6vw
}
.quiz__option-title{
	margin-right:0.8vw;
	font-weight:500
}
.quiz__option-range-input{
	width:6.4vw;
	height:3.2vw;
	margin-right:0.8vw;
	border:1px solid #e5e5e5;
	border-radius:100px;
	text-align:center;
	font-weight:600
}
.quiz__btns{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	margin-top: 3vw;
}
.quiz__btns-shape{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-left:6.96vw
}
.quiz__btns-img{
	max-width:1.84vw;
	margin-right:0.8vw;
	width:100%
}
.quiz__btns-text{
	max-width: 17.2vw;
	font-size:1.04vw;
	line-height:1.76vw
}
.quiz__btn--prev{
	margin-right:1.6vw;
	cursor:pointer;
	background-color:transparent;
	border:none
}
@media (max-width:79.36vw){
	.quiz__btns-shape{
		display:none
	}
	.quiz__btn--prev{
		font-size:1.2vw
	}
}
.quiz__btn--next{
	position:relative;
	max-width:22.4vw;
	margin-right:1.6vw;
	padding:2.4vw;
	font-size:1.28vw;
	width:100%;
	border:none
}
@media (max-width:79.36vw){
	.quiz__btn--next{
		padding:1.2vw;
		font-size:12x;
		max-width:14.4vw
	}
}
.quiz__btn--next:disabled{
	opacity:.65
}
.quiz__progress-item-hint{
	font-size:1.12vw;
	font-weight:400
}
.quiz__btn:hover:disabled .quiz__progress-item-hint{
	opacity:1
}
.quiz__btn img{
	max-width:1.2vw
}
.quiz__loading{
	margin:0 auto;
	max-width:64vw;
	width:100%;
	padding:1.2vw;
	min-height:60vw;
	text-align:center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.quiz__loading-bar{
	width:100%;
	position:relative;
	overflow:hidden;
	height:1.28vw;
	-webkit-box-shadow:inset -0.16vw 0 1.04vw 0.08vw rgba(80,80,80,.1);
	box-shadow:inset -0.16vw 0 1.04vw 0.08vw rgba(80,80,80,.1);
	border-radius:7px;
	background-color:#f2f0f0
}
.quiz__loading-bar::before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:100%;
	border-radius:7px;
	background:url(../images/loading.png) #13b525;
	-webkit-transition:.4s;
	-o-transition:.4s;
	transition:.4s;
	-webkit-animation:3s loading;
	animation:3s loading
}
.quiz__loading .noTrespassingAnimationG{
	position:absolute;
	width:150%;
	height:100%;
	left:-10%;
	top:0;
	-webkit-animation-name:noTrespassingAnimationG;
	animation-name:noTrespassingAnimationG;
	-webkit-animation-duration:975ms;
	animation-duration:975ms;
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite;
	-webkit-animation-timing-function:linear;
	animation-timing-function:linear;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-transition:.4s;
	-o-transition:.4s;
	transition:.4s
}
.quiz__loading .noTrespassingBarLineG{
	margin-right:0.8vw;
	background-image:-webkit-gradient(linear,left bottom,left top,color-stop(0,#76c97f),to(#76c97f));
	background-image:-o-linear-gradient(bottom,#76c97f 0,#76c97f 100%);
	background-image:linear-gradient(to top,#76c97f 0,#76c97f 100%);
	width:1%;
	height:6.48vw;
	margin-top:-1.52vw;
	-webkit-transform:rotate(42deg);
	-ms-transform:rotate(42deg);
	transform:rotate(42deg)
}
.quiz__semifinal{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.quiz__semifinal-form-wrapper{
	background-color:#fff;
	padding:1.2vw;
	border-radius:30px
}
.quiz__semifinal-option{
	width:100%;
	height:5.6vw;
	cursor:pointer;
	padding:0 2.4vw;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	border-radius:100px;
	background-color:#fff;
	position:relative;
	border:1px solid #ececec;
	color:#747474;
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s
}
@media (max-width:79.36vw){
	.quiz__semifinal{
		margin-right:0
	}
	.quiz__semifinal-option{
		height:4vw;
		padding:0 1.2vw
	}
	.quiz__semifinal-option-text{
		font-size:1.2vw
	}
}
.quiz__semifinal-option-bg{
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	border-radius:inherit;
	background-color:#fff;
	border:1px solid transparent;
	-webkit-transition:.2s;
	-o-transition:.2s;
	transition:.2s
}
.quiz__semifinal-option-text{
	z-index:1
}
.quiz__semifinal-text{
	margin-bottom:1.6vw
}
.quiz__semifinal-form{
	display:-ms-grid;
	display: flex;
	gap:2.4vw;
	flex-flow: column;
	align-items: center;
	justify-content: start;
	width:100%;
	border:1px solid var(--border-color);
	padding:1.6vw;
	border-radius:25px
}
.quiz__semifinal-form-input{
	width:100%;
	min-height: 5.84vw;
	padding:1.6vw 2.4vw;
	border-radius:10px;
	background-color:#f2f3f5;
	border:none;
	font-size: 1.4vw;
	font-family: Jost,sans-serif;
}
@media (max-width:79.36vw){
	.quiz__semifinal-form{
		gap:1.6vw
	}
	.quiz__semifinal-form-input{
		min-height:6vw;
		font-size:1.12vw
	}
}
.quiz__semifinal-btn{
	width:100%;
	min-height: 6vw;
}
@-webkit-keyframes loading{
	0%{
		width:0
	}
	100%{
		width:100%
	}
}
@keyframes loading{
	0%{
		width:0
	}
	100%{
		width:100%
	}
}
@-webkit-keyframes noTrespassingAnimationG{
	0%{
		margin-left:0
	}
	100%{
		margin-left:40%
	}
}
@keyframes noTrespassingAnimationG{
	0%{
		margin-left:0
	}
	100%{
		margin-left:40%
	}
}
.quiz__options--sliders .quiz__option{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:1fr 3fr;
	grid-template-columns:1fr 3fr;
	border-bottom:0;
	background:#fff;
	padding:1.2vw 2.4vw;
	border-radius:20px
}
@media (max-width:79.36vw){
	.quiz__semifinal-btn{
		min-height:5.6vw
	}
	.quiz__options--sliders .quiz__option{
		-ms-grid-columns:1fr;
		grid-template-columns:1fr;
		padding:1.2vw;
		border-radius:20px
	}
}
.quiz__item--text label{
	min-height:5.6vw
}
.quiz__item--text input{
	padding: 2vw 1.5vw;
	height:100%;
	max-width:32vw;
	width:100%;
	font-size: 1.2vw;
	border-radius:10px;
	border:1px solid #999
}
.quiz__item-text .quiz__options{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:(1fr)[2];
	grid-template-columns:repeat(2,1fr);
	gap:1.6vw
}
.quiz__item-text .quiz__option{
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding-left:6.4vw;
	background-color:#fff;
	-webkit-box-shadow:0 1.6vw 4vw 0 rgba(163,169,183,.2);
	box-shadow:0 1.6vw 4vw 0 rgba(163,169,183,.2);
	border-radius:20px;
	height:6.4vw
}
.quiz__item-text .quiz__option-checkbox{
	position:absolute;
	left:3.28vw
}
.quiz__item-text .quiz__option-check{
	top:-2vw
}
.quiz__semifinal .quiz__item-title{
	line-height:1.4;
	margin-bottom:1.6vw;
	font-size:3.2vw;
	max-width: 74.4vw;
}
.quiz__item-descr{
	font-size:1.6vw;
	font-weight:600
}
@media (max-width:79.36vw){
	.quiz__item-text .quiz__options{
		-ms-grid-columns:1fr;
		grid-template-columns:1fr
	}
	.quiz__semifinal .quiz__item-title{
		font-size:1.92vw;
		margin-bottom:26.4vw
	}
	.quiz__item-descr{
		font-size:1.36vw
	}
}
.custom-checkbox{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items:center;
	justify-content: start;
}
.custom-checkbox__field{
	margin-right:0.4vw
}
.custom-checkbox__content{
	color: #fff;
	font-size:1.04vw
}
.quiz__benefits-list{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	gap:2.4vw;
	width:100%;
	margin-bottom: 2.4vw;
	border-radius:30px
}
@media (max-width:79.36vw){
	.quiz__benefits-list{
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		padding:0;
		gap:0;
		margin-bottom:0.8vw
	}
}
.quiz__benefits-item{
	border-radius:20px;
	padding:1.2vw;
	width:100%;
	width: 30vw;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	background: #fff;
}
.quiz__benefits-text{
	font-size: 1.28vw;
	line-height:2.16vw
}
.quiz__benefits-img{
	margin-right:2vw
}
@media (max-width:79.36vw){
	.quiz__benefits-item{
		max-width:none;
		padding:0.8vw
	}
	.quiz__benefits-text{
		font-size:1.2vw;
		max-width:16.4vw
	}
	.quiz__benefits-img{
		margin-right:1.2vw;
		max-width:9.6vw
	}
}
.quiz__item-text .quiz__option-hover{
	position:absolute;
	left:0
}
.quiz{
	padding:6vw 0;
	background:url(../images/bg-quiz.jpg) center/cover;
	position:relative
}
@media (max-width:79.36vw){
	.quiz{
		border-radius:30px;
		background:#f7f7f7;
		padding:4vw 0
	}
}
.quiz__content-bg-color{
	background:#fff
}
.quiz__content--bg{
	background:url(../images/bg-quiz-last.jpg) center/cover
}
.quiz__title{
	margin-left:auto;
	margin-right:auto
}
.quiz__descr{
	max-width:96vw;
	margin-bottom:3.2vw
}
.quiz__form-wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:4.8vw;
}
@media (max-width:79.36vw){
	.quiz__content--bg{
		background:url(../images/bg-quiz-mobile.jpg) 0 0/cover
	}
	.quiz__form-wrap{
		-webkit-box-orient:vertical;
		-webkit-box-direction:reverse;
		-ms-flex-direction:column-reverse;
		flex-direction:column-reverse;
		gap:2.4vw
	}
}
.quiz__banner-wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
@media (max-width:79.36vw){
	.quiz__banner-wrap{
		padding-bottom:0;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
	}
}
.quiz__banner-text{
	position:relative;
	margin-top: 5vw;
	max-width:32vw;
	padding:2.4vw;
	background-color: rgb(233 233 233);
	color:#000;
	font-size:1.28vw;
	line-height:1.6;
	border-radius:15px;
	-webkit-backdrop-filter:blur(3.6vw);
	backdrop-filter:blur(3.6vw)
}
.quiz__banner-text::after{
	content:"?";
	position:absolute;
	top:-6.56vw;
	right:0;
	font-size:17.6vw;
	font-weight:600;
	font-family:ui-serif;
	color:rgba(255,255,255,.5);
	z-index:-1
}
.quiz__banner-img{
	display:none;
	max-width:24vw;
	position:absolute;
	left:50%;
	-webkit-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	transform:translateX(-50%);
	bottom:32vw;
	z-index:-1
}
.quiz .form__banner-position{
	display:none
}
@media (max-width:79.36vw){
	.quiz__banner-text{
		display:none;
		font-size:1.2vw;
		padding:1.2vw
	}
	.quiz .form__banner-position,.quiz__banner-img{
		display:block
	}
}
.quiz .form__banner-name{
	display:none
}
.quiz__inner-container{
	position:relative;
	padding:1.6vw 2.4vw;
	background-color:#fff;
	border-radius:30px;
	-webkit-box-shadow:0 1.6vw 4vw 0 rgba(163,169,183,.2);
	box-shadow:0 1.6vw 4vw 0 rgba(163,169,183,.2);
}
@media (max-width:79.36vw){
	.quiz .form__banner-name{
		display:block
	}
	.quiz__inner-container{
		padding:1.2vw
	}
	.quiz__item{
		margin-bottom:1.6vw
	}
}
.projects{
	position:relative;
	padding:6vw 0;
	background:url(../images/bg-quiz.jpg) center/cover;
	border-radius:100px
}
@media (max-width:79.36vw){
	.projects{
		border-radius:0;
		padding:2.4vw 0
	}
}
.projects__title{
	max-width:91.6vw
}
.projects__container-swiper{
	max-width:104.8vw;
	margin:0 auto
}
.projects__swiper{
	border-radius:30px;
	height:100%;
	border:1px solid var(--border-color)
}
.projects__swiper-inner{
	position:relative;
	max-width:104.8vw;
	margin:0 auto 2.4vw;
	padding:1.2vw;
	border-radius:30px;
	background-color:#fff;
	-webkit-box-shadow:0 1.6vw 4vw 0 rgba(163,169,183,.2);
	box-shadow:0 1.6vw 4vw 0 rgba(163,169,183,.2)
}
.projects__slider{
	background-color:#fff
}
.projects__slider-wrapper{
	height:100%;
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:1.2fr 1fr;
	grid-template-columns:1.2fr 1fr;
	gap:3.6vw;
	padding:4.8vw
}
@media (max-width:79.36vw){
	.projects__swiper-inner{
		margin:0 0.4vw
	}
	.projects__slider-wrapper{
		-ms-grid-columns:1fr;
		grid-template-columns:1fr;
		padding:0.8vw;
		gap:1.2vw
	}
}
.projects__slider-gallery{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:(1fr)[4];
	grid-template-columns:repeat(4,1fr);
	-ms-grid-rows:4fr 1fr;
	grid-template-rows:4fr 1fr;
	gap:0.8vw
}
.projects__slider-gallery-img{
	border-radius:20px
}
.projects__slider-gallery-img:nth-child(1){
	-ms-grid-column-span:4;
	grid-column:span 4
}
.projects__slider-gallery img{
	width:100%;
	height:100%;
	border-radius:15px
}
.projects__slider-title{
	margin:0 0 1.6vw;
	font-size:2.4vw;
	line-height:3.36vw
}
.projects__slider-time{
	position:relative;
	display:inline-block;
	margin-bottom:2.8vw;
	padding:0.48vw 0.8vw 0.48vw 3.2vw;
	background-color:#f8f8f8;
	border-radius:5px
}
@media (max-width:79.36vw){
	.projects__slider-gallery{
		-ms-grid-rows:20vw 5.2vw;
		grid-template-rows:20vw 5.2vw
	}
	.projects__slider-title{
		font-size:1.6vw;
		line-height:1.5
	}
	.projects__slider-time{
		margin-bottom:1.6vw;
		padding:0.48vw 0.8vw 0.48vw 3.2vw
	}
}
.projects__slider-time::before{
	content:url(../images/time.png);
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%);
	left:1.28vw
}
.projects__slider-list-title{
	margin-bottom:1.28vw;
	font-weight:600;
	font-size:1.44vw
}
.projects__slider-list{
	display:-ms-grid;
	display:grid;
	gap:1.04vw;
	margin-bottom:2.4vw
}
.projects__slider-item{
	position:relative;
	padding-left:2vw;
	font-size:1.36vw
}
@media (max-width:79.36vw){
	.projects__slider-list{
		gap:0.8vw;
		margin-bottom:1.6vw
	}
	.projects__slider-item{
		font-size:1.2vw
	}
	.projects .swiper-button-next{
		display:none
	}
}
.projects__slider-item::before{
	content:url(../images/check.png);
	position:absolute;
	top:0;
	left:0
}
.projects__slider-btn{
	margin-bottom:2.4vw;
	padding:1.6vw 3.84vw;
	max-width:22.4vw
}
.projects__slider-consultation{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-left:4vw
}
.projects__slider-consultation img{
	margin-right:1.6vw
}
.projects__slider-consultation span{
	display:block;
	text-align:left;
	max-width:16.8vw;
	line-height:1.4;
	color:#61952f;
	text-decoration:underline
}
.projects .swiper-button-next,.projects .swiper-button-prev{
	width:5.6vw;
	height:5.6vw;
	border-radius:50%;
	background:var(--main-gradient);
	color:#fff;
	font-size:2vw
}
.projects .swiper-button-next{
	right:-3.2vw
}
.projects .swiper-button-prev{
	left:-3.2vw
}
.projects .swiper-pagination{
	bottom:-4vw
}
.projects .swiper-pagination-bullet{
	margin:0 0.56vw!important
}
.projects .swipe__help{
	display:none;
	text-align:center;
	width:19.6vw;
	margin:0 auto 0.8vw
}
.projects .swipe__help-img{
	max-width:2.88vw;
	margin-bottom:0.8vw
}
.projects .swipe__help-text{
	font-size:1.04vw;
	color:#828b9a
}
.self-presentation{
	position:relative;
	margin:6vw 0;
	border-radius:100px
}
@media (max-width:79.36vw){
	.projects .swiper-button-prev{
		display:none
	}
	.projects .swiper-pagination{
		bottom:-1.84vw
	}
	.projects .swipe__help{
		display:block
	}
	.self-presentation{
		margin:2.4vw 0;
		padding:1.2vw;
		border-radius:30px
	}
}
.self-presentation__title{
	margin:0 auto 2.8vw;
	max-width:101.6vw
}
.self-presentation__title img{
	position:relative;
	top:0.8vw;
	margin-right:0.8vw
}
.self-presentation__descr{
	max-width:72vw
}
.self-presentation__wrapper{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.self-presentation__link{
	position:relative;
	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;
	width:80%
}
.self-presentation__link::after{
	content:"";
	position:absolute;
	width:9.6vw;
	height:9.6vw;
	border-radius:50%;
	background:var(--main-gradient);
	-webkit-box-shadow:0 0 0 1.6vw rgba(255,255,255,.15);
	box-shadow:0 0 0 1.6vw rgba(255,255,255,.15);
	z-index:10;
	-webkit-animation:2s infinite pulse;
	animation:2s infinite pulse
}
@media (max-width:79.36vw){
	.self-presentation__title{
		margin-bottom:1.6vw
	}
	.self-presentation__link{
		width:100%
	}
	.self-presentation__link::after{
		width:4.8vw;
		height:4.8vw
	}
}
.self-presentation__link::before{
	content:"";
	position:absolute;
	margin-left:0.4vw;
	width:0;
	height:0;
	border-top:25px solid transparent;
	border-left:40px solid #fff;
	border-bottom:25px solid transparent;
	z-index:11
}
.self-presentation__link-logo{
	position:absolute;
	top:4vw;
	left:4vw
}
@media (max-width:79.36vw){
	.self-presentation__link::before{
		border-top:12px solid transparent;
		border-left:20px solid #fff;
		border-bottom:12px solid transparent
	}
	.self-presentation__link-logo{
		top:0.8vw;
		left:0.8vw;
		max-width:14.4vw
	}
}
.self-presentation__img{
	width:100%
}
.self-presentation__img img{
	border-radius:10px;
	max-height:46.4vw;
	width:100%
}
.self-presentation__btn{
	margin:0 auto;
	max-width:36vw;
	width:100%
}
@media (max-width:79.36vw){
	.self-presentation__btn{
		max-width:28.8vw;
		margin:0
	}
}
.map{
	margin:6vw 0 0
}
.map__map{
	width:100%;
	height:56vw
}
@media (max-width:79.36vw){
	.map{
		margin:2.4vw 0 0
	}
	.map__map{
		height:43.2vw
	}
}
.map__title{
	max-width:88vw;
	margin-bottom:3.6vw
}
@media (max-width:79.36vw){
	.map__title{
		margin-bottom:2.4vw
	}
}
.map__descr{
	margin-bottom:6.4vw
}
@media (max-width:79.36vw){
	.map__descr{
		margin-bottom:2.4vw
	}
}
.map .ymaps-2-1-79-balloon__tail,.map .ymaps-2-1-79-balloon__tail:after{
	display:none!important
}
.map .ymaps-2-1-79-balloon{
	padding:0!important;
	-webkit-box-shadow:none!important;
	box-shadow:none!important
}
.map .ymaps-2-1-79-balloon__content{
	background-color:#f4f4f4;
	padding:1.2vw!important;
	border-radius:10px
}
.map .ymaps-2-1-79-balloon__layout{
	background-color:#fff!important;
	border-radius:15px!important
}
.map .ymaps-2-1-79-balloon_layout_panel{
	left:auto!important;
	right:2.4vw!important;
	bottom:4vw!important;
	width:24vw;
	background-color:transparent!important
}
.map .ymaps-2-1-79-balloon__close-button{
	background-color:transparent!important
}
.map .ymaps-2-1-79-balloon__close{
	top:-0.8vw
}
.map .ymaps-2-1-79-copyrights-pane{
	inset:auto 0 0!important
}
.map .maploc{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	min-height:15.2vw;
	background-color:#f4f4f4;
	font-size:1.2vw;
	line-height:1.7;
	font-family:var(--font-family,sans-serif);
	color:#000;
	z-index:1;
	margin:0
}
.map .maploc p{
	display:block;
	margin:0
}
.map .maploc img{
	width:100%;
	height:10.4vw;
	border-radius:10px;
	margin-bottom:0.8vw;
	-o-object-fit:cover;
	object-fit:cover
}
.map .maploc__link{
	color:#fff;
	text-decoration:none;
	border-bottom:1px dotted #fff
}
@media (max-width:61.44vw){
	.map .ymaps-2-1-79-balloon_layout_panel{
		right:0!important;
		bottom:2.4vw!important
	}
	.map .maploc{
		font-size:1.12vw;
		line-height:1.3
	}
}
.call{
	margin:6vw 0
}
.flex__wrapper{display: flex;}
.call__wrapper{
	position:relative;
	padding: 0vw 0 0 10vw;
	color:#fff;
	background: #000 url(../images/bgform2.png) center/cover no-repeat;
	overflow: hidden;
}
@media (max-width:79.36vw){
	.call{
		margin:2.4vw 0
	}
	.call__wrapper{
		padding:1.2vw;
		border-radius:15px
	}
}
.call__title{
	max-width:68vw;
	text-align:left;
	margin-left:0;
	margin-top: 6vw;
	font-size: 4.56vw;
}
.call__title .title-img{
	background-color:#98ca3c
}
.call__descr{
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	max-width: 55vw;
	text-align:left;
	margin-left:0
}
.call__descr-img{
	position:absolute;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	left:0;
	width:3.84vw;
	height:3.84vw;
	border-radius:50%;
}
.call__descr-img img{
	margin:auto;
	width: 40%;
}
.call__descr-text b{color: #ffffff;}
.call__descr-text{
	/* padding-left:4.8vw; */
	font-size:1.6vw;
	padding: 1.6vw 2.4vw 1.6vw 4.8vw;
	line-height:2.72vw;
	background: #1919194f;
	border-radius: 10px;
}
.call__img2{
	/* display:none; */
	right: -3vw;
	top: 0;
	height: 55.3vw;
	width: 73vw;
	position: relative;
}
.call__img{
	/* display:none; */
	height: 50vw;
	right: 0;
}
@media (max-width:79.36vw){
	.call__descr{
		color:#fff;
		max-width:24vw
	}
	.call__descr-text{
		font-size:1.28vw;
		line-height:1.4
	}
	.call__img{
		max-width:28vw;
		display:block;
		margin:0 auto -15.2vw
	}
}
.call__text{
	font-size:1.36vw;
	line-height:2.4vw
}
.call__text:not(:last-child){
	margin-bottom:1.6vw;
}
.call__person{
	position:absolute;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	right:calc(50% - 32vw);
	bottom:4.8vw
}
@media (max-width:79.36vw){
	.call__text{
		padding:1.2vw;
		border-radius:10px;
		-webkit-backdrop-filter:blur(3.2vw);
		backdrop-filter:blur(3.2vw);
		font-size:1.28vw;
		line-height:1.4
	}
	.call__person{
		display:none
	}
}
.call__person-position{
	padding: 1.2vw 1.44vw;
	font-size: 1.2vw;
	background: linear-gradient(0deg,#0348cb 0,#0153ee 100%);
	border-radius: 10px;
	color: #fff;
}
.call__person-name{
	display: inline-block;
    font-size: 1.12vw;
    padding: 0.88vw 1.44vw;
    border-radius: 10px;
    background-color: #fff;
	color:#000
}
.form{
	margin: 6vw 0 0;
}
.form__wrap{
	position:relative;
	padding: 0vw 6vw 0 6vw;
	background: #000 url(../images/bgform.png) center/cover;
}
.form__wrap-form{
}
@media (max-width:79.36vw){
	.form{
		margin:2.4vw 0;
		min-height:auto
	}
	.form__wrap{
		min-height:auto;
		padding:1.2vw;
		border-radius:15px;
		background:url(../images/bg-form-mob.jpg) center/cover
	}
	.form__wrap-form{
		-ms-grid-columns:1fr;
		grid-template-columns:1fr;
		gap:2.4vw
	}
}
.content-container-wrapper{max-width: 64vw;padding: 6vw 0vw 4vw 0vw;}
.form__title{
	margin-left:0;
	text-align: left;
	margin-bottom:3.2vw;
	color:#fff
}
@media (max-width:79.36vw){
	.form__title{
		margin-bottom:1.6vw
	}
}
.form__title .title-img{
	background-color:#98ca3c
}
.form__descr{
	margin-left:0;
	text-align: left;
	font-size:1.6vw;
	margin-bottom: 0vw;
	line-height:1.5;
	color:#fff;
	width: 50vw;
}
.form__descr-shape{
	position:relative
}
.form__descr-shape::after{
	content:"";
	position:absolute;
	left:-0.4vw;
	right:-0.4vw;
	top:-0.4vw;
	bottom:-0.4vw;
	border-radius:50%;
	border:1px solid #98ca3c
}
@media (max-width:79.36vw){
	.form__descr{
		margin-top:1.6vw;
		margin-bottom:0;
		font-size:1.44vw;
		line-height:1.5;
		display:none
	}
}
.form__form{
	position:relative;
	width:100%;
	border-radius:30px;
	padding:0.8vw;
	margin-bottom:auto;
}
@media (max-width:79.36vw){
	.form__form{
		-ms-grid-row:2;
		grid-row:2;
		gap:1.6vw;
		padding:1.2vw;
		max-width:100%;
		margin-top:0;
		border-radius:20px
	}
}
.form__form-inner{
	padding: 2.16vw 0vw;
	border-radius:20px
}
.form__form-wrapper{
	display:-ms-grid;
	display: flex;
	gap:0.8vw;
	align-items: center;
	justify-content: start;
	margin-bottom:1.6vw;
	justify-content: start;
	position: relative;
	width: 49vw;
	max-width: 100%;
	margin: 0 0 3.2vw;
}
@media (max-width:79.36vw){
	.form__form-inner{
		padding:0.8vw
	}
	.form__form-wrapper{
		-ms-grid-columns:1fr;
		grid-template-columns:1fr
	}
}
.form__form-title{
	margin-bottom:1.12vw;
	font-size: 1.84vw;
	font-weight:600;
	text-align: center;
	margin-bottom: 2.4vw;
	color: #fff;
}
.form__form-label{display: block;width: 50%;}
.form__form-input{
	padding:2.4vw 1.6vw;
	border-radius:10px;
	width:100%;
	background-color:#fbfbfb;
	border:1px solid #cfcfcf
}
.form__form-textarea{
	resize:none;
	max-height:11.2vw
}
.form__form .input__wrapper{
	position:relative
}
.form__form .input__wrapper .input__file{
	position:absolute;
	opacity:0;
	visibility:hidden
}
.form__form .input__wrapper .input__file-button-text{
	font-weight:600;
	border-bottom:1px solid #000;
	text-transform:uppercase;
	line-height:1.4
}
.form__form__btn{
	min-height:9.6vw;
	margin-bottom:0.8vw
}
@media (max-width:79.36vw){
	.form__form-input{
		font-size:1.2vw
	}
	.form__form .input__wrapper .input__file-button-text{
		font-size:1.12vw
	}
	.form__form__btn{
		min-height:7.2vw;
		max-width:24.8vw
	}
}
.form__form .custom-checkbox__content{
	color: #fff;
	font-size:1.04vw
}
.quiz__form-wrap .form__copyright{color:#000}
.quiz__form-wrap .form__copyright-link{
	color: #19b524;
	border-bottom: 1px solid #19b524;
}

.form__copyright{
	font-size:0.96vw
}
.form__copyright-link{
	color: #fff;
	border-bottom: 1px solid #14eb36;
}
.form__banner{
	max-width:32vw;
	width:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
@media (max-width:79.36vw){
	.form__copyright{
		margin-left:0.8vw;
		font-size:0.8vw
	}
	.form__banner{
		-ms-grid-row:1;
		grid-row:1;
		max-width:100%
	}
	.form__banner-descr{
		display:none
	}
}
.form__banner-descr{
	padding:1.44vw 2.4vw;
	margin-bottom:1.36vw;
	font-size:1.28vw;
	line-height:2.24vw;
	background-color:rgba(255,255,255,0);
	-webkit-backdrop-filter:blur(3.6vw);
	backdrop-filter:blur(3.6vw);
	border-radius:20px
}
.form__banner-img{
}
@media (max-width:79.36vw){
	.form__banner-img{
		max-width:28vw;
		display:block;
		margin:0 auto -15.2vw
	}
}
.form__banner-name{
	display:inline-block;
	padding:0.64vw 10.64vw;
	font-size:1.2vw;
	font-weight:700;
	background:#fff;
	border-radius:10px
}
.form__banner-position{
	padding:0.8vw 1.44vw;
	font-size:1.2vw;
	background:var(--main-gradient);
	border-radius:10px;
	color:#fff
}
.lead .form__wrap-form{
	max-width:64vw;
	-ms-grid-columns:1fr 1fr;
	grid-template-columns:1fr 1fr
}
@media (max-width:79.36vw){
	.lead .form__wrap-form{
		-ms-grid-columns:1fr;
		grid-template-columns:1fr;
		max-width:22.4vw
	}
}
.lead .form__form{
	max-width:36vw;
	background:0 0;
	padding:0
}
.lead .form__input{
	margin-bottom:2.4vw
}
.form-consultation .form__wrap{
}
.type{
	padding:6vw 0;
	background:url(../images/bg-quiz.jpg) center top;
	border-radius:100px
}
.type__service{
	text-align:center;
	font-weight:400;
	font-size:1.92vw;
	margin-bottom:4vw
}
@media (max-width:79.36vw){
	.form-consultation .form__wrap{
		background:url(../images/bg-form-mob.jpg) center/cover
	}
	.type{
		border-radius:20px;
		padding:2.4vw 0
	}
	.type__service{
		text-align:left;
		font-weight:600;
		font-size:1.52vw;
		margin-bottom:1.6vw
	}
}
.type__list{
	max-width:108vw;
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:1fr 1fr;
	grid-template-columns:1fr 1fr;
	gap:2vw;
	margin:auto
}
.type__list:not(:nth-last-of-type(1)){
	margin-bottom:4vw
}
.type .card{
	padding:0.8vw;
	background-color:#fff;
	border-radius:30px
}
.type .card__wrapper{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	height:100%;
	padding:2.4vw;
	border:1px solid var(--border-color);
	border-radius:30px
}
.type .card__img{
	border-radius:20px
}
.type .card__title{
	font-size:1.92vw;
	line-height:1.4
}
@media (max-width:79.36vw){
	.type__list{
		-ms-grid-columns:1fr;
		grid-template-columns:1fr;
		gap:1.2vw
	}
	.type .card__wrapper{
		padding:0.8vw
	}
	.type .card__title{
		font-size:1.6vw
	}
}
.type .card__descr{
	margin-bottom:2.4vw;
	padding:2vw;
	border-radius:10px;
	background-color:#efefef;
	line-height:1.5
}
.type .card__list-title{
	margin-bottom:1.6vw;
	font-weight:600
}
@media (max-width:79.36vw){
	.type .card__descr{
		font-size:1.2vw;
		margin-bottom:1.6vw;
		padding:1.6vw
	}
	.type .card__list-title{
		margin-bottom:1.2vw
	}
	.type .card__list-item{
		font-size:1.2vw
	}
}
.type .card__list{
	margin-bottom:2.4vw
}
.type .card__list-item{
	position:relative;
	padding-left:2vw
}
.type .card__list-item::before{
	content:url(../images/check.png);
	position:absolute;
	top:0;
	left:0
}
.type .card__list-item:not(:last-child){
	margin-bottom:0.8vw
}
.type .card__btns{
	margin-top:auto;
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:1fr 1fr;
	grid-template-columns:1fr 1fr;
	gap:2.4vw
}
.type .card__btn-consultation{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.type .card__btn-consultation img{
	margin-right:1.6vw
}
.type .card__btn-consultation span{
	display:block;
	text-align:left;
	max-width:16.8vw;
	line-height:1.4;
	color:#61952f;
	text-decoration:underline
}
.design{
	background:url(../images/bg-process.jpg) center/cover;
	margin:6vw 0
}
@media (max-width:79.36vw){
	.type .card__btns{
		-ms-grid-columns:1fr;
		grid-template-columns:1fr
	}
	.type .card__btn-consultation span{
		font-size:1.12vw
	}
	.design{
		margin:2.4vw 0
	}
}
.design__title{margin: 0 auto 4vw;font-size: 4.06vw;}
.design__list2{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:(1fr)[4];
	grid-template-columns:repeat(4,1fr);
	gap:2.4vw;
	margin-bottom: 3.2vw;
}
.design__list{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:(1fr)[3];
	grid-template-columns:repeat(3,1fr);
	gap: 8vw;
	margin-bottom:4.8vw
}
@media (max-width:96vw){
	.design__list{
		gap:2.4vw
	}
}
@media (max-width:79.36vw){
	.design__list{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		margin-bottom:1.6vw
	}
}
.design__card{
	position:relative;
	padding:2vw 2vw 2.4vw;
	border-radius:30px;
	background-color:#fff;
	display: flex;
	flex-wrap: wrap;
	-webkit-box-shadow:0 1.6vw 4vw 0 rgba(163,169,183,.2);
	box-shadow:0 1.6vw 4vw 0 rgba(163,169,183,.2)
}
.design__card-circle{
	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;
	position:absolute;
	top:3.2vw;
	left:3.2vw;
	width:4vw;
	height:4vw;
	border-radius:50%;
	background: #ffcc00;
	color: #5a2403;
	box-shadow: 0.5vw 0.5vw 1vw rgb(255 204 0 / 18%), 0.5vw 0.5vw 1vw rgb(255 204 0 / 20%);
	font-size:1.6vw;
	font-weight:600
}
.design__card-img{
	width:100%;
	border-radius:20px;
	height: 13vw;
}
.flexwrap{    display: flex;
    /* align-items: center; */
    flex-wrap: wrap;}
.design__card-img img{
	width:100%;
	max-height:20vw;
	height:100%;
	border-radius:20px
}
.design__card-title{
	font-size:1.92vw;
	line-height: 1.4;
	font-weight:600;
	margin: 1.2vw 0 1.2vw;
}
@media (max-width:79.36vw){
	.design__card-title{
		margin:0.8vw 0;
		font-size:1.6vw;
		line-height:1.4
	}
}
.design__card-day{
	display:inline-block;
	padding:0.8vw 2.4vw;
	border-radius:10px;
	margin-bottom:1.6vw;
	font-size:1.28vw;
	font-weight:600;
	border:1px solid #000;
	color:#000
}
@media (max-width:79.36vw){
	.design__card-day{
		padding:0.8vw 1.6vw;
		font-size:1.2vw
	}
}
.design__card-descr{
	font-size: 1.28vw;
	line-height: 1.6;
	margin-bottom: 1.6vw;
	min-height: 6vw;
}
@media (max-width:79.36vw){
	.design__card-descr{
		font-size:1.2vw;
		line-height:1.4
	}
}
.design__btn{
	display:block;
	max-width:29.6vw;
	margin:0 auto;
	line-height:1.5
}
.reviews{
	position:relative;
	padding:6vw 0;
	background:url(../images/bg-quiz.jpg) center top;
	background-size: cover;
	margin: 0 0 3vw;
}
.reviews__descr{
	margin-bottom:5.2vw
}
.reviews__list{
	-webkit-columns:3;
	-moz-columns:3;
	columns:3;
	-webkit-column-gap:2.4vw;
	-moz-column-gap:2.4vw;
	column-gap:2.4vw;
	gap:2.4vw
}
@media (max-width:79.36vw){
	.reviews{
		padding:2.4vw 0;
		border-radius:0;
		background:#f7f7f7
	}
	.reviews__descr{
		margin-bottom:2.4vw
	}
	.reviews__list{
		-webkit-columns:1;
		-moz-columns:1;
		columns:1
	}
}
.reviews__card{
	display:inline-block;
	margin-bottom:2.4vw;
	background-color:#fff;
	border-radius:25px;
	padding:0.8vw;
	-webkit-box-shadow:0 1.6vw 4vw 0 rgba(163,169,183,.2);
	box-shadow:0 1.6vw 4vw 0 rgba(163,169,183,.2)
}
@media (max-width:79.36vw){
	.reviews__card{
		display:inline-block;
		margin-bottom:0.8vw;
		padding:0.8vw;
		border-radius:10px
	}
}
.reviews__card-wrapper{
	gap:0.8vw;
	border:1px solid var(--border-color);
	padding: 2vw 2vw 1vw 2vw;
	border-radius:25px
}
.reviews__card:nth-child(n+7){
	display:none
}
.reviews__card-name img{width:4vw}
.reviews__card-name{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	gap:0.64vw;
	font-size:1.44vw;
	font-weight:600
}
@media (max-width:79.36vw){
	.reviews__card-wrapper{
		padding:0.8vw;
		border-radius:15px
	}
	.reviews__card-name{
		font-size:1.28vw
	}
}
.reviews__card-img{
	width: 7vw;
	margin-top: 0vw;
}
.reviews__card-descr{
	-ms-grid-column-span:3;
	grid-column:span 3;
	font-size:1.2vw;
	line-height:2vw;
	color: #333;
	line-height: 1.5;
	margin: 1vw 0;
	padding: 0.6vw 1vw;
	border-radius: 10px;
	background: #f6f6f6;
	position: relative;
}
.reviews__card-imgs{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	/* gap:0.4vw; */
	-ms-grid-column-span:2;
	/* grid-column:span 2; */
	overflow: hidden;
	height: 8vw;
}
.reviews__card-imgs img{
	width: 8vw;
	overflow: hidden;
}
.reviews .show-more{
	margin:4vw auto 0;
	max-width:28vw;
	width:100%;
	height:7.2vw
}
.reviews .is-visible{
	display:inline-block
}
.stories__list{
	display:-ms-grid;
	display:grid;
	-ms-grid-columns:1fr 1fr;
	grid-template-columns:1fr 1fr;
	gap:2.4vw;
	margin-bottom: 4.4vw;
}
@media (max-width:79.36vw){
	.reviews__card-descr{
		font-size:1.12vw;
		line-height:1.92vw
	}
	.reviews .show-more{
		margin:1.6vw 0 0;
		height:5.6vw;
		max-width:20vw
	}
	.stories__list{
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		-ms-grid-columns:1fr;
		grid-template-columns:1fr;
		gap:1.2vw;
		margin-bottom:1.2vw
	}
}
.stories__list .card{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	padding:1.6vw;
	border-radius:20px;
	background-color:#fff;
	-webkit-box-shadow:0 1.6vw 4vw 0 rgba(163,169,183,.2);
	box-shadow:0 1.6vw 4vw 0 rgba(163,169,183,.2)
}
.stories__list .card__descr{
	margin-bottom:2.4vw;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:1.6vw
}
.stories__list .card__descr-text{
	font-size:1.2vw;
	line-height:2.16vw;
	font-weight:600
}
.stories__list .card__descr-img{
	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;
	max-width:3.6vw;
	width:100%;
	height:3.6vw;
	background:var(--main-gradient);
	border-radius:50%
}
.stories__list .card__video img{width:100%}
.stories__list .card__video{
	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;
	position:relative;
	margin-top:auto
}
.stories__list .card__video::after{
	content:"";
	position:absolute;
	width:7.2vw;
	height:7.2vw;
	border-radius:50%;
	background:var(--main-gradient);
	-webkit-box-shadow:0 0 0 1.6vw rgba(255,255,255,.15);
	box-shadow:0 0 0 1.6vw rgba(255,255,255,.15);
	z-index:10;
	-webkit-animation:2s infinite pulse;
	animation:2s infinite pulse
}
@media (max-width:79.36vw){
	.stories__list .card{
		padding:0.8vw
	}
	.stories__list .card__descr{
		margin-bottom:1.2vw
	}
	.stories__list .card__video::after{
		width:4.8vw;
		height:4.8vw
	}
}
.stories__list .card__video::before{
	content:"";
	position:absolute;
	margin-left:0.4vw;
	width:0;
	height:0;
	border-top:18px solid transparent;
	border-left:30px solid #fff;
	border-bottom:18px solid transparent;
	z-index:11
}
.stories__list .card__video-img{
	border-radius:20px
}
.page-quiz .reviews{
	background:#fff
}
.contacts{
	margin:6vw 0 0
}
@media (max-width:79.36vw){
	.stories__list .card__video::before{
		border-top:12px solid transparent;
		border-left:20px solid #fff;
		border-bottom:12px solid transparent
	}
	.contacts{
		margin:2.4vw 0 0
	}
}
.contacts__container{
	margin:0 auto;
	max-width:140.8vw;
	padding:0 1.2vw
}
@media (max-width:79.36vw){
	.contacts__container{
		padding:0
	}
}
.contacts__container-map{
	position:relative
}
.contacts__top{
	padding:6vw 0;
	border-radius:30px 30px 0 0;
	background:url(../images/bg-map.jpg) center/cover
}
.contacts__title{
	max-width:48vw;
	text-align:left;
	margin-left:0;
	margin-bottom:4vw;
	color:#fff
}
.contacts__title .title-img{
	background-color:#fe5c20
}
.contacts__descr{
	text-align:left;
	color:#fff
}
.contacts__list{
	max-width:46.4vw;
	color:#fff
}
.contacts__item{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.contacts__item:not(:last-child){
	margin-bottom:1.2vw
}
@media (max-width:79.36vw){
	.contacts__top{
		height:64vw;
		padding:1.6vw 0;
		background:url(../images/bg-map-mob.jpg) center/cover
	}
	.contacts__title{
		margin-bottom:2.4vw
	}
	.contacts__item:not(:last-child){
		margin-bottom:0.4vw
	}
}
.contacts__item-img{
	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;
	max-width:3.2vw;
	width:100%;
	height:3.2vw;
	margin-right:1.6vw;
	background-color:#5ea03b;
	border-radius:50%
}
.contacts__item-text{
	padding-top:0.32vw;
	font-size:1.44vw;
	line-height:2.56vw
}
.contacts__map{
	width:100%;
	height:52.8vw
}
.contacts__map>ymaps{
	border-radius:0 0 50px 50px;
	overflow:hidden
}
.contacts__banner{
	position:absolute;
	margin-left:1.2vw;
	top:8vw;
	left:0;
	width:100%;
	max-width:32vw;
	min-height:32vw;
	padding:3.2vw 3.2vw 3.2vw 6.4vw;
	border-radius:20px;
	background-color:var(--light-color);
	z-index:1
}
@media (max-width:79.36vw){
	.contacts__item-text{
		font-size:1.28vw;
		line-height:1.4
	}
	.contacts__map{
		height:auto
	}
	.contacts__map>ymaps{
		border-radius:0;
		max-height:35.2vw
	}
	.contacts__banner{
		position:static;
		padding:1.6vw 1.6vw 1.6vw 3.2vw;
		min-height:auto;
		margin-bottom:2.4vw;
		margin-left:0
	}
	.contacts__banner-info-name{
		font-size:1.44vw
	}
}
.contacts__banner-icon{
	position:absolute;
	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;
	left:-3.2vw;
	width:1.84vw;
	height:1.84vw;
	background-color:#fe5c20;
	border-radius:50%
}
.contacts__banner-info-name{
	position:relative;
	margin-top:1.6vw;
	margin-bottom:0.4vw;
	font-size:1.44vw;
	font-weight:600;
	color:#252525;
	line-height:1.5
}
.contacts__banner-text{
	margin-bottom:2.4vw;
	font-size:1.28vw;
	line-height:1.5;
	max-width:22.4vw;
	color:#252525
}
.contacts__banner-link{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	color:#252525
}
.contacts__banner-link img{
	margin-right:0.8vw
}
.footer{
	margin:4vw 0
}
.footer__container{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
@media (max-width:79.36vw){
	.contacts__banner-text{
		font-size:1.2vw;
		max-width:24vw
	}
	.footer{
		margin:2.4vw 0
	}
	.footer__container{
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
}
.footer__logo{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-right:0.8vw
}
@media (max-width:79.36vw){
	.footer__logo{
		margin-right:0;
		margin-bottom:1.6vw
	}
}
.footer__logo-img{
	display:block;
	margin-right:0.8vw;
	max-width: 14.4vw;
}
.footer__logo-descr{
	font-size:1.12vw;
	max-width:24.4vw;
	line-height:1.6
}
.footer__link{
	font-size:1.04vw;
	text-transform:uppercase;
	border-bottom:1px solid #000;
	font-weight:500
}
@media (max-width:79.36vw){
	.footer__logo-img{
		margin-right:0
	}
	.footer__logo-descr{
		display:none
	}
	.footer__link{
		font-size:0.96vw
	}
	.footer__copyright{
		margin-bottom:1.6vw;
		max-width:32vw;
		margin-right:0
	}
}
.footer__copyright{
	max-width:32vw;
	font-size:1.04vw;
	line-height:1.3
}
.footer__copyright-text{
	margin-bottom:0.8vw;
	line-height:1.5
}
.footer__copyright-link{
	display:inline-block;
	border-bottom:1px solid #25d266;
	color:#25d266
}
.footer__social-wrap{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
@media (max-width:79.36vw){
	.footer__social{
		grid-area:s
	}
	.header__logo{
		-ms-grid-row:1;
		-ms-grid-column:1
	}
	.header__connection{
		-ms-grid-row:3;
		-ms-grid-column:1
	}
	.footer__social,.header__social{
		-ms-grid-row:3;
		-ms-grid-column:3
	}
	.footer__social-wrap{
		-webkit-box-pack:start;
		-ms-flex-pack:start;
		justify-content:flex-start;
		margin-bottom:1.6vw
	}
}
.footer__social-link{
	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;
	width:2.8vw;
	height:2.8vw;
	border-radius: 0.75vw;
	margin-right:0.8vw;
	background-color:#00a2f2;
	-webkit-animation:2s infinite tooltip-pulse;
	animation:2s infinite tooltip-pulse
}
.footer__social-link svg{
	width:2vw;
	height:2vw
}
.footer__social-link:first-child{
	background-color:#25d266
}
.footer__social-text{
	margin-bottom:0.8vw;
	font-size:1.04vw;
	line-height:1.5;
	font-weight:500
}
.footer__links-descr{
	font-size: 1.34vw;
	text-decoration: underline;
	margin-bottom:0.5vw
	
}
.footer__links-descr a{color: #120ec7;}
.footer__links-tel{
	font-size:2.08vw;
	font-weight:700;
	color:#000
}
@media (max-width:79.36vw){
	.footer__social-link{
		margin-right:0
	}
	.footer__social-link:first-child{
		margin-right:0.8vw
	}
	.footer__links-descr,.footer__social-text{
		display:none
	}
	.footer__links-tel{
		font-size:1.76vw
	}
}
.footer .smart-link{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-top: 0.5vw;
}
.footer .smart-link .logo-moitop{
	height:100%;
	width: 2.5vw;
	padding-right:1.2vw
}
.footer .smart-link .descr-moitop{
	font-size: 1.2vw;
	text-decoration: underline;
	font-weight: 500;
}


.main-title {
    margin-bottom: 4vw;
    margin-top: 4vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: 1.6vw;
}
.main-title__dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 0.56vw;
    margin-right: 1.44vw;
}
.main-title__dots span:nth-child(1) {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
}
.main-title__dots span:nth-child(2) {
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
}
.main-title__dots span:nth-child(3) {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
}
.main-title__dots span:nth-child(4) {
    -webkit-animation-delay: .8s;
    animation-delay: .8s;
}
.main-title__dots span {
    border: 3px solid #015f10;
    width: 1.04vw;
    height: 1.04vw;
    border-radius: 50%;
    -webkit-animation: main-dots 1s linear infinite;
    animation: main-dots 1s linear infinite;
}
@-webkit-keyframes main-dots {
	0% {
		opacity: 1
	}

	50% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@keyframes main-dots {
	0% {
		opacity: 1
	}

	50% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}



.main-btn-text-wrap {
	margin-left: 1.6vw;
	display: flex;
	align-items: center;
}
.card-dop-btn-block p, .dop-main-description span, .main-btn-text-wrap span {
    display: block;
    font-size: 1.28vw;
    color: #959595;
    line-height: 1.5;
}

.scroll{
    position:absolute;
    left:1.473vw;
    top: 0;
    display:flex;
    flex-direction:column;
    align-items:center;
}
.scroll__text{
    color:#dedede;
    opacity:.25;
    transform:rotate(-90deg);
    margin-bottom:1vw
}
.scroll__line{
    opacity:.25;
    width:0.08vw;
    height: 35.417vw;
    background:#dedede;
    margin-top: 3vw;
}
.flexblock{display:flex;align-items: center;justify-content: space-evenly;}
.container-left {
    width: 100%;
    padding-left: 12vw;
    padding-right: 10vw;
    padding-top: 1.6vw;
}
.btn.btn--viber {
    background-color: rgb(0 0 0 / 21%);
    padding: 0.365vw 0.9375vw 0.365vw 0.417vw;
    color: rgba(255,255,255,.35);
    letter-spacing: .036vw;
    display: flex;
    border-radius: 30px;
    justify-content: space-around;
    width: 95%;
    position: relative;
}
.btn.btn--viber .btn-viber {
    width: 2.4vw;
    height: 2.4vw;
    border-radius: 50%;
    background-color: #7b68f4;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 0.46875vw;
}
.btn.btn--viber .btn-viber img {
    width: 1.04vw;
}
.btn-text {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    white-space: nowrap;
    font-size: 1.12vw;
}
@-webkit-keyframes online{
	0%{
		opacity:1
	}
	50%{
		opacity:0
	}
	100%{
		opacity:1
	}
}
@keyframes online{
	0%{
		opacity:1
	}
	50%{
		opacity:0
	}
	100%{
		opacity:1
	}
}

 .nav{
	 position:relative;
	 transform-style: preserve-3d;
}

 .menu-main {
	 list-style: none;
	 margin: 0;
	 text-align: center;
	 padding: 0 5.6vw;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
	 box-shadow: 0vw 0.35vw 2.8vw rgba(0, 0, 0, 0.05);
}
 .menu-main li {}
 .menu-main li a:hover {
	 color: #0e961b;
}

 .menu-main a {
	 color: #ffffff;
	 height: 100%;
	 display: -webkit-box;
	 padding: 2vw 2vw;
	 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;
	 text-align: center;
	 font-size: 1.12vw;
	 font-weight: 500;
	 text-transform: uppercase;
	 letter-spacing: .18126vw;
}
.text-abs {
    background: #0bb426;
    padding: 0.8vw 4vw;
    border-radius: 10px;
    color: #fff;
    display: block;
    top: 0;
    font-weight: 400;
    font-size: 2.08vw;
    margin-bottom: 1.6vw;
}

.square__img {
    display: block;
    position: relative;
    width: 9vw;
    margin: 0 auto;
    object-fit: cover;
}
.usluga img {
    border-radius: 26px;
}
.usluga{
    display: flex;
    position: relative;
    width: 19%;
    height: 11vw;
    align-items: center;
    flex-wrap: wrap;
    box-sizing: border-box;
    margin: 0.9% 0.5%;
    background: url(../images/bbg.png);
    border-radius: 20px;
    box-shadow: 0vw 0.35vw 2.8vw rgba(0, 0, 0, 0.05);
    transform-style: preserve-3d;
    background-size: cover;
    }
	.b2__label {
    position: relative;
    z-index: 10;
    color: #000;
    font-size: 1.6vw;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
    bottom: 0.88vw;
    padding: 0 0.8vw;
    margin: 0 auto;
}

.services__title {
    font-weight: bold;
    font-size: 4rem;
    color: #171e2f;
    text-align: center;
    margin-bottom: 6.5rem;
}
.services__blocks {
    gap: 2vw;
}
.services__blocks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1vw;
    align-items: center;
}
.services__block {
    margin-right: 0;
}
.services__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 0;
    justify-content: space-evenly;
    cursor: pointer;
}
.services__icon p{margin:0.4vw 0 0}
.services__icon span{font-weight: 600;font-size: 1.6vw;}
.services__icon {
    /* width: 15vw; */
    height: 7vw;
    padding: 1.1vw 1.5vw 1.1vw 1.1vw;
    display: flex;
    justify-content: start;
    align-items: center;
    border-radius: 10px;
    margin-bottom: 1vw;
}
.services__block.active .services__icon, .services__block:hover .services__icon {
    -webkit-box-shadow: 0vw 0vw 2vw rgb(202 210 243);
    box-shadow: 0vw 0vw 2vw rgb(216 224 255);
}

.services__icon img {
  height: 5.6vw;
  margin-right: 1.2vw;
  width: 5.6vw;
}
.services__text {
    width: 100%;
    text-align: center;
    white-space: nowrap;
}
.services__text {
    font-weight: bold;
    font-size: 1vw;
    color: #171e2f;
}
.container--sm {
}
.services-list__inner.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.services-list__inner {
    display: none;
}
.services-list__inner2.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.services-list__inner2 {
    display: none;
}
.services-list__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 4.2rem 2.8rem;
    padding-right: 9rem;
    width: 34.3rem;
    height: 34.2rem;
    position: relative;
    z-index: 1;
    border-radius: 3rem;
    margin-bottom: 4.5rem;
}
.services-list__block:not(:nth-child(4n)) {
    margin-right: 4.5rem;
}
.tab-content {
  display: none;
}

.tab-content.active {
}
.services__block .red {
    display: none;
}
.services__block.active .red, .services__block:hover .red {
    display: block;
}

.mainr {
    bottom: -0.5vw;
    right: -10vw;
    z-index: 0;
    position: absolute;
    z-index: 1;
}
.mainr img{width: 60vw;}
.fade_in {
    opacity: 1;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: slide-up-in;
    animation-name: slide-up-in;
}

.catalog-col {
    margin-bottom: 0vw;
    padding: 0;
}


.anima-trasform-y-1 {
    animation: anima-trasform-y-one 3s ease infinite alternate;
}

@keyframes anima-trasform-y-one {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-2.4vw);
    }
}

.anima-trasform-x-1 {
    animation: anima-trasform-x-one 7.5s ease infinite alternate;
}

@keyframes anima-trasform-x-one {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-2.4vw);
    }
}

.anima-trasform-z-1 {
    animation: anima-trasform-z-one 2s ease infinite alternate;
}

@keyframes anima-trasform-z-one {
    0% {
        transform: rotate(-0deg)
    }
    100% {
        transform: rotate(10deg)
    }
}

.wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 0.4vw;
    text-align: left;
	    position: relative;
}

.socialcheck {
    justify-content: start;
    margin-bottom: 3.04vw;
    display: flex;
    flex-flow: row;
}

@media (max-width: 52vw) {
    .socialcheck {
        display:flex;
        flex-flow: row wrap;
        margin-bottom: 1.12vw;
        grid-gap: 0;
        margin-left: -0.24vw;
        margin-right: -0.24vw
    }
}

.socialcheck .wpcf7-list-item {
    margin: 0 0.48vw
}

@media (max-width: 52vw) {
    .socialcheck .wpcf7-list-item {
        width:100%;
        min-width: 0;
        margin: 0 0.24vw 0.48vw;
        width: auto;
        flex-grow: 1;
        flex-shrink: 0
    }
}

.socialcheck input {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    pointer-events: none;
    opacity: 0
}

.socialcheck label {
    position: relative;
    cursor: pointer;
    width: 10.4vw;
    height: 4vw;
    font-size: 1.12vw;
    line-height: 1.86;
    text-align: center;
    display: block;
    border-radius: 10px;
    opacity: .85
}

@media (max-width: 52vw) {
    .socialcheck label {
        width:100%;
        height: 3.2vw;
        font-size: 1.12vw
    }
}

.socialcheck label:hover {
    opacity: 1
}

.socialcheck .wpcf7-list-item-label {
    display: block;
    color: #b9b9b9;
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border: solid 1px #444
}

@media (max-width: 52vw) {
    .socialcheck .wpcf7-list-item-label {
        border-radius:6px;
        padding: 0 0.4vw
    }
}

.socialcheck .wpcf7-list-item-label:before {
    width: 1.76vw;
    height: 1.76vw;
    content: "";
    margin-right: 0.8vw;
    background-repeat: no-repeat;
    background-image: url(../images/whatsapp.svg);
    background-position: 50%;
    opacity: .5;
    flex-shrink: 0;
    background-size: contain
}

@media (max-width: 52vw) {
    .socialcheck .wpcf7-list-item-label:before {
        width:1.12vw;
        height: 1.12vw;
        margin-right: 0.64vw
    }
}

.socialcheck .wpcf7-list-item-label:after {
    display: none
}

.socialcheck input:checked+.wpcf7-list-item-label {
    color: #fff;
    background: linear-gradient(0deg,#05881a 0,#5caf0c 100%);
}

.socialcheck input:checked+.wpcf7-list-item-label:before {
    opacity: 1
}

.socialcheck input[value=viber]+.wpcf7-list-item-label:before {
    background-image: url(../images/viber.svg)
}

.socialcheck input[value=Telegram]+.wpcf7-list-item-label:before {
    background-image: url(../images/telegram.svg)
}

.socialcheck input[value=Email]+.wpcf7-list-item-label:before {
    background-image: url(../images/email.svg)
}
.videoblock{
	margin:6vw 0
}
.videotut video{border-radius: 30px;background-color: #fff;width: 40vw;}
.videoflex{
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6.8vw;
}
.videoflexrev{
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6.8vw;
    flex-direction: row-reverse;
}
.videoflexrev .videotext {
    margin-left: 0;
    margin-right: 2.4vw;
}
.videotext {
    flex-grow: 1;
    margin-left: 6vw;
    font-size: 1.3vw;
    line-height: 1.6;
    width: 50%;
}
.videoicon {
    margin-bottom: 1.2vw;
}
.videotitle {
    font-size: 2.26vw;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 0.8vw;
}


.services__blocks2 {
    gap: 2vw;
}
.services__blocks2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 3vw;
    align-items: center;
}
.services__block2 {
    margin-right: 0;
}
.services__block2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 0;
    justify-content: space-evenly;
    cursor: pointer;
}

.services__block2.active .services__icon2, .services__block2:hover .services__icon2 {
    -webkit-box-shadow: 0vw 0vw 2vw rgb(202 210 243);
    box-shadow: 0vw 0vw 2vw rgb(202 210 243);
}
.services__icon2 {
    width: 13vw;
    height: 4.5vw;
    padding: 1.5vw;
    border-radius: 30px;
    margin-bottom: 1vw;
    background: #ffffff;
}
.services__icon2 img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}

.moitopw-menu {
    position: fixed;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 99;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none
}

.moitopw-menu__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    padding: 0.7vw;
    border-radius: 5px;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}



.moitopw-menu__img {
    position: absolute;
    top: -2.5vw;
    max-width: 5vw;
    border-radius: 50%
}

.moitopw-menu__title {
    margin-bottom: 10px;
    text-align: center;
    max-width: 100px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4
}

.moitopw-menu.active .moitopw-menu__content {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    pointer-events: all
}

.moitopw-menu.active {
    pointer-events: all
}

.btn--burger-wrapper {
    position: relative;
    bottom: 0.8vw;
    cursor: pointer;
    border-radius: 50%;
    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;
    width: 1.5vw;
    height: 1.5vw;
    background: #14b524;
    pointer-events: all;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}

@media (max-width: 992px) {
    .moitopw-menu__title {
        font-size:10px
    }

    .btn--burger-wrapper {
        width: 25px;
        height: 25px
    }
}

.btn--burger-wrapper.active {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.btn--burger {
    position: relative;
    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;
    height: 1vw;
}

.btn--burger::after,.btn--burger::before {
    content: "";
    position: absolute;
    background-color: #fff;
    width: 0.8vw;
    height: 0.1vw;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.btn--burger::after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.btn--burger::before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.moitopw-link {
    width: 6vw;
    height: 6vw;
    border-radius: 10px;
    padding: 1vw 0.5vw;
    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-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    margin-bottom: 10px;
    color: #fff;
    background: linear-gradient(0deg,#0f0f0f 0,#2a2a2a 100%);
}

.moitopw-link:nth-of-type(2) {
    background-color: #fff;
    border: none;
    color: #fff;
}

.moitopw-link:nth-of-type(3) {
    border: none;
    color: #fff;
    background: linear-gradient(0deg,#05881a 0,#5caf0c 100%);
}

.moitopw-link span {
    font-size: 0.75vw;
    font-weight: 600;
    line-height: 1.3
}

.moitopw-link img {
    margin-bottom: 0.3vw;
    width: 1.7vw;
}

.moitopw-video {
    position: fixed;
    left: 15px;
    bottom: 20px;
    padding: 10px;
    background-color: #fff;
    border-radius: 20px;
    z-index: 500
}


.calc-banner {
    position: relative;
    z-index: 1
}

.calc-banner__content,.calc-banner__content .content-main {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.calc-banner__content {
    min-height: 20.8333333333vw;
    border-radius: 1.3020833333vw;
    overflow: hidden;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.calc-banner__content .content-main {
    width: 100%;
    height: auto;
    z-index: 2;
    padding: 3.3854166667vw 4.4791666667vw 3.3854166667vw 4.1666666667vw;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
}

.calc-banner__content .content-block {
    width: 53vw;
    margin-right: 1.5625vw
}
.calc-banner__content .content-block2 {
    width: 55vw;
    margin-right: 1.5625vw;
}
.calc-banner__content .content-block2 .content-title {
  
    color: #fff;
}
.calc-banner__content .content-block2 .content-text{color:#acacac}
.calc-banner__content .content-block:nth-child(2) {
    width: 30vw;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.calc-banner__content .content-block:nth-child(n+3) {
    display: none
}

.calc-banner__content .content-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #faf8fb;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 0;
    pointer-events: none
}
.calc-banner__content .content-bg2 {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/bgform.png);
    -o-object-fit: cover;
    object-fit: cover;
    z-index: 0;
    pointer-events: none
}
.calc-banner__content .content-img {
    width: 54.6875vw;
    height: 20.8333333333vw;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none
}

.calc-banner__content .content-img img {
    width: 63.2291666667vw;
    height: 36.9270833333vw;
    position: absolute;
    top: -7.5vw;
    left: 0
}
.calc-banner__content .content-title a{color: #ffffff;/* text-decoration:underline; */font-size: 2vw;font-weight: 400;display: block;}

.calc-banner__content .content-title {
    font-weight: 300;
    font-size: 2.5vw;
    line-height: 1.4;
    letter-spacing: .02em;
    margin-bottom: 1.3020833333vw;
    margin-top: 0;
    color: #000;
}
.calc-banner__content .content-title2 {
    font-weight: 600;
    font-size: 3vw;
    line-height: 1.2;
    letter-spacing: .02em;
    margin-bottom: 1.3020833333vw;
    margin-top: 0;
    color: #000;
}
.calc-banner__content .content-text {
    font-size: 1.5vw;
    line-height: 1.5;
    width: 80%;
}

.calc-banner__content .content-btn {
    width: 100%;
    margin-bottom: 1.3020833333vw
}

.calc-banner__content .content-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 500;
    font-size: 1vw;
    background: #6635a6;
    border-radius: 0.75vw;
    padding: 1vw 1.7vw;
    line-height: 1.4583333333vw;
    text-decoration: none
}

.calc-banner__content .content-link span,.first-second .content-banner .banner-form .form-link span {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .5208333333vw;
    color: #ffffff;
}



.calc-banner__content .content-link img {
    width: 1.4583333333vw;
    height: 1.4583333333vw;
    border-radius: 50%;
    overflow: hidden
}


.standart-btn {
     background: linear-gradient(0deg,#0348cb 0,#0153ee 100%);
}

.standart-btn,.standart-dark-btn {
    height: 5.2083333333vw;
    border-radius: 10px;
    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;
    font-weight: 600;
    font-size: .8333333333vw;
    line-height: 1.3020833333vw;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #fff;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    border: 0
}

.standart-btn:hover {
    opacity:0.9
}


.standart-btn span,.standart-dark-btn span {
    color: #fff
}

.standart-btn img,.standart-dark-btn img {
    width: 3.125vw;
    height: 1.0416666667vw;
    -o-object-fit: contain;
    object-fit: contain;
    margin: 0 .5208333333vw
}

.standart-dark-btn {
       background: linear-gradient(0deg,#272727 0,#333 100%);
}

.standart-dark-btn:hover {
   opacity:0.9
}

.standart-title {
    font-size: 3.125vw;
    font-weight: 300;
    line-height: 4.1666666667vw
}

.bottom-dots {
    white-space: nowrap;
    position: relative;
    cursor: pointer
}

.bottom-dots:hover::after {
    width: 60%
}

.bottom-dots::after {
    content: "";
    width: 100%;
    height: 0;
    border-bottom: .1041666667vw dotted #ffffff;
    -webkit-transition: .3s;
    transition: .3s;
    position: absolute;
    left: 0;
    bottom: 0
}

.bottom-dots.no-hover {
    pointer-events: none
}
.wrapper {
    width: 90vw;
    margin: 0 auto;
}
.wrapper2 {
    width: 100vw;
    margin: 0 auto;
}
/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
}

/* Anti FOUC */
.remodal,
[data-remodal-id] {
	display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
	position: fixed;
	z-index: 9999;
	top: -5000px;
	right: -5000px;
	bottom: -5000px;
	left: -5000px;
	display: none;
}
.dispflex{display:flex;margin-top: 1vw;}
/* Necessary styles of the wrapper */
.modal-content {
	text-align: left;
	padding-right: 10vw;
	position: relative;
	z-index: 2;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.modal-content .custom-checkbox {
  
margin-top:1vw;
  
width: 75%;
}
.modal-content .custom-checkbox .form__copyright {
    font-size: 0.86vw;
}
.contact-form__title{color:#fff;font-weight:700;font-size: 1.5vw;margin:0 0 0.5vw;text-transform: uppercase;}
.contact-form__descr{color:#8e8e8e;font-size:1.2vw;margin:0;}
.modal-content .hero__link {
	width: 75%;
}
.modal-content .hero__link img{
	margin: 0.3vw 0vw 0vw 0.7vw;
}
.remodal-wrapper {
	position: fixed;
	z-index: 10000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	overflow: auto;
	text-align: center;
	-webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
	display: inline-block;
	height: 100%;
	margin-left: -0.05em;
	content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
	position: relative;
	outline: none;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

.remodal-is-initialized {
	/* Disable Anti-FOUC */
	display: inline-block;
}

/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
	-webkit-filter: blur(3px);
	filter: blur(3px);
}

/* Default theme styles of the overlay */
.remodal-overlay {
	background: rgba(45, 45, 45, 0.7);
	backdrop-filter: blur(5px);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
	-webkit-animation-name: remodal-overlay-opening-keyframes;
	animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
	-webkit-animation-name: remodal-overlay-closing-keyframes;
	animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */
.remodal-wrapper {
	padding: 0.35vw 0.35vw 0;
}

/* Default theme styles of the modal dialog */
.remodal {
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 0.35vw;
	padding: 2.5vw 3vw 2vw 3vw;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	color: #2b2e38;
	background-size: cover;
	border-radius: 2.35vw;
	box-shadow: 0px 0.35vw 0.35vw rgba(0, 0, 0, 0.15);
	overflow: hidden;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
	-webkit-animation-name: remodal-opening-keyframes;
	animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
	-webkit-animation-name: remodal-closing-keyframes;
	animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
	vertical-align: middle;
}

/* Close button */
.remodal-close {
	width: 2.5vw;
	height: 2.5vw;
	background: #f8f8f821 url(../fonts/close.svg);
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 50%;
	border: none;
	cursor: pointer;
	right: 2vw;
	position: absolute;
	z-index: 9;
}

.remodal-close:hover,
.remodal-close:focus {
	color: #2b2e38;
}

/* Keyframes
   ========================================================================== */
@-webkit-keyframes remodal-opening-keyframes {
	from {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		opacity: 0;
	}

	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		-webkit-filter: blur(0);
		filter: blur(0);
	}
}

@keyframes remodal-opening-keyframes {
	from {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		opacity: 0;
	}

	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		-webkit-filter: blur(0);
		filter: blur(0);
	}
}

@-webkit-keyframes remodal-closing-keyframes {
	from {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}

	to {
		-webkit-transform: scale(0.95);
		transform: scale(0.95);
		opacity: 0;
		-webkit-filter: blur(0);
		filter: blur(0);
	}
}

@keyframes remodal-closing-keyframes {
	from {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}

	to {
		-webkit-transform: scale(0.95);
		transform: scale(0.95);
		opacity: 0;
		-webkit-filter: blur(0);
		filter: blur(0);
	}
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes remodal-overlay-opening-keyframes {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes remodal-overlay-closing-keyframes {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

/* Media queries
   ========================================================================== */
	.remodal {
		max-width: 40vw;
	}
			.remodalnewvw{
		max-width: 45vw;
	}
/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
	background: #2b2e38;
}

.lt-ie9 .remodal {
	width: 700px;
}

/**************************/
.remodal input[type="text"],
.remodal input[type="tel"] {
	padding: 1.3vw 2vw;
	font-size: 1.1vw;
	font-family: inherit;
	box-sizing: border-box;
	margin: 0;
	border-radius: 3.75vw;
	width: 75%;
	color: #000 !important;
	resize: none;
	margin-bottom: 1vw;
	background: #FFFFFF;
	border: 1px solid rgb(226, 226, 233);
	background-position: 15px center;
	background-repeat: no-repeat;
}
 .hero__link{
	 display: -webkit-box;
	 display: -ms-flexbox;
	 cursor: pointer;
	 display: flex;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-box-pack: center;
	 -ms-flex-pack: center;
	 justify-content: center;
	 color:#fff;
	 width: 23.5vw;
	 height: 4.5vw;
	 font-size: 1.2vw;
	 font-weight: 500;
	 border: none;
	 border-radius: 4vw;
	 -webkit-transition: 0.4s;
	 transition: 0.4s;
	 font-family: var(--font-family,sans-serif);
	 position: relative;
	 overflow: hidden;
	 background: linear-gradient(0deg,#023caa 0,#0153ee 100%);
}
 .hero__link:hover{
	 -webkit-filter:brightness(110%);
	 filter:brightness(110%);
}
.form-text {
    font-size: 0.9291666667vw;
    margin-bottom: 0.625vw;
    padding-left: 1.34375vw;
    color: #fff;
}

.popup-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.popup-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.popup-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  overflow: hidden;
}
.popup-img img {
    /* width: 25.78125vw; */
    height: 33vw;
    position: absolute;
    left: 19.46875vw;
    bottom: 0;
}
.popup-img2 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  overflow: hidden;
}
.popup-img2 img {
    /* width: 25.78125vw; */
    height: 33vw;
    position: absolute;
    left: 19.46875vw;
    bottom: 0;
}
.contact-form__descrpdf {
    color: #8e8e8e;
    font-size: 1.2vw;
    margin: 0;
    width: 70%;
}
.contact-form__titlepdf {
    color: #fff;
    font-weight: 700;
    font-size: 1.7vw;
    margin: 0 0 0.5vw;
    text-transform: uppercase;
}
.modal-contentpdf {
    padding-right: 12vw;
}
.quiz__semifinal-form .select{width:100%;height:5vw;margin: 0;}

.quiz__semifinal-form .select__placeholder {
    font-size: 1.2vw;
    line-height: 1.52vw;
    color: #000;
}
.quiz__semifinal-form .select__options {
    position: absolute;
    display: block;
    width: 100%;
    top: 100%;
    left: 0;
    font-size: 1vw;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    z-index: 2;
    background: #000;
}
.quiz__semifinal-form .select__option {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.12vw;
    padding: 0.95vw 1.2vw;
    border-radius: 0;
    position: static;
    left: 0.08vw;
    top: 0.08vw;
    color: #000;
    cursor: pointer;
    background-color: #f2f3f5;
    font-size: 1.2vw;
    border-bottom: 0.1vw solid #e6e6e6;
}
 .article{
	 margin-bottom:6.25vw;
	 padding-top: 7.375vw;
}
 .article__title{
	 margin-bottom: 2.75vw;
}
 .article__subtitle{
	 font-size:1.125vw;
	 text-transform:uppercase 
}


.seo-text strong{font-weight:700}
.seo-text.active {
    max-height: 481.25vw;
}

.seo-text.active::before {
    opacity: 0
}

.seo-text::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1.875vw;
    background-image: linear-gradient(to top, #ffffff 0%, rgb(255 255 255 / 0%) 100%);
    transition: .3s;
}

.seo__wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
}

.seo__btn {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.static-text {
  position: relative;
  transition: .5s;
  margin-bottom: 1.375vw;
  font-size: 1.5vw;
}
.seo-text {
    max-height: 15.625vw;
    position: relative;
    overflow: hidden;
    transition: .5s;
    margin-bottom: 1.375vw;
}

 .article__title-par{
	 font-size: 1.3vw;
	 font-weight: 700;
	 color: #ffffff;
}
 .article__list{
	 margin-left:1.25vw;
	 margin-bottom:1.25vw;
	 font-size:1.063vw 
}
 .article__item{
	 margin-bottom:0.625vw 
}
 .article__item .circle{
	 display:inline-block;
	 margin-right:0.625vw;
	 margin-bottom:0.188vw;
	 width:0.375vw;
	 height:0.375vw;
	 border-radius:50% 
}
 .article__img{
	 width:100%;
	 border-radius:15px 
}
 h3.article__par{
	 font-size:1vw;
	 line-height:1.6;
	 color: #bebebe;
}
.article__par{
	 font-size: 1.2vw;
	 line-height: 1.3;
	 color: #8D8D8D;
}
.seotextblock{padding: 5vw 0;}
.seotextblock .section__title {
    margin: 0 auto 1.4vw;
   
}
.seo__btn span{margin-right:1vw}
.seo__btn::after {
    content: '';
    border: solid #000;
    border-width: 0 0.108vw 0.108vw 0;
   padding: 0.3vw;
   transform: rotate(45deg);
    transition: .4s;
}
.speedbar{color:#fff}
.speedbar a{color:#0bb426}