:root{
	--normal:#2793e6;
	--blue:#2793e6;
	--hover:#106bb0;
	--gray:#d0d0df;
	--dark_gray:#42424a;
	--light_gray:#dfdfe4;
	--white:#fff;
	--bg_dark_blue:#106bb0;
	--bg_dark_gray:#42424a;
	--bg_light_gray:#f2f2f7;
	--bg_white:#fff;
	--bg_blur:linear-gradient(#a7a7abb3, #fffd); /*linear-gradient(#e7e7ebb3, #fffd)*/
}
/*
	--main:#e31e24;
	--black:#000000;
	--bg_gray:#e6e6e6;
	--bg_gray_l:#f4f4f4;
	--bg_dark:#1e1e1e;
	--gray:#bfbfbf;
	--gray_d:#4c5159;
--red:#e31e24
*/

*{
	box-sizing:border-box;
}
body{
	color:var(--dark_gray);
	font-family:'Open Sans',Arial,sans-serif;
	font-size:20px;
	font-weight:400;
	line-height:1.43;
}
h1.h1,
h2.h1{
	font-size:48px;
	font-weight:600;
	letter-spacing:-1.7px;
	line-height:1.15;
}
h1.h1 span{
	color:var(--blue);
}
h3.h2{
	margin-bottom:20px;
	font-size:32px;
	font-weight:600;
	line-height:1.2;
	letter-spacing:-.3px;
}
h3.numbered{
	text-indent:-36px;
}
.h3{
	font-size:24px;
	font-weight:400;
	letter-spacing:-.3px;
}
hr{
	opacity:1;
	border-top-width:2px;
}
.bold{
	font-weight:600;
}
.descr{
	font-size:14px;
}
@font-face{
	font-family:ALSRubl;
	src:url(rouble.ttf);
}
.rub{
	white-space:nowrap;
	font-size:48px;
	font-weight:600;
	letter-spacing:-1.7px;
	line-height:1.15;
}
	.rub:after{
		content:"a";
		display:inline-block;
		font-family:ALSRubl;
	}

.blue{
	color:var(--blue);
}
.gray{
	color:var(--gray);
}
.bg-blue{
	background-color:var(--bg_dark_blue);
	color:var(--white);
}
.bg-light-blue{
	background-color:var(--blue);
	color:var(--white);
}
.bg-gray{
	background-color:var(--bg_light_gray);
	color:var(--dark_gray);
}
.bg-dark-gray{
	background-color:var(--bg_dark_gray);
	color:var(--white);
}
.bg-white{
	background-color:var(--bg_white);
	color:var(--dark_gray);
}
	.bg-white .h2 span{
		color:var(--blue);
	}

section{
	display:block;
}
	section .title{
		margin:60px 0 80px;
	}
	section .title span{
		display:block;
	}

.container-1200{
	max-width:1200px;
	width:100%;
	margin-right: auto;
	margin-left: auto;
	--bs-gutter-x: 1.5rem;
	padding-right:calc(var(--bs-gutter-x) * .5);
	padding-left:calc(var(--bs-gutter-x) * .5);
}
.container-1200.block,
.row.block{
	padding:60px 102px;
	border-radius:30px;
}
	.row.block:first-child{
		padding-top:120px;
	}
	.row.block:last-child{
		padding-bottom:120px;
	}

ul{
	list-style-position:inside;
	padding-left:0;
}
a{
	text-decoration:none;
}
.hide,.mbl,.tbt{
	display:none !important;
}

form{
	margin:3em 0 1em;
}
.field-line{
	margin:1em 0;
}
label{
	width:100%;
}
	label.note{
		font-size:14px;
	}
input:active,input:hover,input:focus,input:focus-visible{
		outline:none;
}
input[type="text"],
input[type="email"],
input[type="tel"],
.b-submit{
	display:block;
	width:100%;
	border-radius:12px;
	padding:1em 2em;
}
input[type="text"],
input[type="email"],
input[type="tel"]{
	margin:7px 0;
	border:1px solid var(--gray);
	outline:none;
}
input[type="checkbox"]{
	display:none;
}
	input[type="checkbox"] + span{
		float:left;
		display:block;
		width:1em;
		height:1em;
		margin-right:.5em;
		margin-bottom:1em;
		border:1px solid #959595;
		background-position:center;
		background-repeat:no-repeat;
		background-size:inherit;
		font-size:2em;
	}
	input[type="checkbox"]:checked + span{
		background-image:url(../images/check.png);
	}
.b-submit{
	border:none;
	background-color:var(--normal);
	color:var(--white);
	text-align:center;
	line-height:1em;
}
.b-primary,
.b-secondary{
	display:inline-block;
	border-width:1px;
	border-radius:16px;
	padding:29px 70px;
	line-height:1;
	font-size:20px;
	font-weight:600;
	text-align:center;
	text-decoration:none;
}
.b-primary{
	border-style:dotted;
	border-color:var(--normal);
	background-color:var(--normal);
	color:var(--white);
}
.main-nav .b-primary{
	border-radius:12px;
	padding:14px 30px;
	font-size:14px;
}
	.b-primary:hover{
		border-style:solid;
		border-color:var(--hover);
		background-color:var(--hover);
	}
.b-secondary{
	display:inline-block;
	border-style:solid;
	border-color:var(--normal);
	background-color:transparent;
	color:var(--normal);
}
	.b-secondary:hover{
		border-width:3px;
		border-color:var(--hover);
		color:var(--hover);
	}

.main-nav{
	padding:22px 0;
	background:var(--bg_blur);
	box-shadow:2px 4px 8px #a7a7abb3;
}
	.main-nav .navbar{
		padding:0;
	}
	.main-nav .navbar-collapse{
		justify-content:end;
	}
	.main-nav .navbar-collapse .nav-item+.nav-item{
		margin-left:20px;
	}
	.main-nav .nav-link{
		font-size:16px;
	}
	.main-nav .nav-link:hover{
		font-weight:600;
	}
	.main-nav .contacts{
		display:none;
	}
	.main-nav .a-phone,
	.main-nav .a-mail{
		display:block;
	}
	.navbar-brand img{
		max-height:44px;
	}

.navbar-item{
	margin-left:40px;
}
.navbar-blank{
	flex-grow:1;
}

.img-wrap{
	position:relative;
}

#top{
	padding:160px 0;
	background-repeat:no-repeat;
	background-position:center;
}
	#top h1.h1{
		margin-bottom:40px;
		font-size:47px;
	}
	#top .h1 span,
	#top .h3 span{
		display:block;
	}
	#top .h1 span b{
		color: var(--bg_dark_gray);
	}
	#top .nav-wrap{
		margin-top:90px;
	}
#about .title{
	margin-top:0;
}
	#about img{
		width:100%;
		border-radius:20px;
	}
	#about .block.bg-white img{
		box-shadow: 0 0 10px 4px var(--bg_light_gray);
	}
#innovations{
	padding-top:5px;
}
	#innovations .container-1200{
		position:relative;
		padding-bottom:0;
	}
	#innovations .container-1200 .block{
		padding:60px 60px;
		border-radius:20px;
	}
	#innovations .container-1200 .block+.block{
		margin-top:24px;
	}
	#innovations .nav-wrap{
		margin:40px 0 120px;
	}
	#innovations .b-primary{
		display:block;
	}
	#innovations .ai-robot{
		position:absolute;
		right:0;
		bottom:0;
	}
	#innovations .mob-quiz{
		max-width: 500px;
		border-top-left-radius:66px;
		border-top-right-radius:66px;
	}
	#innovations .img-wrap{
		padding-left:12px;
	}
#benefit{
	padding:120px 0 90px;
}
	#benefit .title{
		text-align:center;
	}
	#benefit .title h2 span{
		display:block;
	}
	#benefit .col-12{
		padding-top:12px;
		padding-bottom:12px;
	}
	#benefit .block{
		height:100%;
		padding:102px 60px;
		border-radius:20px;
	}
#results h2 span{
	display:block;
}
	#results h3{
		margin-bottom:40px;
	}
	#results h3 span{
		max-width: 50%;
		display: inline-block;
	}
	#results h3 img{
		float:right;
		max-width:50%;
	}
	#results .container-1200.block{
		padding-bottom:120px;
	}
	#results .container-1200 .block{
		height:100%;
		padding:60px 60px;
		border-radius:20px;
	}
	#results .block-row{
		display:flex;
		justify-content:space-between;
		align-items:center;
		margin-bottom:16px;
	}
	#results .block-row div:first-child{
		flex-grow: 1;
	}
	#results .count{
		padding:0 4px;
		font-size:32px;
		font-weight:600;
	}
	#results .ok{
		color:var(--blue);
	}
	#results .poor{
		margin-right:32px;
		color:var(--gray);
	}
	#results sub{
		color:var(--gray);
		font-size:20px;
	}
section.nav-wrap{
	padding:120px 0;
	text-align:center;
}
#func{
	padding-bottom:80px;
}
footer{ 
	padding:40px 0 40px;
	background:linear-gradient(#fff, #a7a7ab);
	box-shadow:-2px -4px 8px #a7a7abb3;
	font-size:18px;
}
	footer a{
		color:var(--dark_gray);
	}
	footer .contacts a{
		font-size:22px;
	}
	footer .contacts a+a{
		margin-left:24px;
	}
.foot-wrap{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.foot-item{
}
.copyright{
	display:flex;
	justify-content:space-between;
	margin-top:20px;
	color:var(--dark_gray);
	font-size:.8em;
}

.float-msg{
	display:none;
	z-index:111111111;
	position:fixed;
	right:1rem;
	top:1rem;
	border:1px dotted #c8c8c8;
	border-radius:2px;
	padding:1em 2em;
	font-family:Arial;
	font-size:16px;	
}
	.float-msg:after{
		content:"\D7";
		display:block;
		position:absolute;
		top:1px;
		right:5px;
		font-weight:bold;
	}
	.float-msg.error{
		background-color:#f95d51;
		color:#fff;
	}
	.float-msg.success{
		background-color:#c2eebe;
		color:#101010;
	}

.popup-wrap{
	z-index:9999999;
	overflow-y:auto;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:100%;
	padding:0 20px;
	background-color:rgba(0,0,0,.6);
	cursor:pointer;
	outline:none;
	-webkit-transition:opacity ease-in-out 0.3s;
	-moz-transition:opacity ease-in-out 0.3s;
	-o-transition:opacity ease-in-out 0.3s;
	transition:opacity ease-in-out 0.3s;
}
.popup-form{
	position:relative;
	max-width:100%;
	width:780px;
	margin:40px auto;
	border-radius:20px;
	padding:60px;
	background-color:var(--bg_light_gray);
}
	.popup-form img.popup-head{
		width:100%;
	}
	.popup-form .title,
	.popup-form .text,
	.popup-form form{
		max-width:458px;
		margin:0 auto;
	}
	.popup-form .title{
		text-align:center;
		font-size:32px;
		font-weight:600;
		line-height:1.2;
		letter-spacing:-.3px;
	}
	.popup-form .title span{
		display:block;
		color:var(--blue);
	}
	.popup-form .text{
		margin-top:1em;
		font-size:16px;
	}
.d-toggle{
	position:absolute;
	top:20px;
	right:20px;
	color:var(--dark_gray);
	line-height:1;
	font-size:40px;
	cursor:pointer;
}
	.d-toggle:after{
		content:'\2715';
	}

@media (max-width:991.98px){ 
	body{
		font-size:16px;
	}
	h1.h1,
	h2.h1{
		text-align:center;
		font-size:44px;
		line-height:1.2;
	}
	h3.h2{
		font-size:24px;
	}
	h3.numbered{
		text-indent:0;
	}
	h3.numbered+div,
	h3.numbered+p{
		padding-left:28px;
	}
	.h3{
		font-size:20px;
	}
	section .title{
		margin:40px 0;
	}
	.tbt{
		display:initial !important;
	}
	.dsk{
		display:none !important;
	}
	.b-primary,.b-secondary{
		padding-top:26px;
		padding-bottom:26px;
		font-size:16px;
	}
	.main-nav{
		padding:17px 30px;
		background:var(--bg_blur);
	}
		.main-nav .container-1200{
			padding:0;
		}
		.main-nav .btn-wrap{
			flex-grow:1;
			margin-right:10px;
			text-align:right;
		}
		.main-nav .b-primary {
			border-radius:10px;
			padding:16px 20px;
			font-size:12px;
		}
		.main-nav .nav-link{
			color:var(--gark_gray);
			line-height:1.3;
			font-size:16px;
			font-weight:600;
		}
		.main-nav .navbar-collapse .nav-item + .nav-item {
			margin-left:0;
			margin-top:30px;
		}
		.main-nav .contacts{
			display:block;
		}
		.main-nav .navbar-collapse .nav-item + .nav-item.contacts{
			margin-top:60px;
		}
		.main-nav .navbar-collapse .nav-item.contacts + .nav-item.contacts{
			margin-top:30px;
		}
	#navbarMain{
		position:absolute;
		top:80px;
		right:0px;
		border: 1px solid var(--bg_light_gray);
		padding:60px;
		background:rgb(255, 255, 255);
		box-shadow: 0 0 10px 4px var(--bg_light_gray);
	}
	.navbar-toggler{
		border:none;
		border-radius:8px;
		padding:12px 14px;
		background-color:#fff;
	}
		.navbar-toggler:focus{
			border:none;
			box-shadow:none;
		}
		.navbar-toggler .close{
			display:block;
		}
		.navbar-toggler.collapsed{
			padding:16px 8px;
		}
		.navbar-toggler.collapsed .open{
			display:block;
			width:28px;
			height:2px;
			background-color:var(--bg_dark_gray);
		}
		.navbar-toggler .open+.open{
			margin-top:8px;
		}
		.navbar-toggler.collapsed .close{
			display:none;
		}
	.container-1200.block,
	.row.block{
		padding:30px;
		border-radius:30px;
	}
		.row.block:first-child{
			padding-top:30px;
		}
		.row.block:last-child{
			padding-bottom:30px;
		}
	#top{
		padding:158px 0 0;
		background-image:none !important;
	}
		#top .container-1200{
			padding:0;
		}
		#top .h1 span{
			display:inline-block;
		}
		#top .h3{
			max-width:400px;
			margin: 0 auto;
			text-align:center;
		}
		#top .nav-wrap{
			text-align:center;
			padding: 0 12px;
		}
		#top img{
			width:100%;
		}
	#benefit .block,
	#innovations .container-1200 .block{
		padding:30px 20px;
	}
	#innovations .mob-quiz {
		width:100%;
	}
	#innovations .ai-robot {
		right: -80px;
	}
	#results .container-1200 .block{
		padding:30px 40px;
	}
	#results h3{
		margin-bottom:30px;
	}
	#results .block-row{
		display:block;
	}
	#results .numbers{
		display:flex;
		flex-direction:column;
		justify-content:center;
		text-align:center;
	}
	footer{
		padding:40px 0;
	}
		footer .contacts a{
			display:block;
		}
		footer .contacts a+a{
			margin-top:20px;
			margin-left:0;
		}
	.foot-wrap{
		flex-direction: column;
		align-items: center;
	}
	.foot-item+.foot-item{
		margin-top:20px;
	}
	.copyright{
		flex-direction: column;
		text-align: center;
	}
}
@media (max-width:575.98px){
	body{
		line-height:1.3;
	}
	h1.h1,
	h2.h1{
		font-size:34px;
		letter-spacing:-1.6px;
	}
	h3.h2{
		font-size:24px;
	}
	.h3{
		font-size:18px;
		line-height:1.3;
	}
	.tbt{
		display:none !important;
	}
	.mbl{
		display:initial  !important;
	}
	.main-nav{
		padding-left:20px;
		padding-right:20px;
	}
		.main-nav .b-primary {
			padding-top:13px;
			padding-bottom:13px;
			font-size:10px;
		}
	#navbarMain{
		width:100%;
		top:70px;
	}
	.navbar-toggler{
		padding:8px 10px;
	}
		.navbar-toggler.collapsed{
			padding:13px 7px;
		}
		.navbar-toggler.collapsed .open{
			width:22px;
		}
		.navbar-toggler .open+.open{
			margin-top:6px;
		}
	.navbar-brand img{
		max-height:36px;
	}
	.container-1200.block,
	.row.block{
		padding:30px 20px;
		border-radius:20px;
	}
	#results .numbers{
		margin-top:20px;
	}
	.popup-form{
		padding:30px;
	}
	.d-toggle{
		top:0px;
		right:5px;
	}
}
@media (max-width:376px){
	.main-nav .b-primary {
		display:none;
	}
}
