@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Regular.eot');
	src: local('Montserrat Regular'), local('Montserrat-Regular'),
		url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-Regular.woff') format('woff'),
		url('../fonts/Montserrat-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Medium.eot');
	src: local('Montserrat Medium'), local('Montserrat-Medium'),
		url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-Medium.woff') format('woff'),
		url('../fonts/Montserrat-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-SemiBold.eot');
	src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
		url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-SemiBold.woff') format('woff'),
		url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Bold.eot');
	src: local('Montserrat Bold'), local('Montserrat-Bold'),
		url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-Bold.woff') format('woff'),
		url('../fonts/Montserrat-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-Italic.eot');
	src: local('Montserrat Italic'), local('Montserrat-Italic'),
		url('../fonts/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-Italic.woff') format('woff'),
		url('../fonts/Montserrat-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Montserrat';
	src: url('../fonts/Montserrat-MediumItalic.eot');
	src: local('Montserrat Medium Italic'), local('Montserrat-MediumItalic'),
		url('../fonts/Montserrat-MediumItalic.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Montserrat-MediumItalic.woff') format('woff'),
		url('../fonts/Montserrat-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}
/* Eric Meyer's CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);
	list-style-type: none;
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* End of Eric Meyer's CSS Reset */

html {
	height: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
body {
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 1;
	color: #070758;
	height: 100%;
}
body.not-scroll{
	overflow-y: hidden;
}
textarea,input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel]{
	font-family: 'Montserrat', sans-serif;
	border: 1px solid #666;
	background: #fff;
	color: #000;
	outline: none;
}
input[type=submit], button{
	margin: 0;
	-webkit-appearance: none;
	font-family: 'Montserrat', sans-serif;
	outline: none;
	cursor: pointer;
}
button::-moz-focus-inner{
	border: 0;
}
.inner{
	min-width: 280px;
	max-width: 1200px;
	margin: 0 auto;
}
.clearfix:after {
	content: '';
	display: table;
	clear: both;
}
a {
	color: #070758;
	text-decoration: underline;
	outline: none;
}
a:hover {
	text-decoration: none;
}
.slick-slide{
	outline: none !important;
}
img,svg{
	max-width: 100%;
	height: auto;
}
:invalid {
	box-shadow: none;
}
strong{
	font-weight: bold;
}
em{
	font-style: italic;
}
.site-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-height: 100%;
	overflow: hidden;
	position: relative;
}
.site-container{
	padding-top: 85px;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}
.page-template-template_support .site-container{
	padding-top: 0 !important;
}
/* Common
-----------------------------------------------------------------------------*/
.section-title{
	font-weight: 600;
	font-size: 32px;
	line-height: 39px;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 24px;
}
.section-subtitle{
	font-size: 16px;
	line-height: 140%;
	margin-bottom: 25px;
}
.breadcrumbs{
	background: #F4F4F4;
	padding: 24px 0 26px;
}
.breadcrumbs a,.breadcrumbs span{
	display: inline-block;
	font-size: 12px;
	line-height: 14px;
	text-decoration: none;
}
.breadcrumbs a:hover,.breadcrumbs span{
	color: #046AF4;
}
.breadcrumbs span.sep{
	margin: 0 12px;
}
.breadcrumbs svg{
	fill: #CDCDCD;
}
.page-head{
	background-color: #F4F4F4;
	border-top: 1px solid #CDCDCD;
	padding: 33px 0;
}
.page-head_bg{
	background-position: center;
	background-repeat: no-repeat;
}
.page-head__title{
	font-size: 28px;
	line-height: 39px;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 24px;
}
.page-head__text{
	font-size: 15px;
	line-height: 20px;
	margin-bottom: 32px;
}
.page-head__btn{
	margin-bottom: 34px;
}
.page-head_bg .page-head__title{
	max-width: 500px;
	margin-bottom: 18px;
}
.page-head_bg .page-head__text{
	max-width: 395px;
	margin-bottom: 22px;
}
.page-head_bg .page-head__btn{
	margin-bottom: 10px;
}
.button{
	display: inline-block;
	box-sizing: border-box;
	padding: 10px 16px;
	/* background: #046AF4; */
	border: 1px solid #046AF4;
	border-radius: 8px;
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	color: #046AF4;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
}
.button_blue{
	background: #046AF4;
	color: #fff;
}
.button_blue:hover{
	background: #035CD3;
}
.button_enter{
	padding: 9px 16px;
}
.button_enter svg{
	margin-right: 10px;
	fill: #046AF4;
	position: relative;
	top: 1px;
}
.button_enter:hover{
	background: #F5FAFE;
	border-color: #579EFD;
}
.button_white{
	background: #fff;
	border-color: #fff;
	color: #046AF4;
}
.button_white:hover{
	background: #eee;
	border-color: #eee;
}
.post-body{
	font-size: 16px;
	line-height: 22px;
}
.post-body p{
	margin-bottom: 22px;
}
.post-body h1{
	font-weight: 600;
	font-size: 32px;
	line-height: 39px;
	letter-spacing: -0.01em;
	color: #046AF4;
}
.post-body h2{
	font-weight: 600;
	font-size: 24px;
	line-height: 34px;
	padding: 4px 0 19px;
}
.post-body h3{
	font-weight: 600;
	font-size: 18px;
	line-height: 27px;
	color: #046AF4;
	padding: 0 0 23px;
}
.post-body blockquote{
	padding: 30px 49px 36px;
	border: 1px solid #CDCDCD;
	border-radius: 24px;
	font-size: 18px;
	line-height: 25px;
	color: #046AF4;
	margin-bottom: 21px;
}
.post-body blockquote p{
	margin: 0;
}
.post-body ul{
	margin-bottom: 22px;
}
.post-body ol {
	margin-bottom: 22px;
	list-style-type: decimal;
}
.post-body ul li{
	position: relative;
	padding-left: 17px;
}
.post-body ol li {
	position: relative;
	padding-left: 4px;
	margin-left: 17px;
}
.post-body ul li:before{
	content: '•';
	position: absolute;
	top: 0;
	left: 0;
}
.post-body .external-link{
	cursor: pointer;
	text-decoration: underline;
}
.post-body .external-link:hover{
	text-decoration: none;
}
/* Header
-----------------------------------------------------------------------------*/
.site-header{
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 100;
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
}
.admin-bar .site-header{
	top: 32px;
}
/* .header-top{
	padding: 11px 0 13px;
	background: #070758;
	color: #fff;
}
.header-top svg{
	fill: #fff;
}
.header-top__container{
	display: flex;
	justify-content: space-between;
}
.header-top__left{
	width: 64%;
	box-sizing: border-box;
	display: flex;
	margin-left: 17%;
}
.header-contact{
	display: flex;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	white-space: nowrap;
	margin-right: 11px;
}
.header-contact li{
	margin-right: 38px;
}
.header-contact a{
	color: #fff;
	text-decoration: none;
	display: flex;
	align-items: center;
}
.header-contact a:hover{
	color: #046AF4;
}
.header-contact svg{
	margin-right: 10px;
}
.header-contact a:hover svg{
	fill: #046AF4;
}
.header-top__right{
	width: 19%;
	display: flex;
	justify-content: flex-end;
}
.header-support{
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
}
.header-support a{
	color: #fff;
	text-decoration: none;
}
.header-support a:hover{
	color: #046AF4;
}
.header-support svg{
	position: relative;
	top: 2px;
	margin-right: 4px;
}
.header-support a:hover svg{
	fill: #046AF4;
} */
.header-main{
	background: #fff;
}
.header-main__container{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 25px 0 24px;
}
.header-main__left{
	width: 17%;
}
.header-main__center{
	width: 52%;
}
.header-nav > ul{
	display: flex;
}
.header-nav > ul > li{
	position: relative;
	margin-right: 41px;
}
.header-nav > ul > li > a{
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	color: #070758;
	text-decoration: none;
	cursor: pointer;
}
.header-nav > ul > li:hover > a{
	color: #046AF4;
}
.header-nav > ul > li > ul{
	display: none;
	background: #046AF4;
	position: absolute;
	top: 50px;
	left: 0;
}
.header-nav > ul > li:hover > ul{
	display: block;
}
.header-nav > ul > li > ul:before{
	content: '';
	display: block;
	height: 35px;
	position: absolute;
	left: 0;
	top: -35px;
	right: 0;
}
.header-nav > ul > li > ul > li > a{
	display: block;
	min-width: 160px;
	box-sizing: border-box;
	padding: 12px 15px 11px 17px;
	font-size: 14px;
	line-height: 17px;
	color: #fff;
	text-decoration: none;
}
.header-nav > ul > li > ul > li > a:hover{
	background: #035CD3;
}
.header-main__right{
	width: 31%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.header-lang{
	position: relative;
	margin: 0 10px 0 0;
}
.header-lang__current{
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 14px;
	line-height: 16px;
	white-space: nowrap;
	text-transform: uppercase;
	cursor: pointer;
	position: relative;
	z-index: 1;
}
.header-lang__current svg{
	fill: #070758;
	margin-left: 10px;
	transform: rotate(90deg);
}
.header-lang__list{
	display: none;
	background: #fff;
	box-shadow: 0px 0px 6px 2px #CDCCCC;
	padding: 32px 0 5px;
	font-weight: 500;
	align-items: center;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	white-space: nowrap;
	position: absolute;
	top: -10px;
	left: -13px;
}
.header-lang__list:before{
	content: '';
	display: block;
	height: 20px;
	position: absolute;
	left: 0;
	right: 0;
	top: -20px;
}
.header-lang:hover .header-lang__list{
	display: block;
}
.header-lang__list a{
	display: block;
	box-sizing: border-box;
	padding: 5px 27px 5px 13px;
	color: #070758;
	text-decoration: none;
}
.header-btns{
	display: flex;
	justify-content: flex-end;
}
.header-btns .button{
	margin-left: 24px;
}
.header-btns .button_blue{
	padding: 10px 16px;
}
.touch-menu{
	display: none;
}

/* Home
-----------------------------------------------------------------------------*/
.section-welcome{
	background: #F4F4F4;
	padding: 30px 0;
}
.section-welcome__title{
	max-width: 750px;
	font-size: 28px;
	line-height: 140%;
	text-align: center;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin: 0 auto 10px;
}
.section-welcome__subtitle{
	max-width: 650px;
	font-weight: 500;
	font-size: 16px;
	line-height: 160%;
	text-align: center;
	margin: 0 auto 10px;	
}
.section-welcome__image{
	position: relative;
	margin: 0 0 40px -9px;
}
.section-welcome__image svg{
	max-width: 100%;
	height: auto;
}
.section-welcome__advant{
	width: 200px;
	position: absolute;
	bottom: 0;
	left: calc(50% - 67px);
}
.section-welcome__advant li{
	position: relative;
	padding-left: 43px;
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	text-align: center;
	letter-spacing: -0.02em;
	text-align: left;
	margin-top: 16px;
}
.section-welcome__advant li:before{
	content: '';
	display: block;
	width: 28px;
	height: 28px;
	background: #0065F8 url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.89033 0.930664H0.0117188L6.16201 7.16188L0.0117188 13.3931H6.89033L13.1215 7.16188L6.89033 0.930664Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
}
.section-welcome__video{
	margin: 36px auto 30px;
}
.section-welcome__video{
	text-align: center;
}
.section-welcome__video-container{
	display: inline-block;
	position: relative;
}
.section-welcome__video-block{
	visibility: hidden;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 2.5% 18.8% 10% 22%;
}



.section-welcome__btn{
	text-align: center;
}
.section-welcome__btn .button{
	padding: 8px 16px;
	font-weight: 500;
}
.section-help{
	position: relative;
	padding: 37px 0;
}
.section-help:before{
	content: '';
	display: block;
	background: #F4F4F4;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 100px;
}
.section-help__title{
	font-size: 28px;
	line-height: 140%;
	text-align: center;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin: 0 0 37px;
	position: relative;
}
.section-help__container{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -13px;
	position: relative;
}
.section-help__col{
	width: 25%;
	box-sizing: border-box;
	padding: 0 13px;
}
.section-help__item{
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}
.section-help__icon{
	width: 182px;
	height: 182px;
	flex-shrink: 0;
	box-sizing: border-box;
	padding: 10px;
	border: 1.5px dashed #046AF4;
	border-radius: 50%;
	margin: 0 auto -90px;
	position: relative;
}
.section-help__icon span{
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	border-radius: 50%;
	width: 100%;
	height: 100%;
}
.section-help__content{
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding: 117px 10px 39px;
	border-radius: 8px;
	background: #F49640;
}
.section-help__name{
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: -0.02em;
	margin-bottom: 6px;
}
.section-help__list{
	font-size: 16px;
	line-height: 140%;
}
.section-help__list li{
	padding: 19px 0;
	position: relative;
}
.section-help__list li:after{
	content: '';
	display: block;
	width: 98px;
	border-bottom: 2px dotted #fff;
	position: absolute;
	bottom: 0;
	left: calc(50% - 49px);
}
.section-help__list li:last-child:after{
	display: none;
}
.section-help__item_blue .section-help__content{
	background: #9de0e4;
	box-shadow: inset 0px -4px 0px rgba(0, 0, 0, 0.06);
}
.section-help__item_light-orange .section-help__content{
	background: #ffc93c;
	box-shadow: inset 0px -4px 0px rgba(0, 0, 0, 0.06);
}
.section-help__item_dark-orange .section-help__content{
	background: #ff9e2b;
	box-shadow: inset 0px -4px 0px rgba(0, 0, 0, 0.06);
}
.section-help__item_grey .section-help__content{
	background: #d7e1e4;
	box-shadow: inset 0px -4px 0px rgba(0, 0, 0, 0.06);
}
.section-stats{
	position: relative;
	padding: 27px 0px 100px;
}
.section-stats:before{
	content: '';
	display: block;
	height: 312px;
	background: url(../images/stats-bg.svg) no-repeat center 0 / auto 100%;
	position: absolute;
	top: 146px;
	left: 0;
	right: 0;
}
.section-stats .section-title{
	text-align: center;
	position: relative;
}
.section-stats .section-subtitle{
	text-align: center;
	position: relative;
}
.section-stats__container{
	display: flex;
	padding: 40px 0;
	margin: 0 -10px;
	position: relative;
}
.section-stats__col{
	width: 33.33333333333%;
	box-sizing: border-box;
	padding: 0 20px;
}
.section-stats__item{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 240px;
	height: 240px;
	border-radius: 50%;
	box-sizing: border-box;
	padding: 40px 30px 20px;
	background: rgba(244,244,244,0.75);
	box-shadow: inset 0px -4px 0px rgba(0, 0, 0, 0.04);
	margin: 0 auto;
	color: #046AF4;
}
.section-stats__num{
	font-weight: bold;
	font-size: 60px;
	line-height: 73px;
	letter-spacing: -0.02em;
	margin-bottom: 8px;
}
.section-stats__text{
	display: flex;
	align-items: center;
	min-height: 51px;
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.section-desicion{
	background: radial-gradient(28.78% 72.2% at 50.63% 0%, #12127D 0%, #070758 100%);
	color: #fff;
	padding: 64px 0 10px;
	position: relative;
}
.section-desicion:before{
	content: '';
	display: block;
	width: 618px;
	height: 306px;
	background: url(../images/desicion-bg-1.svg) no-repeat 0 0 / 100% auto;
	position: absolute;
	top: 0;
	right: 45%;
}
.section-desicion:after{
	content: '';
	display: block;
	width: 843px;
	height: 420px;
	background: url(../images/desicion-bg-2.svg) no-repeat 0 0 / 100% auto;
	position: absolute;
	bottom: 0;
	left: 43%;
}
.section-desicion .section-title{
	color: #fff;
	position: relative;
	z-index: 1;
}
.section-desicion .section-subtitle{
	position: relative;
	z-index: 1;
}
.section-desicion__slider{
	visibility: hidden;
	height: 255px;
	padding: 50px 0;
	margin: 0 -20px;
	position: relative;
	z-index: 1;
}
.section-desicion__slider.slick-initialized{
	visibility: visible;
	height: auto;
}
.section-desicion__slide{
	padding: 0 20px;
}
.section-desicion__item{
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #fff;
	text-decoration: none;
}
.section-desicion .slick-arrow{
	width: 30px;
	height: 60px;
	position: absolute;
	top: calc(50% - 60px);
	cursor: pointer;
	z-index: 1;
}
.section-desicion .slick-arrow.slick-prev{
	left: 21px;
}
.section-desicion .slick-arrow.slick-next{
	right: 21px;
	transform: scaleX(-1);
}
.section-desicion .slick-arrow svg{
	fill: #fff;
}
.section-desicion__icon{
	height: 164px;
	margin-bottom: 19px;
}
.section-desicion__icon svg{
	width: auto;
	max-height: 164px;
	fill: #046AF4;
}
.section-desicion__item:hover .section-desicion__icon svg{
	fill: #fff;
}
.section-desicion__text{
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 72px;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: -0.02em;
}
.section-desicion__item:hover .section-desicion__text{
	color: #fff;
}
.section-reviews{
	padding: 65px 0 35px;
	background: #F4F4F4;
}
.section-reviews__slide{
	display: none;
}
.section-reviews__slide:first-child{
	display: block;
}
.section-reviews__container{
	display: flex;
	align-items: flex-start;
}
.section-reviews__left{
	width: 25%;
	box-sizing: border-box;
	padding-right: 18px;
}
.section-reviews__info{
	padding: 21px 15px 40px;
	border: 1px solid #ACACAC;
	border-radius: 8px;
	text-align: center;
	margin-bottom: 32px;
}
.section-reviews__logo{
	/*margin: 0 auto 30px;*/
	margin: -21px -15px 0px;
}
.section-reviews__logo img{
	display: block;
	margin: 0 auto;
}
.section-reviews__photo{
	width: 202px;
	max-width: 100%;
	margin: 0 auto 40px;
}
.section-reviews__photo img{
	display: block;
	border-radius: 50%;
}
.section-reviews__name{
	font-weight: bold;
	font-size: 16px;
	line-height: 150%;
	margin-bottom: 5px;
}
.section-reviews__status{
	font-size: 12px;
	line-height: 120%;
	text-align: center;
}
.section-reviews__arrows{
	display: flex;
	justify-content: center;
}
.section-reviews__arrow{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	background: #fff;
	border-radius: 50%;
	margin: 0 8px;
	cursor: pointer;
}
.section-reviews__arrow svg{
	fill: none;
	stroke: #838383;
}
.section-reviews__arrow_prev svg{
	transform: scaleX(-1);
}
.section-reviews__arrow:hover svg{
	stroke: #000;
}
.section-reviews__right{
	width: 75%;
	box-sizing: border-box;
	padding-left: 7px;
}
.section-reviews__quote{
	padding: 40px 40px 40px 108px;
	background: #fff;
	border-radius: 25px;
	font-weight: 600;
	font-size: 32px;
	line-height: 39px;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 10px;
}
.section-reviews__content{
	padding: 23px 0 10px 101px;
	font-size: 16px;
	line-height: 140%;
}
.section-reviews__content p{
	margin-bottom: 20px;
}
.section-reviews__btn{
	padding: 0 0 58px 101px;
}
.section-reviews__dots{
	padding: 0 0 0 101px;
}
.section-reviews__dots .slick-dots{
	display: flex;
}
.section-reviews__dots .slick-dots li{
	margin: 0 16px 10px 0;
}
.section-reviews__dots .slick-dots button{
	width: 16px;
	height: 16px;
	box-sizing: border-box;
	border: none;
	border-radius: 50%;
	background: #CDCDCD;
	padding: 0;
	margin: 0;
	font-size: 0;
}
.section-reviews__dots .slick-dots .slick-active button,
.section-reviews__dots .slick-dots .dot-active button{
	background: #046AF4;
	cursor: default;
}
.section-clients{
	padding: 28px 0 64px;
	background: #F4F4F4;
}
.section-clients_solutions{
	padding: 66px 0 100px;
}
.section-clients__container{
	position: relative;
	/* margin: 0 -50px; */
}
/* .section-clients__container:before{
	content: '';
	display: block;
	width: 50px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	background: -moz-linear-gradient(left,  rgba(244,244,244,1) 0%, rgba(244,244,244,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(244,244,244,1) 0%,rgba(244,244,244,0) 100%);
	background: linear-gradient(to right,  rgba(244,244,244,1) 0%,rgba(244,244,244,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#00f4f4f4',GradientType=1 );
	z-index: 1;
}
.section-clients__container:after{
	content: '';
	display: block;
	width: 50px;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background: -moz-linear-gradient(left,  rgba(244,244,244,0) 0%, rgba(244,244,244,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(244,244,244,0) 0%,rgba(244,244,244,1) 100%);
	background: linear-gradient(to right,  rgba(244,244,244,0) 0%,rgba(244,244,244,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f4f4f4', endColorstr='#f4f4f4',GradientType=1 );
	z-index: 1;
} */
.section-clients__col{
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	padding: 0 12px;
}
.section-clients__item{
	display: inline-block;
	width: 282px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 158px;
	box-sizing: border-box;
	padding: 20px;
	background: #FFFFFF;
	border-radius: 8px;
	box-shadow: 0px 4px 0px #EBEBEB;
}
/*Plugin CSS*/
.str_wrap {
	overflow: hidden;
	width: 100%;
	font-size: 12px;
	line-height: 16px;
	position: relative;
	-moz-user-select: none;
	-khtml-user-select: none;
	user-select: none;  
	white-space: nowrap;
}
.str_move { 
	white-space: nowrap;
	position: absolute; 
	top: 0; 
	left: 0;
	cursor: move;
}
.str_move_clone {
	display: inline-block;
	vertical-align: top;
	position: absolute; 
	left: 100%;
	top: 0;
}
.str_vertical .str_move_clone {
	left: 0;
	top: 100%;
}
.str_down .str_move_clone {
	left: 0;
	bottom: 100%;
}
.str_vertical .str_move,
.str_down .str_move {
	white-space: normal;
	width: 100%;
}
.str_static .str_move,
.no_drag .str_move,
.noStop .str_move{
	cursor: inherit;
}
.str_wrap img {
	max-width:none !important;	
}
.section-tarifs{
	padding: 64px 0 25px;
}
.section-tarifs_grey{
	background: #F4F4F4;
}
.section-tarifs__container{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px 14px;
}
.section-tarifs__col{
	width: 20%;
	box-sizing: border-box;
	padding: 0 12px 26px;
}
.section-tarifs__item{
	height: 100%;
	background: #F5FAFE;
	box-sizing: border-box;
	border-radius: 8px;
	padding-bottom: 56px;
	text-align: center;
	position: relative;
	overflow: hidden;
}
.section-tarifs__head{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 96px;
	box-sizing: border-box;
	padding: 20px 20px 45px;
	background: #AFDEE1;
	font-weight: bold;
	font-size: 16px;
	line-height: 14px;
	position: relative;
	overflow: hidden;
}
.section-tarifs__head:before{
	content: '';
	display: block;
	width: 1000px;
	height: 1000px;
	background: #F5FAFE;
	border-radius: 50%;
	position: absolute;
	bottom: -979px;
	left: calc(50% - 500px);
}
.section-tarifs__price{
	padding-bottom: 21px;
	margin: 0 10px 33px;
	border-bottom: 1px dotted #ACACAC;
}
.section-tarifs__free{
	padding: 41px 0 12px;
	font-weight: 600;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.section-tarifs__priceval{
	font-size: 54px;
	line-height: 50px;
	letter-spacing: -0.02em;
	margin-bottom: 8px;
}
.section-tarifs__pricetext{
	font-weight: 600;
	font-size: 14px;
	line-height: 120%;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.section-tarifs__list{
	margin: 0 10px;
	padding-bottom: 31px;
}
.section-tarifs__list li{
	padding: 8px 0;
	font-size: 16px;
}
.section-tarifs__content{
	padding: 33px 25px 31px;
	margin: 5px 10px 0;
	border-top: 1px dotted #ACACAC;
	font-size: 14px;
	line-height: 18px;
}
.section-tarifs__content p{
	margin-bottom: 18px;
}
.section-tarifs__btn{
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
}
.section-tarifs__btn a,
.section-tarifs__btn span{
	display: block;
	background: #9de0e4;
	font-weight: 500;
	font-size: 14px;
	color: #070758;
	text-decoration: none;
	padding: 18px 20px 24px;
	cursor: pointer;
}
.section-tarifs__item_blue .section-tarifs__head,
.section-tarifs__item_blue .section-tarifs__btn a,
.section-tarifs__item_blue .section-tarifs__btn span{
	background: #9de0e4;
}
.section-tarifs__item_blue .section-tarifs__btn a:hover,
.section-tarifs__item_blue .section-tarifs__btn span:hover{
	background: #75d3d9;
}
.section-tarifs__item_light-orange .section-tarifs__head,
.section-tarifs__item_light-orange .section-tarifs__btn a,
.section-tarifs__item_light-orange .section-tarifs__btn span{
	background: #ffc93c;
}
.section-tarifs__item_light-orange .section-tarifs__btn a:hover,
.section-tarifs__item_light-orange .section-tarifs__btn span:hover{
	background: #ffbd12;
}
.section-tarifs__item_dark-orange .section-tarifs__head,
.section-tarifs__item_dark-orange .section-tarifs__btn a,
.section-tarifs__item_dark-orange .section-tarifs__btn span{
	background: #ff9e2b;
}
.section-tarifs__item_dark-orange .section-tarifs__btn a:hover,
.section-tarifs__item_dark-orange .section-tarifs__btn span:hover{
	background: #ff8c03;
}
.section-tarifs__item_grey .section-tarifs__head,
.section-tarifs__item_grey .section-tarifs__btn a,
.section-tarifs__item_grey .section-tarifs__btn span{
	background: #d7e1e4;
}
.section-tarifs__item_grey .section-tarifs__btn a:hover,
.section-tarifs__item_grey .section-tarifs__btn span:hover{
	background: #ccc;
}
.section-tarifs__item_violet .section-tarifs__head,
.section-tarifs__item_violet .section-tarifs__btn a,
.section-tarifs__item_violet .section-tarifs__btn span{
	background: #afa3ff;
}
.section-tarifs__item_violet .section-tarifs__btn a:hover,
.section-tarifs__item_violet .section-tarifs__btn span:hover{
	background: #9587ee;
}
.section-tarifs__item_blue1 .section-tarifs__head,
.section-tarifs__item_blue1 .section-tarifs__btn a,
.section-tarifs__item_blue1 .section-tarifs__btn span{
	background: #D7E6FE;
}
.section-tarifs__item_blue1 .section-tarifs__btn a:hover,
.section-tarifs__item_blue1 .section-tarifs__btn span:hover{
	background: #C1D5F3;
}
.section-tarifs__item_blue2 .section-tarifs__head,
.section-tarifs__item_blue2 .section-tarifs__btn a,
.section-tarifs__item_blue2 .section-tarifs__btn span{
	background: #BCD2F4;
}
.section-tarifs__item_blue2 .section-tarifs__btn a:hover,
.section-tarifs__item_blue2 .section-tarifs__btn span:hover{
	background: #AEC8F1;
}
.section-tarifs__item_blue3 .section-tarifs__head,
.section-tarifs__item_blue3 .section-tarifs__btn a,
.section-tarifs__item_blue3 .section-tarifs__btn span{
	background: #A0BEF2;
}
.section-tarifs__item_blue3 .section-tarifs__btn a:hover,
.section-tarifs__item_blue3 .section-tarifs__btn span:hover{
	background: #95B4EB;
}
.section-tarifs__item_blue4 .section-tarifs__head,
.section-tarifs__item_blue4 .section-tarifs__btn a,
.section-tarifs__item_blue4 .section-tarifs__btn span{
	background: #83A9F0;
}
.section-tarifs__item_blue4 .section-tarifs__btn a:hover,
.section-tarifs__item_blue4 .section-tarifs__btn span:hover{
	background: #6F98E4;
}
.section-tarifs__item_blue5 .section-tarifs__head,
.section-tarifs__item_blue5 .section-tarifs__btn a,
.section-tarifs__item_blue5 .section-tarifs__btn span{
	background: #6592EE;
}
.section-tarifs__item_blue5 .section-tarifs__btn a:hover,
.section-tarifs__item_blue5 .section-tarifs__btn span:hover{
	background: #5786E8;
}

.section-tarifs__snoska{
	text-align: center;
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 25px;
	color: DarkGray;
}
.section-tarifs__bottomtext{
	text-align: center;
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 25px;
}
.section-tarifs__bottombtn{
	text-align: center;
}
.section-tarifs_page{
	padding: 35px 0;
}
.section-tarifs__title{
	font-size: 28px;
	line-height: 140%;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 20px;
}
.section-tarifs__desc{
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 47px;
}
.section-base{
	padding: 64px 0;
	background: #F4F4F4;
}
.section-base__slider{
	visibility: hidden;
	margin: 0 -12px;
}
.section-base__slider.slick-initialized{
	visibility: visible;
}
.section-base__slide{
	padding: 0 12px;
}
.section-base .slick-arrow{
	width: 30px;
	height: 60px;
	position: absolute;
	top: 147px;
	cursor: pointer;
	z-index: 1;
}
.section-base .slick-arrow.slick-prev{
	left: -24px;
}
.section-base .slick-arrow.slick-next{
	right: -24px;
	transform: scaleX(-1);
}
.section-base .slick-arrow svg{
	fill: #046AF4;
}
.webinar-item__image{
	margin-bottom: 24px;
}
.webinar-item__image img{
	width: 100%;
}
.webinar-item__title{
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 21px;
}
.webinar-item__text{
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 23px;
}
.webinar-item__text ul li{
	position: relative;
	padding-left: 17px;
}
.webinar-item__text ul li:before{
	content: '•';
	position: absolute;
	top: 0;
	left: 0;
}





.section-calc{
	padding: 64px 0 1px;
	margin-bottom: 36px;
	background: #070758;
	color: #CEE2FC;
	position: relative;
}
.section-calc .inner{
	position: relative;
	z-index: 1;
}
.section-calc:before{
	content: '';
	display: block;
	width: 380px;
	height: 230px;
	background: url(../images/calc-bg-1.svg) no-repeat;
	position: absolute;
	top: 100px;
	right: 0;
}
.section-calc:after{
	content: '';
	display: block;
	width: 428px;
	height: 230px;
	background: url(../images/calc-bg-2.svg) no-repeat;
	position: absolute;
	bottom: 85px;
	left: 0;
}
.section-calc .section-subtitle{
	color: #fff;
}
.section-calc__container{
	display: flex;
	padding: 42px 0 100px;
}
.section-calc__left{
	width: 45%;
	box-sizing: border-box;
	padding: 17px 15px 0 0;
}
.section-calc__image{
	margin: 0 -23px 0 -18px;
}
.section-calc__right{
	width: 55%;
	box-sizing: border-box;
	padding: 0 105px 0 70px;
	text-align: center;
}
.section-calc__text-1{
	font-size: 28px;
	line-height: 140%;
	letter-spacing: -0.01em;
	color: #4BC62F;
	margin-bottom: 24px;
}
.section-calc__price{
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #FFFFFF;
	margin-bottom: 15px;
}
.section-calc__price span{
	font-weight: bold;
	font-size: 48px;
	line-height: 59px;
	letter-spacing: -0.02em;
	color: #FFFFFF;
	margin-right: 10px;
}
.section-calc__price i{
	position: relative;
	top: -12px;
}
.section-calc__range{
	width: 100%;
	margin-bottom: 45px;
	position: relative;
}
.section-calc__range-min{
	display: block;
	position: absolute;
	left: 2px;
	bottom: -23px;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	text-align: left;
	letter-spacing: -0.01em;
	color: #023982;
}
.section-calc__range-max{
	display: block;
	position: absolute;
	right: -3px;
	bottom: -23px;
	font-weight: 600;
	font-size: 16px;
	line-height: 1;
	text-align: right;
	letter-spacing: -0.01em;
	color: #023982;
}
.section-calc__range input{
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 2px;
	background: #0069FD;
	outline: none;
	opacity: 1;
	-webkit-transition: .2s;
	transition: opacity .2s;
}
.section-calc__range input:hover {
	opacity: 1;
}
.section-calc__range input::-webkit-slider-runnable-track{
	-webkit-appearance: none;
	color: #fff;
	margin-top: -1px;
}
.section-calc__range input::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 24px;
	height: 24px;
	background: #0069FD;
	border-radius: 50%;
	cursor: pointer;
}
.section-calc__range input::-moz-range-progress {
	background-color: #fff; 
}
.section-calc__range input::-moz-range-track {  
	background-color: #0069FD;
}
.section-calc__range input::-moz-range-thumb{
	appearance: none;
	width: 24px;
	height: 24px;
	background: #0069FD;
	border: none;
	border-radius: 50%;
	cursor: pointer;
}
.section-calc__text-2{
	font-size: 28px;
	line-height: 35px;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 18px;
}
.section-calc__text-2 span{
	font-weight: 600;
	display: block;
	margin: 0 auto;
}
.section-calc__content-title{
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 21px;
}
.section-calc__content-text{
	max-width: 470px;
	margin: 0 auto;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
}
.section-calc__content-text p{
	margin-bottom: 15px;
}
.section-calc__content-text a{
	color: #046AF4;
	text-decoration: none;
}
.section-calc__details{
	position: relative;
	margin-bottom: 20px;
}
.section-calc__details-popup{
	display: none;
	position: absolute;
	bottom: 36px;
	left: calc(50% - 204px);
	width: 408px;
	box-sizing: border-box;
	padding: 18px 25px 21px;
	background: #EFF6FF;
	border-radius: 4px;
	font-size: 14px;
	line-height: 120%;
	text-align: left;
	color: #070758;
}
.section-calc__details-popup:after{
	content: '';
	display: block;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid#EFF6FF;
	position: absolute;
	left: calc(50% - 11px);
	bottom: -10px;
}
.section-calc__details-close{
	width: 16px;
	height: 16px;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}
.section-calc__details-close svg{
	fill: #046AF4;
}
.section-calc__details > span{
	display: inline-block;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
	color: #046AF4;
	cursor: pointer;
	border-bottom: 1px solid transparent;
}
.section-calc__details > span:hover{
	border-color:#046AF4;
}
.quick-links{
	margin-bottom: -36px;
}
.quick-links__container{
	display: flex;
	margin: 0 -12px;
}
.quick-links__col{
	width: 33.3333333333333%;
	box-sizing: border-box;
	padding: 0 12px;
}
.quick-links__item{
	display: block;
	text-decoration: none;
	padding: 1px 0 26px;
	background: #046AF4;
	border-radius: 6px;
}
.quick-links__item:hover{
	background: #035CD3;
}
.quick-links__icon{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100px;
	height: 100px;
	background: #046AF4;
	border-radius: 50%;
	margin: -41px auto 10px;
}
.quick-links__item:hover .quick-links__icon{
	background: #035CD3;
}
.quick-links__icon img{
	width: auto;
	max-height: 100%;
}
.quick-links__text{
	font-size: 22px;
	line-height: 27px;
	text-align: center;
	color: #fff;
	margin-top: -21px;
}

/* Onsite/Online
-----------------------------------------------------------------------------*/
.section-benefits{
	padding: 64px 0;
}
.section-benefits__title{
	font-weight: 600;
	font-size: 32px;
	line-height: 39px;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 54px;
}
.section-benefits__slider{
	margin: 0 -12px;
	visibility: hidden;
}
.section-benefits__slider.slick-initialized{
	visibility: visible;
}
.section-benefits__slide{
	box-sizing: border-box;
	padding: 0 12px;
}
.section-benefits__item{
	text-align: center;
}
.section-benefits__icon{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 160px;
	height: 160px;
	box-sizing: border-box;
	border: 1px solid #046AF4;
	border-radius: 50%;
	margin: 0 auto 33px;
}
.section-benefits__name{
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	color: #046AF4;
	margin-bottom: 23px;
}
.section-benefits__text{
	font-size: 16px;
	line-height: 22px;
}
.section-benefits .slick-arrow{
	width: 30px;
	height: 60px;
	position: absolute;
	top: calc(50% - 60px);
	cursor: pointer;
	z-index: 1;
}
.section-benefits .slick-arrow.slick-prev{
	left: -30px;
}
.section-benefits .slick-arrow.slick-next{
	right: -30px;
	transform: scaleX(-1);
}
.section-benefits .slick-arrow svg{
	fill: #046AF4;
}
.section-implementation{
	background: #F4F4F4;
	padding: 64px 0 44px;
}
.section-implementation__container{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px;
}
.section-implementation__col{
	width: 33.333333333333%;
	box-sizing: border-box;
	padding: 0 12px 24px;
}
.section-implementation__item{
	padding: 54px 20px 32px;
	background: #fff;
	box-shadow: 0px 4px 0px #EBEBEB;
	border-radius: 8px;
	text-align: center;
}
.section-implementation__logo{
	/*width: 195px;*/
	max-width: 100%;
	height: 77px;
	margin: 0 auto 30px;
}
.section-implementation__logo img{
	width: auto;
	/*max-height: 77px;*/
}
.section-implementation__btn .button{
	padding: 10px 16px;
}
.section-branding{
	padding: 122px 0 107px;
	position: relative;
}
.section-branding:before{
	content: '';
	display: block;
	position: absolute;
	top: 61px;
	right: 0;
	bottom: 0;
	left: 0;
	background: #F4F4F4;
}
.section-branding__container{
	display: flex;
	position: relative;
}
.section-branding__left{
	width: 60%;
	box-sizing: border-box;
}
.section-branding__image{
	margin: -106px 0 -122px -93px;
}
.section-branding__content{
	font-size: 16px;
	line-height: 22px;
}
.section-branding .section-title{
	margin-bottom: 32px;
}
.section-branding__content p{
	margin-bottom: 21px;
}
.section-branding__content li{
	position: relative;
	overflow: hidden;
	padding: 11px 0 11px 40px;
}
.section-branding__content li:before{
	content: '';
	display: block;
	width: 16px;
	height: 15px;
	background: url(../images/list-style-marker.svg) no-repeat;
	position: absolute;
	top: 14px;
	left: 0;
}




.section-branding__right{
	width: 40%;
	box-sizing: border-box;
	padding: 0 0 0 5px;
}








.section-order{
	position: relative;
	padding: 47px 0;
	background: #070758;
	color: #fff;
}
.section-order .section-title{
	text-align: center;
}
.section-order .section-subtitle{
	text-align: center;
}
.section-order__container{
	display: flex;
	max-width: 935px;
	padding: 11px 0 0;
	margin: 0 auto;
}
.section-order__left{
	width: 50%;
	box-sizing: border-box;
}



.section-order__right{
	width: 50%;
	box-sizing: border-box;
	padding: 2px 72px 0 11px;
}
.section-order__form input[type=text],
.section-order__form input[type=tel],
.section-order__form input[type=email]{
	width: 100%;
	height: 32px;
	box-sizing: border-box;
	padding: 0 15px;
	border: 1px solid #046AF4;
	border-radius: 8px;
	background: none;
	font-style: italic;
	font-weight: 500;
	font-size: 14px;
	color: #fff;
	margin-bottom: 16px;
}
.section-order__form textarea{
	width: 100%;
	height: 78px;
	box-sizing: border-box;
	padding: 5px 15px;
	border: 1px solid #046AF4;
	border-radius: 8px;
	background: none;
	font-style: italic;
	font-weight: 500;
	font-size: 14px;
	color: #fff;
	resize: none;
	margin-bottom: 12px;
}
.section-order__form ::placeholder {
	opacity: 1;
	color: #fff;
}
.section-order__form .button{
	padding: 10px 16px;
}
.compact-order{
	padding: 47px 0 69px;
	background: #070758;
	color: #fff;
	text-align: center;
	position: relative;
}
.compact-order .section-title{
	margin-bottom: 17px;
}
.compact-order .section-subtitle{
	margin-bottom: 37px;
}
.section-application{
	background: #F4F4F4;
}
.section-application__container{
	display: flex;
	padding: 43px 0 48px;
}
.section-application__left{
	width: 42%;
	box-sizing: border-box;
}
.section-application__image{
	margin: 0 0 0 -49px;
}
.section-application__right{
	width: 58%;
	box-sizing: border-box;
	padding: 0 0 0 5px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.section-application__desc{
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	color: #070758;
	padding: 7px 0 24px;
}
.section-application__list{
	display: flex;
	flex-wrap: wrap;
	margin: 0 87px 0 -10px;
}
.section-application__list ul{
	box-sizing: border-box;
	padding: 0 10px;
	font-size: 16px;
	line-height: 22px;
}
.section-application__list li{
	position: relative;
	padding-left: 16px;
	margin-bottom: 22px;
}
.section-application__list li:before{
	content: '•';
	position: absolute;
	top: 0;
	left: 0;
}
.section-live{
	padding: 48px 0 1px;
	/* background: #070758; */
	/* color: #fff; */
	position: relative;
	z-index: 1;
	/* margin-bottom: 36px; */
}
.section-live .section-title{
	text-align: center;
}
.section-live .section-subtitle{
	text-align: center;
}
.section-live__container{
	display: flex;
	flex-wrap: wrap;
	padding: 66px 0 102px;
	margin: 0 -12px;
}
.section-live__col{
	width: 33.3333333333%;
	box-sizing: border-box;
	padding: 0 12px;
}
.section-live__item{
	text-align: center;
}
.section-live__icon{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 96px;
	height: 96px;
	border: 1px solid #fff;
	border-radius: 50%;
	margin: 0 auto 14px;
}
.section-live__number{
	white-space: nowrap;
	font-weight: 600;
	font-size: 64px;
	line-height: 78px;
	letter-spacing: -0.02em;
}
.section-live__text{
	font-size: 16px;
	line-height: 22px;
}
.section-live__item_violet .section-live__icon{
	border-color: #7A67EE;
}
.section-live__item_violet .section-live__number,
.section-live__item_violet .section-live__text{
	color: #7A67EE;
}

.section-live__item_light-orange .section-live__icon{
	border-color: #F5C241;
}
.section-live__item_light-orange .section-live__number,
.section-live__item_light-orange .section-live__text{
	color: #F5C241;
}

.section-live__item_dark-orange .section-live__icon{
	border-color: #F49640;
}
.section-live__item_dark-orange .section-live__number,
.section-live__item_dark-orange .section-live__text{
	color: #F49640;
}

/* Solutions
-----------------------------------------------------------------------------*/
.section-solutions{
	display: none;
	padding: 68px 0;
}
.section-solutions__container{
	display: flex;
}
.section-solutions__left{
	width: 30%;
	box-sizing: border-box;
	padding: 69px 0 0 23px;
}
.section-solutions__tab{
	padding: 11px 20px 13px 57px;
	border: 1px solid #046AF4;
	box-sizing: border-box;
	border-radius: 8px;
	font-size: 16px;
	line-height: 22px;
	color: #046AF4;
	position: relative;
	margin-bottom: 24px;
	cursor: pointer;
}
.section-solutions__tab:hover{
	background: #F5FAFE;
}
.section-solutions__tab.active{
	background: #F4F4F4;
	border-color: #F4F4F4;
	color: #838383;
	cursor: default;
}
.section-solutions__small-icon{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 25px;
	height: 35px;
	position: absolute;
	top: 5px;
	left: 15px;
	bottom: 7px;
}
.section-solutions__small-icon svg{
	width: 100%;
	max-height: 25px;
	fill: #046AF4;
}
.section-solutions__tab.active .section-solutions__small-icon svg{
	fill: #838383;
}
.section-solutions__right{
	width: 70%;
	box-sizing: border-box;
	padding: 0 0 0 24px;
}
.section-solutions__tab-item:not(:first-child){
	display: none;
}
.section-solutions__title{
	font-weight: 600;
	font-size: 32px;
	line-height: 39px;
	letter-spacing: -0.01em;
	color: #070758;
	margin-bottom: 23px;
}
.section-solutions__title svg{
	width: auto;
	height: auto;
	max-width: 35px;
	max-height: 35px;
	position: relative;
	top: 2px;
	margin-right: 22px;
	fill: #046AF4;
}
.section-solutions__content{
	background: #F4F4F4;
	border-radius: 8px;
	padding: 32px 41px;
	font-size: 16px;
	line-height: 22px;
}
.section-solutions__block{
	margin-bottom: 18px;
}
.section-solutions__subtitle{
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	color: #046AF4;
	margin-bottom: 24px;
}
.section-solutions__cols{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -15px;
}
.section-solutions__col{
	width: 50%;
	box-sizing: border-box;
	padding: 0 15px;
}
.section-solutions__col li{
	margin-bottom: 22px;
}
.section-solutions__text ul li{
	position: relative;
	padding-left: 13px;
	margin-bottom: 13px;
}
.section-solutions__text ul li:before{
	content: '•';
	position: absolute;
	top: 0;
	left: 0;
}
.section-solutions__btn{
	padding: 46px 0 28px;
}
.section-solutions__btn .button{
	padding: 10px 16px;
}


/* Success
-----------------------------------------------------------------------------*/
.section-stories{
	padding: 65px 0 130px;
	position: relative;
}
.section-stories__anchor{
	position: absolute;
	left: 0;
	top: -70px;
}
.section-stories__container{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px;
}
.section-stories__col{
	width: 33.333333333333%;
	box-sizing: border-box;
	padding: 0 12px 24px;
}
.section-stories__item{
	padding: 45px 20px 32px;
	background: #FFFFFF;
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 8px;
	text-align: center;
}
.section-stories__logo{
	max-width: 100%;
	height: 77px;
	margin: 0 auto 24px;
}
.section-stories__logo a{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 77px;
}
.section-stories__logo img{
	display: block;
	width: auto;
	max-width: 100%;
}
.section-stories__name{
	min-height: 34px;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #0069FD;
	margin-bottom: 18px;
}
.section-stories__btn .button{
	padding: 10px 16px;
}

/* Success Single
-----------------------------------------------------------------------------*/
.success-head{
	padding: 38px 0 23px;
}
.success-head__title{
	font-weight: 600;
	font-size: 32px;
	line-height: 39px;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 25px;
}
.success-head__text{
	font-size: 16px;
	line-height: 22px;
}
.success-review{
	padding: 0 0 43px;
}
.success-review__container{
	display: flex;
	align-items: flex-start;
}
.success-review__left{
	width: 25%;
	box-sizing: border-box;
	padding-right: 18px;
}
.success-review__info{
	padding: 21px 15px 2px 15px;
	border: 1px solid #ACACAC;
	text-align: center;
	margin-bottom: 32px;
}
.success-review__logo{
	/*margin: 0 auto 22px;*/
	margin: -21px -15px 0px;
}
.success-review__logo img{
	display: block;
	margin: 0 auto;
}
.success-review__photo{
	width: 202px;
	max-width: 100%;
	margin: 0 auto 40px;
}
.success-review__photo img{
	display: block;
	border-radius: 50%;
}
.success-review__name{
	font-weight: bold;
	font-size: 16px;
	line-height: 150%;
	margin-bottom: 5px;
}
.success-review__status{
	font-size: 12px;
	line-height: 120%;
	text-align: center;
}
.success-review__info-items{
	padding: 32px 0 0;
}
.success-review__info-item{
	border-top: 1px solid #ACACAC;
	padding: 23px 0 32px;
}
.success-review__info-name{
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 10px;
}
.success-review__info-val{
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #0069FD;
}
.success-review__right{
	width: 75%;
	box-sizing: border-box;
	padding-left: 7px;
}
.success-review__quote{
	padding: 40px 40px 38px 103px;
	border: 1px solid #ACACAC;
	border-radius: 25px;
	font-weight: 600;
	font-size: 32px;
	line-height: 39px;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 10px;
}
.success-review__content{
	padding: 23px 0 10px 101px;
	font-size: 16px;
	line-height: 140%;
}
.success-review__content h2{
	font-size: 28px;
	line-height: 39px;
	letter-spacing: -0.01em;
	margin-bottom: 17px;
}
.success-review__content p{
	margin-bottom: 20px;
}
.success-review__content ul{
	list-style: inside disc;
	margin-bottom: 20px;
}
.success-review__content ol{
	list-style: inside decimal;
	margin-bottom: 20px;
}
.content-row{
	display: flex;
	align-items: center;
	padding-top: 25px;
}
.content-row__image{
	display: flex;
	justify-content: center;
	width: 136px;
	flex-shrink: 0;
	box-sizing: border-box;
	padding: 0 30px 20px 0;
}
.success-review__bottom{
	padding: 9px 0 10px 105px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.success-review__all{
	font-size: 16px;
	line-height: 22px;
	color: #046AF4;
	text-decoration: none;
	margin: 0 18px 10px 0;
}
.success-review__prev a,.success-review__next a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid #046AF4;
	box-sizing: border-box;
	border-radius: 8px;
	margin: 0 18px 10px 0;
}
.success-review__prev a svg,.success-review__next a svg{
	fill: #046AF4;
}
.success-review__prev a svg{
	transform: scaleX(-1);
}
/* FAQ
-----------------------------------------------------------------------------*/
.section-faq{
	padding: 70px 0;
}
.section-faq__container{
	display: flex;
}
.section-faq__left{
	width: 25%;
	box-sizing: border-box;
	padding: 62px 19px 0 0;
}
.section-faq__tab{
	padding: 11px 20px 13px 23px;
	border: 1px solid #046AF4;
	box-sizing: border-box;
	border-radius: 8px;
	font-size: 16px;
	line-height: 22px;
	color: #046AF4;
	position: relative;
	margin-bottom: 24px;
	cursor: pointer;
}
.section-faq__tab.active{
	background: #F4F4F4;
	border-color: #F4F4F4;
	color: #838383;
	cursor: default;
}
.section-faq__right{
	width: 75%;
	box-sizing: border-box;
	padding: 0 0 0 5px;
}
.section-faq__tab-item:not(:first-child){
	display: none;
}
.section-faq__title{
	font-weight: 600;
	font-size: 32px;
	line-height: 39px;
	letter-spacing: -0.01em;
	color: #070758;
	margin-bottom: 23px;
}
.section-faq__list{
	padding: 7px 30px 0;
	background: #F4F4F4;
	border-radius: 8px;
}
.section-faq__item{
	padding: 19px 16px 30px;
	border-bottom: 1px solid #CDCDCD;
}
.section-faq__item:last-child{
	border: none;
}
.section-faq__question{
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: -0.02em;
	color: #046AF4;
	position: relative;
	cursor: pointer;
	padding-right: 70px;
}
.section-faq__question:before{
	content: '';
	display: block;
	width: 24px;
	height: 2px;
	background: #046AF4;
	position: absolute;
	top: 16px;
	right: 27px;
}
.section-faq__item:not(.opened) .section-faq__question:after{
	content: '';
	display: block;
	width: 2px;
	height: 24px;
	background: #046AF4;
	position: absolute;
	top: 5px;
	right: 38px;
}
.section-faq__answer{
	display: none;
	padding: 26px 0 4px;
	font-size: 16px;
	line-height: 22px;
}
/* Blog
-----------------------------------------------------------------------------*/
.section-blog{
	padding: 30px 0 24px;
}
.section-blog__container{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px;
}
.section-blog__col{
	width: 33.33333333333%;
	box-sizing: border-box;
	padding: 0 12px 24px;
}
.blog-item{
	height: 100%;
	padding: 12px 12px 46px;
	background: #FFFFFF;
	border: 1px solid #CDCDCD;
	box-sizing: border-box;
	border-radius: 8px;
}
.blog-item__image{
	margin-bottom: 18px;
}
.blog-item__image img{
	display: block;
	border-radius: 4px;
}
.blog-item__date{
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #ACACAC;
	margin-bottom: 16px;
}
.blog-item__name{
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	color: #070758;
	margin-bottom: 10px;
}
.blog-item__name a{
	text-decoration: none;
}
.blog-item__text{
	max-height: 132px;
	overflow: hidden;
	font-size: 16px;
	line-height: 22px;
}
.blog-item.blog-item_main{
	display: flex;
	border: none;
	border-radius: 0;
	padding: 0;
	margin-bottom: 79px;
}
.blog-item.blog-item_main .blog-item__image{
	width: 42%;
	box-sizing: border-box;
	padding: 0 15px 0 0;
	margin: 0;
}
.blog-item.blog-item_main .blog-item__content{
	width: 58%;
	box-sizing: border-box;
	padding: 1px 0 0 6px;
}
.blog-item.blog-item_main .blog-item__date{
	margin-bottom: 10px;
}
.blog-item.blog-item_main .blog-item__name{
	margin-bottom: 22px;
}
.blog-item.blog-item_main .blog-item__text p{
	margin-bottom: 22px;
}
/* Video
-----------------------------------------------------------------------------*/
.section-video{
	padding: 31px 0 79px;
}
.section-video__title{
	font-size: 28px;
	line-height: 39px;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 72px;
}
.section-video__container{
	max-width: 993px;
	margin: 0 auto 45px;
}


.section-video__big-slider{
	visibility: hidden;
	margin-bottom: 20px;
}
.section-video__big-slider.slick-initialized{
	visibility: visible;
}
.section-video__small-slider{
	visibility: hidden;
	margin: 0 -5px 30px;
}
.section-video__small-slider.slick-initialized{
	visibility: visible;
}
.section-video__small-slide{
	padding: 0 5px;
}
.section-video__small-video{
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	height: 147px;
	box-sizing: border-box;
	padding: 20px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.section-video__small-text{
	font-weight: bold;
	font-size: 12px;
	line-height: 140%;
	color: #fff;
}
.section-video .slick-arrow{
	width: 30px;
	height: 60px;
	position: absolute;
	top: calc(50% - 30px);
	cursor: pointer;
	z-index: 1;
}
.section-video .slick-arrow.slick-prev{
	left: -40px;
}
.section-video .slick-arrow.slick-next{
	right: -40px;
	transform: scaleX(-1);
}
.section-video .slick-arrow svg{
	fill: #046AF4;
}
.video-wrap{
	position: relative;
	padding-bottom: 63.25%;
	height: 0;
	overflow: hidden;
}
.video-wrap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-width: 0;
	outline-width: 0;
}
.section-video__links{
	display: flex;
	flex-wrap: wrap;
}
.section-video__links a{
	display: inline-flex;
	align-items: center;
	font-size: 16px;
	line-height: 22px;
	color: #046AF4;
	margin: 0 30px 20px;
	text-decoration: none;
}
.section-video__links a:before{
	content: '';
	display: block;
	width: 42px;
	height: 54px;
	background: url(../images/file-pdf.svg) no-repeat;
	flex-shrink: 0;
	margin-right: 10px;
}
/* Webinar Single
-----------------------------------------------------------------------------*/
.webinar-single{
	padding: 47px 0 64px;
}
.webinar-single__container{
	display: flex;
}
.webinar-single__left{
	width: 58%;
	box-sizing: border-box;
	padding: 0 70px 0 0;
}
.webinar-single__title{
	font-weight: 600;
	font-size: 32px;
	line-height: 39px;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 43px;
}
.webinar-single__props{
	padding-bottom: 4px;
}
.webinar-single__prop{
	display: flex;
	margin-bottom: 30px;
}
.webinar-single__prop-name{
	width: 120px;
	margin-right: 14px;
	font-style: italic;
	font-weight: normal;
	font-size: 16px;
	line-height: 22px;
	color: #046AF4;
	flex-shrink: 0;
}
.webinar-single__prop-val{
	font-size: 16px;
	line-height: 24px;
}
.webinar-single__content{
	padding: 0 50px 2px 0;
}
.webinar-single__back a{
	font-size: 16px;
	line-height: 22px;
	color: #046AF4;
	text-decoration: none;
}
.webinar-single__right{
	width: 42%;
	box-sizing: border-box;
	padding: 0 0 0 15px;
}
.webinar-form{
	border: 2px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 31px 48px 45px;
}
.webinar-form__title{
	font-size: 16px;
	line-height: 22px;
	color: #046AF4;
	text-align: center;
	margin-bottom: 33px;
}
.webinar-form input[type=text],
.webinar-form input[type=tel],
.webinar-form input[type=email]{
	width: 100%;
	height: 36px;
	box-sizing: border-box;
	padding: 0 19px;
	border: none;
	border-bottom: 1px solid #CDCDCD;
	font-size: 16px;
	color: #192856;
	margin-bottom: 34px;
}
.webinar-form .form-checkbox{
	margin: -8px 0 35px 17px;
}
.form-checkbox label{
	display: inline-block;
	font-size: 12px;
	line-height: 14px;
	color: #ACACAC;
	cursor: pointer;
}
.form-checkbox label input{
	display: none;
}
.form-checkbox label span{
	display: inline-block;
	position: relative;
	padding-left: 30px;
}
.form-checkbox label span:before{
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	box-sizing: border-box;
	border: 1px solid #046AF4;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
}
.form-checkbox label input:checked + span:after{
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	box-sizing: border-box;
	background: #046AF4;
	border-radius: 50%;
	position: absolute;
	top: 4px;
	left: 4px;
}
.form-checkbox-2 label{
	display: inline-block;
	font-size: 14px;
	line-height: 17px;
	color: #046AF4;
	cursor: pointer;
}
.form-checkbox-2 label input{
	display: none;
}
.form-checkbox-2 label span{
	display: inline-block;
	position: relative;
	padding: 2px 0 2px 30px;
}
.form-checkbox-2 label span:before{
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	box-sizing: border-box;
	border: 1px solid #046AF4;
	border-radius: 50%;
	position: absolute;
	top: 3px;
	left: 2px
}
.form-checkbox-2 label input:checked + span:after{
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	box-sizing: border-box;
	background: #046AF4;
	border-radius: 50%;
	position: absolute;
	top: 7px;
	left: 6px;
}

.webinar-form__submit{
	text-align: center;
}

/* Webinar
-----------------------------------------------------------------------------*/
.webinar-catalog{
	padding: 64px 0 25px;
}
.webinar-catalog__container{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px;
}
.webinar-catalog__col{
	width: 50%;
	box-sizing: border-box;
	padding: 0 12px 45px;
}

/* Contacts
-----------------------------------------------------------------------------*/
.contacts-main{
	padding: 30px 0 58px;
}
.contacts-main__container{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px;
}
.contacts-main__content{
	width: 58%;
	display: flex;
}
.contacts-main__col:first-child{width: 58%;}
.contacts-main__col:last-child{width: 42%;}
.contacts-main__col{
	box-sizing: border-box;
	padding: 8px 12px 0;
}
.contacts-main__title{
	font-size: 28px;
	line-height: 39px;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 26px;
}
.contacts-main__text{
	font-size: 14px;
	line-height: 20px;
}
.contacts-main__text p{
	margin-bottom: 20px;
}
.contacts-main__text .text-grey{
	font-size: 12px;
	line-height: 14px;
	color: #838383;
	margin-bottom: 22px;
}
.contacts-main__form{
	width: 42%;
	box-sizing: border-box;
	padding: 0 0 0 17px;
}
.contact-form{
	width: 400px;
	max-width: 100%;
	box-sizing: border-box;
	padding: 7px 0 0 0;
}
.contact-form input[type=text],
.contact-form input[type=tel],
.contact-form input[type=email]{
	width: 100%;
	height: 32px;
	border: 1px solid #CDCDCD;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 0 14px;
	font-style: italic;
	font-weight: 500;
	font-size: 14px;
	margin-bottom: 16px;
}
.contact-form textarea{
	width: 100%;
	height: 79px;
	border: 1px solid #CDCDCD;
	box-sizing: border-box;
	border-radius: 8px;
	padding: 6px 14px;
	font-style: italic;
	font-weight: 500;
	font-size: 14px;
	resize: none;
	margin-bottom: 16px;
}
.contacts-team{
	padding: 0 0 45px;
}
.contacts-team__title{
	font-size: 28px;
	line-height: 39px;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 26px;
}
.contacts-team__container{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -60px;
}
.contacts-team__col{
	width: 33.333333333333%;
	box-sizing: border-box;
	padding: 25px 15px 72px;
}
.contacts-team__item{
	text-align: center;
}
.contacts-team__image{
	width: 202px;
	height: 202px;
	margin: 0 auto 24px;
}
.contacts-team__image img{
	display: block;
	width: 100%;
	height: 100%;
	background: #F0F0F0;
	object-fit: cover;
	border-radius: 50%;
}
.contacts-team__name{
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	color: #070758;
}
.contacts-team__status{
	font-size: 16px;
	line-height: 22px;
	color: #838383;
	margin-bottom: 23px;
}
.contacts-team__social{
	display: flex;
	justify-content: center;
}
.contacts-team__social a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 26px;
	height: 26px;
	margin: 0 18px;
}
.contacts-team__social a.icon-1{
	background: #046AF4;
	border-radius: 2px;
}
.contacts-team__social a.icon-1 svg{
	fill: #fff;
}
.contacts-team__social a.icon-2{
	fill: #046AF4;
}

/* Partnership
-----------------------------------------------------------------------------*/
.partnership-main{
	padding: 67px 0 58px;
}
.partnership-main__container{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -12px 58px;
}
.partnership-main__col{
	width: 50%;
	box-sizing: border-box;
	padding: 0 12px;
}
.partnership-main__title{
	font-size: 28px;
	line-height: 39px;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 22px;
}
.partnership-main__text{
	padding: 0 55px 0 0;
	font-size: 16px;
	line-height: 22px;
}
.partnership-main__text strong{
	display: block;
}
.partnership-main__text p{
	margin-bottom: 24px;
}
.partnership-main__text a{
	color: #046AF4;
	text-decoration: none;
}
.partnership-main__blue{
	padding: 35px 90px 43px;
	border-radius: 16px;
	background: #046AF4;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	color: #fff;
}
.partnership-main__blue li{
	padding: 22px 0;
	position: relative;
}
.partnership-main__blue li:after{
	content: '';
	display: block;
	width: 120px;
	height: 2px;
	background: #579EFD;
	position: absolute;
	bottom: 0;
	left: calc(50% - 60px);
}
.partnership-main__blue li:last-child:after{
	display: none;
}
.partnership-main__btns{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.partnership-main__btns a,.partnership-main__btns span{
	margin: 0 10px 10px;
}



/* Price
-----------------------------------------------------------------------------*/
/* .price-onsite{
	padding: 19px 0 83px;
}
.price-onsite__title{
	font-size: 28px;
	line-height: 140%;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 30px;
}
.price-onsite__top{
	display: flex;
	padding: 16px 0 20px;
}
.price-onsite__image{
	width: 28%;
	box-sizing: border-box;
	padding: 10px 20px 0 0;
}
.price-onsite__content{
	width: 72%;
	box-sizing: border-box;
	padding: 0 0 0 26px;
}
.price-onsite__content li{
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 22px;
}
.price-onsite__container{
	display: flex;
	flex-wrap: wrap;
	padding: 39px 0 28px;
	margin: 0 -12px;
}
.price-onsite__col{
	width: 33.33333333333%;
	box-sizing: border-box;
	padding: 0 12px 29px;
}
.price-onsite__icon{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 35px;
	height: 35px;
	margin: 0 0 10px;
}
.price-onsite__name{
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
}
.price-onsite__text{
	font-size: 16px;
	line-height: 22px;
}
.price-onsite__btn{
	text-align: center;
} */

.price-onsite{
	padding: 19px 0 72px;
}
.price-onsite_onsite{
	padding: 72px 0;
	background: #fff;
	position: relative;
}
.price-onsite__title{
	font-size: 28px;
	line-height: 140%;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 137px;
}
.price-onsite__container{
	display: flex;
	padding: 13px 0 0;
}
.price-onsite_onsite .price-onsite__container{
	align-items: center;
}
.price-onsite__left{
	width: 28%;
	box-sizing: border-box;
	padding: 0px 20px 25px 0;
}
.price-onsite__right{
	width: 72%;
	box-sizing: border-box;
	padding: 0 0 0 7px;
}
.price-onsite__desc{
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 29px;
}
.price-form{
	border: 2px solid #CDCDCD;
	box-sizing: border-box;
	padding: 39px 67px 32px;
	border-radius: 16px;
}
.price-form__container{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 -31px;
}
.price-form__col-2{
	width: 50%;
	box-sizing: border-box;
	padding: 0 31px 26px;
}
.price-form__col-1{
	width: 500px;
	max-width: 100%;
	box-sizing: border-box;
	padding-bottom: 28px;
}
.price-form__col-11{
	width: 425px;
	max-width: 100%;
	box-sizing: border-box;
	padding-bottom: 28px;
}
.price-form__text{
	margin: -5px 0 5px;
	font-size: 14px;
	line-height: 17px;
	color: #838383;
}
span.wpcf7-list-item{
	margin: 0 !important;
}
.price-form__btn{
	width: 100%;
	text-align: center;
}
.price-form input[type=text],
.price-form input[type=email],
.price-form input[type=tel]{
	width: 100%;
	height: 28px;
	box-sizing: border-box;
	padding: 0 18px;
	border: none;
	border-bottom: 1px solid #D2D2D2;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 14px;
	color: #046AF4;
}
.price-form .price-form__col-1 input[type=text],
.price-form .price-form__col-1 input[type=email],
.price-form .price-form__col-1 input[type=tel]{
	padding: 0;
}
.price-form input::placeholder {
	opacity: 1;
	color: #046AF4;
}
.price-form select{
	width: 100%;
	height: 28px;
	box-sizing: border-box;
	padding: 0 20px 0 0;
	border: none;
	border-bottom: 1px solid #D2D2D2;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: url(../images/select-arrow.svg) no-repeat center right 5px;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: #046AF4;
	-webkit-appearance: none;
	-moz-appearance : none;
	appearance: none;
}


/* Versions
-----------------------------------------------------------------------------*/
.section-versions{
	padding: 50px 0 61px;
}
.section-versions__table{
	margin-bottom: 19px;
}
.section-versions__table table{
	width: 100%;
}
.section-versions__table table thead td{
	padding: 13px 0;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #ACACAC;
}
.section-versions__table table tbody td{
	font-size: 16px;
	line-height: 22px;
	padding: 17px 0 16px;
	border-bottom: 1px solid #CDCDCD;
}
.section-versions__table table tbody td:last-child{
	width: 180px;
}
.section-versions__table table tbody td a{
	text-decoration: none;
}
.section-versions__bottom{
	display: flex;
	justify-content: space-between;
	align-items: flex-start
}
.section-versions__total{
	flex-shrink: 0;
	margin: 7px 100px 0 30px;
	font-size: 12px;
	line-height: 14px;
}
.pagination{
	display: flex;
	flex-wrap: wrap;
}
.pagination a,.pagination span{
	display: block;
	background: none;
	padding: 7px 15px;
	border: 1px solid #046AF4;
	box-sizing: border-box;
	border-radius: 8px;
	margin: 0 18px 10px 0;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: #046AF4;
	text-decoration: none;
}
.pagination a:hover,.pagination span{
	background: #046AF4;
	color: #fff;
}
.update-single-back{
	padding: 20px 0;
}
.update-single-back a {
	font-size: 16px;
	line-height: 22px;
	color: #046AF4;
	text-decoration: none;
}
/* Check
-----------------------------------------------------------------------------*/
.section-check{
	padding: 30px 0 83px;
}
.section-check__title{
	font-size: 28px;
	line-height: 140%;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 28px;
}
.section-check__container{
	width: 670px;
	max-width: 100%;
}
.section-check__text{
	font-size: 16px;
	line-height: 22px;
}
.section-check__text p{
	margin-bottom: 29px;
}

/* Support
-----------------------------------------------------------------------------*/
.support-header{
	background: #F4F4F4;
}
.support-header__container{
	display: flex;
	justify-content: space-between;
	padding: 31px 0 40px;
}
.support-header__left{
	display: flex;
	padding: 13px 0 0;
}
.support-header-logo{
	display: flex;
	align-items: center;
	margin-right: 37px;
}
.support-header-logo__image{
	width: 112px;
	margin-right: 12px;
}
.support-header-logo__text{
	font-size: 14px;
	line-height: 20px;
	color: #046AF4;
}
.support-header-search{
	display: flex;
	align-items: center;
	padding-top: 4px;
}
.support-header-search input[type=text]{
	width: 240px;
	height: 32px;
	background: #FFFFFF url(../images/search-icon.svg) no-repeat 10px 6px;
	border: 1px solid #CDCDCD;
	box-sizing: border-box;
	padding: 0 10px 0 36px;
	font-style: italic;
	font-size: 10px;
	color: #838383;
	margin-right: 18px;
}
.support-header-search input[type=text].not-valid{
	border-color: #F94A6E !important;
	box-shadow: 0px 0px 2px #F94A6E;
	border-radius: 4px;
}
.support-header__right{
	display: flex;
}
.support-header-contact{
	display: flex;
	flex-direction: column;
}
.support-header-contact__line-1{
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	line-height: 14px;
	color: #838383;
	margin-bottom: 11px;
}
.support-header-contact__line-2{
	display: flex;
	justify-content: space-between;
	font-size: 14px;
	line-height: 20px;
}
.support-header-contact__item{
	margin-left: 55px;
}
.support-header-contact__item a{
	text-decoration: none;
}
.section-support{
	padding: 70px 0;
}
.section-support__container{
	display: flex;
}
.section-support__left{
	width: 29.4%;
	box-sizing: border-box;
	border-right: 1px solid #CDCDCD;
	padding: 10px 19px 0 0;
}
.section-support__shortlist > li{
	margin-bottom: 7px;
}
.section-support__shortlist > li > a{
	display: block;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	text-decoration: none;
	border-radius: 4px;
	position: relative;
	padding: 8px 10px 8px 61px;
	margin-left: -17px;
}
.section-support__shortlist > li > a:before{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url(../images/support-arrow.svg) no-repeat;
	position: absolute;
	top: 10px;
	left: 24px;
	visibility: hidden;
}
.section-support__shortlist > li.opened > a{
	background: #F5FAFE;
}
.section-support__shortlist > li.video > a:before{
	visibility: visible;
}
.section-support__shortlist > li > ul{
	display: none;
	padding: 20px 0 3px 60px;
}
.section-support__shortlist > li.opened > ul{
	display: block;
}
.section-support__shortlist > li > ul > li{
	margin-bottom: 22px;
}
.section-support__shortlist > li > ul > li:last-child{
	margin-bottom: 17px;
}
.section-support__shortlist > li > ul > li > a{
	display: block;
	font-size: 16px;
	line-height: 22px;
	text-decoration: none;
	position: relative;
}
.section-support__shortlist > li > ul > li > a:before{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url(../images/support-arrow.svg) no-repeat;
	position: absolute;
	top: 1px;
	left: -36px;
	visibility: hidden;
}
.section-support__shortlist > li > ul > li.video > a:before{
	visibility: visible;
}
.section-support__right{
	width: 70.6%;
	box-sizing: border-box;
	padding: 9px 0 0 54px;
}
.section-support__tab-item:not(:first-child){
	display: none;
}
.section-support__title{
	font-size: 28px;
	line-height: 39px;
	letter-spacing: -0.01em;
	color: #070758;
	margin-bottom: 9px;
}
.section-support__list{
	
}
.section-support__item{
	padding: 19px 0 30px;
	border-bottom: 1px solid #CDCDCD;
}
.section-support__item:last-child{
	border: none;
}
.section-support__question{
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: -0.02em;
	color: #046AF4;
	position: relative;
	cursor: pointer;
	padding-right: 40px;
}
.section-support__question:before{
	content: '';
	display: block;
	width: 24px;
	height: 2px;
	background: #046AF4;
	position: absolute;
	top: 16px;
	right: 0;
}
.section-support__item:not(.opened) .section-support__question:after{
	content: '';
	display: block;
	width: 2px;
	height: 24px;
	background: #046AF4;
	position: absolute;
	top: 5px;
	right: 11px;
}
.section-support__answer{
	display: none;
	padding: 26px 0 4px;
	font-size: 16px;
	line-height: 22px;
}

/* Counterparty
-----------------------------------------------------------------------------*/
.section-counterparty{
	padding: 50px 0;
	position: relative;
}
.section-counterparty__anchor{
	position: absolute;
	top: -85px;
}
.section-counterparty__container{
	padding: 38px 30px 42px;
	border: 3px dotted #CDCDCD;
	border-radius: 16px;
}
.section-counterparty__title{
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	text-align: center;
	letter-spacing: -0.02em;
	color: #046AF4;
	margin-bottom: 27px;
}
.section-counterparty__form{
	display: flex;
	width: 527px;
	max-width: 100%;
	margin: 0 auto;
}
.section-counterparty__form input[type=text]{
	width: 100%;
	height: 36px;
	box-sizing: border-box;
	padding: 0 10px;
	border: 1px solid #CDCDCD;
	background: #fff;
	border-radius: 10px;
	font-weight: 500;
	font-size: 14px;
}
.section-counterparty__form input[type=submit]{
	flex-shrink: 0;
	height: 36px;
	border: 1px solid #046AF4;
	background: #fff;
	box-sizing: border-box;
	padding: 0 13px;
	border-radius: 8px;
	font-weight: 500;
	font-size: 14px;
	color: #046AF4;
	margin-left: 10px;
}

/* Single
-----------------------------------------------------------------------------*/
.post-content{
	padding: 39px 0;
}
.post-content__headline{
	font-weight: 600;
	font-size: 32px;
	line-height: 39px;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 41px;
}
.post-content__container{
	display: flex;
}
.post-content__left{
	width: 34%;
	box-sizing: border-box;
	padding: 0 30px 0 0;
}
.post-info{
	width: 282px;
	max-width: 100%;
	box-sizing: border-box;
	padding: 38px 15px 26px;
	border: 1px solid #ACACAC;
	text-align: center;
}
.post-info__author{
	padding-bottom: 28px;
	border-bottom: 1px solid #ACACAC;
	margin-bottom: 32px;
}
.post-info__author-avatar{
	width: 202px;
	height: 202px;
	margin: 0 auto 44px;
}
.post-info__author-avatar img{
	display: block;
	border-radius: 50%;
}
.post-info__author-name{
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 5px;
}
.post-info__author-status{
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 5px;
}
.post-info__date{
	padding: 0 0 30px;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #ACACAC;
}
.post-info__size{
	border-top: 1px solid #ACACAC;
	padding: 22px 0 33px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	line-height: 14px;
}
.post-info__size svg{
	display: block;
	margin-right: 10px;
	fill: #046AF4;
}
.post-info__share{
	border-top: 1px solid #ACACAC;
	padding: 28px 0 0;
}
.post-info__share-title{
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #ACACAC;
	margin-bottom: 22px;
}
.post-info .social-likes{
	display: flex;
	justify-content: center;
}
.post-info .social-likes__widget{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	background: #046AF4;
	border-radius: 50%;
	margin: 0 12px;
	cursor: pointer;
}
.post-info .social-likes__widget svg{
	fill: #fff;
}
.post-info .social-likes__icon{
	display: none;
}
.post-content__right{
	width: 66%;
	box-sizing: border-box;
}
.post-content__image{
	margin-bottom: 43px;
}
.post-content__bottom{
	padding: 68px 0 10px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.post-content__all{
	font-size: 16px;
	line-height: 22px;
	color: #046AF4;
	text-decoration: none;
	margin: 0 21px 10px 0;
}
.post-content__prev a,.post-content__next a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 36px;
	height: 36px;
	border: 1px solid #046AF4;
	box-sizing: border-box;
	border-radius: 8px;
	margin: 0 18px 10px 0;
}
.post-content__prev a svg,.post-content__next a svg{
	fill: #046AF4;
}
.post-content__prev a svg{
	transform: scaleX(-1);
}

/* Single Page
-----------------------------------------------------------------------------*/
.page-content{

}


/* Thankyou
-----------------------------------------------------------------------------*/
.page-thankyou{
	padding: 8% 0;
	background: #F4F4F4;
	text-align: center;
}
.page-thankyou__image{
	margin-bottom: 68px;
}
.page-thankyou__text{
	font-size: 28px;
	line-height: 39px;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 23px;
}
/* Downloads
-----------------------------------------------------------------------------*/
.page-downloads{
	border-top: 1px solid #CDCDCD;
}
.page-downloads__container{
	display: flex;
	padding: 33px 0 77px;
}
.page-downloads__left{
	width: 55%;
	box-sizing: border-box;
	padding: 0 30px 0 0;
}
.page-downloads__title{
	font-size: 28px;
	line-height: 140%;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 25px;
}
.page-downloads__text{
	font-weight: bold;
	font-size: 16px;
	line-height: 150%;
	margin-bottom: 19px;
}
.page-downloads__link{
	width: 528px;
	max-width: 100%;
	border-bottom: 1px solid #CDCDCD;
	padding-bottom: 40px;
	margin-bottom: 28px;
}
.page-downloads__link a{
	display: inline-flex;
	align-items: center;
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: -0.02em;
	color: #046AF4;
}
.page-downloads__link a img{
	flex-shrink: 0;
	margin-right: 19px;
}
.page-downloads__bottomtext{
	font-size: 16px;
	line-height: 140%;
}
.page-downloads__bottomtext a{
	color: #046AF4;
}
.page-downloads__right{
	width: 45%;
	box-sizing: border-box;
	padding: 29px 0 0 26px;
}
/* Consult
-----------------------------------------------------------------------------*/
.page-template-template_consult .page-head_bg{
	background-size: auto 100%;
	padding-bottom: 46px;
}
.page-template-template_consult .page-head_bg .page-head__title{
	max-width: none;
	margin-bottom: 24px;
}
.page-template-template_consult .page-head__text{
	font-size: 14px;
}
.consult-statements{
	padding: 80px 0 32px;
}
.consult-statements__container{
	padding: 16px 0;
	margin: 0 10px 0 -20px;
	column-count: 2;
}
.consult-statements__col{
	display: inline-block;
	padding: 0 20px 39px;
}
.consult-statements__item{
	display: flex;
	align-items: center;
}
.consult-statements__number{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 158px;
	height: 158px;
	border: 1px solid #046AF4;
	border-radius: 50%;
	flex-shrink: 0;
	font-size: 64px;
	line-height: 150%;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #046AF4;
	color: transparent;
	margin-right: 20px;
}
.consult-statements__text{
	font-size: 16px;
	line-height: 22px;
}
.consult-statements__text p:not(:last-child){
	margin-bottom: 22px;
}
.consult-use{
	padding: 72px 0 34px;
	background: #F4F4F4 url(../images/consult-use-bg.svg) center 20px no-repeat;
}
.consult-use__text{
	width: 700px;
	max-width: 100%;
	font-size: 22px;
	line-height: 150%;
	text-align: center;
	color: #046AF4;
	margin: 0 auto 20px;
}
.consult-use__arrow{
	text-align: center;
}
.consult-specialist{
	padding: 80px 0 40px;
}
.consult-specialist__container{
	padding: 17px 0 0;
}
.consult-specialist__item{
	padding: 30px 47px 43px;
	border: 1px solid #CDCDCD;
	border-radius: 16px;
	margin-bottom: 40px;
}
.consult-specialist__item-title{
	font-size: 28px;
	line-height: 140%;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 27px;
}
.consult-specialist__item-container{
	display: flex;
}
.consult-specialist__image{
	width: 400px;
	flex-shrink: 0;
}
.consult-specialist__image img{
	display: block;
	border-radius: 16px;
}
.consult-specialist__content{
	padding: 2px 0 0 38px;
	font-size: 18px;
	line-height: 25px;
}
.consult-specialist__content p{
	margin-bottom: 21px;
}
.consult-specialist__content h4{
	font-weight: 500;
	font-size: 16px;
	color: #046AF4;
	margin-bottom: 24px;
}
.consult-specialist__content ul{
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 28px;
}
.consult-specialist__content ul li{
	padding-left: 25px;
	position: relative;
}
.consult-specialist__content ul li:before{
	content: '•';
	display: block;
	position: absolute;
	top: 0;
	left: 10px;
}
#popup-consult .popup__overlay{
	align-items: flex-start;
	top: 100px;
}
#popup-consult .popup__window{
	width: 540px;
	padding: 35px 26px;
}
#popup-consult .popup__window:after{
	content: '';
	display: block;
	height: 30px;
	position: absolute;
	left: 0;
	bottom: -30px;
	right: 0;
}
#popup-consult .popup__title{
	width: 400px;
	max-width: 100%;
	color: #070758;
	margin: 0 auto 20px;
}
.consult-form__container{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
	padding: 12px 0 18px;
}
.consult-form__col{
	width: 50%;
	box-sizing: border-box;
	padding: 0 8px 22px;
}
.consult-form input[type=text],
.consult-form input[type=email],
.consult-form input[type=tel]{
	width: 100%;
	height: 34px;
	box-sizing: border-box;
	padding: 0 14px;
	border: none;
	border-bottom: 1px solid #D2D2D2;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 14px;
	color: #192856;
}
.consult-form input::placeholder {
	opacity: 1;
	color: #192856;
}
.consult-form select{
	width: 100%;
	height: 34px;
	box-sizing: border-box;
	padding: 0 20px 0 14px;
	border: none;
	border-bottom: 1px solid #D2D2D2;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: url(../images/select-arrow.svg) no-repeat center right 5px;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	color: #192856;
	-webkit-appearance: none;
	-moz-appearance : none;
	appearance: none;
}
.consult-form__title{
	font-weight: 500;
	font-size: 16px;
	line-height: 140%;
	text-align: center;
	color: #046AF4;
	margin-bottom: 19px;
}
.consult-form__radio label{
	display: block;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 25px;
	cursor: pointer;
}
.consult-form__radio label input{
	display: none;
}
.consult-form__radio label span{
	display: inline-block;
	position: relative;
	padding-left: 34px;
}
.consult-form__radio label span:before{
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	box-sizing: border-box;
	border: 2px solid #ACACAC;
	border-radius: 16px;
	position: absolute;
	top: 2px;
	left: 5px;
}
.consult-form__radio label input:checked + span:after{
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background: #046AF4;
	border-radius: 16px;
	position: absolute;
	top: 6px;
	left: 9px;
}
.consult-form__checkbox label{
	display: table;
	font-size: 12px;
	line-height: 17px;
	margin: 0 auto 25px;
	cursor: pointer;
}
.consult-form__checkbox label input{
	display: none;
}
.consult-form__checkbox label span{
	display: inline-block;
	position: relative;
	padding-left: 34px;
}
.consult-form__checkbox label span:before{
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	box-sizing: border-box;
	border: 2px solid #ACACAC;
	border-radius: 4px;
	position: absolute;
	top: 0;
	left: 5px;
}
.consult-form__checkbox label input:checked + span:after{
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background: #046AF4;
	border-radius: 2px;
	position: absolute;
	top: 4px;
	left: 9px;
}
.consult-form__btn{
	text-align: center;
}
.consult-form__checkbox .wpcf7-list-item{
	display: block;
}
.consult-form .ajax-loader{
	position: absolute;
	right: 0;
	bottom: 0;
}
/* 404
-----------------------------------------------------------------------------*/
.page-404{
	padding: 7% 0;
	background: #F4F4F4;
	text-align: center;
}
.page-404__image{
	margin-bottom: 68px;
}
.page-404__text{
	font-size: 28px;
	line-height: 39px;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin-bottom: 23px;
}
/* Footer
-----------------------------------------------------------------------------*/
.site-footer {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	position: relative;
}
.footer-main{
	background: #fff;
}
.footer-head__social{
	display: flex;
}
.footer-head__social a,
.footer-head__social span{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	background: #046AF4;
	border-radius: 50%;
	margin-left: 24px;
	cursor: pointer;
}
.footer-head__social a:hover,
.footer-head__social span:hover{
	background: #035CD3;
}
.footer-head__social svg{
	fill: #fff;
}
.footer-main__container{
	display: flex;
	padding: 40px 0 35px;
}
.footer-main__left{
	width: 33.3333333333%;
	box-sizing: border-box;
	padding-right: 15px;
}
.footer-main__info{
	width: 318px;
	max-width: 100%;
}
.footer-head{
	display: flex;
	justify-content: space-between;
	margin-bottom: 9px;
}
.footer-slogan{
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.footer-text{
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 18px;
}
.footer-subscribe__title{
	font-size: 10px;
	line-height: 15px;
	color: #070758;
	margin-bottom: 13px;
}
.footer-subscribe__form{
	display: flex;
	margin: 0 12px 20px 0;
}
.wpcf7-form-control-wrap{
	display: block;
	flex-grow: 1;
	margin-right: 10px;
}
.wpcf7 .ajax-loader{
	margin: 0;
	left: -30px;
	position: absolute;
}
.footer-subscribe{
	margin-bottom: 33px;
}
.footer-subscribe__form input[type=email]{
	width: 100%;
	height: 20px;
	box-sizing: border-box;
	border: 1px solid #CDCDCD;
	padding: 0 10px;
	font-size: 10px;
	font-style: italic;
}
.footer-subscribe__form input[type=submit]{
	flex-shrink: 0;
	font-size: 10px;
	color: #fff;
	border: none;
	background: #046AF4;
	border-radius: 6px;
	padding: 0 9px;
}
.footer-subscribe__form input[type=submit]:hover{
	background: #035CD3;
}
.footer-subscribe__text{
	margin-right: 30px;
	font-size: 9px;
	line-height: 14px;
	color: #838383;
}
.footer-copy{
	font-size: 12px;
	line-height: 14px;
}
.footer-main__right{
	width: 66.6666666666%;
	box-sizing: border-box;
	padding: 10px 0 0 4px;
}
.footer-menu{
	display: flex;
	justify-content: flex-end;
	margin: 26px -15px 12px;
}
.footer-menu__col{
	width: 25%;
	box-sizing: border-box;
	padding: 0 15px;
}
.footer-menu__title{
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 31px;
}
.footer-menu ul{
	font-size: 14px;
	line-height: 17px;
}
.footer-menu li{
	margin-bottom: 16px;
}
.footer-menu a{
	text-decoration: none;
}
.footer-bottom{
	padding: 39px 0 150px;
	border-top: 1px solid #CEE2FC;
	background: #EFF6FF;
}
.footer-bottom__container{
	display: flex;
	font-size: 12px;
	line-height: 14px;
}
.footer-bottom__left{
	flex-shrink: 0;
}
.footer-bottom__right{
	flex-grow: 1;
}
/* .footer-contact{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.footer-contact li{
	margin-left: 22px;
}
.footer-contact__adress{
	margin-right: 15px;
}
.footer-contact a{
	text-decoration: none;
	display: flex;
	align-items: center;
}
.footer-contact svg{
	margin-right: 8px;
	fill: #00004C;
} */
.footer-contact{
	width: calc(75% - 7px);
	margin-left: auto;
	padding-top: 25px;
	border-top: 1px solid #EFF6FF;
}
.footer-contact__container{
	display: flex;
	justify-content: space-between;
	margin: 0 -15px;
}
.footer-contact__col{
	padding: 0 15px;
}
.footer-contact__title{
	font-size: 12px;
	line-height: 14px;
	color: #046AF4;
	margin-bottom: 12px;
}
.footer-contact__list{
	font-size: 12px;
	line-height: 14px;
}
.footer-contact__list li{
	display: flex;
	align-items: center;
	margin-bottom: 14px;
}
/* .footer-contact__list li a{
	display: inline-flex;
	align-items: center;
	text-decoration: none;
} */
.footer-contact__list li svg{
	flex-shrink: 0;
	fill: #070758;
	margin-right: 8px;
}
/* Mobile
-----------------------------------------------------------------------------*/
.mobile-panel-overlay{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	display: none;
	z-index: 40;
	overflow-y: scroll;
}
.mobile-panel{
	top: 0;
	left: -360px;
	opacity: 0;
	width: 350px;
	max-width: 95%;
	height: 100%;
	position: fixed;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 15px 10px 10px;
	background: #fff;
	-webkit-transition: all 0.2s ease-out 0s;
	-o-transition: all 0.2s ease-out 0s;
	transition: all 0.2s ease-out 0s;
	overflow-y: auto;
	z-index: 101;
}
.mobile-panel.opened{
	left: 0;
	opacity: 1;
}
.mobile-logo{
	margin-bottom: 20px;
}

.mobile-menu{
	margin-bottom: 15px;
}
.mobile-menu > ul > li{
	font-size: 20px;
	font-weight: 500;
	position: relative;
}
.mobile-menu > ul > li > a{
	display: block;
	padding: 8px 40px 8px 0;
	text-decoration: none;
	color: #070758;
}
.mobile-menu > ul > li > ul{
	display: none;
}
.mobile-menu > ul > li > ul > li{
	font-size: 18px;
	font-weight: 500;
	position: relative;
}
.mobile-menu > ul > li > ul > li > a{
	display: block;
	padding: 8px 20px;
	text-decoration: none;
	color: #070758;
}
.mobile-menu .submenu-handler{
	position: absolute;
	top: 5px;
	right: 0;
	left: 0;
	height: 25px;
	display: flex;
	justify-content: flex-end;
	cursor: pointer;
}
.mobile-menu .submenu-handler svg{
	max-width: 25px;
	fill: #070758;
	-webkit-transition: -webkit-transform 0.2s ease-out 0s;
	transition: -webkit-transform 0.2s ease-out 0s;
	-o-transition: transform 0.2s ease-out 0s;
	transition: transform 0.2s ease-out 0s;
	transition: transform 0.2s ease-out 0s, -webkit-transform 0.2s ease-out 0s;
}
.mobile-menu .submenu-handler.active svg{
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.mobile-btns{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}
.mobile-btns{
	margin-bottom: 20px;
}
.mobile-btns a{
	margin: 5px 0;
}
.mobile-btns .button.button_blue{
	padding: 10px 16px;
}
.mobile-contact{
	font-size: 18px;
	font-weight: 500;
}
.mobile-contact li{
	margin-bottom: 10px;
}
.mobile-contact a{
	text-decoration: none;
}
.mobile-contact svg{
	fill: #070758;
	margin-right: 10px;
}
.mobile-panel__close{
	width: 24px;
	height: 24px;
	position: absolute;
	top: 15px;
	right: 15px;
	cursor: pointer;
}
.mobile-panel__close svg{
	fill: #070758;
}




/* Popup
-----------------------------------------------------------------------------*/
.popup{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,0.7);
	display: none;
	z-index: 100;
	overflow-y: scroll;
}
.popup__overlay{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.popup__overlay-close{
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 101;
}
.popup__window{
	position: relative;
	width: 450px;
	max-width: 95%;
	box-sizing: border-box;
	padding: 54px 20px 50px;
	background: #fff;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.35);
	border-radius: 10px;
	z-index: 102;
	transform: scale(1.3);
	-webkit-transition:  all 0.3s ease-out 0s;
	-moz-transition:  all 0.3s ease-out 0s;
	-o-transition:  all 0.3s ease-out 0s;
	transition:  all 0.3s ease-out 0s;
	opacity: 0;
}
.popup__window_opened{
	opacity: 1;
	transform: scale(1);
}
.popup__close{
	position: absolute;
	top: 17px;
	right: 21px;
	width: 20px;
	height: 20px;
	cursor: pointer;
	font-size: 20px;
	text-align: center;
}
.popup__close svg{
	fill: #046AF4;
}
.popup__title{
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	margin-bottom: 30px;
}
.popup__form{
	margin: 0 40px;
}
.popup__form input[type=text],
.popup__form input[type=tel],
.popup__form input[type=email]{
	width: 100%;
	height: 41px;
	box-sizing: border-box;
	border: none;
	border: 1px solid transparent;
	border-bottom: 1px solid #D2D2D2;
	font-size: 14px;
	line-height: 17px;
	padding: 0 20px;
	color: #192856;
	margin-bottom: 29px;
}
.popup__form .form-checkbox{
	padding: 12px 0 34px;
}
.form-checkbox label span{
	color: #192856;
	padding-left: 24px;
}
.form-checkbox label span:before{
	top: -1px;
	border: 2px solid #ACACAC;
}
.form-checkbox label input:checked + span:after{
	top: 3px;
	background: #ACACAC;
}
.popup__submit{
	text-align: center;
}
.wpcf7-not-valid-tip,.wpcf7-response-output{
	display: none !important;
}
.wpcf7-not-valid{
	border-color: #F94A6E !important;
	box-shadow: 0px 0px 2px #F94A6E;
	border-radius: 4px;
}

.popup__window{
	padding: 54px 35px 50px;
}
.popup__title{
	color: #046AF4;
	margin-bottom: 24px;
}
.popup__text{
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	padding-bottom: 5px;
}
.popup__text p{
	margin-bottom: 20px;
}
.popup__btns{
	display: flex;
	justify-content: center;
}
.popup__btns .button{
	margin: 5px 5px;
}

#popup-lead-1 .popup__overlay,
#popup-lead-2 .popup__overlay,
#popup-lead-3 .popup__overlay{
	top: 150px;
	align-items: flex-start;
}
#popup-lead-1 .popup__window,
#popup-lead-2 .popup__window{
	width: 650px;
	padding: 26px 40px 36px;
	border-radius: 16px;
}
.popup-lead__title{
	font-weight: 600;
	font-size: 26px;
	line-height: 140%;
	letter-spacing: -0.01em;
	color: #046AF4;
	margin: 0 10px 10px 0;
}
.popup-lead__text{
	font-size: 22px;
	line-height: 140%;
	letter-spacing: -0.01em;
	color: #606060;
	margin-bottom: 17px;
}
.popup-lead__container{
	display: flex;
}
.popup-lead__form{
	width: 50%;
}
.popup-lead__form input[type=text],.popup-lead__form input[type=email],.popup-lead__form input[type=tel]{
	width: 260px;
	max-width: 100%;
	height: 40px;
	box-sizing: border-box;
	padding: 0 18px;
	border: none;
	border-bottom: 1px solid #D2D2D2;
	font-size: 14px;
	line-height: 17px;
	color: #192856;
	margin-bottom: 12px;
}
.popup-lead__checkbox{
	margin: 20px -50px 38px 0;
}
.popup-lead__checkbox input{
	margin: 0 10px 0 0;
}
.popup-lead__checkbox label{
	display: flex;
	align-items: flex-start;
	font-size: 12px;
	line-height: 140%;
}
.popup-lead__image span{
	display: block;
	width: 307px;
	height: 211px;
	background: #046AF4;
	border-radius: 100px 0 0 100px;
	margin: 36px 0 0 auto;
	position: relative;
	right: -33px;
}
#popup-lead-1 .popup-lead__image img{
	max-width: none;
	margin: -11px 0 0 2px;
}
#popup-lead-2 .popup-lead__image img{
	max-width: none;
	margin: -21px 0 0 -10px;
}
#popup-lead-3 .popup__window{
	width: 600px;
	background: none;
	position: relative;
	padding: 54px 35px 67px;
	box-shadow: none;
}
#popup-lead-3 .popup__window:before{
	content: '';
	display: block;
	background: url(../images/lead-3-bg.svg) no-repeat 0 0 / 100% 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
#popup-lead-3 .popup__window .popup__close{
	top: 58px;
	right: 45px;
	z-index: 1;
}
#popup-lead-3 .popup__window .popup__close svg {
    fill: #fff;
}
.popup-lead-present{
	position: relative;
}
.popup-lead-present__image{
	width: 254px;
	margin: -145px auto -5px;
}
.popup-lead-present__title{
	font-weight: 600;
	font-size: 26px;
	line-height: 140%;
	text-align: center;
	letter-spacing: -0.01em;
	color: #FFFFFF;
	margin: 0 60px 17px;
}
.popup-lead-present__btn{
	text-align: center;
}




/* Page Login
-----------------------------------------------------------------------------*/
.page-login{
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 100%;
	box-sizing: border-box;
	padding: 120px 0;
	background: #F4F4F4;
}
.page-login__head{
	margin-bottom: 19px;
}
.page-login__logo{
	text-align: center;
	margin-bottom: 9px;
}
.page-login__slogan{
	font-weight: 600;
	font-size: 12px;
	line-height: 120%;
	text-align: center;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #ACACAC;
}
.page-login__window{
	width: 360px;
	max-width: 96%;
	box-sizing: border-box;
	padding: 40px 30px 34px;
	background: #FFFFFF;
	border: 1px solid #EEEEEE;
	box-sizing: border-box;
	border-radius: 8px;
	margin-bottom: 16px;
}
.page-login__window_big{
	width: 656px;
}
.page-login__title{
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	margin-bottom: 16px;
}
.page-login-form{
	margin: 0 9px;
}
.page-login-form__input{
	margin-bottom: 16px;
}
.page-login-form__input input[type=text],
.page-login-form__input input[type=tel],
.page-login-form__input input[type=email],
.page-login-form__input input[type=password]{
	width: 100%;
	height: 36px;
	box-sizing: border-box;
	padding: 0 12px;
	border: 1px solid #CDCDCD;
	border-radius: 4px;
	font-size: 14px;
	color: #000;
}
.page-login-form__input ::placeholder {
	opacity: 1;
	color: #838383;
}
.input-file{
	display: block;
	width: 100%;
	height: 36px;
	box-sizing: border-box;
	padding: 10px 30px 8px 12px;
	border: 1px solid #CDCDCD;
	border-radius: 4px;
	font-size: 14px;
	color: #838383;
	position: relative;
}
.input-file:after{
	content: '';
	display: block;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #C4C4C4;
	position: absolute;
	top: 15px;
	right: 10px;
}
.input-file input{
	display: none;
}
.input-file span{
	display: block;
	width: 100%;
	height: 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.input-file span.file-added{
	color: #000;
}
.page-login-form__forget{
	margin: -8px 13px 21px;
	font-size: 14px;
	line-height: 17px;
}
.page-login-form__forget a{
	text-decoration: none;
	color: #046AF4;
}
.page-login-form__submit{
	text-align: center;
}
.page-login-form__submit_right{
	text-align: right;
}
.page-login-type{
	padding: 40px 0 0;
}
.page-login__window_big .page-login-type{
	padding: 0;
}
.page-login-type__container{
	display: flex;
	justify-content: space-around;
	padding: 9px 0 0;
}
.page-login__window_big .page-login-type__container{
	max-width: 290px;
	margin: 0 auto 21px;
}
.page-login-type__item{
	display: block;
	text-decoration: none;
	width: 90px;
	padding: 0 10px;
	text-align: center;
}
.page-login-type__icon{
	margin-bottom: 6px;
}
.page-login-type__name{
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: #046AF4;
}
.page-login__title-icon{
	text-align: center;
	margin-bottom: 14px;
}
.page-login-form__text{
	font-size: 12px;
	line-height: 14px;
	text-align: center;
	color: #838383;
	margin-bottom: 17px;
}
.page-login-form__back{
	padding: 20px 0 6px;
	font-size: 14px;
	line-height: 17px;
	text-align: center;
}
.page-login-form__back a{
	color: #046AF4;
	text-decoration: none;
}
.page-login-form__label{
	position: relative;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 8px;
}
.page-login-hint{
	position: absolute;
	top: 4px;
	right: 6px;
}
.page-login-hint__handler{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 16px;
	height: 16px;
	background: #CDCDCD;
	border-radius: 50%;
}
.page-login-hint__handler svg{
	fill: #fff;
}
.page-login-hint__body{
	display: none;
	position: absolute;
	top: 30px;
	left: -186px;
	width: 388px;
	box-sizing: border-box;
	padding: 11px 15px 14px;
	background: #070758;
	border-radius: 4px;
	font-size: 12px;
	line-height: 14px;
	color: #FFFFFF;
	text-align: center;
	z-index: 1;
}
.page-login-hint_short .page-login-hint__body{
	width: 320px;
	left: -153px;
}
.page-login-hint:hover .page-login-hint__body{
	display: block;
}
.page-login-hint__body:before{
	content: '';
	display: block;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #070758;
	position: absolute;
	top: -8px;
	left: calc(50% - 8px);
}
.page-login-hint__body:after{
	content: '';
	display: block;
	height: 20px;
	position: absolute;
	left: 0;
	top: -20px;
	right: 0;
}
.page-login-type__bottomtext{
	font-size: 14px;
	line-height: 17px;
	color: #838383;
}
.page-login-type__bottomtext a{
	text-decoration: none;
	color: #046AF4;
}
.page-login-form__container{
	display: flex;
	flex-wrap: wrap;
	padding: 16px 0 0;
	margin: 0 -8px;
}
.page-login-form__col-2{
	width: 50%;
	box-sizing: border-box;
	padding: 0 8px;
}
.page-login-form__text-big{
	padding: 3px 20px 45px;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}
.page-login-form__input.not-valid input{
	border-color: #F94A6E !important;
	box-shadow: 0px 0px 2px #F94A6E;
	border-radius: 4px;
}
.page-login-form__input-not-valid-tip{
	display: block;
	padding: 5px 0;
	font-size: 14px;
	line-height: 20px;
	color: #F94A6E;
}
/* Redactor Styles
-----------------------------------------------------------------------------*/
.alignnone {
	margin: 5px 20px 20px 0;
}
.aligncenter, div.aligncenter {
	margin: auto;
	text-align: center;
}
.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin: 5px 20px 20px 0;
}
.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}
a img.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}
a img.alignnone {
	margin: 5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin: 5px 20px 20px 0;
}
a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.wp-caption {
	max-width: 100%;
	padding: 0 0 10px;
	text-align: center;
	margin-top:20px !important;
	margin-bottom:20px !important;
}
.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}
.wp-caption img {
	border:3px solid #dbdddd;
	height: auto;
	margin:0 0 5px 0;
	max-width: 98.5%;
	padding:0;
	width: auto;
}
.wp-caption p.wp-caption-text {
	font-size:12pt;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}

/* Responsive
-----------------------------------------------------------------------------*/
@media only screen and (max-height: 885px){
	.section-welcome__video{
		max-width: 910px;
		margin: 30px auto 15px;
	}
}
@media only screen and (max-width: 1300px){
	
	.section-benefits__slider{
		margin: 0 30px;
	}
	.section-benefits .slick-arrow.slick-prev{
		left: -30px;
	}
	.section-benefits .slick-arrow.slick-next{
		right: -30px;
	}
	.section-video__small-slider{
		margin: 0 30px 30px;
	}
	.section-video__small-slider .slick-arrow.slick-prev{
		left: -30px;
	}
	.section-video__small-slider .slick-arrow.slick-next{
		right: -30px;
	}
}
@media only screen and (max-width: 1230px){
	.inner{
		margin-left: 15px;
		margin-right: 15px;
	}
	/* .header-top__left{
		margin-left: 0;
	} */
	.header-nav > ul > li{
		margin-right: 20px;
	}
	.section-welcome__image{
		margin: 0 0 40px;
		text-align: center;
	}
	.section-welcome__image img{
		margin-left: -200px;
	}
	.section-reviews__quote{
		padding: 40px 40px 40px 50px;
	}
	.section-reviews__content{
		padding: 23px 0 10px 50px;
	}
	.section-reviews__btn{
		padding: 0 0 30px 50px;
	}
	.section-reviews__dots{
		padding: 0 0 0 50px;
	}
	.section-base__slider{
		margin: 0 15px;
	}
	.section-calc__container{
		padding-bottom: 50px;
	}
	.section-calc__right{
		padding: 0 0 0 50px;
	}
	.section-solutions__left{
		padding-left: 0;
	}
	.success-review{
		padding-bottom: 60px;
	}
	.success-review__quote{
		padding: 40px 40px 40px 50px;
	}
	.success-review__content{
		padding: 23px 0 10px 50px;
	}
	.success-review__btn{
		padding: 0 0 30px 50px;
	}
	.blog-item.blog-item_main{
		margin-bottom: 30px;
	}
	.support-header__container{
		padding: 20px 0;
		flex-direction: column;
		align-items: center;
	}
	.support-header__left{
		padding: 0 0 20px;
	}
	.contacts-team__container{
		margin: 0 -15px;
	}
	.footer-bottom{
		padding: 39px 0 100px;
	}
	.footer-bottom__container{
		flex-direction: column-reverse;
		align-items: center;
		text-align: center;
	}
	/* .footer-contact{
		justify-content: center;
		margin-bottom: 15px;
	}
	.footer-contact li{
		margin-bottom: 10px;
	} */
	.page-head_bg .page-head__text{
		max-width: 355px;
	}
	
}
@media only screen and (max-width: 992px){
	.site-container{
		padding-top: 62px;
	}
	.header-contact{
		display: none;
	}
	/* .header-top__left,.header-top__right, */.header-main__left,.header-main__right{
		width: auto;
	}
	.header-main__center,.header-btns{
		display: none;
	}
	.header-main__container{
		padding: 10px 0;
	}
	.touch-menu{
		width: 42px;
		height: 42px;
		display: block;
		cursor: pointer;
		margin-left: 15px;
	}
	.touch-menu svg{
		fill: #00004C;
	}
	.page-head{
		background-image: none !important;
	}
	.section-welcome__subtitle{
		margin-bottom: 20px;
	}
	.section-welcome__image img{
		margin: 0;
	}
	.section-welcome__advant{
		width: 100%;
		position: static;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}
	.section-welcome__advant li{
		padding-left: 35px;
		margin: 20px 25px 0;
	}
	.section-help{
		padding: 30px 0 4px;
	}
	.section-help__col{
		width: 50%;
		padding: 0 13px 26px;
	}
	.section-stats{
		padding: 27px 0px 60px
	}
	.section-stats__item{
		width: 200px;
		height: 200px;
	}
	.section-stats__num{
		font-size: 50px;
		line-height: 55px;
		margin-bottom: 0;
	}
	.section-stats__text{
		font-size: 12px;
	}
	.section-reviews__left{
		width: 33.33333333333333%;
	}
	.section-reviews__right{
		width: 66.66666666666666%;
	}
	.section-reviews__quote{
		padding: 20px;
		font-size: 26px;
		line-height: 34px;
	}
	.section-tarifs__container{
		max-width: 630px;
		margin: 0 auto;
	}
	.section-tarifs__col{
		width: 50%;
	}
	.quick-links__item{
		padding: 1px 0 15px;
	}
	.quick-links__icon{
		width: 60px;
		height: 60px;
		box-sizing: border-box;
		padding: 10px;
		margin: -30px auto 20px;
	}
	.quick-links__text{
		font-size: 16px;
		line-height: 18px;
	}
	.breadcrumbs{
		padding: 16px 0;
	}
	.page-head{
		padding: 25px 0;
	}
	.section-benefits__col{
		width: 50%;
		padding: 0 12px 35px;
	}
	.section-benefits__icon,.section-benefits__name{
		margin-bottom: 15px;
	}
	.section-order__right{
		padding-right: 0;
	}
	.section-application__list{
		margin: 0;
	}
	.section-live__number{
		font-size: 50px;
		line-height: 55px;
	}
	.section-live__container{
		padding: 0 0 70px;
	}
	.section-stories{
		padding: 50px 0;
	}
	.section-stories__col{
		width: 50%;
	}
	.price-onsite_onsite{
		padding: 30px 0;
	}
	.section-branding{
		padding: 30px 0 30px;
	}
	.section-branding:before{
		top: 0;
	}
	.section-branding__image{
		margin: -20px 0 -100px -93px;
	}



	.success-review__left{
		width: 33.33333333333333%;
	}
	.success-review__right{
		width: 66.66666666666666%;
	}
	.success-review__quote{
		padding: 20px;
		font-size: 26px;
		line-height: 34px;
	}
	.section-faq__left{
		width: 30%;
	}
	.section-faq__tab{
		padding: 11px 15px 13px 15px;
	}
	.section-faq__right{
		width: 70%;
	}
	.blog-item.blog-item_main{
		flex-direction: column;
		align-items: center;
		margin-bottom: 40px;
	}
	.blog-item.blog-item_main .blog-item__image{
		width: 489px;
		max-width: 100%;
		padding: 0 0 20px;
	}
	.blog-item.blog-item_main .blog-item__content{
		width: 489px;
		max-width: 100%;
		padding: 0;
	}
	.blog-item.blog-item_main .blog-item__date,.blog-item.blog-item_main .blog-item__name,.blog-item.blog-item_main .blog-item__text p{
		margin-bottom: 5px;
	}
	.section-blog__container{
		max-width: 800px;
		margin: 0 auto;
	}
	.section-blog__col{
		width: 50%;
	}
	.section-video__title{
		margin-bottom: 30px;
	}
	.webinar-single__left{
		padding-right: 30px;
	}
	.webinar-form{
		padding: 30px 20px;
	}
	.webinar-catalog{
		padding: 50px 0;
	}
	.partnership-main{
		padding: 50px 0;
	}
	.partnership-main__text{
		padding: 0;
	}
	/* .price-onsite__col{
		width: 50%;
	} */
	.section-versions{
		padding: 30px 0;
	}
	.section-versions__table table td:last-child{
		width: auto !important;
		text-align: right !important;
	}
	.section-versions__total{
		margin-right: 0;
	}
	.section-stories__anchor{
		top: -100px;
	}
	.section-support{
		padding: 50px 0;
	}
	.section-support__right{
		padding-left: 25px;
	}
	.page-thankyou__image{
		margin-bottom: 30px;
	}
	.page-404__image{
		margin-bottom: 30px;
	}
	.price-onsite__container{
		flex-direction: column;
	}
	.price-onsite__left{
		width: 100%;
		display: none;
	}
	.price-onsite__title{
		margin-bottom: 20px;
	}
	.price-onsite__image{
		display: none;
	}
	.price-onsite__right{
		width: 100%;
		padding: 0;
	}
	.contacts-main__content{
		width: 50%;
		flex-direction: column;
	}
	.contacts-main__col{
		width: 100% !important;
		padding-top: 0;
	}
	.contacts-main__form{
		width: 50%;
	}
	.contacts-team__container{
		justify-content: center;
	}
	.contacts-team__col{
		width: 50%;
		padding-bottom: 40px;
	}
	.contacts-team__image{
		width: 150px;
		height: 150px;
	}
	.popup__overlay{
		padding-top: 50px;
		align-items: flex-start;
	}
	.footer-main__left{
		width: 334px;
		max-width: 100%;
		padding: 0;
	}
	.footer-main__right{
		width: 100%;
		padding: 4px 0 20px;
	}
	.footer-menu__col{
		width: 33.333333333%;
		text-align: center;
		padding: 0 0 15px;
	}
	.footer-menu__title{
		margin-bottom: 15px;
	}
	.footer-main__container{
		padding: 30px 0;
		flex-direction: column-reverse;
		align-items: center;
	}
	.consult-statements {
		padding: 40px 0 15px;
	}
	.consult-statements__container{
		column-count: unset
	}
	.consult-statements__col{
		padding: 0 20px 20px;
	}
	.consult-specialist{
		padding: 40px 0 15px;
	}
	.consult-specialist__item{
		padding: 20px;
	}
	.consult-specialist__image{
		width: 250px;
	}
	.section-counterparty__anchor{
		top: -62px;
	}
	.footer-contact{
		width: 100%;
		margin-bottom: 15px;
	}
	.footer-contact__col{
		width: 50%;
		text-align: center;
	}
	
}
@media only screen and (max-width: 767px){
	.site-container {
		padding-top: 62px;
	}
	.section-stats__container{
		flex-direction: column;
		align-items: center;
		padding: 0;
	}
	.section-stats__col{
		width: auto;
		padding: 10px 0;
	}
	.section-desicion{
		padding: 30px 0;
	}
	.section-reviews {
		padding: 30px 0;
	}
	.section-reviews__container{
		flex-direction: column;
		align-items: center;
	}
	.section-reviews__left{
		width: 300px;
		max-width: 100%;
		padding: 0;
	}
	.section-reviews__info{
		padding: 20px 15px;
	}
	.section-reviews__arrows{
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.section-reviews__right{
		width: 100%;
		padding: 0 0 40px;
	}
	.section-reviews__quote {
		padding: 15px;
		font-size: 22px;
		line-height: 28px;
	}
	.section-reviews__content{
		padding: 10px 0 0;
	}
	.section-reviews__btn{
		text-align: center;
		padding: 0 0 20px;
	}
	.section-reviews__dots{
		padding: 0;
	}
	.section-reviews__dots .slick-dots{
		justify-content: center;
	}
	.section-reviews__dots .slick-dots li{
		margin: 0 8px 10px;
	}
	.section-clients,.section-clients_solutions{
		padding: 30px 0;
	}
	.section-tarifs{
		padding: 30px 0;
	}
	.section-base{
		padding: 30px 0;
	}
	.webinar-item__image{
		margin-bottom: 15px;
	}
	.section-calc{
		padding: 30px 0 1px;
	}
	.section-calc__left{
		display: none;
	}
	.section-calc__right{
		width: 100%;
		padding: 0;
	}
	.section-calc__container{
		padding: 0 0 42px;
	}
	.section-benefits{
		padding: 30px 0;
	}
	.section-benefits__title{
		font-size: 28px;
		line-height: 34px;
		margin-bottom: 30px;
	}
	.section-implementation{
		padding: 30px 0 40px;
	}
	.section-implementation__container{
		flex-direction: column;
		max-width: 384px;
		margin: 0 auto;
	}
	.section-implementation__col{
		width: 100%;
		padding: 5px 0;
	}
	.section-implementation__logo{
		margin-bottom: 10px;
	}
	.section-order{
		padding: 30px 0;
	}
	.section-live{
		padding: 30px 0 1px;
	}
	.section-solutions{
		padding: 30px 0;
	}
	.section-solutions__left{
		width: 350px;
		max-width: 100%;
		padding: 0 0 20px;
	}
	.section-solutions__tab{
		margin-bottom: 15px;
	}
	.section-solutions__container{
		flex-direction: column;
	}
	.section-solutions__right{
		width: 100%;
		padding: 0;
	}
	.section-stories{
		padding: 30px 0 15px;
	}



	.success-review{
		padding: 30px 0;
	}
	.success-review__container{
		flex-direction: column;
		align-items: center;
	}
	.success-review__left{
		width: 300px;
		max-width: 100%;
		padding: 0;
	}
	.success-review__info{
		padding: 20px 15px;
	}
	.success-review__right{
		width: 100%;
		padding: 0 0 20px;
	}
	.success-review__quote {
		padding: 15px;
		font-size: 22px;
		line-height: 28px;
	}
	.success-review__content{
		padding: 10px 0 0;
	}
	.success-review__content h2{
		font-size: 25px;
		line-height: 32px;
	}
	.success-review__btn{
		text-align: center;
		padding: 0 0 20px;
	}



	.section-faq{
		padding: 30px 0;
	}
	.section-faq__left{
		width: 350px;
		max-width: 100%;
		padding: 0 0 20px;
	}
	.section-faq__tab{
		margin-bottom: 15px;
	}
	.section-faq__container{
		flex-direction: column;
	}
	.section-faq__right{
		width: 100%;
		padding: 0;
	}
	.section-faq__list{
		padding: 0 15px;
	}
	.section-faq__item{
		padding: 15px 0;
	}
	.section-faq__question{
		padding-right: 40px;
	}
	.section-faq__question:before{
		top: 13px;
		right: 0;
	}	
	.section-faq__item:not(.opened) .section-faq__question::after {
		top: 2px;
		right: 11px;
	}

	.section-video{
		padding: 30px 0;
	}
	.webinar-single{
		padding: 30px 0;
	}
	.webinar-single__container{
		flex-direction: column;
		align-items: center;
	}
	.webinar-single__left{
		width: 100%;
		padding: 0 0 30px;
	}
	.webinar-single__right{
		width: 400px;
		max-width: 100%;
		padding: 0;
	}
	.webinar-single__content{
		padding-right: 0;
	}
	.webinar-catalog{
		padding: 30px 0;
	}
	.contacts-main{
		padding: 30px 0;
	}
	.partnership-main{
		padding: 30px 0;
	}
	.partnership-main__col{
		width: 100%;
	}
	.partnership-main__container{
		margin-bottom: 30px;
	}
	.partnership-main__blue{
		padding: 20px;
	}
	.section-check{
		padding: 30px 0;
	}
	.support-header__left{
		flex-direction: column;
		align-items: center;
	}
	.support-header-logo{
		margin: 0 0 10px;
	}

	.support-header-contact__line-1,.support-header-contact__line-2{
		justify-content: center;
		flex-wrap: wrap;
	}
	.support-header-contact__item{
		margin: 0 25px;
	}
	.section-support{
		padding: 30px 0;
	}
	.section-support__left{
		width: 350px;
		max-width: 100%;
		padding: 0 0 20px;
		border: none;
	}
	.section-support__container{
		flex-direction: column;
		align-items: center;
	}
	.section-support__right{
		width: 100%;
		padding: 0;
	}
	.section-support__item{
		padding: 15px 0;
	}
	.section-support__question{
		padding-right: 40px;
	}
	.section-support__question:before{
		top: 13px;
		right: 0;
	}	
	.section-support__item:not(.opened) .section-support__question::after{
		top: 2px;
		right: 11px;
	}
	.post-content__container{
		flex-direction: column;
		align-items: center;
	}
	.post-content__left{
		width: 300px;
		max-width: 100%;
		padding: 0 0 30px;
	}
	.post-content__right{
		width: 100%;
	}
	.post-content__bottom{
		padding: 30px 0 10px;
	}
	.page-downloads__left{
		width: 100%;
		padding: 0;
	}
	.page-downloads__right{
		display: none;
	}
	.footer-contact{
		padding-top: 15px;
	}
	.footer-contact__container{
		flex-direction: column;
		align-items: center;
		margin: 0;
	}
	.footer-contact__col{
		width: 100%;
		padding: 10px 0;
	}
}
@media only screen and (max-width: 640px){
	.section-welcome__title {
		font-size: 24px;
		line-height: 130%;
		margin-bottom: 15px;
	}
	.section-welcome__subtitle{
		margin-bottom: 15px;
	}
	.section-welcome__image{
		margin: 0 -15px 30px;
	}
	.section-welcome__video-container{
		display: block;
	}
	.section-welcome__video-bg{
		display: none;
	}
	.section-welcome__video-block{
		position: static;
		padding: 0;
	}
	.section-help__col{
		width: 100%;
	}
	.section-help__content{
		padding: 100px 10px 20px;
	}
	.section-help__list{
		font-size: 14px;
		line-height: 130%;
	}
	.section-title{
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 15px;
	}
	.section-stats{
		padding: 27px 0px 20px
	}
	.section-desicion__slider{
		padding: 20px 0 0;
	}
	.section-desicion__text{
		min-height: 0;
	}
	.section-tarifs__container{
		max-width: 300px;
		margin: 0 auto;
	}
	.section-tarifs__col{
		width: 100%;
	}
	.webinar-item__title{
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 15px;
	}
	.webinar-item__text{
		font-size: 14px;
		line-height: 20px;
	}
	.webinar-item__text ul li{
		padding-left: 12px;
	}
	.section-calc__container{
		padding: 0 0 1px;
	}
	.quick-links__container{
		flex-direction: column;
		margin: 0;
	}
	.quick-links__col{
		width: 100%;
		padding: 5px 0;
	}
	.quick-links__item{
		display: flex;
		align-items: center;
		padding: 0;	
	}
	.quick-links__icon{
		margin: 0 20px 0 0;
	}
	.quick-links__text{
		margin: 0;
	}
	.breadcrumbs{
		padding: 12px 0;
	}
	.page-head__title {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 15px;
	}
	.page-head__text{
		margin-bottom: 15px;
	}
	.page-head__btn{
		margin-bottom: 5px;
	}
	.section-benefits__col{
		width: 100%;
	}
	.section-benefits__icon{
		width: 100px;
		height: 100px;
	}
	.section-implementation{
		padding: 30px 0;
	}
	.section-branding{
		padding: 30px 0;
	}
	.section-branding__container{
		flex-direction: column;
	}
	.section-branding__left{
		width: 100%;
	}
	.section-branding__right{
		width: 100%;
	}
	.section-branding__image{
		margin: 20px auto;
	}
	.section-order__left{
		display: none;
	}
	.section-order__right{
		width: 100%;
		padding: 0;
	}
	.section-application__container{
		flex-direction: column-reverse;
		align-items: center;
		padding: 30px 0;
	}
	.section-application__left{
		width: 100%;
		padding: 0;
	}
	.section-application__list ul{
		width: 100%;
	}
	.section-application__image{
		margin: 0;
	}
	.section-application__right{
		width: 100%;
		padding: 0 0 30px;
	}
	.section-live__col{
		width: 100%;
		padding: 15px 12px;
	}
	.section-live__icon{
		margin-bottom: 5px;
	}
	.section-live__container{
		padding-bottom: 10px;
	}
	.section-solutions__title{
		font-size: 26px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	.section-solutions__title svg{
		margin-right: 10px;
	}
	.section-solutions__content{
		padding: 20px 15px;
	}
	.section-solutions__subtitle{
		margin-bottom: 15px;
	}
	.section-solutions__col li{
		margin-bottom: 15px;
	}
	.section-solutions__col{
		width: 100%;
	}
	.section-solutions__btn{
		padding: 20px 0 0;
	}
	.section-stories__col{
		width: 100%;
	}
	.section-stories__logo{
		height: auto;
	}
	.section-stories__name{
		min-height: 0;
	}
	.success-review{
		padding: 10px 0 30px;
	}
	.success-review__content h2 {
		font-size: 22px;
		line-height: 26px;
	}
	.section-faq__question{
		font-size: 20px;
		line-height: 24px;
	}
	.section-faq__title{
		font-size: 26px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	.blog-item.blog-item_main{
		margin-bottom: 20px;
	}
	.blog-item{
		padding: 12px;
	}
	.section-blog__container{
		max-width: 384px;
		margin: 0 auto;
	}
	.section-blog__col{
		width: 100%;
		padding: 0 0 24px;
	}
	.webinar-single__title{
		font-size: 28px;
		line-height: 32px;
		margin-bottom: 25px;
	}
	.webinar-single__prop-name{
		width: 105px;
		font-size: 14px;
		line-height: 20px;
	}
	.webinar-single__prop-val{
		font-size: 14px;
		line-height: 20px;
	}
	.webinar-catalog__col{
		width: 100%;
	}
	.contacts-main__col{
		width: 100%;
		padding-bottom: 15px;
	}
	.contacts-main__text .text-grey{
		margin-bottom: 15px;
	}
	.contacts-main__text p{
		margin-bottom: 15px;
	}
	.contacts-map{
		height: 400px !important;
		overflow: hidden;
	}
	/* .price-onsite{
		padding-bottom: 30px;
	}
	.price-onsite__image{
		display: none;
	}
	.price-onsite__content{
		width: 100%;
		padding: 0;
	}
	.price-onsite__top{
		padding: 0;
	}
	.price-onsite__content li{
		margin-bottom: 15px;
	}
	.price-onsite__col{
		width: 100%;
	}
	.price-onsite__container{
		padding: 30px 0 10px;
	}
	.price-onsite__icon{
		margin-bottom: 5px;
	} */
	.price-onsite__desc{
		font-size: 14px;
		line-height: 18px;
	}
	.price-form{
		padding: 20px 15px;
	}
	.price-form__container{
		margin: 0 -15px;
	}
	.price-form__col-2{
		width: 100%;
		padding: 0 15px 26px;
	}
	.price-form input[type="text"], .price-form input[type="email"], .price-form input[type="tel"]{
		padding: 0;
	}
	.price-form__col-1,.price-form__col-11{
		width: 100%;
		padding: 0 15px 26px;
	}
	.section-versions__table table td{
		padding: 5px 0 !important;
		font-size: 13px !important;
		line-height: 18px !important;
	}
	.section-check__text p{
		margin-bottom: 15px;
	}










	.contacts-main__title,.contacts-team__title,.section-video__title,.partnership-main__title,.section-tarifs__title,.price-onsite__title,.section-check__title{
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 15px;
	}
	.contacts-main__container{
		flex-direction: column;
		margin: 0;
	}
	.contacts-main__content{
		width: 100%;
		padding: 0;
	}
	.contacts-main__col{
		padding: 0;
	}
	.contacts-main__form{
		width: 100%;
		padding: 0;
	}
	.contacts-main__form .wpcf7-form-control-wrap{
		margin: 0;
	}




	.section-support__question{
		font-size: 20px;
		line-height: 24px;
	}
	.section-support__title{
		font-size: 26px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	.page-thankyou__text{
		font-size: 22px;
		line-height: 26px;
	}
	.page-login__window{
		padding: 25px 20px;
	}
	.page-login-form__col-2{
		width: 100%;
	}
	.page-login-form__submit_right{
		padding: 10px 0 0;
		text-align: center;
	}
	#popup-lead-1 .popup__window, #popup-lead-2 .popup__window{
		padding: 40px 20px 30px;
	}
	.popup-lead__form{
		width: 100%;
	}
	.popup-lead__form input[type="text"], .popup-lead__form input[type="email"], .popup-lead__form input[type="tel"]{
		width: 100%;
	}
	.popup-lead__checkbox{
		margin-right: 0;
	}
	.popup-lead__title{
		font-size: 22px;
	}
	.popup-lead__text{
		font-size: 14px;
	}
	.popup-lead__image{
		display: none;
	}
	#popup-lead-3 .popup__window .popup__close{
		top: 30px;
		right: 30px;
	}
	.popup-lead-present__image{
		width: 150px;
		margin: -100px auto -5px;
	}
	.popup-lead-present__title{
		font-size: 22px;
		margin: 0 0 15px;
	}
	.footer-main__container{
		padding: 20px 0;
	}
	.footer-menu{
		flex-direction: column;
	}
	.footer-menu__col{
		width: 100%;
		padding: 0;
	}
	.footer-menu__title{
		margin-bottom: 12px;
	}
	.footer-menu li{
		margin-bottom: 8px;
	}
	.footer-bottom{
		padding: 20px 0 30px;
	}
	/* .footer-contact{
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.footer-contact li{
		margin: 0 0 10px !important;
	} */
	.footer-head__social a{
		margin-left: 15px;
	}
	.consult-statements__container{
		margin: 0;
		padding-bottom: 0;
	}
	.consult-statements__col{
		padding: 0 0 30px;
	}
	.consult-statements__item{
		flex-direction: column;
		align-items: center;
	}
	.consult-statements__number{
		width: 80px;
		height: 80px;
		font-size: 40px;
		margin: 0 0 15px;
	}
	.consult-statements__text{
		font-size: 14px;
		line-height: 20px;
		text-align: center;
	}
	.consult-statements__text p:not(:last-child){
		margin-bottom: 5px;
	}
	.consult-use{
		padding: 30px 0;
	}
	.consult-use__text{
		font-size: 18px;
	}
	.consult-use__arrow svg{
		width: 40px;
		height: 30px;
	}
	.consult-specialist__item-title{
		font-size: 22px;
		line-height: 110%;
		margin-bottom: 15px;
	}
	.consult-specialist__item-container{
		flex-direction: column;
		align-items: center;
	}
	.consult-specialist__content{
		width: 100%;
		padding: 20px 0 0;
		font-size: 14px;
		line-height: 22px;
	}
	.consult-specialist__content h4{
		margin-bottom: 15px;
	}
	.consult-specialist__content ul{
		font-size: 14px;
		line-height: 22px;
	}
	#popup-consult .popup__overlay{
		top: 50px;
	}
}
@media only screen and (max-width: 480px){
	.content-row{
		flex-direction: column;
	}
	.content-row__image{
		padding: 0 0 20px;
	}
	.popup__form{
		margin: 0;
	}
	.section-video__small-video{
		height: 100px;
		padding: 15px;
	}
	.section-calc__price span{
		font-size: 35px;
		line-height: 40px;
	}
	.section-calc__details-popup{
		width: 300px;
		padding: 15px;
		left: calc(50% - 150px);
	}
	.post-content__headline {
	    font-weight: 600;
	    font-size: 28px;
	    line-height: 36px;
	    letter-spacing: -0.01em;
	}
	.section-counterparty{
		padding: 30px 0;
	}
	.section-counterparty__container{
		padding: 20px;
	}
	.section-counterparty__title{
		font-size: 20px;
		line-height: 24px;
	}
	.section-counterparty__form{
		flex-direction: column;
	}
	.section-counterparty__form input{
		width: 100%;
		margin: 5px 0 !important;
	}
	#popup-consult .popup__window{
		padding: 40px 15px 30px;
	}
	.consult-form__col{
		width: 100%;
	}
	.contacts-team__col{
		width: 100%;
		padding-bottom: 20px;
	}
	.contacts-team__image,
	.contacts-team__status{
		margin-bottom: 15px;
	}
}
@media only screen and (max-width: 360px){
	.support-header-search input[type=text]{
		width: 200px;
		margin-right: 10px;
	}
	.section-video__small-video{
		height: 70px;
		padding: 10px;
	}
	
}
