@charset "utf-8";
body{font-family:Roboto;font-size: 16px;line-height: 30px;color: #4f4f4f;overflow-x:hidden; /*filter: grayscale(1);*/}


.container{margin-right:auto;margin-left:auto}
@media (min-width: 768px) {
.container{width:750px}
}
@media (min-width: 992px) {
.container{width:970px}
}
@media (min-width: 1200px) {
.container{width:1140px;padding-left:0;padding-right:0}
}



.topbanner {
    background: #000;
    text-align: center;
    padding: 10px 0;
    position: sticky;
    top: 0;
}

.topbanner a {
    color: #fff;
}
  .topbanner.fixed {
    position: sticky;
    width: 100%;
    z-index: 2;
}



.blj {
	background: #000;
}
.blj__body {
	padding-top: 186px;
    padding-bottom: 20px;
    z-index: 100000;
    color: #fff;
}
.blj__title {
	font-size: 50px;
}
.blj__desc {
	font-size: 30px;
}

img{max-width:100%;object-fit: cover;height:auto;}
.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}
a#touch-menu{display:none}
body::-webkit-scrollbar{width:10px;background-color: #03121D;}
body::-webkit-scrollbar-thumb{background-color: #01A0E2;}
.container:before,.container:after{display:none}
header{position:fixed;width:100%;left:0;top:0;z-index: 99;padding-top: 0px;padding-bottom:15px;}
header:after{content:"";position:absolute;background:#101e31;opacity:.8;width:100%;height:100%;top:0;z-index:-1;backdrop-filter:blur(4px)}
.logotype{position:relative;width: 64px;height: 64px;margin-right: 10px;}
.logotype>div{position:absolute;height:64px;width:64px;transform-origin:center;transform:rotate(0deg);animation: rolling-right 5s linear infinite;top:0;left:0;}
.flexjust{display:flex;justify-content:space-between}
.flexgap{display:flex;gap:20px;}
.slidhome img{width:100%;height:100vh;object-fit:cover}
.flexwrap{flex-wrap:wrap}
.flexcent{align-items:center}
.abslo{position:absolute;width:100%;top:50%;transform:translate(0,-50%);color:#fff}
a{text-decoration:none}
.menu li{list-style:none;font-family: Raleway;font-weight: 600;font-size: 17px;line-height: 20px;text-transform: uppercase;text-align:center;padding-bottom: 10px;}
.menu{border-top:1px solid #C2D1D9;padding-top:15px;margin-top:10px}
.banerhome img,.banerhome video{width:100%;height:100vh;object-fit:cover}
.menu{display:flex;justify-content:space-between;}
.menu li:last-child{margin-right:0}
.menu li a{color:#fff}
header .logotype>div{width:50px;height:50px}
header .logotype{width:50px;height:50px;margin-right:10px}
.banerhome span{font-family:Raleway;font-weight:600;font-size:16px;line-height:24px;display:block;margin-top:20px}
:focus{outline:none}
.logo{display:flex;align-items: center;}
.zaglovslid{margin:0;font-family: Raleway;font-weight: bold;font-size: 42px;line-height: 60px;color: #1C1B17;margin-bottom: 20px;}
.pad50{margin-top: 80px;position: relative;}
#back-top a{position:fixed;bottom:50px;right:15px;font-size:36px;color: #01A0E2;padding:10px;width:61px;height:61px;text-align:center;z-index:9;display:flex;align-items:center;justify-content:center;}
#back-top a:before{content:"";position:absolute;height:100%;border:4px solid;width:100%;transform-origin:center;transform:rotate(0deg);animation:rolling-right 15s linear infinite;border-radius:50%;border-left: dashed #03121d;border-right: dashed #03121d;}
@keyframes rolling-right {
0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
a#touch-menu{display:none}
.socfoot a:last-child{margin-right: 0;}
.statiblock{width:32%;float:left;position:relative;margin-bottom:2.5%;height: 234px;position:relative;}
.statiblock:first-child{width:65.5%;margin-right:2.5%;height: 495px;}
.sh{display:inline-block;width:100%;}
.statikryt{position:absolute;bottom:15px;font-weight:500;font-size:20px;line-height:23px;color:#FFF;left:15px;z-index:30;transition: .4s;}
.statiblock:first-child .statikryt{font-family:Raleway;font-weight:700;font-size:32px;line-height:40px;width:70%}
.povysh img{width:100%}
.zaglovpodkladka{font-family:Raleway;font-weight:600;font-size:32px;line-height:38px;margin-bottom:30px}
.jarim{width:55%;font-size:18px;line-height:26px;color:#E8E8E8}
.zaglovpodkladka2{font-family:Raleway;font-weight:700;font-size:42px;line-height:49px;text-transform:uppercase;color:#1C1B17;margin-bottom:50px}
.newsblock img{width:32%}
.newskryt{ margin-top:auto;}
.newskryt p{margin-bottom:10px}
.publicat{color:#575757;font-weight:300;font-size:16px;line-height:21px}
.excerpt{font-weight:500;font-size:18px;line-height:20px;color:#1C1B17;display: block;margin-bottom: 10px;}
.newskryt .newssmipodrob{font-weight:600;font-size:14px;line-height:16px;color:#1C1B17}
.newskryt span{display:flex;align-items:center}
.newskryt span svg{margin-left:5px}
.newsopis{margin-bottom:10px}
.newsblock{margin-bottom:40px;border-bottom:1px solid #F6F6F6;padding-bottom:40px}
.newsblock:last-child{padding-bottom:0;border:none}
.smotrvse{display:flex;font-family:Raleway;font-weight:600;font-size:14px;line-height:16px;text-transform:uppercase;color:#FFFFFF;align-items:center;justify-content:center;transition: .7s;width: 166px;margin: auto;background: #01A0E2;height: 40px;border-radius: 50px;border: 1px solid #01A0E2;}
.newskryt a{transition:.7s}
.newskryt a:hover{color:#01A0E2}
.smotrvse img{transition:.7s}
.smotrvse:hover{color:#01A0E2;background: #FFFFFF;}
.byclekick{background:#03121D;color:#fff;display: block;min-height: 417px;overflow: hidden;}
.infobycle{width:43.7%;}
.par{width: 50%;}
#layout-footer{padding:40px 0 25px;background:url(/storage/app/media/banfooter.jpg) no-repeat;background-size:cover}
.footinfo p{font-family:Raleway;font-weight:600;font-size:18px;line-height:21px;color:#1C1B17}
.aftersvg{font-size:14px;line-height:16px;width:calc(100% - 21px)}
.foot1 .aftersvg{text-transform:uppercase;line-height:27px}
.footinfo a{display:flex;justify-content:space-between;color:#4F4F4F}
.footsvg{margin-right:7px}
.footer>div{width:30%}
.footlogo{display:flex;align-items:center}
.marbot30{margin-bottom:50px;height:70px}
.copyright{font-family:Raleway;font-weight:500;font-size:14px;line-height:16px;text-align:center;border-top:1px solid #1C1B17;padding-top:25px;margin-top:25px;}
.copyright a {color: inherit;}
.footlogo .logotext img{filter:invert(100%);width:100%}
.footlogo .logotext{width:238px}
.zhap{position:relative;height:422px;display:flex;align-items:center;justify-content: flex-end;}
#layout-header2{position:relative;background:#1C1B17;padding-bottom:15px;margin-bottom:50px}
.zaglovvoch{font-family:Raleway;font-weight:700;font-size:42px;line-height:49px;margin:0;color:#1C1B17;margin-bottom:40px}
#news-news{min-height:calc(100vh - 791px);display:inline-block;width:100%}
.banerhome{position:relative;max-height: 100vh;}
.statiblock img{width:100%;height:100%}
.socfoot a{display:flex;margin-right: 10px;}
.statiblock img{border-radius:5px}

.mt-20{
	margin-top:20px;
}
.twoimg>img {width: 48%;margin-bottom:40px;}
.floatleft {float: left;margin-right: 3%;width:50%;}
.floatright {float: right;margin-left: 3%;width:50%;}
.textfl{margin-bottom:40px;}
.clearfix:after{content:"";display:table;clear:both;}
.yazyk select{background: transparent;border: none;box-shadow: unset;color: #FFFFFF;font-weight: 500;padding: 0;text-transform: uppercase;}
.yazyk select option{color: #1C1B17;}
.yazyk select:focus{border-color: transparent;box-shadow: none;}
.yazyk{margin-left: auto;margin-right: 15px;}
.subzaglov{color: #000000;font-size: 20px;font-weight: 500;line-height: 24px;text-align: center;margin-bottom:17.5px;}
.df-table{width: 100%;margin-bottom:30px;}
.df-table td, .df-table th {padding-left: 10px;padding-right: 5px;}
.contacts-item{width: 30%;}
.contacts-item__inner>a{color: #4F4F4F;display: flex;justify-content: space-between;}
.contacts-title{color: #1C1B17;font-family: Raleway;font-size: 22px;font-weight: 600;line-height: 25px;margin-bottom: 20px;}
.contacts-item__inner{margin-bottom: 30px;}
.contacts-item__link{align-items: flex-start;display: flex;flex-direction: row;}
.contacts-item__link .footsvg svg{height: 30px;vertical-align: middle;width: 30px;}
.contacts-item__inner{min-height: 165px;}
.contacts-item__link>a{color: #4F4F4F;}
.contacts-item__inner .contacts-item__link:not(:last-child){margin-bottom: 10px;}
.citata{width:30%;text-align:left;margin-left:auto;margin-bottom:20px}
.citata>span{text-align:right;display:block;font-size:18px;font-weight:700}
.imgcent{display: block;margin: 15px auto;}
.active-tab{}
.contacts-info>div{display:none;}
.contacts-info>.contacts-info-active{display:block;}
ul{padding-inline-start:15px;}
.contacts-tab{display:inline-flex;flex-direction:row;list-style:none;padding:0;border-bottom:2px solid #000;padding-bottom:5px}
.contacts-tab >li{margin-right:15px;cursor:pointer;}
.contacts-tab >li{font-size:20px;font-weight:500;line-height:23px;position:relative;transition:.4s}
.contacts-tab >li.active-tab:after{content:"";position:absolute;width:calc(100% + 15px);height:2px;background:#ef7f1b;left:0;bottom:-7px;transition:.4s}
.contacts-tab >li.active-tab{color:#ef7f1b}
.contacts-info {margin-top: 20px;}
.map{margin-bottom:30px;}
.map iframe {width: 100%;height: 70vh;}
.statiblock:after{content:"";position:absolute;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(28,27,23,0) 56.25%,rgba(28,27,23,0.8) 88.54%);border-radius:5px}
.download{background:#01A0E2;color:#FFFFFF;font-size:17px;padding:10px;white-space:nowrap;border-radius:10px;font-weight:400;text-transform:uppercase;line-height:20px;display: inline-block;margin-top: 10px;}
.orange{color:#f9ac1a;}
.byclekick .zaglovpodkladka {font-size: 32px;line-height: 38px;}
.infobycle>p{font-family:'Roboto';font-style:normal;font-weight:400;font-size:16px;line-height:26px;color:#E8E8E8}
.banerhome:before{content:"";position:absolute;width:100%;height:100%;background:#03121d40}
.par>img {width: 66%;display: block;margin: -30px auto 0;}
.seo-block {margin-bottom: 80px;text-align: center;}
.seo-block span {font-weight: 600;font-size: 16px;line-height: 24px;color: #4D4B44;font-family: Raleway;font-style: normal;
}
.krugi {position: absolute;right: -108px;}
.logotext img {width: 231px;
}
.line-after{position: relative;display:inline-block;}
.line-after:after{height:3px;content:"";position:absolute;background:#01A0E2;width:50%;bottom:-5px;left:0}
.in-more{font-size:17px;line-height:20px;color:#ffd451;transition:.4s;display:flex;align-items:center}
.in-more:hover{color:orange}
.in-more svg{margin-left:3px}
.in-more:hover svg path{fill:orange}
.in-more svg path{fill:#ffd451;transition:.4s}
.in-more:hover svg rect{fill:orange}
.in-more svg rect{fill:#ffd451;transition:.4s}
.sh .statiblock:not(:first-child){overflow:hidden}
.sh .statiblock:not(:first-child) .line-after:after{width:40%}
.sh .statiblock:not(:first-child) .statikryt{bottom:-20px}
.sh .statiblock:not(:first-child) .in-more{transform:translateY(10px)}
.sh .statiblock:not(:first-child):hover .in-more{transform:translateY(0px)}
.sh .statiblock:not(:first-child):hover .statikryt{bottom:15px}


/* .vup-menu__vspl{
	display: none;
}
.vup-menu:hover{
	display: none;
}
 */
.menu .npa:hover {
    overflow: visible;
}
.menu .npa:hover .submenu{opacity:1; background:#101e31; opacity: .8;}

.menu .o-kompanii:hover {
    overflow: visible;
}
.menu .o-kompanii:hover .submenu{opacity:1; background:#101e31; opacity: .8;display:block;}
.submenu{position:absolute;z-index:2;background:#fff;padding:10px 30px 10px;list-style:none;width:max-content;border-radius:0 0 5px 5px;transition:.5s;opacity:0;top:84%;display:none;}
.submenu li a{padding:5px 0;display:table;}

.gos{
	    margin-bottom: 40px;
    float: right;}
.kup{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.kup p {
	margin: 0px 0 1.5px;
}

.traur {
	display: flex;
	justify-content: center;
	text-align: center;
	font-size: 20px;
	color:#fff;
	background-color:#151515;
	height: 100px;
	align-items: center;
}
.traur a{
	color:#fff;
	text-decoration: none;
}

.scheme-title {
	display: flex;
	justify-content: center;
}

.scheme-image { 
	display: flex;
	justify-content: center;
	margin-bottom:100px;
}
#news-news{margin-bottom:80px;}

.category_slide{
	position: relative;
/* 	display: flex;
    justify-content: center;
    align-items: center; */
	/* gap: 20px; */
	border-top: 1px solid #C2D1D9;
    padding: 15px 0;
}


.mb80{
	margin-bottom: 80px;
}

.category_link{
	display: block;
    width: 100%;
	list-style: none;
    font-family: Raleway;
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 10px;
    position: relative;
    color: #4f4f4f;
    transition: .7s;
    box-sizing: border-box;
}

.category_link:focus{
	outline: none;
}

.category_link:hover{
	color: #01A0E2;
	cursor: pointer;
}



.anti_active{
	position: relative;
	color: #01A0E2;
}


.category_slide {
    display: block; 
    width: 100%; 
    overflow: hidden; 
    box-sizing: border-box; 
}

.category_slide .slick-slide {
    display: flex; 
    justify-content: center; 
    align-items: center;
   /*  padding: 10px; */ 
    box-sizing: border-box;
}

.category_slide .slick-track {
    display: flex; 
}


.slick-dots {
    position: absolute;
    bottom: 0px; 
    display: flex; 
    justify-content: center;
    gap: 10px; 
    list-style: none; 
    padding: 0;
    margin: 0;
    right: 0;
    
}

.slick-dots li button{
	background-color: transparent;
	border: none;
	font-size: 0;
	line-height: 0;
	outline: none;
	color: transparent;
	cursor: pointer;
	line-height: 0;
}


.slick-dots li button:before {
    content: ''; 
    display: block; 
    width: 12px; 
    height: 12px; 
    border-radius: 50%; 
    background-color: #ccc; 
    transition: background-color 0.3s ease, transform 0.3s ease; 
}


.slick-dots li button:hover:before {
    background-color: #aaa; 
}


.slick-dots li.slick-active button:before {
    background-color: #007bff; 
    transform: scale(1.2); 
}

.slider_side .slick-arrow{
	background-color: transparent;
	border: 0;
	position: absolute;
	font-size: 0;
	line-height: 0;
	height: 40px;
  	width: 40px;
  	z-index: 10;
  	top:43%;
  	transform: translateY(-50%);
}

.slider_side .prev{
	left: 10px;
	transform: translateY(-50%) rotate(180deg);
}

.slider_side .next{
	right: 10px;
}




.category_corruption {
    width: 100%;
    max-width: 1200px; 
    margin: 0 auto; 
}


.img-pdf img{
	width: 25px;
	height: 25px;
}

.logo-header{
	display: flex;
	/* gap: 20px; */
	flex-grow: 1;
}

.logo2{
	display: flex;
	gap: 10px;
	align-items: center;
	
}

.logo2 img{
	width: 50px;
	height: 50px;	
}

.logo2 p{
	margin: 0;
}

.logo2_text{
	font-size: 12px;
	line-height: 14px;
	color: #fff;
}

.documents_list{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.documents_item{
	padding: 20px 25px 17px;
    border: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
}

.documents_item a{
	margin-bottom: 15px; 
}

.documents_link-text{
	position: relative;
	list-style: none;
    font-family: Raleway;
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
    color: #4f4f4f;
    transition: .7s;
}

.documents_link-text:hover{
	color: #01A0E2;
	cursor: pointer;
	
}

.documents_links{
	margin-top: auto;
	display: flex;
    align-items: center;
    column-gap: 28px;
    padding-top: 14px;
    border-top: 1px solid #e0e0e0;
}

.documents_link{
	display: flex;
    align-items: center;
    column-gap: 3px;
    position: relative;
    list-style: none;
    font-family: Raleway;
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
    color: #4f4f4f;
    transition: .7s;
}

.documents_link:hover{
	color: #01A0E2;
	cursor: pointer;
}

.documents_link svg path{
	fill: #101e31;
	transition: .7s;
}

.documents_link:hover svg path{
	fill: #01A0E2;
}

.documents_name{
	max-width: 935px;
	width: 100%;
}


.svg_download{
	position: absolute;
	width: 24px;
	height: 24px;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
}


.svg_pdf{
	position: absolute;
	width: 24px;
	height: 24px;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
}


.newsMain{
	overflow: hidden;
}

.newsMain_inner{
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 400px;
	
}

.newsMain_inner img{
	height: 100%;
	max-height:  500px;
	width: 100%;
	
}

.newsMain .slick-slide {
    display: flex; 
/*     justify-content: center; 
align-items: center; */
   /*  padding: 10px; */ 
    box-sizing: border-box;
}

.newsMain .slick-track {
    display: flex; 
}
/* ///////////////////////////////////////////////////////////////////// */
/* Курсы */
.kursy_slide{
	position: relative;
	display: flex;
    justify-content: center;
    align-items: center;
	gap: 20px;
	border-top: 1px solid #C2D1D9;
    padding: 15px 0;
}


.kursy_link{
	display: block;
    width: 100%;
	list-style: none;
    font-family: Raleway;
    font-weight: 600;
    font-size: 17px;
    line-height: 20px;
    text-transform: uppercase;
    text-align: center;
    padding-bottom: 10px;
    position: relative;
    color: #4f4f4f;
    transition: .7s;
    box-sizing: border-box;
}

.kursy_link:focus{
	outline: none;
}

.kursy_link:hover{
	color: #01A0E2;
	cursor: pointer;
}



.anti_active{
	position: relative;
	color: #01A0E2;
}


.kursy_slide {
    display: block; 
    width: 100%; 
    overflow: hidden; 
    box-sizing: border-box; 
}

.kursy_slide .slick-slide {
    display: flex; 
    justify-content: center; 
    align-items: center;
   	padding: 10px; 
    box-sizing: border-box;
}

.kursy_slide .slick-track {
    display: flex; 
}


.news__items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  row-gap: 30px;
}

.news__item {
  flex: 0 0 33.333%;
  padding: 0 15px;
}

.item-news__body {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.item-news__image {
  position: relative;
  padding-bottom: 66%;
  display: block;
  overflow: hidden;
  border-radius: 30px 30px 0 0;
}
.item-news__image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-news__content {
  border-radius: 0px 0px 30px 30px;
  border: 1px solid #E2E2E2;
  background: #FAFAFA;
  padding: 45px 27px 30px;
  margin-top: -30px;
  border-top: 0;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

