@import url("../font/Ubuntu/font.css");
html{
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	text-rendering:optimizeLegibility
}
body{
	font-size:14px;
	line-height:1.2;
	margin:0;
	background:#fff;
	color:#000;
	font-weight:300;
	font-family:Ubuntu,sans-serif;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-direction:column;
	flex-direction:column;
	width:100%
}
body.over{
	overflow:hidden
}
body::-webkit-scrollbar{
	opacity:0;
	width:0
}
p{
	margin:10px 0 15px
}
p:first-child{
	margin-top:0
}
*{
	box-sizing:border-box
}
.focus,:focus{
	outline:5px auto -webkit-focus-ring-color
}
a{
	color:inherit
}
a,a:focus,a:hover{
	outline:none;
	text-decoration:none
}
.wrapper{
	position:relative;
	width:100vw;
	-ms-flex:1 0 auto;
	flex:1 0 auto
}
.wrapper,.wrapper_over{
	overflow-x:hidden
}
.container{
	width:100%;
	max-width:1230px;
	padding:0 15px;
	margin:0 auto;
	position:relative;
	z-index:2
}
.container_pos{
	position:static
}
.logo{
	font-size:0
}
.logo,.logo img{
	width:100%
}
.ttu{
	text-transform:uppercase
}
.tac{
	text-align:center
}
.tal{
	text-align:left
}
.bold{
	font-weight:700
}
.light{
	font-weight:300
}
.block{
	display:block
}
.z1{
	z-index:1
}
.z2{
	z-index:2
}
.z3{
	z-index:3
}
.z4{
	z-index:4
}
.z6{
	z-index:6
}
.title-1{
	text-transform:uppercase;
	font-weight:700;
	font-size:120px;
	line-height:.9
}
.title-2{
	font-size:50px;
	font-weight:700;
	line-height:1.33
}
.title-3{
	text-transform:uppercase;
	font-size:24px;
	font-weight:600;
	line-height:1.4;
	letter-spacing:.02em
}
.ovh{
	overflow:hidden
}
img{
	max-width:100%
}
.hidden{
	display:none!important
}
h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0
}
[role=button]{
	cursor:pointer
}
.hidden_desktop{
	display:none!important
}
.fancybox-slide--iframe .fancybox-content{
	height:100%!important
}
.text-left{
	text-align:left
}
.text-center{
	text-align:center
}
.text-right{
	text-align:right
}
.tt-u{
	text-transform:uppercase
}
.tt-n{
	text-transform:none
}
.text-middle{
	font-size:1.28571rem
}
.header{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:9;
	padding-top:0;
	transition:background-color .6s,padding-top .6s;
	border-bottom:1px solid transparent;
	color:#fff
}
.header .socials__link{
	background-color:currentColor
}
.header.active{
	position:fixed;
	top:0;
	background-color:#fff;
	border-color:#f1f1f1;
	color:#262626
}
.header.active .socials__link svg{
	fill:#fff
}
.header.active .nav a:not(.m-product){
	padding:25px 10px;
	color:#000
}
.header.active .nav .s-cat{
	margin-left:113px
}
.header.active .header__logo,.header.active .header__socials{
	transform:translateX(0)
}
.header.active .header__socials{
	max-width:300px
}
.header.active .header__logo{
	max-width:120px
}
.header.active .header__center{
	margin-left:-330px
}
.header__outer{
	position:absolute;
	top:0;
	width:100%;
	left:0
}
.header__phone{
	transform:translateX(calc((100vw - 1370px) / 2))
}
.header__wrap{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:justify;
	justify-content:space-between;
	transition:padding-top .6s
}
.header__left{
	-ms-flex:0 1 300px;
	flex:0 1 300px;
	transition:flex .6s;
	transition:flex .6s,-ms-flex .6s
}
.header__center{
	position:relative;
	left:50%;
	transform:translateX(-50%);
	margin-left:-250px
}
.header__right{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:end;
	justify-content:flex-end;
	-ms-flex:1 1 100%;
	flex:1 1 100%
}
.header__logo{
	max-width:198px;
	transition:transform .6s,max-width .6s;
	transform:translateX(calc((100vw - 1260px) / -2));
	width:196px
}
.header__nav{
	-ms-flex:0 1 700px;
	flex:0 1 700px
}
.header__nav.active{
	display:-ms-flexbox;
	display:flex
}
.header__nav.top{
	-ms-flex-align:start;
	align-items:flex-start
}
.header__menu-phone{
	display:none;
	text-align:right
}
.header__menu-phone .header__menu-label{
	display:block
}
.header__menu-phone .header__menu-value{
	font-weight:500;
	font-size:36px
}
.header__menu-socs{
	display:none
}
.header__menu-socs .socials__link{
	width:38px;
	height:38px;
	-ms-flex:0 0 38px;
	flex:0 0 38px
}
.header__menu-socs .socials__link_viber{
	background-color:#aa5abe
}
.header__menu-socs .socials__link_viber svg{
	fill:#fff
}
.header__menu-socs .socials__link_telegram{
	background-color:#35aee2
}
.header__menu-socs .socials__link_telegram svg{
	fill:#fff
}
.header__socials{
	transition:transform .6s;
	transform:translateX(calc((100vw - 1260px) / 2));
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:end;
	justify-content:flex-end
}
.header__menu-btn{
	display:none
}
.footer{
	padding:40px 0 60px;
	position:relative;
	z-index:2;
	background-color:#fff
}
.footer__top{
	padding-bottom:42px;
	-ms-flex-align:start;
	align-items:flex-start;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.footer__logos,.footer__top{
	display:-ms-flexbox;
	display:flex
}
.footer__logos{
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:start;
	justify-content:flex-start;
	margin-right:30px;
	font-size:0
}
.footer__logo{
	margin-right:20px;
	width:140px
}
.footer__logo .logo{
	display:block;
	height:100%
}
.footer__logo img{
	max-height:100%
}
.footer__sublogo{
	-ms-flex:0 0 110px;
	flex:0 0 110px
}
.footer__bottom{
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:justify;
	justify-content:space-between;
	padding:20px 0 17px;
	border-top:1px solid #eee;
	color:#aaa;
	font-size:12px
}
.footer__bottom,.footer__dev{
	display:-ms-flexbox;
	display:flex
}
.footer__dev{
	-ms-flex-align:baseline;
	align-items:baseline;
	-ms-flex-pack:end;
	justify-content:flex-end
}
.footer__dev-link{
	font-size:0;
	transition:.2s;
	margin-left:9px
}
.footer__center{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:start;
	align-items:flex-start;
	-ms-flex-pack:center;
	justify-content:center
}
.footer__right{
	margin-left:30px
}
.footer__group:nth-child(2){
	margin-left:45px
}
.footer__group-label{
	font-size:12px;
	margin-bottom:12px;
	white-space:nowrap
}
.footer__contact,.footer__min-row{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:start;
	align-items:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.footer__contact{
	transition:.2s
}
.footer__contact:nth-child(2){
	margin-top:12px
}
.footer__contact-icon{
	border:1px solid hsla(0,0%,45%,.3);
	border-radius:50%;
	width:38px;
	height:38px;
	-ms-flex:0 0 38px;
	flex:0 0 38px;
	margin-right:10px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	font-size:0
}
.footer__contact-icon svg{
	width:15px;
	height:15px
}
.footer__contact-value{
	font-size:23px;
	font-weight:700;
	line-height:1;
	display:block;
	white-space:nowrap
}
.footer__contact-label{
	font-size:12px;
	display:block
}
.footer__messangers{
	-ms-flex-pack:start;
	justify-content:flex-start;
	margin-left:17px
}
.footer__messanger,.footer__messangers{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center
}
.footer__messanger{
	font-size:0;
	-ms-flex-pack:center;
	justify-content:center;
	border-radius:50%;
	-ms-flex:0 0 38px;
	flex:0 0 38px;
	width:38px;
	height:38px
}
.footer__messanger svg{
	fill:#fff;
	width:14px;
	height:14px;
	transition:.2s
}
.footer__messanger_viber{
	background-color:#aa5abe;
	margin-right:10px
}
.footer__messanger_telegram{
	background-color:#35aee2
}
.footer__socs{
	-ms-flex-pack:end;
	justify-content:flex-end
}
.footer__soc,.footer__socs{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center
}
.footer__soc{
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex:0 0 120px;
	flex:0 0 120px;
	width:120px;
	height:38px;
	color:#0082cb;
	border:1px solid #0082cb;
	border-radius:30px;
	transition:.2s
}
.footer__soc:first-child{
	margin-right:10px
}
.footer__soc-icon{
	margin-right:10px;
	font-size:0
}
.footer__soc-icon svg{
	fill:currentColor
}
.nav{
	transition:transform .4s;
	color:#262626
}
.nav ul{
	list-style-type:none;
	margin:0;
	padding:0;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.nav a{
	font-weight:500;
	padding:25px 15px;
	font-size:14px;
	line-height:1.3;
	transition:opacity .2s,padding .2s;
	white-space:nowrap;
	color:#fff;
	display:block
}
.nav__drop{
	display:none
}
.nav__drop-text{
	font-weight:500;
	font-size:26px;
	padding:10px 0;
	color:#262626;
	margin-left:25px
}
.nav__drop-arrow{
	font-size:0
}
.nav__drop.active .nav__drop-arrow img{
	transform:rotate(-90deg)
}
.nav .m-product{
	white-space:normal
}
.fancybox-close-small{
	display:none!important
}
.modal{
	position:relative;
	max-width:930px;
	z-index:20;
	display:none;
	margin:0;
	padding:0;
	pointer-events:all;
	background:none;
	overflow:visible
}
.modal_small{
	max-width:530px
}
.modal__close{
	width:26px;
	height:26px;
	padding:5px;
	position:absolute;
	top:-25px;
	right:-25px;
	cursor:pointer
}
.modal__close svg{
	width:16px;
	height:16px;
	stroke:#bebebe;
	stroke-width:2px;
	transition:stroke .2s
}
.modal__container{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:stretch;
	align-items:stretch;
	-ms-flex-pack:justify;
	justify-content:space-between;
	border-radius:20px;
	overflow:hidden;
	background-color:#fff
}
.modal__image{
	-ms-flex:0 0 438px;
	flex:0 0 438px;
	width:438px
}
.modal__image-wrap{
	width:100%;
	height:100%
}
.modal__image-wrap img{
	width:100%;
	height:100%;
	object-fit:cover
}
.modal__wrap{
	padding:35px 40px;
	-ms-flex:auto;
	flex:auto
}
.modal__title{
	font-weight:700;
	font-size:24px;
	line-height:1.3;
	max-width:335px;
	margin-bottom:10px
}
.modal__title_tac{
	text-align:center
}
.modal__subtitle{
	color:#6d6d6d;
	font-size:16px;
	line-height:1.24
}
.modal__subtitle_tac{
	text-align:center
}
.modal__form{
	margin-top:20px
}
.modal__input{
	margin-bottom:20px
}
.modal__button{
	margin-top:30px
}
.modal__button .button{
	width:240px
}
.button{
	background-color:#0082cb;
	border:none;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	font-size:20px;
	font-weight:500;
	line-height:1.3;
	border-radius:5px;
	height:65px;
	color:#fff;
	cursor:pointer;
	outline:none;
	padding:0 40px;
	transition:color .2s,background-color .2s,border-color .2s
}
.button_empty{
	border:1px solid #fff;
	background-color:transparent;
	color:#fff
}
.input-checkbox{
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	display:inline-block
}
.input-checkbox input[type=checkbox]{
	-webkit-appearance:none;
	position:absolute;
	opacity:0;
	width:0;
	height:0
}
.input-checkbox input[type=checkbox]:checked+span:after{
	opacity:1
}
.input-checkbox input[type=checkbox]:checked+span:before{
	background-color:#0082cb;
	border-color:#0082cb
}
.input-checkbox span{
	padding-left:40px;
	position:relative;
	color:#fff;
	font-size:14px;
	line-height:1.6;
	display:block;
	padding-top:1px
}
.input-checkbox span:before{
	position:absolute;
	content:"";
	border-radius:0;
	border:1px solid hsla(0,0%,62%,.2);
	background-color:#fff;
	width:23px;
	height:23px;
	top:0;
	left:0
}
.input-checkbox span:after{
	position:absolute;
	content:"";
	width:12px;
	height:8px;
	top:8px;
	left:7px;
	background:url(../img/style/icons/icon_check.svg) no-repeat 50%;
	background-size:contain;
	opacity:0;
	transition:opacity .2s
}
.input-checkbox span a{
	text-decoration:underline
}
.owl-nav{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:end;
	justify-content:flex-end;
	position:absolute;
	right:0;
	top:-90px
}
.owl-next,.owl-prev{
	-ms-flex:0 0 50px;
	flex:0 0 50px;
	height:40px;
	padding-top:12px
}
.owl-next svg,.owl-prev svg{
	width:100%;
	height:16px;
	fill:currentColor;
	transition:transform .4s
}
.owl-prev{
	margin-right:30px
}
.owl-prev svg{
	transform:scaleX(-1)
}
.owl-dots{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:justify;
	justify-content:space-between;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	padding:45px
}
.owl-dot{
	-ms-flex:auto;
	flex:auto;
	height:3px;
	background-color:hsla(0,0%,100%,.3)!important;
	position:relative
}
.owl-dot,.owl-dot span{
	width:100%;
	display:block
}
.owl-dot span{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	background-color:#fff;
	transform-origin:left center;
	transform:scaleX(0)
}
.owl-dot.active span{
	transition:transform 5s linear;
	transform:scale(1)
}
.owl-dot:not(:last-child){
	margin-right:17px
}
.section{
	position:relative
}
.section_gray{
	background-color:#eff3f3
}
.about{
	padding-top:100px;
	margin-bottom:38px
}
.about__sub{
	font-size:30px;
	margin-bottom:38px
}
.about__sub,.about__title{
	font-weight:500;
	line-height:1.3
}
.about__title{
	max-width:940px;
	font-size:37px;
	margin-bottom:62px
}
.about__info{
	position:relative;
	padding-left:490px
}
.about__slider{
	position:absolute;
	top:0;
	left:0;
	width:439px
}
.about__slide{
	position:relative;
	border-radius:20px;
	overflow:hidden
}
.about__slide-text{
	position:absolute;
	bottom:80px;
	width:100%;
	padding:0 40px;
	color:#fff;
	font-size:40px;
	font-weight:500;
	line-height:1.1
}
.about__slide-image:before{
	position:absolute;
	content:"";
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:linear-gradient(180deg,rgba(0,130,203,0),rgba(0,130,203,.5))
}
.about__descr p{
	margin:0 0 20px;
	font-size:20px;
	line-height:1.6
}
.cert{
	padding-bottom:100px
}
.cert__info{
	padding-left:490px;
	margin-bottom:125px
}
.cert__sub{
	font-size:30px;
	margin-bottom:10px
}
.cert__sub,.cert__title{
	font-weight:500;
	line-height:1.3
}
.cert__title{
	font-size:44px
}
.cert__slider-wrap{
	padding:0;
	margin:20px -40px 0;
	width:calc(100% + 80px)
}
.cert__slider .owl-stage-outer{
	padding:20px 0 60px
}
.cert__slider .owl-nav{
	right:40px;
	top:-60px
}
.cert__caption{
	text-align:center;
	margin-top:25px;
	display:block;
	font-size:16px;
	line-height:1.3;
	transition:.2s
}
.cert__slide{
	display:block;
	position:relative
}
.cert__image{
	transition:.3s
}
.cert__icon{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	border-radius:50%;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	background-color:#fff;
	width:56px;
	height:56px;
	box-shadow:0 14px 74px rgba(0,0,0,.25);
	transition:opacity .3s;
	opacity:0
}
.cert__icon img{
	width:16px!important
}
.comunity{
	position:fixed;
	right:10px;
	top:50%;
	transform:translateY(-50%);
	z-index:9999;
	width:150px
}
.comunity img{
	width:100%
}
.comunity__btn{
	cursor:pointer;
	animation:a 1s infinite
}
@keyframes a{
	0%{
		transform:rotate(0)
	}
	20%{
		transform:rotate(-4deg)
	}
	40%{
		transform:rotate(4deg)
	}
	60%{
		transform:rotate(-1.5deg)
	}
	80%{
		transform:rotate(0)
	}
}
.cookies{
	position:fixed;
	width:100vw;
	padding:5px 0;
	bottom:0;
	z-index:999;
	background-color:#fff;
	border-top:1px solid #f1f1f1;
	display:none
}
.cookies.active{
	display:block
}
.cookies__wrap{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center
}
.cookies__text{
	font-size:16px;
	margin-right:30px
}
.cookies__button .button{
	padding-left:20px;
	padding-right:20px;
	height:35px;
	max-width:120px;
	font-size:12px
}
.alert{
	position:fixed;
	width:100vw;
	padding:20px 0;
	bottom:0;
	z-index:999;
	background-color:#fff;
	border-top:1px solid #f1f1f1;
	display:none
}
.alert.active{
	display:block
}
.alert__wrap{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center
}
.alert__text{
	font-size:16px;
	text-align:center
}
.inst__slider{
	margin-top:60px;
	width:100vw;
	position:relative;
	left:50%;
	transform:translateX(-50%)
}
.inst__image{
	font-size:0;
	position:relative;
	overflow:hidden
}
.inst__image img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .6s;
	will-change:transform
}
.inst__col_large .inst__image{
	width:600px;
	height:600px
}
.inst__col_small .inst__image{
	width:300px;
	height:300px
}
.inst__row{
	-ms-flex-align:end;
	align-items:flex-end;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.inst__nav,.inst__row{
	display:-ms-flexbox;
	display:flex
}
.inst__nav{
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:end;
	justify-content:flex-end
}
.inst__arrow{
	-ms-flex:0 0 50px;
	flex:0 0 50px;
	height:40px;
	padding-top:12px;
	cursor:pointer
}
.inst__arrow svg{
	width:100%;
	height:16px;
	fill:currentColor;
	transition:transform .4s
}
.inst__arrow_prev{
	margin-right:30px
}
.inst__arrow_prev svg{
	transform:scaleX(-1)
}
.inst__title{
	min-width:440px
}
.join{
	padding:70px 0
}
.join__wrap{
	-ms-flex-align:stretch;
	align-items:stretch;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.join__info,.join__wrap{
	display:-ms-flexbox;
	display:flex
}
.join__info{
	border-radius:20px;
	background-color:#eff3f3;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:start;
	justify-content:flex-start;
	padding:35px 80px;
	-ms-flex:0 0 50%;
	flex:0 0 50%
}
.join__title{
	font-weight:500;
	font-size:43px;
	line-height:1.3;
	margin-bottom:24px
}
.join__list{
	margin-bottom:30px
}
.join__list-item{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.join__list-item:not(:last-child){
	margin-bottom:20px
}
.join__list-num{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex:0 0 44px;
	flex:0 0 44px;
	height:44px;
	background-color:#fff;
	border-radius:50%;
	margin-right:14px
}
.join__list-num,.join__list-text{
	color:#000;
	font-size:20px;
	line-height:1.3
}
.join__button{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.join__slider{
	min-width:0;
	-ms-flex:0 0 50%;
	flex:0 0 50%
}
.join__image,.join__slider{
	overflow:hidden;
	border-radius:20px
}
.join__image{
	position:relative
}
.join__image-wrap:before{
	position:absolute;
	content:"";
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:linear-gradient(180deg,transparent 70.5%,rgba(0,0,0,.5))
}
.m-product{
	position:relative;
	background-color:#eff3f3;
	border-radius:10px;
	padding:25px 25px 0;
	display:block;
	transition:background-color .3s
}
.m-product,.m-product_h{
	height:215px
}
.m-product__wrap{
	color:#262626;
	position:relative;
	z-index:2
}
.m-product__top{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:start;
	align-items:flex-start;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-bottom:10px
}
.m-product__logo{
	position:relative;
	padding-top:15px
}
.m-product__logo img{
	width:43px;
	display:block;
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	will-change:transform
}
.m-product__logo img:first-child{
	display:block
}
.m-product__logo img:last-child{
	display:none
}
.m-product__logo svg{
	height:28px;
	fill:currentColor
}
.m-product__button{
	-ms-flex-align:center;
	-ms-flex-pack:end;
	justify-content:flex-end;
	color:#0082cb
}
.m-product__button,.m-product__button-arrow{
	display:-ms-flexbox;
	display:flex;
	align-items:center
}
.m-product__button-arrow{
	-ms-flex:0 0 37px;
	flex:0 0 37px;
	height:37px;
	width:37px;
	border-radius:50%;
	border:1px solid currentColor;
	-ms-flex-align:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-left:10px;
	transition:.3s
}
.m-product__button-arrow svg{
	width:11px;
	height:11px;
	fill:#0082cb;
	transition:.3s
}
.m-product__button-text{
	position:relative;
	overflow:hidden;
	font-weight:500;
	font-size:16px;
	transition:max-width .3s;
	max-width:0;
	font-size:14px
}
.m-product__info_maw{
	max-width:260px
}
.m-product__title{
	font-weight:500;
	font-size:20px;
	line-height:1.4;
	margin-bottom:9px;
	max-width:435px
}
.m-product__descr{
	font-size:11px;
	line-height:1.4;
	opacity:.5
}
.m-product__image{
	position:absolute;
	bottom:-20px;
	padding:0 20px;
	left:0;
	width:100%
}
.m-product__image-wrap{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:end;
	justify-content:flex-end;
	width:100%;
	margin-bottom:-20px
}
.m-product__image-wrap_mb{
	margin-bottom:-31px
}
.m-product__image-wrap_left{
	-ms-flex-pack:start;
	justify-content:flex-start
}
.m-product__image_maw img{
	width:210px
}
.main-form{
	padding:225px 0 65px;
	position:relative
}
.main-form__bg{
	position:absolute;
	width:1920px;
	bottom:-30px;
	left:50%;
	transform:translateX(-50%);
	font-size:0
}
.main-form__container{
	background-color:#fff;
	border-radius:30px;
	padding:25px 50px 55px
}
.main-form__title{
	font-size:35px;
	line-height:1.3;
	margin-bottom:10px
}
.main-form__title span{
	font-weight:700
}
.main-form__info{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:start;
	align-items:flex-start;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-top:18px;
	margin-bottom:25px
}
.main-form__col{
	-ms-flex:0 1 333px;
	flex:0 1 333px
}
.main-form__anno{
	font-size:15px;
	line-height:1.5
}
.main-form__subtitle{
	margin-bottom:8px;
	font-weight:600;
	font-size:18px
}
.main-form__descr{
	font-size:15px;
	line-height:1.5
}
.main-form__group{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:start;
	align-items:flex-start;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-bottom:40px
}
.main-form__input{
	-ms-flex:0 1 333px;
	flex:0 1 333px
}
.main-form__input.error input{
	border-color:red
}
.main-form__input span{
	display:block;
	color:#bebebe;
	font-size:11px;
	line-height:1.25;
	margin-bottom:5px
}
.main-form__input input{
	color:#6d6d6d;
	padding-bottom:10px;
	width:100%;
	border:none;
	outline:none;
	-webkit-appearance:none;
	border-radius:0;
	border-bottom:1px solid #e1e1e1;
	transition:border-color .2s;
	font-size:16px;
	font-family:Ubuntu,sans-serif;
	padding-left:0
}
.main-form__input input:focus{
	border-color:#0082cb
}
.main-form__input_full{
	-ms-flex:1 1 100%!important;
	flex:1 1 100%!important;
	margin-top:50px
}
.main-form__button .button{
	height:65px;
	padding-left:30px;
	padding-right:30px;
	width:240px
}
.main-form__success-wrap{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.main-form__success-left{
	-ms-flex:0 1 375px;
	flex:0 1 375px;
	margin-right:30px
}
.main-form__success-right{
	-ms-flex:0 1 630px;
	flex:0 1 630px
}
.main-form__success-title{
	font-weight:700;
	font-size:35px;
	line-height:1.3;
	margin-bottom:18px
}
.main-form__success-descr{
	font-size:16px;
	line-height:1.5;
	margin-bottom:22px
}
.main-form__success-social,.main-form__success-socials{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.main-form__success-social:not(:last-child){
	margin-right:24px
}
.main-form__success-social:hover .main-form__success-icon{
	background-color:#0082cb
}
.main-form__success-icon{
	-ms-flex:0 0 50px;
	flex:0 0 50px;
	width:50px;
	height:50px;
	border-radius:50%;
	background-color:#262626;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-right:10px;
	transition:background-color .3s
}
.main-form__success-label{
	font-size:11px;
	line-height:1.5
}
.main-form__success-value{
	font-weight:700;
	font-size:17px;
	line-height:1.5
}
.main-form__anim-title{
	text-align:center;
	font-size:16px
}
.main-form__instance{
	display:none
}
.main-form__instance.active{
	display:block
}
.main-nav{
	padding:32px 0
}
.main-nav__wrap{
	max-width:1111px;
	margin:0 auto;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.main-nav__image{
	transition:transform .3s;
	will-change:transform
}
.main-nav__item{
	font-size:0
}
.main{
	position:relative;
	overflow:hidden;
	width:100%;
	height:100vh;
	color:#fff
}
.main__video{
	width:1920px;
	height:100%;
	position:absolute;
	z-index:1;
	left:50%;
	top:0;
	transform:translateX(-50%)
}
.main__video-wrap,.main__video:before{
	width:100%;
	height:100%
}
.main__video:before{
	position:absolute;
	content:"";
	top:0;
	left:0;
	background:rgba(0,0,0,.3)
}
.main .container{
	height:100%
}
.main__wrap{
	height:100%;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-ms-flex-direction:column;
	flex-direction:column
}
.main__content{
	margin-top:auto;
	margin-bottom:auto
}
.main__advs{
	position:relative
}
.main__advs-row{
	position:absolute;
	width:100%;
	left:0;
	bottom:35px
}
.main__adv,.main__advs-row{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.main__adv:not(:last-child){
	margin-right:45px
}
.main__adv-num{
	font-size:60px;
	font-weight:700;
	margin-right:22px
}
.main__adv-text{
	font-size:18px
}
.main__adv-text,.main__sub{
	font-weight:500;
	line-height:1.3
}
.main__sub{
	font-size:23px;
	margin-bottom:12px
}
.main__buttons{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:start;
	justify-content:flex-start;
	margin-top:27px
}
.main__button{
	margin-right:30px
}
.menu-btn{
	width:38px;
	height:38px;
	-ms-flex-align:center;
	align-items:center;
	cursor:pointer;
	margin-left:0
}
.menu-btn,.menu-btn__wrap{
	-ms-flex-pack:center;
	justify-content:center;
	display:-ms-flexbox;
	display:flex
}
.menu-btn__wrap{
	width:40px;
	height:100%;
	position:relative;
	-ms-flex-align:end;
	align-items:flex-end
}
.menu-btn span{
	display:block;
	background-color:#fff;
	width:100%;
	height:2px;
	border-radius:0;
	position:absolute;
	top:50%;
	margin-top:-1px;
	transition:.2s
}
.menu-btn span:first-child{
	transform:translateY(-5px)
}
.menu-btn span:nth-child(2){
	transform:translateY(5px)
}
.menu-btn.active span{
	background-color:#262626
}
.menu-btn.active span:first-child{
	transform:translateY(0) rotate(-45deg)
}
.menu-btn.active span:nth-child(2){
	transform:translateY(0) rotate(45deg)
}
.partners{
	padding:50px 0 70px
}
.partners__title{
	margin-bottom:40px
}
.partners__wrap{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:stretch;
	align-items:stretch;
	-ms-flex-pack:start;
	justify-content:flex-start
}
.partners__wrap .owl-dot{
	background-color:#262626!important;
	opacity:.1
}
.partners__wrap .owl-dot.active{
	opacity:.7
}
.partners__item{
	background-color:#eff3f3;
	transition:background-color .4s,box-shadow .4s;
	border-radius:20px;
	padding:50px 19px 14px;
	margin-bottom:0;
	display:block;
	border:4px solid #eff3f3
}
.partners__image{
	height:80px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:40px
}
.partners__image img{
	max-height:100%
}
.partners__row{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-pack:justify;
	justify-content:space-between;
	padding:0 10px
}
.partners__text{
	font-weight:700;
	color:#878787;
	font-size:16px
}
.partners__arrow svg{
	width:14px;
	height:14px;
	stroke:#878787;
	transition:.4s
}
.phone{
	-ms-flex-align:center;
	-ms-flex-pack:start;
	justify-content:flex-start;
	margin-right:14px;
	transition:opacity .2s
}
.phone,.phone__icon{
	display:-ms-flexbox;
	display:flex;
	align-items:center
}
.phone__icon{
	-ms-flex:0 0 44px;
	flex:0 0 44px;
	width:44px;
	height:44px;
	border-radius:50%;
	border:1px solid currentColor;
	margin-right:12px;
	-ms-flex-align:center;
	-ms-flex-pack:center;
	justify-content:center
}
.phone__icon svg{
	width:18px;
	height:18px;
	fill:currentColor
}
.phone__label{
	font-size:12px;
	line-height:1;
	white-space:nowrap
}
.phone__link{
	font-weight:700;
	font-size:23px;
	line-height:1.1;
	white-space:nowrap
}
.product{
	position:relative;
	background-color:#eff3f3;
	border-radius:10px;
	padding:30px 30px 0;
	height:328px;
	display:block;
	transition:background-color .3s
}
.product_h{
	height:328px
}
.product__wrap{
	color:#262626;
	position:relative;
	z-index:2
}
.product__top{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:start;
	align-items:flex-start;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-bottom:6px
}
.product__logo{
	position:relative;
	padding-top:15px
}
.product__logo img{
	width:53px;
	display:block;
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	will-change:transform
}
.product__logo img:first-child{
	display:block
}
.product__logo img:last-child{
	display:none
}
.product__logo svg{
	height:42px;
	fill:currentColor
}
.product__button{
	-ms-flex-align:center;
	-ms-flex-pack:end;
	justify-content:flex-end;
	color:#0082cb
}
.product__button,.product__button-arrow{
	display:-ms-flexbox;
	display:flex;
	align-items:center
}
.product__button-arrow{
	-ms-flex:0 0 44px;
	flex:0 0 44px;
	height:44px;
	width:44px;
	border-radius:50%;
	border:1px solid currentColor;
	-ms-flex-align:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-left:10px;
	transition:.3s
}
.product__button-arrow svg{
	width:16px;
	height:16px;
	fill:#0082cb;
	transition:.3s
}
.product__button-text{
	position:relative;
	overflow:hidden;
	font-weight:500;
	font-size:14px;
	transition:max-width .3s;
	max-width:0
}
.product__info_maw{
	max-width:240px
}
.product__title{
	font-weight:500;
	font-size:22px;
	line-height:1.4;
	margin-bottom:13px;
	max-width:435px
}
.product__descr{
	font-size:16px;
	line-height:1.4;
	opacity:.5
}
.product__image{
	position:absolute;
	bottom:0;
	padding:0 40px;
	left:0;
	width:100%
}
.product__image-wrap{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:end;
	justify-content:flex-end;
	width:100%;
	margin-bottom:-50px
}
.product__image-wrap_mb{
	margin-bottom:-50px
}
.product__image-wrap_left{
	-ms-flex-pack:start;
	justify-content:flex-start
}
.product__image_maw img{
	width:66px
}
.products{
	padding:100px 0 135px
}
.products__group_mt{
	margin-top:40px
}
.products__group:not(:last-child){
	margin-bottom:110px
}
.products__group-title{
	font-size:43px;
	font-weight:500;
	line-height:1.3
}
.products__wrap{
	margin-top:40px;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:stretch;
	align-items:stretch;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-bottom:-90px
}
.products__item{
	-ms-flex-positive:0;
	flex-grow:0;
	-ms-flex-negative:1;
	flex-shrink:1;
	margin-bottom:40px;
	-ms-flex-preferred-size:calc(100% / 3 - 60px / 3);
	flex-basis:calc(100% / 3 - 60px / 3);
	max-width:calc(100% / 3 - 20px / 3);
	margin-bottom:90px
}
.products__item,.products__item:nth-child(3n){
	margin-right:20px
}
.products__item:nth-child(2n){
	margin-right:20px
}
.s-cat{
	position:absolute;
	left:50%;
	top:100%;
	transform:translateX(-50%);
	margin-left:53px;
	padding-bottom:85px;
	display:none
}
.s-cat.active{
	display:block
}
.s-cat:before{
	width:110vw;
	height:100%;
	top:0;
	z-index:1;
	background-color:#fff
}
.s-cat:after,.s-cat:before{
	position:absolute;
	content:"";
	left:50%;
	transform:translateX(-50%)
}
.s-cat:after{
	width:100vw;
	height:90px;
	bottom:0;
	box-shadow:0 0 120px 30px rgba(0,0,0,.2)
}
.s-cat__container{
	z-index:2;
	width:1230px
}
.s-cat__tabs{
	-ms-flex-align:center;
	-ms-flex-pack:justify;
	justify-content:space-between;
	border-bottom:1px solid #e9e9e9;
	margin-bottom:18px
}
.s-cat__tab,.s-cat__tabs{
	display:-ms-flexbox;
	display:flex;
	align-items:center
}
.s-cat__tab{
	-ms-flex-positive:0;
	flex-grow:0;
	-ms-flex-negative:1;
	flex-shrink:1;
	margin-bottom:26px;
	-ms-flex-preferred-size:calc(100% / 4 - 42px / 4);
	flex-basis:calc(100% / 4 - 42px / 4);
	max-width:calc(100% / 4 - 42px / 4);
	margin-bottom:0;
	position:relative;
	-ms-flex-align:center;
	-ms-flex-pack:center;
	justify-content:center;
	font-size:24px;
	font-weight:500;
	line-height:1.3;
	padding:26px 0;
	cursor:pointer;
	
}
.s-cat__tab,.s-cat__tab:nth-child(3n){
	margin-right:0px
}
/*.s-cat__tab:nth-child(4n){
	margin-right:26px
}*/
.s-cat__tab:before{
	position:absolute;
	content:"";
	width:100%;
	height:2px;
	bottom:-1px;
	left:0;
	background-color:#0082cb;
	opacity:0;
	transition:.2s
}
.s-cat__tab.active{
	color:#0082cb
}
.s-cat__tab.active:before{
	opacity:1
}
.s-cat__group{
	display:none
}
.s-cat__group.active{
	display:block
}
.s-cat__group-title{
	font-size:20px;
	font-weight:500;
	line-height:1.3;
	margin-bottom:15px;
	display:none
}
.s-cat__group-wrap{
	display:-ms-flexbox;
	display:flex;
	-ms-flex-align:start;
	align-items:flex-start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	flex-direction: row;
    flex-wrap: wrap
}
.s-cat__item{
	-ms-flex-positive:0;
	flex-grow:0;
	-ms-flex-negative:1;
	flex-shrink:1;
	margin-bottom:26px;
	-ms-flex-preferred-size:calc(100% / 4 - 64px / 4);
	flex-basis: calc(100% / 4 - 64px / 4);
    max-width: calc(100% / 4 - 20px / 4);
    margin-bottom: 70px;
}
.s-cat__item,.s-cat__item:nth-child(4n){
	margin-right:16px
}
.s-cat__item:nth-child(3n){
	margin-right:16px
}
.s-cat .m-product__info_maw{
	max-width:142px
}
.s-cat .m-product__image_maw{
	max-width:135px;
	left:auto;
	right:-7px
}
.socials{
	-ms-flex-align:center;
	-ms-flex-pack:center
}
.socials,.socials__link{
	display:-ms-flexbox;
	display:flex;
	align-items:center;
	justify-content:center
}
.socials__link{
	-ms-flex:0 0 44px;
	flex:0 0 44px;
	border-radius:50%;
	-ms-flex-align:center;
	-ms-flex-pack:center;
	font-size:0;
	width:44px;
	height:44px;
	background-color:#262626;
	transition:background-color .2s
}
.socials__link:not(:last-child){
	margin-right:13px
}
.socials__link img,.socials__link svg{
	transition:.2s
}
.socials__link_viber svg{
	fill:#aa5abe
}
.socials__link_telegram svg{
	fill:#35aee2
}
@media (min-width:768px){
	.footer__contact:hover,.footer__dev-link:hover{
		opacity:.7
	}
	.footer__messanger:hover svg{
		transform:scale(1.2)
	}
	.footer__soc:hover{
		color:#fff;
		background-color:#0082cb
	}
	.nav a:not(.m-product):hover{
		opacity:.5
	}
	.modal__close:hover svg{
		stroke:#0082cb
	}
	.button:hover{
		background-color:#0e99e7
	}
	.button_empty:hover{
		background-color:#fff;
		color:#262626
	}
	.input-checkbox span a:hover{
		text-decoration:none
	}
	.owl-prev:hover svg{
		transform:translateX(-6px) scaleX(-1)
	}
	.owl-next:hover svg{
		transform:translateX(6px)
	}
	.inst__item:hover img{
		transform:scale(1.08)
	}
	.inst__arrow:hover svg{
		fill:#0082cb
	}
	.m-product:hover{
		background-color:currentColor;
		opacity:1!important
	}
	.m-product:hover .m-product__wrap{
		color:#fff
	}
	.m-product:hover .m-product__button{
		color:inherit
	}
	.m-product:hover .m-product__button-arrow{
		background-color:#fff;
		border-color:#fff
	}
	.m-product:hover .m-product__button-arrow svg{
		fill:currentColor
	}
	.m-product:hover .m-product__button-text{
		max-width:130px
	}
	.main-nav__item:hover .main-nav__image{
		transform:scale(1.08)
	}
	.partners__item:hover{
		background-color:#fff
	}
	.partners__item:hover .partners__text{
		color:#0082cb
	}
	.partners__item:hover .partners__arrow svg{
		stroke:#0082cb;
		transform:translateX(6px)
	}
	.phone:hover{
		opacity:.5
	}
	.product:hover{
		background-color:currentColor
	}
	.product:hover .product__wrap{
		color:#fff
	}
	.product:hover .product__button{
		color:inherit
	}
	.product:hover .product__button-arrow{
		background-color:#fff;
		border-color:#fff
	}
	.product:hover .product__button-arrow svg{
		fill:currentColor
	}
	.product:hover .product__button-text{
		max-width:130px
	}
	.s-cat__tab:hover span{
		color:#0082cb
	}
	.socials__link:hover img,.socials__link:hover svg{
		transform:scale(1.2)
	}
}
@media (min-width:1229px){
	.cert__slide:hover .cert__image{
		transform:scale(1.08);
		box-shadow:0 26px 64px rgba(28,121,206,.15)
	}
	.cert__slide:hover .cert__icon{
		opacity:1
	}
	.cert__slide:hover .cert__caption{
		color:#0082cb
	}
}
@media (min-width:1230px){
	.nav li:hover .s-cat{
		display:block
	}
}
@media (max-width:1370px){
	.header__logo{
		max-width:130px
	}
}
@media (max-width:1365px){
	.header__center{
		margin-left:-280px
	}
}
@media (max-width:1230px){
	.container{
		max-width:1024px;
		padding:0 20px
	}
	.title-2{
		font-size:40px
	}
	.header{
		padding-top:10px
	}
	.header .container{
		position:static
	}
	.header.active .header__logo{
		max-width:100%
	}
	.header.active .header__left{
		-ms-flex:0 0 150px;
		flex:0 0 150px
	}
	.header.active .header__wrap{
		padding-top:2px
	}
	.header.active .menu-btn span{
		background-color:#262626
	}
	.header__left{
		-ms-flex:0 0 200px;
		flex:0 0 200px;
		margin-right:30px
	}
	.header__center{
		position:static;
		left:auto;
		transform:none;
		margin-left:0
	}
	.header__logo{
		transform:none;
		max-width:100%
	}
	.header__nav{
		display:none;
		position:absolute;
		width:100vw;
		height:100vh;
		top:0;
		left:50%;
		transform:translateX(-50%);
		background-color:#fff
	}
	.header__menu{
		max-width:1024px;
		margin:0 auto;
		width:100%;
		padding:0 15px;
		padding-top:90px;
		height:100%
	}
	.header__socials{
		transform:none
	}
	.header__menu-btn{
		display:block;
		margin-left:30px
	}
	.footer__logos{
		margin-right:20px
	}
	.footer__right{
		margin-left:20px
	}
	.footer__group:nth-child(2){
		margin-left:25px
	}
	.footer__socs{
		display:block
	}
	.footer__soc{
		width:128px
	}
	.footer__soc:first-child{
		margin-right:0;
		margin-bottom:10px
	}
	.nav{
		height:100%;
		padding-bottom:250px;
		overflow:auto;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-align:center;
		align-items:center;
		-ms-flex-pack:end;
		justify-content:flex-end;
		width:100%
	}
	.nav.active{
		-ms-flex-align:start;
		align-items:flex-start
	}
	.nav ul{
		display:block;
		width:100%
	}
	.nav li:not(:last-child){
		margin-bottom:10px
	}
	.nav a{
		display:block;
		text-align:right;
		font-size:26px;
		padding:10px 0;
		color:#262626
	}
	.nav__products{
		display:none!important
	}
	.nav__drop{
		display:-ms-flexbox;
		display:flex;
		-ms-flex-align:center;
		align-items:center;
		-ms-flex-pack:end;
		justify-content:flex-end
	}
	.button{
		height:50px
	}
	.cert{
		margin-top:150px
	}
	.cert__info{
		padding-left:0
	}
	.cert__slider .owl-stage-outer{
		padding:20px 0 0
	}
	.comunity{
		bottom:100px;
		transform:none;
		top:auto;
		right:5px
	}
	.inst__title{
		-ms-flex:auto;
		flex:auto
	}
	.join__info{
		padding:35px
	}
	.join__title{
		font-size:38px
	}
	.m-product__image_maw img{
		width:130px
	}
	.main-form__bg{
		width:1800px;
		margin-left:-50px;
		bottom:0
	}
	.main-form__col{
		-ms-flex:0 1 270px;
		flex:0 1 270px
	}
	.main-form__descr{
		font-size:13px
	}
	.main-form__input{
		-ms-flex:0 1 270px;
		flex:0 1 270px
	}
	.main__adv-num{
		font-size:50px
	}
	.partners{
		padding-top:35px
	}
	.partners__title{
		margin-bottom:30px
	}
	.partners__image{
		height:80px
	}
	.product__image_maw img{
		width:43px
	}
	.products{
		padding:70px 0
	}
	.products__wrap{
		margin-top:40px
	}
	.s-cat{
		position:relative;
		left:auto;
		transform:none;
		margin-left:auto;
		padding-bottom:60px;
		max-width:100%;
		padding-top:10px
	}
	.s-cat:after,.s-cat:before{
		display:none
	}
	.s-cat__container{
		width:100%;
		padding:0
	}
	.s-cat__tabs{
		display:none
	}
	.s-cat__group{
		display:block
	}
	.s-cat__group:not(:last-child){
		margin-bottom:65px
	}
	.s-cat__group-title{
		display:block;
		text-align:right
	}
	.s-cat__group-wrap{
		-ms-flex-pack:end;
		justify-content:flex-end
	}
	.s-cat__item:last-child{
		margin-right:0
	}
	.s-cat .m-product{
		padding:20px;
		text-align:left
	}
	.s-cat .m-product__info_maw{
		max-width:175px
	}
	.s-cat .m-product__image_maw{
		max-width:147px;
		right:0;
		padding-right:0
	}
}
@media (max-width:1023px){
	.container{
		max-width:768px;
		padding:0 20px
	}
	.title-1{
		font-size:90px
	}
	.title-2{
		font-size:32px
	}
	.header.active .header__left,.header__left{
		-ms-flex:0 0 120px;
		flex:0 0 120px
	}
	.header__left{
		z-index:9
	}
	.header__menu{
		max-width:768px
	}
	.footer__logos{
		display:block
	}
	.footer__logo{
		margin-right:0;
		margin-bottom:0
	}
	.footer__sublogo{
		max-width:94px;
		display:block;
		margin:24px auto 0
	}
	.footer__center{
		display:block
	}
	.footer__group:nth-child(2){
		margin-left:0;
		margin-top:20px
	}
	.footer__socs{
		display:-ms-flexbox;
		display:flex
	}
	.footer__soc{
		width:120px
	}
	.footer__soc:first-child{
		margin-right:10px;
		margin-bottom:0
	}
	.modal__close{
		right:15px;
		top:-35px
	}
	.modal__image{
		-ms-flex:0 0 350px;
		flex:0 0 350px;
		width:350px
	}
	.button{
		padding:0 30px;
		height:65px
	}
	.input-checkbox span{
		font-size:12px;
		padding-top:2px
	}
	.owl-nav{
		top:-60px
	}
	.about{
		padding-top:60px;
		margin-bottom:0
	}
	.about__sub{
		font-size:24px
	}
	.about__title{
		font-size:30px;
		margin-bottom:35px
	}
	.about__info{
		padding-left:360px
	}
	.about__slider{
		width:320px
	}
	.about__slide-text{
		font-size:26px
	}
	.about__descr p{
		font-size:16px
	}
	.cert{
		margin-top:70px;
		padding-bottom:60px
	}
	.cert__info{
		margin-bottom:35px
	}
	.cert__sub{
		font-size:24px
	}
	.cert__title{
		font-size:30px
	}
	.cookies__wrap{
		-ms-flex-pack:start;
		justify-content:flex-start
	}
	.cookies__text{
		margin-right:15px
	}
	.alert__wrap{
		-ms-flex-pack:start;
		justify-content:flex-start
	}
	.inst__col_large .inst__image{
		width:450px;
		height:450px
	}
	.inst__col_small .inst__image{
		width:225px;
		height:225px
	}
	.join{
		padding-top:30px
	}
	.join__info{
		padding:25px
	}
	.join__title{
		font-size:25px;
		margin-bottom:20px
	}
	.join__list-item:not(:last-child){
		margin-bottom:13px
	}
	.join__list-text{
		font-size:17px
	}
	.join__image,.join__image-wrap,.join__slider-wrap,.join__slider-wrap .owl-item,.join__slider-wrap .owl-stage,.join__slider-wrap .owl-stage-outer{
		height:100%
	}
	.join__image img{
		height:100%;
		object-fit:cover
	}
	.m-product__info_maw{
		max-width:400px
	}
	.m-product__title{
		font-size:28px;
		margin-bottom:15px
	}
	.m-product__descr{
		font-size:20px
	}
	.m-product__image-wrap{
		margin-bottom:-134px
	}
	.m-product__image-wrap_mb{
		margin-bottom:-105px
	}
	.m-product__image_maw .m-product__image-wrap{
		margin-bottom:-40px
	}
	.m-product__image_maw img{
		width:210px
	}
	.main-form__bg{
		width:1440px;
		bottom:0
	}
	.main-form__container{
		padding:25px 35px 30px;
		border-radius:20px
	}
	.main-form__title{
		font-size:32px
	}
	.main-form__col{
		-ms-flex:0 1 200px;
		flex:0 1 200px
	}
	.main-form__descr{
		font-size:12px
	}
	.main-form__group{
		margin-bottom:30px
	}
	.main-form__input{
		-ms-flex:0 1 200px;
		flex:0 1 200px
	}
	.main-form__input_full{
		margin-top:35px
	}
	.main-form__success-title{
		font-size:24px
	}
	.main-form__success-descr{
		font-size:14px
	}
	.main__adv:not(:last-child){
		margin-right:35px
	}
	.main__adv-num{
		font-size:38px;
		margin-right:13px
	}
	.main__adv-text{
		font-size:14px
	}
	.partners__item{
		margin-bottom:0;
		padding:45px 15px 20px
	}
	.partners__image{
		height:70px;
		padding:0 30px
	}
	.partners__text{
		font-size:14px
	}
	.partners__arrow{
		max-width:16px
	}
	.product__info_maw{
		max-width:400px
	}
	.product__title{
		font-size:28px;
		margin-bottom:15px
	}
	.product__descr{
		font-size:20px
	}
	.product__image-wrap{
		margin-bottom:-134px
	}
	.product__image-wrap_mb{
		margin-bottom:-105px
	}
	.product__image_maw .product__image-wrap{
		margin-bottom:-40px
	}
	.product__image_maw img{
		width:92px
	}
	.products__wrap{
		margin-bottom:0;
		display:block
	}
	.products__item{
		-ms-flex-positive:0;
		flex-grow:0;
		-ms-flex-negative:1;
		flex-shrink:1;
		margin-right:0;
		margin-bottom:0;
		-ms-flex-preferred-size:calc(100% / 1 - 0px / 1);
		flex-basis:calc(100% / 1 - 0px / 1);
		max-width:calc(100% / 1 - 0px / 1)
	}
	.products__item:nth-child(1n),.products__item:nth-child(2n){
		margin-right:0
	}
	.products__item:not(:last-child){
		margin-bottom:165px
	}
	.s-cat__container{
		padding:0
	}
	.s-cat__group-wrap{
		display:block
	}
	.s-cat__item{
		-ms-flex-positive:0;
		flex-grow:0;
		-ms-flex-negative:1;
		flex-shrink:1;
		-ms-flex-preferred-size:calc(100% / 1 - 0px / 1);
		flex-basis:calc(100% / 1 - 0px / 1);
		max-width:calc(100% / 1 - 0px / 1);
		margin-bottom:0;
		max-width:400px;
		margin-left:auto
	}
	.s-cat__item,.s-cat__item:nth-child(1n),.s-cat__item:nth-child(2n){
		margin-right:0
	}
	.s-cat__item:not(:last-child){
		margin-bottom:30px
	}
	.s-cat .m-product__image_maw{
		max-width:82px;
		right:42px
	}
	.s-cat .m-product__image-wrap{
		margin-bottom:-54px
	}
	.s-cat .m-product__title{
		font-size:16px
	}
	.s-cat .m-product__descr{
		font-size:14px
	}
	.socials__link{
		-ms-flex:0 0 34px;
		flex:0 0 34px;
		width:34px;
		height:34px
	}
	.socials__link:not(:last-child){
		margin-right:7px
	}
}
@media (max-width:767px){
	.container{
		max-width:425px
	}
	.title-1{
		font-size:65px
	}
	.title-2{
		font-size:36px;
		font-weight:500
	}
	.hidden_desktop{
		display:block!important
	}
	.hidden_mobile{
		display:none!important
	}
	.header{
		padding-top:0
	}
	.header.active{
		padding:10px 0
	}
	.header.active .nav a:not(.m-product){
		padding:5px
	}
	.header.opened .logo svg{
		fill:#262626;
		max-height:59px
	}
	.header.opened .logo svg use:first-child{
		fill:#0082cb
	}
	.header.opened .logo svg use:nth-child(3){
		fill:#262626
	}
	.header__wrap{
		padding-top:16px;
		position:relative
	}
	.header__left{
		-ms-flex:0 0 90px;
		flex:0 0 90px;
		margin-right:20px;
		position:relative;
		z-index:3
	}
	.header__right{
		-ms-flex:0 1 153px;
		flex:0 1 153px
	}
	.header__logo{
		width:90px
	}
	.header__nav{
		padding-top:70px;
		padding-bottom:100px;
		-ms-flex-align:center;
		align-items:center
	}
	.header__menu{
		max-width:375px;
		padding-top:0;
		overflow:auto;
		height:auto;
		padding-bottom:50px
	}
	.header__menu.active{
		padding-bottom:130px;
		height:100%
	}
	.header__menu-phone{
		display:block;
		margin-top:10px;
		color:#262626
	}
	.header__menu-socs{
		display:-ms-flexbox;
		display:flex;
		-ms-flex-align:center;
		align-items:center;
		-ms-flex-pack:end;
		justify-content:flex-end;
		margin-top:20px
	}
	.header__socials{
		position:relative;
		z-index:2
	}
	.footer{
		padding-bottom:92px;
		border-top:1px solid #eee;
		padding-top:30px
	}
	.footer .container{
		padding:0 10px
	}
	.footer__top{
		display:block;
		padding-bottom:20px
	}
	.footer__logos{
		display:-ms-flexbox;
		display:flex;
		margin-right:0;
		-ms-flex-pack:center;
		justify-content:center;
		margin-bottom:27px
	}
	.footer__sublogo{
		margin-top:0;
		margin-left:20px;
		-ms-flex:auto;
		flex:auto;
		margin-right:0
	}
	.footer__bottom{
		padding-top:0;
		border:none
	}
	.footer__copy{
		max-width:130px;
		line-height:1.3
	}
	.footer__dev{
		display:block
	}
	.footer__dev-link{
		margin-left:0;
		margin-top:5px;
		display:block
	}
	.footer__center,.footer__right{
		padding-top:20px;
		border-top:1px solid #eee
	}
	.footer__right{
		margin-top:20px;
		margin-left:0
	}
	.footer__group:nth-child(2){
		padding-top:20px;
		border-top:1px solid #eee
	}
	.footer__socs{
		-ms-flex-pack:justify;
		justify-content:space-between
	}
	.footer__soc{
		-ms-flex-positive:0;
		flex-grow:0;
		-ms-flex-negative:1;
		flex-shrink:1;
		margin-bottom:10px;
		-ms-flex-preferred-size:calc(100% / 2 - 10px / 2);
		flex-basis:calc(100% / 2 - 10px / 2);
		max-width:calc(100% / 2 - 10px / 2);
		margin-bottom:0
	}
	.footer__soc,.footer__soc:nth-child(3n){
		margin-right:10px
	}
	.footer__soc:nth-child(2n){
		margin-right:0
	}
	.nav{
		height:auto;
		padding-bottom:0
	}
	.nav li:last-child{
		display:block
	}
	.nav a{
		padding:5px
	}
	.nav__drop{
		-ms-flex-pack:justify;
		justify-content:space-between
	}
	.modal{
		max-width:375px
	}
	.modal__close{
		right:50%;
		transform:translateX(50%)
	}
	.modal__container{
		border-radius:0
	}
	.modal__image{
		display:none
	}
	.modal__wrap{
		padding:25px
	}
	.modal__title{
		font-size:19px
	}
	.button,.modal__button .button{
		width:100%
	}
	.button{
		font-size:18px;
		padding:0;
		text-align:center
	}
	.about{
		padding-top:40px
	}
	.about__sub{
		font-size:14px;
		margin-bottom:20px
	}
	.about__title{
		font-size:24px;
		margin-bottom:15px
	}
	.about__info{
		position:static;
		padding-left:0
	}
	.about__slider{
		position:static;
		width:100%
	}
	.about__slide-text{
		font-size:30px
	}
	.about__descr{
		margin-bottom:18px
	}
	.cert__info{
		margin-bottom:28px
	}
	.cert__sub{
		font-size:14px
	}
	.cert__title{
		font-size:24px
	}
	.cert__slider{
		width:268px;
		margin:0 auto
	}
	.cert__slider .owl-stage-outer{
		overflow:visible
	}
	.cert__slider .cert__title{
		display:none
	}
	.comunity{
		width:90px
	}
	.cookies{
		bottom:8px
	}
	.cookies__wrap{
		display:block
	}
	.cookies__text{
		margin-right:auto;
		margin-bottom:10px;
		text-align:center;
		font-size:12px;
		text-align:left;
		max-width:200px
	}
	.alert{
		padding:12px 0
	}
	.alert__text{
		font-size:12px;
		max-width:210px;
		text-align:left
	}
	.inst__wrap{
		position:relative;
		padding-bottom:0
	}
	.inst__slider{
		margin-top:22px
	}
	.inst__col_large .inst__image{
		width:276px;
		height:276px
	}
	.inst__col_small .inst__image{
		width:138px;
		height:138px
	}
	.inst__nav{
		display:none
	}
	.inst__title{
		font-size:26px
	}
	.join__wrap{
		-ms-flex-direction:column-reverse;
		flex-direction:column-reverse
	}
	.join__info{
		padding:20px 22px
	}
	.join__title{
		font-size:24px;
		margin-bottom:16px
	}
	.join__list-num{
		-ms-flex:0 0 40px;
		flex:0 0 40px;
		height:40px;
		font-size:16px;
		margin-right:11px
	}
	.join__list-text{
		font-size:16px
	}
	.m-product{
		padding:20px 20px 0;
		height:auto
	}
	.m-product__top{
		margin-bottom:11px
	}
	.m-product__logo{
		padding-top:0;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-pack:start;
		justify-content:flex-start
	}
	.m-product__logo img{
		width:auto;
		position:static;
		transform:none;
		height:53px
	}
	.m-product__logo img:first-child{
		display:none
	}
	.m-product__logo img:last-child{
		display:block
	}
	.m-product__logo svg{
		display:none
	}
	.m-product__info_maw{
		max-width:180px
	}
	.m-product__title{
		font-size:20px;
		margin-bottom:7px
	}
	.m-product__descr{
		font-size:16px
	}
	.m-product__image{
		padding:0;
		position:static;
		height:85px;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-align:start;
		align-items:flex-start;
		margin-top:15px
	}
	.m-product__image-wrap{
		margin-bottom:-60px
	}
	.m-product__image_maw{
		height:0;
		-ms-flex-pack:end;
		justify-content:flex-end;
		-ms-flex-align:end;
		align-items:flex-end
	}
	.m-product__image_maw .m-product__image-wrap{
		margin-bottom:-15px;
		margin-right:-20px
	}
	.m-product__image_maw img{
		width:133px
	}
	.main-form{
		padding-top:165px
	}
	.main-form__bg{
		width:1170px;
		top:-110px;
		bottom:auto;
		margin-left:-24px
	}
	.main-form__container{
		padding:25px 15px;
		width:100vw;
		max-width:375px;
		left:50%;
		transform:translateX(-50%);
		position:relative;
		border-radius:0
	}
	.main-form__info{
		display:block
	}
	.main-form__col{
		-ms-flex:1 1 100%;
		flex:1 1 100%
	}
	.main-form__col:not(:last-child){
		margin-bottom:16px
	}
	.main-form__subtitle{
		font-size:16px
	}
	.main-form__group{
		margin-bottom:0
	}
	.main-form__input{
		-ms-flex:1 1 100%;
		flex:1 1 100%;
		margin-bottom:28px
	}
	.main-form__input_full{
		margin-top:0
	}
	.main-form__button .button{
		width:100%
	}
	.main-form__anim,.main-form__success-right{
		display:none
	}
	.main-nav__wrap{
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		margin-bottom:-30px
	}
	.main-nav__item{
		-ms-flex-positive:0;
		flex-grow:0;
		-ms-flex-negative:1;
		flex-shrink:1;
		margin-right:0;
		margin-bottom:0;
		-ms-flex-preferred-size:calc(100% / 2 - 0px / 2);
		flex-basis:calc(100% / 2 - 0px / 2);
		max-width:calc(100% / 2 - 0px / 2);
		margin-bottom:30px
	}
	.main-nav__item:nth-child(2n),.main-nav__item:nth-child(3n){
		margin-right:0
	}
	.main{
		height:calc(100vh + 210px)
	}
	.main__video{
		height:100vh;
		width:1440px;
		overflow:hidden
	}
	.main__video video{
		width:100%;
		height:100%;
		object-fit:cover
	}
	.main__advs{
		color:#262626
	}
	.main__advs-row{
		position:static;
		-ms-flex-direction:column;
		flex-direction:column;
		-ms-flex-align:start;
		align-items:flex-start
	}
	.main__adv:not(:last-child){
		margin-right:0
	}
	.main__adv:first-child{
		-ms-flex-order:0;
		order:0;
		margin-bottom:15px
	}
	.main__adv:nth-child(2){
		-ms-flex-order:2;
		order:2
	}
	.main__adv:nth-child(3){
		-ms-flex-order:1;
		order:1;
		margin-bottom:15px
	}
	.main__adv-num{
		font-size:45px;
		margin-right:11px
	}
	.main__adv-text{
		font-size:15px
	}
	.main__sub{
		text-align:center;
		font-size:18px
	}
	.main__buttons{
		display:block
	}
	.main__button{
		margin-right:0;
		margin-bottom:15px
	}
	.partners{
		padding-bottom:35px
	}
	.partners__title{
		font-size:34px
	}
	.partners__wrap{
		display:block;
		padding-bottom:15px
	}
	.partners__wrap .owl-dots{
		padding:0 20px;
		bottom:0;
		position:absolute;
		width:100%;
		left:0
	}
	.partners__wrap .owl-dot span{
		display:none
	}
	.partners__item{
		-ms-flex-positive:0;
		flex-grow:0;
		-ms-flex-negative:1;
		flex-shrink:1;
		margin-right:0;
		margin-bottom:0;
		-ms-flex-preferred-size:calc(100% / 1 - 0px / 1);
		flex-basis:calc(100% / 1 - 0px / 1);
		max-width:calc(100% / 1 - 0px / 1);
		margin-bottom:20px;
		display:block
	}
	.partners__item:nth-child(1n),.partners__item:nth-child(2n){
		margin-right:0
	}
	.partners__item{
		padding-top:25px
	}
	.partners__image{
		margin-bottom:25px;
		padding:0
	}
	.partners__image img{
		max-height:63px;
		max-width:260px
	}
	.phone{
		display:none
	}
	.product{
		padding:20px 20px 0;
		height:auto
	}
	.product__top{
		margin-bottom:23px
	}
	.product__logo{
		padding-top:0;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-pack:start;
		justify-content:flex-start
	}
	.product__logo img{
		width:auto;
		position:static;
		transform:none;
		height:53px
	}
	.product__logo img:first-child{
		display:none
	}
	.product__logo img:last-child{
		display:block
	}
	.product__logo svg{
		display:none
	}
	.product__info_maw{
		max-width:180px
	}
	.product__title{
		font-size:20px;
		margin-bottom:7px
	}
	.product__descr{
		font-size:16px
	}
	.product__image{
		padding:0;
		position:static;
		height:85px;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-align:start;
		align-items:flex-start;
		margin-top:15px
	}
	.product__image-wrap{
		margin-bottom:-60px
	}
	.product__image_maw{
		height:0;
		-ms-flex-pack:end;
		justify-content:flex-end;
		-ms-flex-align:end;
		align-items:flex-end
	}
	.product__image_maw .product__image-wrap{
		margin-bottom:-15px;
		margin-right:-20px
	}
	.product__image_maw img{
		width:63px
	}
	.products__wrap{
		margin-top:25px
	}
	.products__item:not(:last-child){
		margin-bottom:90px
	}
	.products__item:nth-child(3){
		margin-bottom:50px
	}
	.s-cat .m-product__image_maw{
		position:absolute
	}
	.s-cat .m-product__logo img{
		height:43px
	}
	.socials__link img{
		max-width:14px;
		max-height:14px
	}
	.socials__link_mob{
		display:none
	}
}
@media (max-width:424px){
	.container{
		max-width:375px
	}
}
