

/* Start:/bitrix/templates/kntp/components/bitrix/news.list/header-logo-list/style.css?1676962270150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/bitrix/templates/kntp/components/bitrix/menu/top_menu/style.min.css?1674201403490*/
ul.left-menu{list-style:none;margin:0;padding:0;margin-bottom:8px;position:relative}ul.left-menu li{padding:10px 16px;background:#f5f5f5 url(/bitrix/templates/kntp/components/bitrix/menu/top_menu/images/left_menu_bg.gif) top repeat-x}ul.left-menu li a{font-size:100%;color:#bc262c;font-weight:bold;text-decoration:none}ul.left-menu li a:visited{color:#bc262c}ul.left-menu li a:hover{color:#bc262c}ul.left-menu li a.selected:link,ul.left-menu li a.selected:visited,ul.left-menu li a.selected:active,ul.left-menu li a.selected:hover{color:#fc8d3d}
/* End */


/* Start:/bitrix/templates/kntp/components/bitrix/news.list/footer-logo-list/style.css?1676962268150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/bitrix/templates/kntp/style/reset.css?16742014041427*/
@charset "UTF-8";
@font-face {
    font-family:Montserrat;
    src:url(/bitrix/templates/kntp/style/fonts/Montserrat-Light.ttf);
    font-weight:300;
    font-style:normal;
}

@font-face {
    font-family:Montserrat;
    src:url(/bitrix/templates/kntp/style/fonts/Montserrat-Regular.ttf);
    font-weight:400;
    font-style:normal;
}

@font-face {
    font-family:Montserrat;
    src:url(/bitrix/templates/kntp/style/fonts/Montserrat-Italic.ttf);
    font-weight:400;
    font-style:italic;
}

@font-face {
    font-family:Montserrat;
    src:url(/bitrix/templates/kntp/style/fonts/Montserrat-Medium.ttf);
    font-weight:500;
    font-style:normal;
}

@font-face {
    font-family:Montserrat;
    src:url(/bitrix/templates/kntp/style/fonts/Montserrat-SemiBold.ttf);
    font-weight:600;
    font-style:normal;
}

@font-face {
    font-family:Montserrat;
    src:url(/bitrix/templates/kntp/style/fonts/Montserrat-SemiBoldItalic.ttf);
    font-weight:600;
    font-style:italic;
}

@font-face {
    font-family:Montserrat;
    src:url(/bitrix/templates/kntp/style/fonts/Montserrat-Bold.ttf);
    font-weight:700;
    font-style:normal;
}

@font-face {
    font-family:Montserrat;
    src:url(/bitrix/templates/kntp/style/fonts/Montserrat-Black.ttf);
    font-weight:900;
    font-style:normal;
}

html,body{
	width:100%;
	height:100%;
	display:block;	
	font-family:Montserrat;
}
p,div{
	box-sizing: border-box;
}
ul li{list-style:none}
blockquote,body,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,input,li,ol,p,pre,td,th,ul {
    margin:0;
    padding:0;
}
a{text-decoration:none;cursor:pointer;}
table {
    border-collapse:collapse;
    border-spacing:0;
}

/* End */


/* Start:/bitrix/templates/kntp/style/main.css?174729417194717*/
.page{
	width:100%;
	min-width:1100px;
	position:relative;
	min-height: 520px;
}
.wrap{
	width:100%;
	min-width:1100px;
	padding: 8px 80px;
}
header.header{
	/*position:absolute;*/
	position:fixed;
	top:0px;
	left:0px;
	z-index: 10;
	width:100%;
	height: 52px;
	background: #1E1E1E;
	border-radius: 0px 0px 8px 8px;
	 z-index: 21;
}
.header_block{
	display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.home-link{
	flex: 0 0 auto;
	width: 132px;
    height: 36px;
}
ul.menu{	
	display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
	justify-content: center;
	padding-left: 168px;
    padding-right: 15px;
}
ul.menu li{
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 52px;
	letter-spacing: 0.01em;
	color: #FFFFFF;
	padding-right: 37px;
}
ul.menu li:last-child{
	padding-right: 0px;
}

.header-menu{flex: 1 0 auto;}
.right-cabinet{
	flex: 0 0 auto;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
}
.right-cabinet .search{
	margin-right: 48px;
	width:19px;
    -webkit-transition: width 0.2s;
    transition:width 0.2s;
	box-sizing: content-box;
	overflow: hidden;
}
.right-cabinet .search form{
	border-radius: 8px;
    width: 158px;
    height: 26px;
    background: #fff url(/bitrix/templates/kntp/style/../images/loop_black.svg) 5px center no-repeat;
    position: relative;
    padding-left: 35px;
    padding-right: 10px;
    box-sizing: border-box;
}
.btn-srh{
	width:19px;
	height:19px;
	cursor:pointer;
}
.wrap-menu{
	    padding: 0px 80px;
}
.right-cabinet .search form input[type='text']{
	border:none;
	outline:none;
	width:100%;
	height:21px;
	font-family: Montserrat;
	border-bottom: 0.5px solid rgba(0, 0, 0, 0.12);	
}
ul.menu li a{
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.01em;
	color: #FFFFFF;	
}
ul.sub-menu li{
	padding-bottom: 20px;
	line-height: 17px;
}
ul.sub-menu li:last-child{
	padding-bottom: 0px;
}
li.sub a,li.sub-p a{
	position:relative;
	padding-right:14px;
}
li.sub > a::before,li.sub-p > a::before{
	position:absolute;
	right:0px;
	top: 6px;
	content: "";
	background:url(/bitrix/templates/kntp/style/../images/gal.svg) center no-repeat;
	width:8px;
	height:5px;
}
li.sub.active > a::before,li.sub-p.active > a::before{
	transform: rotate(180deg);
}
li.sub.active > .sub-menu{
	display:block;
}
li.sub-p.active > .parent-menu{
	display:block;
}
ul.sub-menu{
	display:none;
	position:absolute;
	background: #1E1E1E;
	padding:23px 32px;
	border-radius: 0px 0px 8px 8px;
	top:52px;
}
ul.parent-menu{
	display:none;
	background: #1E1E1E;
	padding: 23px 32px 0px 32px;
}
.sub-menu-arrow{
	display: none;
}
.cabinet{
	display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;	
}
.cabinet a{
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.01em;
	color: #FFFFFF;		
}
.cabinet span{
	width: 1px;
    height: 24px;
    background: #FFFFFF;
    margin: 0 16px;		
}
footer.footer{
	width: 100%;
    height: 185px;
    background: #1E1E1E;
    position: relative;	
	z-index:11;
}
.footer_mobile{
	display: none;
}
.page404 footer.footer{
	position:absolute;
	bottom:0px;
	left:0px;
	z-index:21;
}
.footer_block{
	display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    padding: 20px 0px 0px 0px;
    height: 140px;
}
.footer_block .fb_left{
	flex:0 0 241px;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.01em;
	color: #FFFFFF;
}
.footer_block .fb_contact{
	flex:1 0 auto;
	display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
	padding-left: 170px;	
}
.footer_block .fb_right{
	width: 413px;
	flex:0 0 413px;
	height: 40px;
	display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}
.support-site{
	font-style: normal;
	font-weight: 400;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0.01em;
	color: #FFFFFF;
	text-align: right;
}

.footer_block .fb_contact .em-ph{
	background: url(/bitrix/templates/kntp/style/../images/phone-icon.svg) left top no-repeat;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 44px;
	margin-right:33px;
}
.footer_block .fb_contact .em-ph a{
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.01em;
	color: #FFFFFF;	
}
.footer_block .fb_contact .address{
	background: url(/bitrix/templates/kntp/style/../images/map-icon.svg) left top no-repeat;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.01em;
	color: #FFFFFF;	
	padding-left: 44px;
	width: 285px;
}
div.wrapper{}


.slider-top{
	width:100%;
	height: 1100px;
}
.slider-wrap{
	width:100%;
	height:100%;
	position:relative;
	padding: 0px 80px;
	border-radius: 0 0 8px 8px;
	background-color: linear-gradient(88.93deg, rgba(28, 72, 106, 0.648) 3.83%, rgba(157, 217, 251, 0) 85.85%);
}
.index_slider__item{

}
.top-text-slider{
	font-style: normal;
    font-weight: 500;
    font-size: 70px;
    line-height: 115.9%;
    color: #FFFFFF;
    width: 60%;
    position: absolute;
    top: 160px;	
	z-index:11;
}

.bottom-text-slider{
	position: absolute;
    bottom: 190px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
   align-items: stretch;
    width: 100%;
    z-index: 11;
    left: 0px;
    padding: 0 80px;

}
.gradient-top{
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	background: linear-gradient(88.93deg, rgba(28, 72, 106, 0.648) 3.83%, rgba(157, 217, 251, 0) 76.85%);
	z-index:10;
}
.gradient-bottom{
position: absolute;
width: 100%;
height: 408px;
left: 0px;
bottom:0px;
background: linear-gradient(-3.92deg, rgba(7, 47, 78, 0.71) 9.29%, rgba(28, 72, 106, 0) 67.69%);
z-index:10;
}
.bottom-text-slider .bts-left{
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.2px;
	color: #FFFFFF;
	width: 630px;
	text-align: left;
}
.bottom-text-slider .bts-right{
	width: 630px;
	display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}


.swiper__pagination{
	width: 100%;
    height: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 80px!important;
    position: absolute;
    z-index: 10;
}
.swiper__pagination .slider__bullet{
	box-sizing: border-box;
	width: 12px;
	height: 12px;
	border: 1px solid #FFFFFF;
	border-radius:12px;
	cursor:pointer;
	margin: 0 6px;
}
.swiper__pagination .slider__bullet--active{
	background:#FFFFFF;
}
p{
font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 20px;
letter-spacing: 0.1px;
color: #434343;
}
.index-text p{
	font-size: 30px;
	line-height: 37px;
	padding: 106px 115px 98px 115px;
}
hr{
	height: 2px;
    mix-blend-mode: normal;
    background:url(/bitrix/templates/kntp/style/../images/hr.svg) center no-repeat;
	background-size: 100%;
    border: none;
    margin: 15px 0px;
    left: 0px;
    box-sizing: border-box;
	border-radius:2px;
	z-index: 11;
    position: relative;
}
h2{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 49px;
	color: #434343;
}
.project-index{
	margin-top: 69px;
    margin-bottom: 0px;
	position:relative;
	z-index:10;
}
.project-index .project-index-item{
	margin-top: 69px;
	margin-bottom: 69px;
}
.project-index .project-index-item .item-top{
	width:100%;
	position:relative;
	height:600px;
	background-size: 110%;
	background-position: center;
	padding: 50px 70px 50px 70px;
	border-radius:8px;
	transition-duration: .3s;
	background-repeat: no-repeat;
	overflow: hidden;
}

.project-index .project-index-item .item-top .item-top-title{
	font-style: normal;
	font-weight: 700;
	font-size: 90px;
	line-height: 102.4%;
	letter-spacing: 0.01em;
	color: #F2F2F2;
	z-index:11;
	position:relative;
}
.project-index .project-index-item .item-top .background{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
    z-index: 10;
    background-size: cover;
    background-position: center;
	background-repeat: no-repeat;
	transition-duration: .3s;
}
.project-index .project-index-item .item-top:hover .background{
	transform: scale(1.05);
}
.gradient-top-img{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border-radius: 8px;
	background: linear-gradient(88.93deg, rgba(28, 72, 106, 0.648) 3.83%, rgba(157, 217, 251, 0) 85.85%);
	z-index: 11;
}
.project-index .project-index-item .item-top .item-top-text{
	width: 570px;
    position: absolute;
    bottom: 140px;
	z-index:11;
}
.project-index .project-index-item .item-top .item-top-text *{
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.2px;
	color: #FFFFFF;
}
.project-index .project-index-item .item-top .item-top-link{
	position: absolute;
    bottom: 62px;
	z-index:11;
}
.project-index .project-index-item .item-top .item-top-link a{
	background: #1C486A;
	border-radius: 8px;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	color: #FFFFFF;
	padding: 7px 22px;
}
.project-index .project-index-item .item-top .item-top-link a:hover{
    background: #FFFFFF;
    color: #225780;
}
.project-index .project-index-item .item-top .item-top-link.wh a{
	color:#1C486A;
	background:#FFFFFF;
}

.project-index .project-index-item .item-bottom{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
	margin-top: 69px;
	position:relative;
}
.project-index .project-index-item .item-bottom .item-bottom-block{
	width: 32.2%;
    flex: 0 0 32.2%;
    height: auto;
    min-height: 354px;
    background: #FFFFFF;
    box-shadow: 0px 0px 27px rgb(79 146 255 / 28%);
    border-radius: 8px;	
	padding: 30px 28px;

}
.project-index .project-index-item .item-bottom .item-bottom-block .item-bottom-block-title{
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.2px;
	color: #1C486A;
	margin-bottom: 25px;
}
.project-index .project-index-item .item-bottom .item-bottom-block .item-bottom-block-text *{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.2px;
	color: #434343;
}
.project-index .project-index-item .item-bottom .item-bottom-block .item-bottom-block-text li{
	padding-left: 25px;
	position:relative;
	margin-bottom:10px;
}
.project-index .project-index-item .item-bottom .item-bottom-block .item-bottom-block-text li::before{
	content: "";
    position: absolute;
    width: 3px;
    height: 3px;
    background: #434343;
    border-radius: 3px;
    left: 12px;
    top: 7px;
}
.project-index  hr{
	    margin: 100px 0px;
}
.project-index hr:last-child{
	margin: 100px 0px 60px 0px;
}
.gradient-map{
	position: absolute;
    bottom: 185px;
    left: 0px;
    width: 100%;
    height: 2534px;
    background: linear-gradient(180deg, #1E1E1E 13.77%, #1C486A 42.96%, #37769C 66.27%, #4E86A8 72.46%, #6F9CB8 78.43%, #FFFFFF 100%);
    transform: rotate(180deg);
    z-index: 0;
}

.project-map{
	position:relative;
	margin-bottom: 75px;
	z-index: 15;
}
.project-map .wrap{
	position:relative;
	z-index:10;
}
.project-map h2{
font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-size: 40px;
line-height: 49px;
color: #FFFFFF;

	
}
.project-map .map{
    width: 100%;
    height: auto;
    margin: 95px auto 33px auto;
    position: relative;
    max-width: 1700px;
}
.project-map .map .img-map{
	width:100%;
	height:auto;
	display:block;
	position:relative;
}

.project-map .map-btn{
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:space-between;
	height: 25px;
    padding: 0px 110px;
}
.project-map .map-btn .mbtn{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	color: #FEFEFE;
	cursor:pointer;
	height:100%;
	padding-left: 30px;
	display:flex;
	align-items:center;
	position:relative;
}
.project-map .map-btn .mbtn a{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 29px;
	color: #FEFEFE;
	cursor:pointer;
	height:100%;
	padding-left: 0px;
	display:flex;
	align-items:center;
	position:relative;
}
.project-map .map-btn .mbtn::before{
content:"";
position:absolute;
width: 15px;
height: 15px;
border-radius:15px;
left: 0px;
    top: 6px;
}
.project-map .map-btn .mbtn.a-icon.active::before{
	background: #868686;
}
.project-map .map-btn .mbtn.m-icon.active::before{
	background: #EB8A31;
}
.project-map .map-btn .mbtn.k-icon.active::before{
	background: #50A1CC;
}
.project-map .map-btn .mbtn.c-icon.active::before{
	background: #50D122;
}
.project-map .map-btn .mbtn.n-icon.active::before{
	background: #9E229E;
}
.point.pm{display: none;}
.point.pc{display: none;}
.point.pk{display: none;}
.point.pn{display: none;}
.setion-m{display: none;}
.setion-c{display: none;}
.setion-k{display: none;}
.setion-n{display: none;}
.project-map.all .point.pm, .project-map.all .point.pc, .project-map.all .point.pk, .project-map.all .point.pn  {
	display:block;
}
.project-map.pm .point.pm{
	display:block;
}
.project-map.pc .point.pc{
	display:block;
}
.project-map.pk .point.pk{
	display:block;
}
.project-map.pn .point.pn{
	display:block;
}
.project-map.all .setion-m, .project-map.all .setion-c, .project-map.all .setion-k, .project-map.all .setion-n{
	display:block;
}
.project-map.pm .setion-m{
	display:block;
}
.project-map.pc .setion-c{
	display:block;
}
.project-map.pk .setion-k{
	display:block;
}
.project-map.pn .setion-n{
	display:block;
}

.project-map .point.p1{
    left: 32.2%;
    top: 48.4%;
    width: 98px;
}
.project-map .point.p2{
    left: 29.3%;
    top: 59.1%;
    width: 112px;
}
.project-map .point.p3{
	left: 39.2%;
    top: 47%;
    width: 183px;
}
.project-map .point.p4{
	left: 55.2%;
    top: 48%;
    width: 130px;
}
.project-map .point.p5{
	left: 63.3%;
    top: 46.1%;
    width: 112px;
}

.project-map .point.p6{
	left: 30.5%;
    top: 40.4%;
    width: 80px;
}
.project-map .point.p7{
	left: 49.5%;
    top: 55.4%;
    width: 175px;
}
.project-map .point.p8{
	left: 47.5%;
    top: 53.4%;
    width: 80px;
}
.project-map .point.p9{
	left: 40.5%;
    top: 56%;
    width: 140px;
}
.project-map .map-btn .mbtn.b-all{
	background:url(/bitrix/templates/kntp/style/../images/all-icon.svg) left center no-repeat;
}
.project-map .map-btn .mbtn.b-milk{
	background:url(/bitrix/templates/kntp/style/../images/milk-icon.svg) left center no-repeat;
}
.project-map .map-btn .mbtn.b-catal{
	background:url(/bitrix/templates/kntp/style/../images/catal-icon.svg) left center no-repeat;
}
.project-map .map-btn .mbtn.b-kuzb{
	background:url(/bitrix/templates/kntp/style/../images/kuzb-icon.svg) left center no-repeat;
}
.executor{
	position:relative;
	z-index:11;
	margin-top: 60px;
	margin-bottom: 150px;
}
.executor h2{
	color:#ffffff;
}
.executor .ex-block{
	display: flex;
    flex-direction: row;

    align-items: flex-start;
    justify-content: center;
    margin-top: 110px;
    position: relative;	
}
.executor .ex-block .ex-item{
	flex: 0 0 280px;
    margin: 0px 125px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;	
}
.executor .ex-block .ex-item .ex-item-img{
	
}
.executor .ex-block .ex-item .ex-item-text{
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	letter-spacing: 0.2px;
	color: #FEFEFE;
	margin-top: 18px;
}

.executor .ex-block .ex-item .ex-item-text a{
	color: inherit;
}

.project-map .map .point{
	position: absolute;	
    cursor: pointer;
    text-align: center;
}
.project-map .map .point .city{
	display: none;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.1px;
	z-index: 11;
	position: relative;
}
.project-map.pm .map .point .anim-icon *{
	fill:#EB8A31;
}
.project-map.pk .map .point .anim-icon *{
	fill:#50A1CC;
}
.project-map.pc .map .point .anim-icon *{
	fill:#50D122; 
}
.project-map.pn .map .point .anim-icon *{
	fill:#9E229E;
}
.project-map .map .point.active .anim-icon *,.project-map.all .map .point.active .anim-icon *,.project-map .map .point:hover .anim-icon *,.project-map.all .map .point:hover .anim-icon *{
	fill:#1C486A;
}

.project-map.all .map .point .anim-icon *{
	fill:#868686;
}
.project-map .map .point.active .city,.project-map .map .point:hover .city{
	color:#1C486A;
	display: block;
}

.project-map .map .point .map-info-win{
	position: fixed;
	width: 550px;
	height: auto;
	padding: 40px 24px;
	background: #FFFFFF;
	box-shadow: 0px 0px 25px #05214F;
	border-radius: 8px;
	text-align: left;
	z-index: 15;
	display: none;
	left: 50%;
	top:50%;
	margin-left: -275px;
}
.project-map .map .point .map-info-win.map-msk{
	width: 1074px;	
    margin-left: -537px;
}



.project-map .map .point.active .map-info-win{display: block;}
.project-map .map .point .map-info-win ul{

}
.project-map .map .point .map-info-win ul li:last-child{
	margin-bottom: 0px;
}
.project-map .map .point .map-info-win ul li{
	margin-bottom:1.3rem;
   
	position: relative;
}
.project-map .map .point .map-info-win ul li .title::before{

    content: "";
    position: absolute;
    right: 22px;
    top: 0px;
    height: 15px;
    width: 16px;
    background: url(/bitrix/templates/kntp/style/../images/arrow.svg) center no-repeat;
    box-sizing: border-box;
    top: 50%;
    margin-top: -7.5px;

}
.project-map .map .point .map-info-win ul li.active .title::before{
	background: url(/bitrix/templates/kntp/style/../images/arrowa.svg) center no-repeat;
}
.project-map .map .point .map-info-win ul li .title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.2px;
	color: #434343;	
	padding-right: 50px;
	position: relative;
}
.project-map .map .point .map-info-win ul li ol{
	display: none;
    position: relative;
	width: auto;
	height: auto;
	padding: 24px 50px 24px 0px;
	background: #FFFFFF;
	text-align: left;
	z-index: 15;
}
.map-info-win table td{width:50%;vertical-align: top;}
.map-info-win.onetd table td{width:100%;}
.map-info-win.onetd table td:first-child{display:none}
.map-info-win  table td:last-child ul{padding-left: 12px;}
.map-info-win.onetd{
	width: 550px !important;
	margin-left: -275px !important;
}
.project-map .map .point .map-info-win ul li.active ol{
	display: block;
}
.project-map .map .point .map-info-win ul li.active p.title{color:#EB8A31;font-weight: 600;}

.project-map .map .point .map-info-win ul li ol li{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.2px;
	color: #434343;
	display: flex;
    align-items: center;
    justify-content: flex-start;
	padding-left: 10px;
}
.project-map .map .point .map-info-win ul li ol li .text{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 0.2px;
	color: #434343;
    position: relative;
}
.project-map .map .point .map-info-win ul li ol li .text::before{
	content: none;
	width: 2px;
	height: 100%;
	background: #50A1CC;
	border-radius: 5px;
	position: absolute;
	left: 0px;
	top:0px;
}

.project-map .map .point .map-info-win ul li ol li .num{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	letter-spacing: 0.2px;
	color: #434343;
	padding-right: 15px;
}
.project-map .map .point .map-info-win ul li ol .title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.2px;	
	color: #1C486A;
	padding-bottom: 30px;
}
.project-map .map .point .map-info-win ul li ol .title::before{content:none}


.head_content{
	height:900px;
	margin-bottom: 90px;
}
.head_content .head-banner{
	width:100%;
	height:900px;
	background-size:cover;
	border-radius:0 0 8px 8px;
	padding: 124px 80px;
	background-position: center;
	position:relative;
}
.head_content .head-banner::before{
	content:"";
	width:100%;
	height:100%;
	top:0px;
	left:0px;
	position:absolute;
	background: linear-gradient(88.93deg, rgba(28, 72, 106, 0.648) 3.83%, rgba(157, 217, 251, 0) 85.85%);
	border-radius: 0px 0px 8px 8px;
}
.head_content .head-banner::after{
	content: "";
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    position: absolute;
    background: linear-gradient(-3.08deg, rgba(7, 47, 78, 0.71) 10.29%, rgba(28, 72, 106, 0) 33.69%);
	border-radius: 0px 0px 8px 8px;
}

.head_content .head-banner h1{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 60px;
	line-height: 115.9%;
	color: #FFFFFF;	
	width: 75%;
	position:relative;
	z-index:8;
}

.head_content .head-banner p{
	width: 647px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.2px;
	color: #FFFFFF;
	position:relative;
	z-index:11;
}
.head-banner.hb-all{
    padding: 160px 80px;	
}
.project .head_content .head-banner h1{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 80px;
	line-height: 115.9%;

}
.head_content .head-banner .pre-text{
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.1px;
	color: #FFFFFF;
	position:relative;
	z-index:11;
	margin-bottom: 16px;
}
.head_content .head-banner .hb-block-bottom{
    z-index: 11;
    position: absolute;
    bottom: 80px;
    width: 100%;
    left: 0px;
    height: auto;
    padding: 0px 80px 0px 80px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
}
.head_content .head-banner .hb-block-bottom .left-block-bottom{
	flex: 0 0 35%;
}
.head_content .head-banner .hb-block-bottom .left-block-bottom .title-lbb{
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.1px;
	color: #FFFFFF;	
	margin-bottom: 10px;
	width: auto;
}
.head_content .head-banner .hb-block-bottom .left-block-bottom p{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.2px;
	color: #FFFFFF;
	width:auto;
	
}

.head_content .head-banner .hb-block-bottom .right-block-bottom{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;	
}
.head_content .head-banner .hb-block-bottom .right-block-bottom .rbb-item{
	margin-left: 55px;
    max-width: 290px;
}
.head_content .head-banner .hb-block-bottom .right-block-bottom .rbb-item .title-rbb{
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.2px;
	color: #FFFFFF;
	width: auto;
	margin-bottom: 55px;
}
.head_content .head-banner .hb-block-bottom .right-block-bottom .rbb-item .rbb-cnt{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
}
.head_content .head-banner .hb-block-bottom .right-block-bottom .rbb-item .rbb-cnt img{}
.head_content .head-banner .hb-block-bottom .right-block-bottom .rbb-item .rbb-cnt p{
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.2px;
	color: #FFFFFF;
	width: auto;
	margin-left: 20px;
}
.head_content .head-banner .hb-block-bottom .right-block-bottom .rbb-item .rbb-cnt a{
	color: inherit;
}

.path{
	padding: 0 80px;
    margin: 20px 0px;
	position:relative
}
.path a{
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: #434343;	
	margin-right: 3px;
	margin-left: 3px;
}
.path a:first-child{
	margin-left: 0px;	
}
.path span{
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	color: #434343;
	margin-left: 3px;	
}

.plit-block{
	position:relative;
	margin-top: 54px;
	z-index: 11;
}
.plit-block .plit-block-top{
	width: 1060px;
}
.plit-block .plit-block-top h2{
    margin-bottom: 25px;	
}
.plit-block .plit-block-top p{
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 29px;
	color: #434343;	
}

.plit-block .plit-block-blocks{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    position: relative;
	align-items: flex-start;
    justify-content: space-between;
	margin-top: 50px;
}
.plit-block .plit-block-blocks .plit-block-block-item{
	width: 32.1%;
	height: 100%;
	min-height: 354px;
	background: linear-gradient(0.01deg, #F2FAFF -39.66%, #F2FAFF -39.64%, #9DD9FB 116.88%, rgba(242, 250, 255, 0) 116.9%);
	box-shadow: 0px 0px 27px rgba(79, 146, 255, 0.28);
	border-radius: 8px;	
	padding: 30px;
	margin-bottom: 40px;
	position:relative;
}
.plit-block .plit-block-blocks .plit-block-block-item .plit-block-block-item-title{
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.2px;
	color: #1C486A;	
	margin-bottom: 30px;
	height: 100%;
}
.plit-block .plit-block-blocks .plit-block-block-item .plit-block-block-item-text{
	position: relative;
    z-index: 1;
}
.plit-block .plit-block-blocks .plit-block-block-item .plit-block-block-item-text p{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.2px;
	color: #727272;	
}

.big-text *{
	font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 37px;
    letter-spacing: 0.1px;
    color: #434343;
    padding: 5px 115px;
}
.line{
	padding: 24px 0px;
    position: relative;	
}



.plit-block .plit-block-blocks.num-plit .plit-block-block-item .plit-block-block-item-text p{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.2px;
	color: #434343;
}
.plit-block .plit-block-blocks.num-plit .plit-block-block-item{
	background: #ECECEC;
	width: 32.1%;
	height: 100%;
	min-height: 389px;
	box-shadow: 0px 0px 27px rgba(79, 146, 255, 0.28);
	border-radius: 8px;	
	padding: 33px 120px 33px 26px;
	margin-bottom: 40px;
	box-shadow:none;
}

.plit-block .plit-block-blocks .plit-block-block-item .num{
	position: absolute;
	z-index: 0;
    width: 100%;
    height: 146px;
    right: 0px;
    bottom: 0px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 120px;
    line-height: 146px;
    text-align: right;
    background: linear-gradient(180deg, #9DD9FB 0%, rgba(157, 217, 251, 0) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    padding-right: 30px;
}
.plit-block.num-plit{
	margin-top: 15px;
}

.block-info-img{margin-top: 35px;    margin-top: 35px;
    position: relative;
    z-index: 11;}
.block-info-img h2{
	font-weight: 600;
	font-size: 40px;
	line-height: 49px;
	color: #434343;
}
.block-info-img .content-ii-blocks{
	display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
	flex-wrap: wrap;
	margin-top: 50px;
}
.block-info-img .content-ii-blocks .content-ii-item{
	background-position: center;
    background-repeat: no-repeat;
    width: 50%;
    height: 100%;
    min-height: 430px;
	flex: 0 0 calc(50% - 20px);
    position: relative;
    background-size: cover;
    margin-bottom: 40px;
	padding: 33px;
	border-radius: 8px;
}
.block-info-img .content-ii-blocks .content-ii-item:nth-child(odd){
	margin-right: 20px;
}
.block-info-img .content-ii-blocks .content-ii-item:nth-child(even){
	margin-left: 20px;
}
.block-info-img .content-ii-blocks .content-ii-item::before{
	content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(180deg, #1C486A 0%, rgba(80, 161, 204, 0) 100%);
    border-radius: 8px;
    left: 0px;
    top: 0px;
}
.block-info-img .content-ii-blocks .content-ii-item img{
	display:none;
}
.block-info-img .content-ii-blocks .content-ii-item p{
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.1px;
	color: #FFFFFF;	
    z-index: 11;
    position: relative;
}


.block-info-img .content-ii-blocks.three-b{
	margin-top:20px;    
	margin-bottom: 150px;
}
.block-info-img .content-ii-blocks.three-b::after{
	content:"";
	position:relative;
	width:33%;
}
.block-info-img .content-ii-blocks.three-b .content-ii-item {
    background-position: center;
    background-repeat: no-repeat;
    width: 560px;
    height: 400px;
    min-height: 400px;
    flex: 0 0 32%;
    position: relative;
    background-size: cover;
    margin-bottom: 40px;
    padding: 33px;
    border-radius: 8px;
    box-sizing: border-box;
}
.project .block-info-img .content-ii-blocks.three-b .content-ii-item {
    height: 560px;
    min-height: 560px;	
}

.block-info-img .content-ii-blocks.three-b .content-ii-item:nth-child(odd){
	margin-right: 0px;
}
.block-info-img .content-ii-blocks.three-b .content-ii-item:nth-child(even){
	margin-left: 0px;
}

.block-info-img .content-ii-blocks .mobile-show {
	display: none;
}

.block-info-img.gradient-b::before{
	height:50%;
}
.gradient-b::before{
	content:"";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	bottom: 0px;
	background: linear-gradient(180deg, #1E1E1E 13.77%, #1C486A 42.96%, #37769C 66.27%, #4E86A8 72.46%, #6F9CB8 78.43%, #FFFFFF 100%);
	transform: rotate(180deg);	
}

.gradient-footer{
	position:relative;
	width:100%;
	height:100%;
}
.gradient-footer::before{
	content: "";
    background: linear-gradient(0deg, #1E1E1E 13.77%, #1C486A 42.96%, #37769C 66.27%, #4E86A8 72.46%, #6F9CB8 78.43%, #FFFFFF 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: -40px;
    left: 0px;
    padding-top: 106px;
    box-sizing: border-box;
}

.plit-block.white{
	margin-top: 38px;
	margin-bottom: 13px;
}
.plit-block.white .plit-block-top{
	width: 100%;
    max-width: 1535px;
}
.plit-block.white h2{
	color: #FFFFFF;
    margin-bottom: 43px;
}

.plit-block.white .plit-block-top p {
	color: #FFFFFF;
}
.plit-block.white .plit-block-blocks .plit-block-block-item {
    min-height:308px;

}

.plit-block.white .plit-block-blocks .plit-block-block-item .plit-block-block-item-text p {
	font-size: 20px;
	line-height: 24px;
	color: #434343;
}

.pr-page-cnt{
	margin-top: 53px;
    position: relative;	
	margin-bottom: 53px;
}
.pr-page-cnt h2{
	font-weight: 600;
	font-size: 40px;
	line-height: 49px;
	color: #1C486A;
	margin-bottom: 50px;
}
.pr-page-cnt .pr-page-cnt-block{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items:stretch;
}
/* .pr-page-cnt .pr-page-cnt-block.three-bl .pr-page-cnt-block-item:nth-child(odd){padding-right: 10rem;} */
/* .pr-page-cnt .pr-page-cnt-block.three-bl .pr-page-cnt-block-item:nth-child(even){padding-right: 10rem;} */
.pr-page-cnt .pr-page-cnt-block .pr-page-cnt-block-item{
	font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.2px;
    color: #434343;
    position: relative;
    flex: 0 0 calc(50% - 150px);
    margin-bottom: 70px;
    padding-bottom: 70px;
	height:auto;
}
.pr-page-cnt .pr-page-cnt-block .pr-page-cnt-block-item:nth-child(odd){margin-right:90px}
.pr-page-cnt .pr-page-cnt-block .pr-page-cnt-block-item:nth-child(even){margin-left:90px;}
.pr-page-cnt .pr-page-cnt-block .pr-page-cnt-block-item::before{
	content:"";
	position:absolute;
	bottom:0px;
	left:0px;
	mix-blend-mode: normal;
	width:100%;
	height:2px;
	background: rgb(157,217,251);
	background: linear-gradient(90deg, rgba(157,217,251,0) 0%,rgba(157,217,251,1) 50%, rgba(157,217,251,0) 100%);
	border-radius:2px;
}

.pr-page-cnt .pr-page-cnt-block .pr-page-cnt-block-item.no-line::before{content:none}

.pr-page-cnt .pr-page-cnt-block.three-bl .pr-page-cnt-block-item{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.2px;
	color: #434343;
    position: relative;
	/* flex: 0 0 30%; */
	flex: 0 0 44%;
	/* max-width:531px; */
    margin-bottom: 70px;
    padding-bottom: 70px;
	height:auto;
	/* margin-right:0px; */
	/* margin-left:0px; */
}
/* .pr-page-cnt .pr-page-cnt-block.three-bl{
	justify-content:space-between;
} */
.pr-page-cnt .pr-page-cnt-block.three-bl .pr-page-cnt-block-item::before{
	content:"";
	position:absolute;
	bottom:0px;
	left:0px;
	mix-blend-mode: normal;
	width:100%;
	height:2px;
	background: rgb(157,217,251);
	background: linear-gradient(90deg, rgba(157,217,251,0) 0%,rgba(157,217,251,1) 50%, rgba(157,217,251,0) 100%);
	border-radius:2px;
}
.pr-page-cnt .pr-page-cnt-block .pr-page-cnt-block-item ul li{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.2px;
	color: #434343;
	padding-left: 25px;	
	position:relative;
	margin-bottom: 24px;
    margin-top: 10px;

}
.pr-page-cnt .pr-page-cnt-block .pr-page-cnt-block-item ul li::before{
	background: #434343;
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 3px;
    position: absolute;
    top: 12px;
    left: 10px;
}
.pr-page-cnt .pr-page-cnt-pre-text{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: #434343;	
	margin-bottom: 43px;
	min-width: 60vw;
}
.general-information{
	position:relative;
	padding-bottom: 170px;
}
.general-information::before{
	content: "";
    position: absolute;
    width: 100%;
    height: calc(100% - 240px);
    left: 0;
    bottom: 0px;
    background: linear-gradient(180deg, #1E1E1E 13.77%, #1C486A 42.96%, #37769C 66.27%, #4E86A8 72.46%, #6F9CB8 78.43%, #FFFFFF 100%);
    transform: rotate(180deg);
	
}
.general-information h2{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 42px;
	line-height: 51px;
	color: #1C486A;	
	margin-bottom: 48px;
}
.general-information .general-information-block{
	width: 100%;
	height: 100%;
	background: #F2F2F2;
	border: 1px solid #50A1CC;
	border-radius: 10px;
	position:relative;
	padding: 100px 110px 35px 110px;
}
.general-information .general-information-block .gi-text-block{
	position: relative;
    padding-bottom: 25px;
    margin-bottom: 65px;
    min-height: 185px;
}
.general-information .general-information-block .gi-text-block::before{
	content:"";
	width:100%;
	height:2px;
	left:0px;
	bottom:0px;
	position:absolute;
	background: rgb(157,217,251);
	background: linear-gradient(90deg, rgba(157,217,251,0) 0%,rgba(157,217,251,1) 50%, rgba(157,217,251,0) 100%);	
}
.general-information .general-information-block .gi-text-block p{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.2px;
	color: #434343;
}
.general-information .general-information-block .gi-text-block .gi-text-block-title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 32px;
	line-height: 39px;
	color: #434343;
	margin-bottom: 35px;
}


.gi-finance-block .gi-title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 32px;
	line-height: 39px;
	color: #434343;
	margin-bottom: 35px;
}
.gi-finance-block  p{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.2px;
	color: #434343;
}

.finance-graph-block .total-finance{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.2px;
	color: #434343;
	text-align:center;
	margin-bottom: 7px;
}
.finance-graph-block{
	width:100%;
	height:120px;
	position:relative;
	margin-top: 80px;
}
.finance-graph-block::before{
	content:"";
	width:0px;
	height:100%;
	position:absolute;
	left:0px;
	top: 0px;
	border: 0.5px dashed #434343;
}
.finance-graph-block::after{
	content:"";
	width:0px;
	height:100%;
	position:absolute;
	right:0px;
	top: 0px;
	border: 0.5px dashed #434343;
}
.finance-graph-block .finance-graph{

}
.finance-graph-block .finance-graph .finance-graph-item {
	height: 100px;
	position:absolute;
	width:50%;
}
.finance-graph-block .finance-graph .finance-graph-item .summa-f{
	height:38px;
    width: 100%;
    background: #c4c4c4;
    position: absolute;
	color:#fff;
}
.finance-graph-block .finance-graph .finance-graph-item.bl{
	left:2px;
	z-index:10;
}
.finance-graph-block .finance-graph .finance-graph-item.bl .summa-f{
	
	background: #1C486A;
	border-radius: 8px 0 0 8px;
}
.finance-graph-block .finance-graph .finance-graph-item.lbl{
	right:2px;
	z-index:11;
}
.finance-graph-block .finance-graph .finance-graph-item.lbl:before{
	content:"";
	width:0px;
	height:85px;
	position:absolute;
	left:-2px;
	top:0px;
	border: 0.5px dashed #434343;	
}
.finance-graph-block .finance-graph .finance-graph-item.lbl .summa-f{
	
	background: #5B9BD5;
	border-radius: 0 8px 8px 0;
	
}
.finance-graph-block .finance-graph .finance-graph-item .summa-f{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 38px;
	text-align: center;
	letter-spacing: 0.2px;
	color: #FFFFFF;
	
}
.finance-graph-block .finance-graph .finance-graph-item .source-f{
	bottom: 0px;
    position: absolute;
    width: 100%;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.2px;
	color: #434343;
	top: 54px;
}
.gi-finance-block{
margin-bottom: 48px;
}
.gi-finance-block-mobile{
	display: none;
}

.files-block{
	width: 100%;
    height: 100%;
    background: #FFF;
    border-radius: 10px;
    position: relative;
    padding: 16px 17px;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: nowrap;	
	 margin: 3rem 0 0;
}
.files-block .files-name{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.2px;
	color: #727272;
	flex: 0 0 80%;
}
.files-block .files-btn{
	flex: 0 0 100px;
    display: flex;
    flex-direction: row;
    align-items:center;
    justify-content: space-between;
    flex-wrap: nowrap;	
}
.files-block .files-btn .btn-prev{margin-right: 10px;}
.files-block .files-btn .btn-down{
	background: #1C486A;
	border-radius: 8px;
	width: 61px;
	height: 18px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	display: flex;
	align-items: center;
	letter-spacing: 0.2px;
	color: #FFFFFF;
	padding: 7px 12px;
}
.btn-down-mobile{
	display: none;
}
.doc-list__year {
	font-weight: 700;
	padding: 1rem;
	display: none;
}
.doc-list__year:first-child {
	display: block;
}

.flex-block{
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: nowrap;	
	margin-bottom: 28px;
}
.flex-block .flex-item{
	
}
.flex-block.two .flex-item{
	flex: 0 0 calc(50% - 100px);
}
.flex-block.two .flex-item:nth-child(odd){margin-right:50px}
.flex-block.two .flex-item:nth-child(even){margin-left:50px;}
.flex-block.two .flex-item p{
	margin-bottom:25px;
}

.gi-step-block{margin-top: 33px;margin-bottom: 70px;}
.gi-step-block .steps-block{
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-around;
    flex-wrap: wrap;		
}
.gi-step-block .steps-block .step-item{
	flex:0 0 31%;
	max-width:450px;
}
.gi-step-block .steps-block .step-item .num-b{
	display: flex;
    justify-content: flex-start;
   align-items: flex-end;
    flex-direction: row;
    flex-wrap: nowrap;
}
.gi-step-block .steps-block .step-item .num-b .cifra{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 100px;
	line-height: 122px;
	background: linear-gradient(180deg, #1C486A 0%, #50A1CC 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
	margin-right: 10px;
}
.gi-step-block .steps-block .step-item .num-b .step-t{margin-bottom: 22px;}
.gi-step-block .steps-block .step-item .num-b .step-t .txt{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.2px;
	color: #1C486A;
	margin-bottom: 10px;
}
.gi-step-block .steps-block .step-item .num-b .step-t .year{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.2px;
	color: #1C486A;	
}
.gi-step-block .steps-block .step-item .step-text{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.2px;
	color: #434343;
	margin-top: 11px;
}
.pr-page-cnt .pr-page-cnt-block .pr-page-cnt-block-item.no-line ul li{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.2px;
	color: #434343;
	margin-bottom: 34px;
    margin-top: 20px;

}
.pr-page-cnt .pr-page-cnt-block.three-bl .pr-page-cnt-block-item p {
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: #434343;
	margin-bottom: 43px;
}
.sovet .head_content .head-banner{
	padding: 142px 80px;	
}
.sovet .head_content .head-banner h1{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 70px;
	line-height: 81px;
	color: #FFFFFF;
} 
.project  .head_content {
    height: 900px;
    margin-bottom: 68px;
}
.content-title {
	display: none;
}
.project .head_content .head-banner {
	padding: 162px 80px 120px 80px;
}
.sovet .head_content .head-banner .hb-block-bottom .left-block-bottom p{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.2px;
	color: #FFFFFF;	
}
.sovet .head_content .head-banner .hb-block-bottom {
    height: 355px;
}
.head_content .head-banner .hb-block-bottom .left-block-bottom p.sm{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.2px;
	color: #FFFFFF;	
	margin-top: 10px;
}
.head_content .head-banner .hb-block-bottom .left-block-bottom p.num-sv{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.2px;
	color: #FFFFFF;
	margin-top: 18px;
}
.sovet_item .head_content .head-banner .hb-block-bottom {
    height: 312px;
}

.chairman{
	position:relative;
	width:100%;
	margin-top: 55px;
}
.chairman h2{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 49px;
	color: #434343;
	margin-bottom: 55px;
}
.chairman .chairman-block{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: flex-start;
	max-width:1011px;
}
.chairman .chairman-block .chairman-photo{
	width: 260px;
    height: 260px;
    border-radius: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
	flex: 0 0 260px;
}
.chairman .chairman-block .chairman-photo img{width:100%;height:100%;}
.chairman .chairman-block .chairman-txt{padding-left: 40px;}
.chairman .chairman-block .chairman-txt .chairman-fio{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.2px;
	color: #1C486A;
	margin-bottom:28px;
}
.chairman .chairman-block .chairman-txt .chairman-about{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.2px;
	color: #434343;
	position: relative;
    bottom: -6px;
}
.team-sv{margin-top: 60px;position:relative;margin-bottom: 50px;}
.team-sv .team-sv-block::before{
	content:"";
	position:absolute;
	width:100%;
	height:2px;
	left:0px;
	bottom:0px;
	background: rgb(157,217,251);
	background: linear-gradient(90deg, rgba(157,217,251,0) 0%, rgba(157,217,251,1) 50%, rgba(157,217,251,0) 100%);			
	
}
.team-sv h2{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 49px;
	color: #434343;
	margin-bottom: 50px;
}
.team-sv .team-sv-block{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content:flex-start;	
	position:relative;
	padding-bottom: 30px;
}
.team-sv .team-sv-block .team-sv-block-item{
	flex: 0 0 25%;
	position:relative;
	padding: 17px 65px 17px 40px;
    margin-bottom: 32px;
	
}
.team-sv .team-sv-block .team-sv-block-item::before{
	content:"";
	position:absolute;
	width:2px;
	height:100%;
	left:0px;
	top:0px;
	background: rgb(157,217,251);
	background: linear-gradient(180deg, rgba(157,217,251,1) 0%, rgba(157,217,251,0) 100%);		
	
}
.team-sv .team-sv-block .team-sv-block-item .team-fio{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.2px;
	color: #1C486A;
	margin-bottom: 20px;
}
.team-sv .team-sv-block .team-sv-block-item .team-about{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 144.1%;
	letter-spacing: 0.2px;
	color: #434343;
}


.task-sv{
	position:relative;
	z-index:11;	
}
.task-sv h2{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 49px;
	color: #434343;	
	margin-bottom: 50px;
}
.task-sv .task-sv-block{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
	position:relative;	
}
.task-sv .task-sv-block .task-sv-block-item{
	position:relative;
	padding: 30px 60px 30px 50px;
	flex: 0 0 80%;
	margin-bottom: 37px;
}
.task-sv .task-sv-block .task-sv-block-item::before{
	content:"";
	position:absolute;
	width:2px;
	height:100%;
	left:0px;
	top:0px;
	background: rgb(157,217,251);
	background: linear-gradient(180deg, rgba(157,217,251,1) 0%, rgba(157,217,251,0) 100%);		
	
}
.task-sv .task-sv-block.three-b .task-sv-block-item{
	flex: 0 0 33%;
}
.task-sv .task-sv-block.two-b .task-sv-block-item{
	flex: 0 0 50%;
}
.task-sv .task-sv-block.two-b-right-big .task-sv-block-item:first-child{
	flex: 0 0 33%;
}
.task-sv .task-sv-block.two-b-right-big .task-sv-block-item:last-child{
	flex: 0 0 66%;
}
.task-sv .task-sv-block .task-sv-block-item p{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.2px;
	color: #434343;	
}
.task-sv .task-sv-block .task-sv-block-item ul li{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.2px;
	color: #434343;		
	position:relative;
	padding-left: 13px;
}
.task-sv .task-sv-block .task-sv-block-item ul li::before{
    background: #434343;
    content: "";
    width: 3px;
    height: 3px;
    border-radius: 3px;
    position: absolute;
    top: 15px;
    left: 2px;
}

.plit-gradient{
	position:relative;
	z-index:11;
}
.plit-gradient h2{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 49px;
	color: #FFFFFF;	
	margin-bottom: 47px;
}
.gradient-footer.m-gf::before{
	bottom: -190px;
}
.plit-block-gradient{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content:space-evenly;	
	position:relative;	
}
.plit-block-gradient .plit-block-gradient-item{
	background: linear-gradient(0.01deg, #F2FAFF -39.66%, #F2FAFF -39.64%, #9DD9FB 116.88%, rgba(242, 250, 255, 0) 116.9%);
	filter: drop-shadow(0px 0px 25px rgba(114, 114, 114, 0.08));
	border-radius: 10px;
	padding: 30px 32px 32px 35px;	
	flex:0 0 100%;
}

.plit-block-gradient .plit-block-gradient-item p{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 24px;
	line-height: 29px;
	letter-spacing: 0.1px;
	color: #1C486A;
}
.plit-block-gradient.three-b .plit-block-gradient-item{
	flex: 0 0 calc(33% - 40px);
	margin: 0px 40px 40px 0px;

}
.plit-block-gradient.three-b .plit-block-gradient-item:nth-child(3n+3){
	margin-right:0px;
}
.plit-block-gradient.two-b .plit-block-gradient-item{
	flex:0 0 calc(50% - 40px);
	margin-bottom: 40px;
}
.plit-block-gradient.two-b .plit-block-gradient-item:nth-child(odd){margin-right:20px}
.plit-block-gradient.two-b .plit-block-gradient-item:nth-child(even){margin-left:20px;}

.materials{
	position: relative;
	margin-bottom: 70px;
}
.materials-block{
	display: flex;
	background-color: white;
	border-radius: 10px;
	padding: 20px 36px;
	justify-content: space-between;
	align-items: center;
}

.materials-block:hover {
	background-color: #4F92FF;
	cursor: pointer;
}

.materials-block:hover h2 {
		color: white;
}


.page404 .wrapper{
	height:100vh;
	background:url(/bitrix/templates/kntp/style/../images/404.png) right bottom no-repeat;
	position:relative;
}
.page404 .wrapper::before{
	content:"";
	position:absolute;
	bottom:0px;
	left:0px;
	background: linear-gradient(88.93deg, rgba(28, 72, 106, 0.648) 3.83%, rgba(157, 217, 251, 0) 85.85%);
	border-radius: 0px 0px 8px 8px;
	width:100%;
	height:100%;
}
.page404 .wrapper::after{
	content:"";
	position: absolute;
	width: 100%;
	height: 408px;
	left: 0px;
	bottom:0px;
	background: linear-gradient(-6deg, rgba(7, 47, 78, 0.71) 35.29%, rgba(28, 72, 106, 0) 63.69%);
	border-radius: 8px 0px 0px 8px;
}
.pnf{
	position: absolute;
    left:80px;
    top: 50px;
	width:809px;
	height:444px;
	z-index: 20;
}
.pnf .code{
	font-weight: 500;
	font-size: 364px;
	line-height: 444px;
	text-align: center;
	color: #FFFFFF;
}
.pnf .code img{
	margin-left: 20px;
    margin-right: 20px;
}
.pnf .btn-cnt{
	text-align: center;
    margin-top: 24px;
}
.pnf .t{
	font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    letter-spacing: 0.1px;
    color: #FFFFFF;
    position: relative;
    top: -30px;
    padding-left: 10px;
}
a.btn{
	padding: 8px 28px;
	background: #225780;
	border-radius: 8px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	align-items: center;
	letter-spacing: 0.2px;
	color: #FFFFFF;
}
.popup-search{
	position: fixed;
    width: 100%;
    height: 100%;
    left: 0px;
	top:0px;
    background: rgba(30, 30, 30, 0.8);
    backdrop-filter: blur(12px);
    z-index: 20;
	display:none;
}
.search-icon {
	display: none;
}
.popup-search .search-form{
	position: absolute;
    left: 50%;
    top: 50%;
	width:1130px;
	height:78px;
	margin-left:-565px;
	margin-top:-39px;
}
.popup-search .close{
	background:url(/bitrix/templates/kntp/style/../images/close.svg) center no-repeat;
	cursor: pointer;
    width: 52px;
    height: 50px;
    position: absolute;
    right: 80px;
    top: 80px;
}

.popup-search .search-form form{
	display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start;
    flex-wrap: nowrap;	
	width:1130px;
	height:78px;
}
.popup-search .search-form form input[type="text"]{
	width: 1136px;
	height: 44px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 36px;
	line-height: 44px;
	color: #FFFFFF;	
	border:0px;
	outline:none;
	background:none;
    margin-left: 42px;
    padding: 15px 0px 15px 0px;
	border-bottom:3px solid #fff;
}

.search-result{
	padding-top:145px;
	position:relative;
	padding-bottom: 42px;
}
h1{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-size: 40px;
	line-height: 49px;
	color: #1C486A;	
}
.search-result-block{
	padding: 0px 20px;
    margin-top: 68px;
    position: relative;	
}
.search-result-block form{
	display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-start;
    flex-wrap: nowrap;	
	width:100%;
	height:78px;	
}
.search-result-block form input[type="text"]{
	width: 100%;
    height: 44px;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    line-height: 39px;
    color: #1C486A;
    border: 0px;
    outline: none;
    background: none;
    margin-left: 12px;
    padding: 15px 40px 15px 40px;
    border-bottom: 3px solid #1C486A;
}
.total-select-result{
	position:relative;
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	align-items:flex-start;
	justify-content:space-between;
	margin-top: 27px;
    padding: 0px 150px;
	margin-bottom: 80px;
}
.total-select-result .total-result{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	color: #1C486A;
}
.total-select-result .select-sort{position:relative;min-width: 215px;}
.total-select-result .select-sort .selected{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	color: #1C486A;	
	position:relative;
	padding-left: 22px;
	cursor:pointer;
	z-index: 6;
}
.total-select-result .select-sort .selected::before{
	content:"";
	position:absolute;
	width:8px;
	height:5px;
	left:0px;
	top:10px;
	background: url(/bitrix/templates/kntp/style/../images/gal-blue.svg) center no-repeat;
}
.total-select-result .select-sort.open .selected::before{
	transform: rotate(180deg);
}
.total-select-result .select-sort .select-list{
	display:none;
    position: absolute;
    border: 1px solid #1C486A;
    border-radius: 6px;
    padding-top: 25px;
    top: -5px;
    padding-left: 5px;
    left: -14px;
    padding-bottom: 10px;
    width: calc(100% + 30px);
    padding-right: 15px;
	box-shadow: 0px 0px 15px rgba(79, 146, 255, 0.15);
	z-index: 5;
}
.total-select-result .select-sort.open .select-list{
	display:block;
}
.total-select-result .select-sort .select-list a{
	display:block;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	color: #1C486A;	
	position:relative;
	padding-left: 30px;
	padding-top:5px;
}


.result-block{

}
.result-block .result-item{
	border-bottom: 1px solid #C7C7C7;
	padding-bottom: 40px;
	margin-bottom: 53px;
}
.result-block .result-item .wrap-result{
	padding: 0 150px;	
}
.result-block .result-item .wrap-result .top-block{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
	margin-bottom: 28px;	
}
.result-block .result-item .wrap-result .top-block .dt{
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.2px;
	color: #1C486A;	
	margin-right: 73px;
}
.result-block .result-item .wrap-result .top-block .cat{
	font-weight: 700;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.2px;
	color: #1C486A;	
}
.result-block .result-item .wrap-result .result-title{
	font-weight: 600;
	font-size: 32px;
	line-height: 39px;
	letter-spacing: 0.1px;
	color: #434343;	
	margin-bottom: 32px;
}
.result-block .result-item .wrap-result .result-text{
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.2px;
	color: #434343;	
}
.result-block .result-item .wrap-result .result-text span{
	font-style: normal;
	font-weight: 600;
	color: #1C486A;	
}
.path.top{
	padding: 43px 0px;
}
.news{
	padding: 0px 110px;
}
.news .tag-list-news{
	display: flex;
    align-items: flex-start;
	gap: 0.4rem;
    width: 100%;
    /* justify-content: flex-end; */
    justify-content: flex-start;
    flex-direction: row;
    /* flex-wrap: nowrap; */
    flex-wrap: wrap;
	border-bottom: 1px solid #C7C7C7;
	margin-top: 20px;
    padding: 0px 43px 11px 0px;
}
.news .tag-list-news a{
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.2px;
	color: #50A1CC;	
	/* margin-left: 11px; */
	border: 1px solid #50a1cc;
    border-radius: 0.5rem;
    padding: 0.3rem;
	/* min-height: 2rem; */
	text-align: center;
}
.news .tag-list-news a:hover{
	background-color: #50A1CC;
	color: black;
}

.news-list{
	background: #FFFFFF;
	box-shadow: 0px 0px 15px rgba(79, 146, 255, 0.15);
	border-radius: 10px;
	margin-top:50px;
	margin-bottom: 150px;
	padding: 30px 40px;
	position:relative;
}

/* old version news */
/* .news-list .news-item{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    padding-bottom: 23px;
    border-bottom: 1px solid #C7C7C7;
	margin-bottom: 25px;	
} */
.news-list .news-item .news-img{
	width:217px;
	height:124px;
	background: #D9D9D9;
	border-radius: 10px;
	overflow:hidden;
	display:flex;
	align-items:center;
	justify-content:center;
	flex: 0 0 217px;
}
.news-list .news-item .news-img img{
	width:100%;
	height:100%;
}
.news-page .wrapper {
	background: linear-gradient(180deg, #FFFFFF 63.15%, #9DD9FB 143.33%);
}
.news-list .news-item .news-info{
	margin-left: 32px;
	position:relative;
	padding-top: 3px;
	height: 124px;
	/* max-width: 757px; */
	width: 100%;
	padding-bottom: 30px;
}
.news-list .more-news{
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 0.2px;
	color: #1C486A;
	position: absolute;
    left: 14px;
    bottom: 15px;
}
.news-list .news-item .news-info .news-dt{
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.2px;
	color: #50A1CC;
	margin-bottom: 13px;
}
.news-list .news-item .news-info .news-title{
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.2px;
	color: #727272;
	margin-bottom: 13px;
}
.news-list .news-item .news-info .info-bottom{
	position: absolute;
    bottom: 0px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: space-between;	
}
.news-list .news-item .news-info .info-bottom .cat-news{
	font-weight: 400;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0.2px;
	color: #727272;
}
.news-list .news-item .news-info .info-bottom .tag-in-news{
	margin-left: 5rem;
	
}
.news-list .news-item .news-info .info-bottom .tag-in-news a{
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.2px;
	color: #50A1CC;
	margin-left: 8px;
}
a.back{
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 17px;
	display: flex;
	letter-spacing: 0.2px;
	color: #1C486A;
	background:url(/bitrix/templates/kntp/style/../images/back-icon.svg) left center no-repeat;
	padding-left: 25px;
}
.news-in-block a.back{
	margin-bottom: 33px;
}
.news-page h1{
	color: #434343;
}
.news h1{
	color: #434343;
}
.news-in-block h1{
	max-width:1005px;
}
.news-in-block{
	margin-top: 95px;
    padding: 0 110px;
}
.news-in-block .news-in-cnt{
	border-top: 1px solid #C7C7C7;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
	margin-top: 30px;
} 
.news-in-block .news-in-cnt .news-in-left{
	border-right: 1px solid #C7C7C7;
	padding: 50px 40px;
	max-width: 977px;
	flex: 1 0 auto;
}
.news-in-block .news-in-cnt .news-in-left .n-i-l-top{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;	
}
.news-in-block .news-in-cnt .news-in-left .n-i-l-top .n-i-l-top-dt{
	font-weight: 400;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0.2px;
	color: #50A1CC;
	margin-right: 20px;
}
.news-in-block .news-in-cnt .news-in-left .n-i-l-top .n-i-l-top-cat{
	font-weight: 400;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0.2px;
	color: #727272;
}
.news-in-block .news-in-cnt .news-in-left  .n-i-l-photo{
	border-radius: 10px;
	overflow:hidden;
	width:100%;
	height:100%;
	margin-top: 30px;
	margin-bottom: 30px;
}
.news-in-block .news-in-cnt .news-in-left  .n-i-l-photo img{
	width:100%;
	height:auto;
	border-radius: 10px;
}
.news-in-block .news-in-cnt .news-in-left  .n-i-l-photo-a{
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;		
}
.news-in-block .news-in-cnt .news-in-left  .n-i-l-photo-a .n-i-l-photo-avtor{
	font-style: normal;
	font-weight: 400;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0.2px;
	color: #727272;
}
.news-in-block .news-in-cnt .news-in-left  .n-i-l-photo-a .n-i-l-tags{
	padding-right: 42px;
}
.news-in-block .news-in-cnt .news-in-left  .n-i-l-photo-a .n-i-l-tags a{
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	margin-left: 12px;
	letter-spacing: 0.2px;
	color: #50A1CC;
}
.news-in-block .news-in-cnt .news-in-left .n-i-l-ptext{
	text-align: justify;
	margin-top: 53px;
}
.news-in-block .news-in-cnt .news-in-left .n-i-l-ptext{
	font-weight: 400;
	font-size: 16px;
	line-height: 26px;
	letter-spacing: 0.2px;
	color: #434343;
	margin-bottom: 25px;
}
.news-in-block .news-in-cnt .news-in-left .n-i-l-ptext  b{
	font-weight: 400;
	letter-spacing: 0.2px;
	color: #50A1CC;
} 
.news-in-block .news-in-cnt .news-in-left .n-i-l-ptext p.quote{
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.2px;
    color: #50A1CC;
    box-shadow: 0px 0px 15px rgb(79 146 255 / 15%);
    border-radius: 10px;
    background: #FFF url(/bitrix/templates/kntp/style/../images/quote.svg) 16px 17px no-repeat;
    padding: 20px 50px;
	margin-bottom: 25px;
	margin-top: 25px;
}


.news-in-block .news-in-cnt .news-in-right{
	display: none;
	padding: 48px 13px 48px 73px;
	max-width: 546px;
}
.news-in-block .news-in-cnt .news-in-right .n-i-r-title{
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.2px;
	color: #1C486A;
	
}
.news-in-block .news-in-cnt .news-in-right .n-i-r-block{
	margin-top: 33px;
	box-shadow: 0px 0px 15px rgba(79, 146, 255, 0.15);
	border-radius: 10px;
	padding: 18px 16px;
}
.news-in-block .news-in-cnt .news-in-right .n-i-r-block .n-i-r-more{
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	align-items: center;
	letter-spacing: 0.2px;
	color: #1C486A;
}
.news-in-block .news-in-cnt .news-in-right .n-i-r-block .n-i-r-item{
border-bottom: 1px solid #C7C7C7;
    margin-bottom: 27px;
}

.news-in-block .news-in-cnt .news-in-right .n-i-r-block .n-i-r-item .n-i-r-item-dt{
	font-weight: 400;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.2px;
	color: #50A1CC;
	margin-bottom: 13px;
}
.news-in-block .news-in-cnt .news-in-right .n-i-r-block .n-i-r-item .n-i-r-item-title{
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.2px;
	color: #727272;
	display:block;
	margin-bottom: 27px;
}
.news-in-block .news-in-cnt .news-in-right .n-i-r-block .n-i-r-item .n-i-r-item-cat{
	font-weight: 400;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 0.2px;
	color: #727272;
	margin-bottom: 22px;
	display:block;
}

.documents {
	padding: 0px 110px;
	    margin-bottom: 40px;
}
.documents h1{
	color: #434343;
}
.documents .files-block{
	box-shadow: 0px 0px 15px rgba(79, 146, 255, 0.15);
	padding: 20px 33px 20px 17px;
}
.doc .wrapper{
    background: linear-gradient(180deg, #FFFFFF 63.15%, #9DD9FB 143.33%);
}
.documents .doc-top{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: space-between;	
}
.documents .doc-top .search-doc{
	width: 244px;
    height: 34px;
	margin-top: 4px;
}
.documents .doc-top .search-doc input[type="text"]{
	outline:none;
	border: 1px solid #C7C7C7;
	filter: drop-shadow(0px 0px 15px rgba(79, 146, 255, 0.15));
	border-radius: 8px;	
	width:100%;
	height:100%;
	box-sizing:border-box;
	padding: 4px 30px 4px 10px;
	position:relative;
	background:url(/bitrix/templates/kntp/style/../images/loupe.svg) 220px center no-repeat;
	
}
.documents .doc-list{
	margin-top: 50px;	
}
.documents .doc-list .doc-group{
    box-shadow: 0px 0px 15px rgb(79 146 255 / 15%);	
	border-radius: 10px;
	margin-bottom: 50px;
}
.documents .doc-list .doc-group .files-block{
	box-shadow: none;
    margin-bottom: 0px;
    
    padding: 24px 0px 24px 17px;
    border-radius: 0px;
	position:relative;
}
.documents .doc-list .doc-group .files-block::before{
	content:"";
	position:absolute;
	bottom:0px;
	right:0px;
	border-bottom: 1px solid #C7C7C7;
	width: calc(100% - 17px);
}
.documents .doc-list .doc-group .files-block:first-child{
	border-radius: 10px 10px 0px 0px;
}
.documents .doc-list .doc-group .files-block:last-child{
	border:none;
	border-radius: 0px 0px 10px 10px;
}
.documents .doc-list .doc-group .files-block:last-child::before{
	content:none;
}
.documents .doc-list .doc-group .files-block .files-btn {
    margin-right: 33px;
}
.documents .doc-list .files-block .files-name {
    flex: 0 0 70%;
}
.involved .head_content {
    margin-bottom: 0px;
}
.involved h1{
font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-size: 70px;
line-height: 115.9%;
color: #FFFFFF;
}
.involved .wrapper{background: #5d95b7;}
.involved-block{
	position:relative;
	width:100%;
	height:100%;
	background: linear-gradient(0deg, #1E1E1E 13.77%, #1C486A 40.27%, #37769C 61.83%, #4E86A8 81.14%, #6F9CB8 100%);
	min-height: 66vh;
	/*padding-bottom: 265px;*/
	padding: 5rem 0;
}
.involved .head_content .head-banner {
    padding: 144px 80px;
}

.involved-step{
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    position: relative;	
	padding: 60px 30px;
	margin-bottom: 44px;
}
.involved-step .step-row{
	position:relative;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;   
    align-items: flex-start;
    justify-content: space-between;
	width: 100%;
}
.involved-step .involved-step-item{
	position:relative;	
	width: 612px;
	padding:23px 20px 0px 75px;
	flex: 0 0 612px;
}
.involved-step .involved-step-item.step-1{
    height: 313px;
}
.involved-step .involved-step-item.step-2{
    height: 309px;	
    margin-top: 194px;
}
.involved-step .involved-step-item.step-3{
    height: 305px;
	margin-top: 387px;
}
.involved-step .involved-step-item.step-4{
    height: 301px;
	margin-top: -235px;
}
.involved-step .involved-step-item.step-5{
    height: 297px;
	margin-top: -42px;
}
.involved-step .involved-step-item.step-6{
    height: 293px;
	margin-top: 151px;
}
.involved-step .involved-step-item::before{
	content:"";
	position:absolute;
	left: 0px;
	bottom:76px;
	height:2px;
	border-radius:2px;
	width: 100%;
	mix-blend-mode: normal;
	transform: rotate(17.08deg);
	background: linear-gradient(-90deg, rgb(157,217,251,0) 0%, rgb(157,217,251,1) 100%);

}
.involved-step .involved-step-item .num-step{
	position: absolute;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 100px;
	line-height: 122px;
	background: linear-gradient(180deg, #50A1CC 0%, #FFFFFF 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	text-fill-color: transparent;
}
.involved-step .involved-step-item .text-step{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.2px;
	color: #FFFFFF;	
	padding: 30px 0px 0px 125px;
}
.btn-involved{
	display: block;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 139px;
    text-align: center;
    letter-spacing: 0.2px;
    color: #1C486A;
    position: relative;
    width: 860px;
    height: 136px;
    background: #D8EEFF;
    box-shadow: 0px 0px 27px rgb(79 146 255 / 28%);
    border-radius: 10px;
    margin: 0 auto;	
}

@media (max-width: 1884px) {
	.involved-step {
		width:1440px;
		margin: 0 auto 44px auto;
	}
	.involved-step .involved-step-item {
		flex: 0 0 33%;
		padding: 23px 0px 0px 40px;
	}
	.involved-step .involved-step-item .text-step {
		font-size: 18px;
		line-height: 22px;
		padding: 30px 0px 0px 90px;
	}	
	.involved-step .involved-step-item.step-3 {
		height: 333px;
		margin-top: 264px;
	}
	.involved-step .involved-step-item.step-2 {
		height: 309px;
		margin-top: 146px;
	}
	.involved-step .involved-step-item.step-1 {
		height: 313px;
	}
	.involved-step .involved-step-item.step-4 {
		height: 301px;
		margin-top: -186px;
	}
	.involved-step .involved-step-item.step-5 {
		height: 297px;
		margin-top: -42px;
	}
	.involved-step .involved-step-item.step-6 {
		height: 293px;
		margin-top: 102px;
	}
}
@media (max-width: 1470px) {
	.involved-step {
		width: 1140px;
		margin: 0 auto 44px auto;
	}
	.involved-step .involved-step-item {
		flex: 0 0 33%;
		padding: 23px 0px 0px 40px;
	}
	.involved-step .involved-step-item .text-step {
		font-size: 16px;
		line-height: 20px;
		padding: 30px 0px 0px 75px;
	}	
	.involved-step .involved-step-item.step-3 {
		height: 333px;
		margin-top: 202px;
	}
	.involved-step .involved-step-item.step-2 {
		height: 309px;
		margin-top: 116px;
	}
	.involved-step .involved-step-item.step-1 {
		height: 313px;
	}
	.involved-step .involved-step-item.step-4 {
		height: 301px;
		margin-top: -186px;
	}
	.involved-step .involved-step-item.step-5 {
		height: 301px;
		margin-top: -76px;
	}
	.involved-step .involved-step-item.step-6 {
		height: 293px;
		margin-top: 41px;
	}
	.involved-step .involved-step-item .num-step {
		font-size: 90px;
	}
}

@media (max-width: 1880px) {
	
}
@media (max-width: 1830px) {
	.news-in-block .news-in-cnt .news-in-right {
		padding: 48px 13px 48px 23px;
	}	
}
@media (max-width: 1700px) {
	.news-in-block .news-in-cnt .news-in-right {
		padding: 48px 13px 48px 23px;
	}	
	.news-in-block {
		margin-top: 95px;
		padding: 0 60px;
	}
	.news-in-block .news-in-cnt .news-in-left {
		border-right: 1px solid #C7C7C7;
		padding: 50px 40px;
		max-width: 900px;
	}
}
@media (max-width: 1500px) {

	.news-in-block .news-in-cnt .news-in-left {
		border-right: 1px solid #C7C7C7;
		padding: 50px 40px;
		max-width: 800px;
	}
}
@media (max-width: 1550px) {
	.project-index .project-index-item .item-top .item-top-title {
		font-size: 60px;
	}
}
@media (max-width: 1440px) {
	.documents {
		padding: 0px 60px;
		margin-bottom: 40px;
	}
	.news-in-block .news-in-cnt {
		flex-direction: column;

	}
	.news-in-block .news-in-cnt .news-in-left {
		border-right: none;
		padding: 50px 40px;
		max-width: 100%;
	}
	.news {
		padding: 0px 60px;
	}
	.news-list .news-item .news-info {
		height: auto;
		max-width: 100%;
	}
	.search-result-block form input[type="text"] {
		padding: 15px 39px 15px 8px;

	}	
	.total-select-result {
		padding: 0px 100px;
	}
	.result-block .result-item .wrap-result {
		padding: 0 100px;
	}
	.popup-search .search-form form{
		display: flex;
		flex-direction: row;
		align-items: flex-end;
		justify-content: flex-start;
		flex-wrap: nowrap;	
		width:900px;
		height:78px;
	}	
	.popup-search .search-form {
		width: 900px;
		height: 78px;
		margin-left: -450px;
		margin-top: -39px;
	}	
	.burenka{
		height: 100%;
		width: 38%;
	}
	.top-text-slider {
		font-style: normal;
		font-weight: 500;
		font-size: 40px;
		line-height: 115.9%;
	}
	.bottom-text-slider .bts-left {
		font-size: 20px;
		line-height: 25px;
	}
	.footer_block .fb_contact {
		padding-left: 25px;
	}	
	.slider-top {
		width: 100%;
		height: 900px;
	}
	.index-text p {
		font-size: 24px;
	}
	.project-map .map-btn .mbtn {
		font-size: 20px;
		line-height: 20px;
		height: 100%;
		padding-left: 30px;
		background-size: contain!important;
	}
	.project-map .map-btn {
		height: 25px;
	}
	.executor .ex-block .ex-item {
		margin: 0px 30px;
	}
	.footer_block .fb_left {
		flex: 0 0 210px;
		font-size: 14px;
		line-height: 16px;
	}
	.footer_block .fb_contact .em-ph {
		padding-left: 35px;
		margin-right: 25px;
	}
	.footer_block .fb_contact .address {

		font-size: 14px;
		line-height: 16px;
		padding-left: 44px;
		width: 220px;
	}
	.footer_block .fb_contact .em-ph a {
		font-size: 14px;
		line-height: 16px;
	}
	.footer_block .fb_right {
		width: 280px;
		flex: 0 0 280px;
		height: 40px;
		display: flex;
		justify-content: flex-end;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
	}
	.footer_block .fb_right img{
	margin-left: 30px;
    margin-bottom: 15px;
	}
	ul.menu {
		padding-left: 30px;
		padding-right: 15px;
	}
	.right-cabinet .search {
		margin-right: 20px;
	}
	.right-cabinet {
		position: relative;
	}
	.head_content .head-banner h1 {
		font-size: 40px;
	}
	.big-text * {
		font-size: 25px;
	}
	.plit-block .plit-block-blocks.num-plit .plit-block-block-item {
		width: 48%;
	}
	ul.menu li {
		padding-right: 27px;
	}
	.plit-block .plit-block-blocks.num-plit .plit-block-block-item .plit-block-block-item-text p {
		font-size: 16px;
		line-height: 20px;
	}
	.block-info-img .content-ii-blocks .content-ii-item p {
		font-size: 16px;
		line-height: 25px;
	}
	.block-info-img .content-ii-blocks .content-ii-item {
		min-height: 330px;
	}
	.plit-block .plit-block-top p {
		font-size: 20px;
		line-height: 25px;
	}
	.plit-block.white .plit-block-blocks .plit-block-block-item .plit-block-block-item-text p {
		font-size: 16px;
		line-height: 20px;
		
	}
	.head_content .head-banner .pre-text {
		font-size: 20px;
		line-height: 25px;
	}
	.project .head_content .head-banner h1 {
		    font-size: 80px;
	}
	.head_content .head-banner .hb-block-bottom .left-block-bottom .title-lbb {
		font-size: 22px;
		line-height: 27px;
	}
	.head_content .head-banner .hb-block-bottom .left-block-bottom p {
		font-size: 14px;
		line-height: 18px;
	}
	.head_content .head-banner .hb-block-bottom .right-block-bottom .rbb-item .title-rbb {
		font-size: 14px;
		line-height: 18px;
	}
	.pr-page-cnt .pr-page-cnt-block .pr-page-cnt-block-item {
		font-size: 18px;
		line-height: 22px;
		flex: 0 0 calc(50% - 45px);
	}
	.pr-page-cnt .pr-page-cnt-block .pr-page-cnt-block-item:nth-child(even) {
		margin-left: 45px;
	}
	.pr-page-cnt .pr-page-cnt-block .pr-page-cnt-block-item:nth-child(odd) {
		margin-right: 45px;
	}
	.pr-page-cnt .pr-page-cnt-pre-text {
		font-size: 18px;
		line-height: 22px;
	}
	.finance-graph-block .finance-graph .finance-graph-item .source-f {
		font-size: 16px;
		line-height: 20px;
	}
	.finance-graph-block .total-finance {
		font-size: 18px;
		line-height: 24px;
	}
	.finance-graph-block .finance-graph .finance-graph-item .summa-f {
		font-size: 18px;
	}
	.pr-page-cnt .pr-page-cnt-block.three-bl .pr-page-cnt-block-item:nth-child(odd) {
		margin-right: 0px;
	}
	.pr-page-cnt .pr-page-cnt-block.three-bl .pr-page-cnt-block-item:nth-child(even) {
		margin-left: 0px;
	}
	.general-information .general-information-block .gi-text-block p {
		font-size: 18px;
		line-height: 22px;
	}
	.general-information .general-information-block .gi-text-block p {
		font-size: 16px;
		line-height: 20px;
	}
	.gi-step-block .steps-block .step-item .num-b .cifra {
		font-size: 80px;
	   line-height: 100px;
	}
	.gi-step-block .steps-block .step-item .num-b .step-t .year {
		font-size: 18px;
		line-height: 22px;
	}
	.gi-step-block .steps-block .step-item .num-b .step-t .txt {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 0px;
	}
	.gi-step-block .steps-block .step-item .step-text {
		font-size: 18px;
		line-height: 22px;
	}
	.pr-page-cnt .pr-page-cnt-block .pr-page-cnt-block-item.no-line ul li {
		font-size: 18px;
		line-height: 22px;
		margin-bottom: 32px;
		margin-top: 18px;
	}
	.sovet .head_content .head-banner h1 {
		font-size: 40px;
		line-height: 46px;
		color: #FFFFFF;
	}
	.sovet .head_content .head-banner .hb-block-bottom .left-block-bottom {
		flex: 0 0 60%;
	}
	.sovet .head_content .head-banner .hb-block-bottom .left-block-bottom p {
		font-size: 20px;
		line-height: 25px;
	}
	.block-info-img .content-ii-blocks.three-b .content-ii-item {
		width: 30%;
		height: 100%;
		min-height: 300px;
		flex: 0 0 30%;
	}
	.head_content .head-banner .hb-block-bottom .left-block-bottom p.sm {
		font-size: 14px;
		line-height: 18px;
		margin-top: 5px;
	}
	.head_content .head-banner .hb-block-bottom .left-block-bottom p.num-sv {
		font-size: 14px;
		line-height: 18px;
		margin-top: 10px;		
	}
	.team-sv .team-sv-block .team-sv-block-item {
		flex: 0 0 33%;
		position: relative;
		padding: 17px 40px 17px 40px;
		margin-bottom: 32px;
	}
	.team-sv .team-sv-block .team-sv-block-item .team-fio {
		font-size: 20px;
		line-height: 25px;
	}
	.chairman .chairman-block .chairman-txt .chairman-fio {
		font-size: 20px;
		line-height: 25px;
		margin-bottom: 20px;
	}
	.task-sv .task-sv-block.three-b .task-sv-block-item{
		flex: 0 0 50%;
	}
	.task-sv .task-sv-block.two-b .task-sv-block-item{
		flex: 0 0 50%;
	}
	.task-sv .task-sv-block.two-b-right-big .task-sv-block-item:first-child{
		flex: 0 0 50%;
	}
	.task-sv .task-sv-block.two-b-right-big .task-sv-block-item:last-child{
		flex: 0 0 50%;
	}	
	.task-sv .task-sv-block .task-sv-block-item p {
		font-size: 20px;
		line-height: 25px;
	}
	.task-sv .task-sv-block .task-sv-block-item ul li {
		font-size: 20px;
		line-height: 25px;
	}
	.plit-block-gradient.three-b .plit-block-gradient-item {
		flex: 0 0 calc(50% - 20px);
		margin: 0px;
		margin-bottom:40px;
	}
	.plit-block-gradient.three-b .plit-block-gradient-item:nth-child(odd) {
		margin-right: 20px;
	}
	.plit-block-gradient.three-b .plit-block-gradient-item:nth-child(even) {
		margin-left: 20px;
	}	
	
	.plit-block-gradient .plit-block-gradient-item p {
		font-size: 20px;
		line-height: 25px;
	}	
}
@media (max-height: 810px){
	.pnf .code {
		font-weight: 500;
		/* font-size: 230px; */
		font-size: 5rem;
		line-height: 280px;
		text-align: center;
		color: #FFFFFF;
	}	
	.pnf .code img {
		margin-left: 20px;
		margin-right: 20px;
		/* width: 174px; */
		width: 4rem;
	}
	.pnf .t {
		font-weight: 500;
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 0.1px;
		color: #FFFFFF;
		position: relative;
		top: -30px;
		padding-left: 10px;
	}
	.pnf {
		position: absolute;
		left: 80px;
		top: 50px;
		width: 573px;
		height: 385px;
	}
}
@media (max-height: 640px){
	.pnf .code {
		font-weight: 500;
		font-size: 130px;
		line-height: 180px;
		text-align: center;
		color: #FFFFFF;
	}
	.pnf .code img {
		margin-left: 20px;
		margin-right: 20px;
		width: 95px;
	}
	.pnf .t {
	font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.1px;
    color: #FFFFFF;
    position: relative;
    top: -30px;
    padding-left: 10px;
	}
.pnf {
    position: absolute;
    left: 80px;
    top: 40px;
    width: 310px;
    height: 290px;
}
.pnf .btn-cnt {
    text-align: center;
    margin-top: 10px;
}
}


.project-list {
	margin-top: 55px;
    position: relative;
    z-index: 11;
	padding-bottom: 104px;
}
.project-list .project-list-blocks{
}
.project-list .project-list-blocks .project-list-item{
	position:relative;
	height:600px;
	width:100%;
	border-radius: 8px;
	margin-bottom: 40px;
	padding: 50px 72px 57px 72px;
	background-repeat: no-repeat;
    background-size: cover;
}
/* Rectangle 102 */
.project-list .project-list-blocks .project-list-item::before{
	content:"";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top:0px;
	background: linear-gradient(88.93deg, rgba(28, 72, 106, 0.648) 3.83%, rgba(157, 217, 251, 0) 85.85%);
	border-radius: 8px;
}

.project-list .project-list-blocks .project-list-item .item-top-title{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-size: 90px;
	line-height: 102.4%;
	letter-spacing: 0.01em;
	color: #F2F2F2;
	z-index: 12;
	position:relative;
}
.project-list .project-list-blocks .project-list-item .item-top-text,.project-list .project-list-blocks .project-list-item .item-top-text p{
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.2px;
	color: #FFFFFF;
	z-index: 12;
	position:relative;
	max-width: 590px;
    margin-top: 150px;
}
.item-top-text-mobile{
	display: none;
}
.item-top-link-mobile{
	display: none;
	border-radius: 0.5rem;
	background: var(--1C486A, #1C486A);
	text-align: center;
	padding: 0.75rem;
	color: white;
}
.item-top-link-mobile a {
	color: #FFFFFF;
}
.item-top-link-mobile:hover{
	background: #FFFFFF;
    color: #225780;
}
.project-list .project-list-blocks .project-list-item .item-top-link{
	z-index: 12;
    position: absolute;
    bottom: 65px;
}
.project-list .project-list-blocks .project-list-item .item-top-link a{}

.btn:hover{
    background: #FFFFFF;
    color: #225780;
}

.info-page h1{
	color: #1C486A;	
}

.project-in .head_content {
    height: 900px;
    margin-bottom: 90px;
}
.target-cnt {
    margin-top: 90px;
    margin-bottom: 0px;
}

.pr-page-cnt.target-cnt .pr-page-cnt-block .pr-page-cnt-block-item {
    margin-bottom: 27px;
    padding-bottom: 0px; 

}
.pr-page-cnt.target-cnt .pr-page-cnt-block .pr-page-cnt-block-item::before {
    content: none;
}
@media (max-height: 1491px){
	.project-list .project-list-blocks .project-list-item .item-top-title {
		font-size: 60px;
	}	
}

/* news on the main page */
.news-main{
	position: relative;
	z-index: 1;
	margin: 0 5rem ;
}
.news-title p{
	color: #1C486A;
	font-size: 2.5rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.card-full{
	display: grid;
	padding: 3.12rem 4.5rem;
	margin: 4.37rem 0;
	border-radius: 0.5rem;
	background: url(/bitrix/templates/kntp/style/<path-to-image>), lightgray 0px -37.25px / 100% 164.434% no-repeat, linear-gradient(89deg, rgba(28, 72, 106, 0.65) 3.83%, rgba(157, 217, 251, 0.00) 85.85%);
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
}
.card-full__title p{
	/* color: #FFF; */
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.00625rem;
	width: 65%;
}
.card-full__info{
	display: grid;
	grid-template-columns: 9rem auto;
	margin: 0.81rem 0 0;
}
.card-full__info p{
	/* color: #FFF; */
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.0125rem;
}
.card-full__description{
	margin: 7.5rem 0 3.75rem;
}
.card-full__description p{
	width: 31%;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.0125rem;
}
.card-full__more{
	display: inline-flex;
	height: 2.125rem;
	width: 8.875rem;
	padding: 0.1875rem 1.375rem;
	justify-content: center;
	align-items: center;
	gap: 0.625rem;
	flex-shrink: 0;
	color: #1C486A;
	text-align: center;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	border-radius: 0.5rem;
	background: #FFF;
	border: none;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
}
.card-full__more:hover{
	cursor: pointer;
	background: #1C486A;
	color: #FFF;
}
.card-short{
	display: grid;
	grid-template-columns: auto auto auto;
	gap: 2.5rem;
}
.card-short__item{
	display: grid;
	grid-template-rows: auto auto 1fr auto;
	grid-template-columns: 100%;
	gap: 1.88rem;
	padding: 1.88rem;
	border-radius: 0.5rem;
	background: var(--White, #FFF);
	box-shadow: 0px 0px 27px 0px rgba(79, 146, 255, 0.28);
}
.card-short__date p{
	color: #1C486A;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.0125rem;
}
.card-short__title p{
	color: #434343;
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.0125rem;
}
.card-short__tag p{
	color: var(--Grey-3, #727272);
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.0125rem;
}
.card-short__more{
	display: flex;
	width: 9rem;
	height: 2.125rem;
	padding: 0.1875rem 1.375rem;
	justify-content: center;
	align-items: center;
	gap: 0.625rem;
	flex-shrink: 0;
	text-align: center;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	border-radius: 0.5rem;
	background: #1C486A;
	color: #FFF;
	border: none;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
}
.news-main__all{
	display: flex;
	width: 9rem;
	height: 2.125rem;
	padding: 0.1875rem 1.375rem;
	justify-content: center;
	align-items: center;
	gap: 0.625rem;
	flex-shrink: 0;
	text-align: center;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	border-radius: 0.5rem;
	color: #1C486A;
	background: #FFF;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
}
.card-short__more:hover{
	background: #FFF;
	cursor: pointer;
	color: #1C486A;
}
.news-main__all:hover{
	background: #1C486A;
	cursor: pointer;
	color: #FFF;
}
.news-main__all{
	margin: 2.44rem 1.87rem;
}
.card__title-mobile{
	display: none;
}
/* for first child */
.news-card{
	display: grid; 
	grid-template-columns: auto auto auto;
	gap: 2.5rem;
	grid-template-areas:
	"big-card big-card big-card";
}
.card__description{
	display: none;
}
.card__item:first-child{
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	grid-area: big-card;
	display: grid;
	gap: 0;
	padding: 3.12rem 4.5rem;
	margin: 4.37rem 0 1.87rem;
	border-radius: 0.5rem;
	/* background: url(/bitrix/templates/kntp/style/<path-to-image>), lightgray 0px -37.25px / 100% 164.434% no-repeat, linear-gradient(89deg, rgba(28, 72, 106, 0.65) 3.83%, rgba(157, 217, 251, 0.00) 85.85%); */
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
}
.card__item:first-child .card__description{
	display: block;
	margin: 7.5rem 0 3.75rem;
}
.card__item:first-child .card__title p{
	backdrop-filter: brightness(0.8);
	border-radius: 0.5rem;
	color: #FFF;
	font-size: 2.25rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.00625rem;
	width: 65%;
}
.card__item:first-child .card__info{
	display: grid;
	grid-template-columns: 9rem auto;
	margin: 0.81rem 0 0;
}
.card__item:first-child .card__date{
	display: block;
}
.card__item:first-child .card__date-title{
	display: none;
}
.card__item:first-child .card__date p,
.card__item:first-child .card__tag p{
	color: #FFF;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.0125rem;
}
.card__item:first-child .card__description{
	margin: 7.5rem 0 3.75rem;
}
.card__item:first-child .card__description p{
	border-radius: 0.5rem;
	backdrop-filter: brightness(0.8);
	color: #FFF;
	width: 31%;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.0125rem;
}
.card__item{
	display: grid;
	grid-template-rows: auto 1fr auto;
	grid-template-columns: 100%;
	gap: 1.88rem;
	padding: 1.88rem;
	border-radius: 0.5rem;
	background: var(--White, #FFF);
	box-shadow: 0px 0px 27px 0px rgba(79, 146, 255, 0.28);
	/* grid-area: small; */
}
.card__item:nth-child(n+2){
	background-image: none !important;
}
.card__info p{
	color: #1C486A;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.0125rem;
}
.card__date {
	display: none;
}
.card__date p{
	color: #434343;
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.0125rem;
}
.card__tag p{
	color: var(--Grey-3, #727272);
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.0125rem;
}
.card__more{
	display: flex;
	width: 9rem;
	height: 2.125rem;
	padding: 0.1875rem 1.375rem;
	justify-content: center;
	align-items: center;
	gap: 0.625rem;
	flex-shrink: 0;
	text-align: center;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	border-radius: 0.5rem;
	background: #1C486A;
	color: #FFF;
	border: none;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
}
.card__more:hover{
	background: #FFF;
	cursor: pointer;
	color: #1C486A;
}
.card__date-title p{
	color: #1C486A;
	font-size: 1.5rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.0125rem;
}
.card__item:first-child .card__more{
	background: #FFF;
	color: #1C486A;
}
.card__item:first-child .card__more:hover{
	color: #FFF;
	background: #1C486A;
}

/* news list with banner */

.news__date,
.news__description,
.news__more .news__title-mobile{
	display: none;
}
.news__date,
.news__description{
	display: none;
}
.news-list{
	display: grid;
	gap: 2.5rem;
    grid-template-columns: repeat(3, auto);

    grid-template-areas:
		"big-card big-card big-card"
		"medium-card medium-card medium-card"
		"small-card-start . small-card-end";
}

@media screen and (max-width: 430px) {
	.news-list {
		display: flex;
		flex-direction: column;
	}
	.news-list .news-item:first-child {
		display: flex;
		flex-direction: column;
	}

	.news-item:first-child .news__title {
		max-width: 100% !important;
		padding: 0 !important;
	}

	.news-list .news-item:nth-child(n+5) .news__tag,
	.news-list .news-item .news__info .news__section {
		display: none !important;
	}
}

.news-list .news-item{
	/* display: flex; */
	display: grid;
	/* grid-template-columns: 14rem 1fr; */
    grid-template: repeat(3, 3rem) / 14rem 1fr;
    grid-template-areas:
        "photo date"
        "photo title"
        "photo tag";
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    padding-bottom: 23px;
    border-bottom: 1px solid #C7C7C7;
	margin-bottom: 25px;	
}
.news-list .news-item:nth-child(n+2):nth-child(-n+4){
/* .news-list .news-item:nth-child(n+2){ */
	background-image: none !important;
    display: grid;
    /* grid-template-rows: auto 1fr auto; */
    /* grid-template-columns: 100%; */
	grid-template-areas:
	"date"
	"title"
	"section"
	"more";
    grid-template-columns: unset;
    grid-template-rows: unset;
    gap: 1.88rem;
    padding: 1.88rem;
    border-radius: 0.5rem;
    background: var(--White, #FFF);
    box-shadow: 0px 0px 27px 0px rgba(79, 146, 255, 0.28);
}
.news-list .news-item:nth-child(n+5){
	background-image: none !important;
	grid-column-start: small-card-start;
    grid-column-end: small-card-end;
}
.news-list .news-item:nth-child(n+5) .news__tag{
	display: block;
}
.news-list .news-item:nth-child(n+2) .news__img,
.news-list .news-item .news__tag{
	display: none;
}

.news-list .news-item .news__img{
    grid-area: photo;
}
.news-list .news-item .news__img{
    grid-area: photo;
	width: 13rem;
    height: 8rem;
    overflow: hidden;
	border-radius: 0.625rem;
}
.news-list .news-item .news__img img{
	width: 100%;
    height: 100%;
}
.news-list .news-item .news__date-title{
    grid-area: date;
}
.news-list .news-item .news__date-title p{
	font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.2px;
    color: #50A1CC;
    /* margin-bottom: 13px; */
}
.news-list .news-item .news__title{
    grid-area: title;
}
.news-list .news-item .news__title a{
	font-weight: 700;
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.2px;
	color: #727272;
	margin-bottom: 13px;
}
.news-list .news-item .news__tag a {
	font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.2px;
    color: #50A1CC;
    margin-left: 8px;
}
.news-list .news-item .news__tag {
	justify-self: end;
}
.news-list .news-item .news__info {
	display: grid;
    grid-template-columns: repeat(2, auto);
	align-self: center;
}
.news-list .news-item .news__info .news__section {
	font-weight: 400;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.2px;
    color: #727272;
}
.news-list .news-item:first-child{
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	grid-area: big-card;
	display: grid;
	grid-template-areas: 
		"title title"
		"date section"
		"description description"
		"more .";
	/* grid-template-columns: auto;
	grid-template-rows: 
	grid-template-areas: ; */
	grid-template-rows: repeat(3, auto);
	grid-template-columns: 0fr 1fr;
	gap: 0;
	/* padding: 3.12rem 4.5rem; */
	padding: 3.12rem 2.5rem;
	/* margin: 4.37rem 0 1.87rem; */
	margin: 1rem 0 1rem;
	border-radius: 0.5rem;
	/* background: url(/bitrix/templates/kntp/style/<path-to-image>), lightgray 0px -37.25px / 100% 164.434% no-repeat, linear-gradient(89deg, rgba(28, 72, 106, 0.65) 3.83%, rgba(157, 217, 251, 0.00) 85.85%); */
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
}
.news-list .news-item:first-child .news__img{
	display: none;
}
.news-list .news-item:first-child .news__tag a{
	display: none;
}
.news-item .news__title-mobile{
	display: none;
}
.news-item:first-child .news__description{
	display: block;
	margin: 0.5rem 0 3.75rem;
	grid-area: description;
}
.news-item:first-child .news__description p{
	border-radius: 0.5rem;
	backdrop-filter: brightness(0.8);
	padding: 0 0.5rem;
	color: #FFF;
	width: 50%;
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.0125rem;
}
.news__more{
	display: flex;
	width: 9rem;
	height: 2.125rem;
	padding: 0.1875rem 1.375rem;
	justify-content: center;
	align-items: center;
	gap: 0.625rem;
	flex-shrink: 0;
	text-align: center;
	font-size: 1rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	border-radius: 0.5rem;
	background: #1C486A;
	color: #FFF;
	border: none;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.25);
}
.news-item:nth-child(n+5) .news__more{
	display: none;
}
.news__more:hover{
	background: #FFF;
	cursor: pointer;
	color: #1C486A;
}
.news-item:first-child .news__more{
	background: #FFF;
	color: #1C486A;
}
.news-item:first-child .news__more:hover{
	background: #1C486A;
	color: #FFF;
}
.news-item:first-child .news__title{
	/* backdrop-filter: brightness(0.8); */
	margin-bottom: 1rem;
	border-radius: 0.5rem;
	padding: 0 1rem;
	/* max-width: 50%; */
	max-width: 35%;
}
.news-item:first-child .news__title a{
	color: #FFF;
	/* font-size: 2.25rem; */
	font-size: 2rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.00625rem;
	width: 65%;
}
.news-list .news-item:first-child .news__date-title p,
.news-list .news-item:first-child .news__info .news__section{
	color: #FFF;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.0125rem;
}
.news-list .news-item:nth-child(n+5) .news__img{
	display: block;
}
.news-list .news-item:nth-child(n+5){
	/* grid-area: big-card; */
	/* grid-auto-flow: row; */
}

/*how to become a member*/
.submit-application{
	top: 27rem;
	position: relative;
	z-index: 1;
}
.member{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 3.5rem 2.5rem;
	margin: 0 5rem;
}
.member-item {
	/*width: 16rem;*/
	display: grid;
	/*height: 25rem;*/
	border-radius: 0.625rem;
	box-shadow: 0px 0px 25px 0px rgba(114, 114, 114, 0.08);
	padding: 2rem 0 0 2rem;
}
.step-content{
	position: absolute;
	width: 21.5rem;
	color: var(--Marine-dark, #1C486A);
	font-family: Montserrat;
	font-size: 1.25rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.0125rem;
}
.step-1{
	background: #D8EEFF;
}
.step-2{
	background: #CEEAFF;
}
.step-3{
	background: #BAE1FF;
}
.step-4{
	background: #B0DCFE;
}
.step-5{
	background: #A7D9FF;
}
.step-6{
	background: #90CFFF;
}
.step-7{
	background: #89CCFF;
}
.step-8{
	background: #74C1FC;
}
.step-number{
	justify-self: end;
	align-self: end;
	margin: 0 0 -0.22rem;
}

@media screen and (max-width: 430px) {
	.news-list .news-item:first-child {
		background-position: 70% 0;
	}
}
/* End */


/* Start:/bitrix/templates/kntp/style/main-media.css?170497366534899*/

.top-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    background-color: #00BAF0;
    background: linear-gradient(to left, #f46b45, #eea849);
    color: #FFF;
    height: 50px;
    padding: 1em;
  }
  
  .menu-button-container {
    display: none;
    position: absolute;
    right: 12px;
    /* height: 100%; */
    width: 30px;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .mobile-cabinet {
    display: none;
    }
    
  #menu-toggle {
    display: none;
  }
  
  .menu-button,
  .menu-button::before,
  .menu-button::after {
    display: block;
    background-color: #fff;
    position: absolute;
    height: 4px;
    width: 30px;
    /* right: 12px; */
    transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
    border-radius: 2px;
  }
  
  .menu-button::before {
    content: '';
    margin-top: -8px;
  }
  
  .menu-button::after {
    content: '';
    margin-top: 8px;
  }


  
  #menu-toggle:checked + .menu-button-container .menu-button::before {
    margin-top: 0px;
    transform: rotate(405deg);
  }
  
  #menu-toggle:checked + .menu-button-container .menu-button {
    background: rgba(255, 255, 255, 0);
  }
  
  #menu-toggle:checked + .menu-button-container .menu-button::after {
    margin-top: 0px;
    transform: rotate(-405deg);
  }
  
  @media (max-width: 769px) {
    .page{
      min-width: 320px;
    }

    .wrap {
      min-width: 320px;
      padding: 1.5rem 0.75rem 0;
    }

    /* header */
    ul.menu {
        display: none;
    }

    #menu-toggle:checked ~ ul.menu {
        display: block;
    }

    menu > li {
        display: none;
    }

    .right-cabinet{
        right: 46px;
    }

    header.header {
        height: 42px;
        position: fixed;
        z-index: 12;
    }

    .mobile-cabinet {
        display: block;
    }

    .desktop-cabinet {
        display: none;
    }

    .wrap-menu{
        padding: 7px 12px;
    }

    .home-link img{
        height: 29px;
    }
    
    .menu-button-container {
      display: flex;
    }
    ul.menu {
      position: absolute;
      margin-top: 1rem;
      /* padding: 13px 3px; */
      left: -28px;
      flex-direction: column;
      width: 95%;
      justify-content: center;
      align-items: center;
    }
    #menu-toggle ~ .menu li {
      height: 0;
      margin: 0;
      padding: 0;
      border: 0;
      transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
    }
    #menu-toggle:checked ~ .menu li {
      display: flex;
      align-items: center;
      border: 1px solid #333;
      height: 2.5em;
      padding: 0.5em;
      transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);
    }
    .menu > li {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      margin: 0;
      padding: 0.5em 0;
      width: 100%;
      color: white;
      background-color: #222;
    }
    .menu > li:not(:last-child) {
      border-bottom: 1px solid #444;
    }
    li.sub.active > .sub-menu {
      z-index: 1;
      padding: 0;
      top: 5rem;
    }
    li.sub-p.active > .parent-menu {
      position: relative;
      z-index: 1;
      padding: 0;
      top: 1rem;
    }
    li.sub > a::before, li.sub-p > a::before {
      display: none;
    }
    .sub-menu-arrow{
      display: block;
      rotate: 90deg;
      width: 0.6rem;
      margin: 0 1rem;
    }
    .sub-p{
      display: flex;
    }

    /* footer */
    footer.footer {
      height: auto;
    }
    .footer_block,
    .support-site,
    .project-map{
      display: none;
    }
    .footer_mobile {
      color: white;
      display: grid;
      gap: 2.19rem;
    }
    .fm_support p{
      color: white;
      font-size: 0.75rem;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      letter-spacing: 0.0125rem;
    }
    .fm_name {
      font-family: Montserrat;
      font-size: 1.125rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.0125rem;
    }
    .fm_middle {
      border-top: 1px solid white;
      border-bottom: 1px solid white;
      padding: 0.94rem 0;
      display: grid;
      grid-template-columns: 1.25rem 1fr;
      /* grid-auto-flow: row; */
      grid-template-areas: 
        "icons contacts";
      justify-content: start;
      gap: 1rem;
    }
    .fm_icons{
      display: grid;
      align-content: space-between;
    }
    .phone-icon{
      /* grid-area: phone-icon; */
      width: 1.25rem;
      height: 1.25rem;
    }
    .map-icon{
      /* grid-area: map-icon; */
      width: 1.25rem;
      height: 1.25rem;
    }
    .fm_contacts{
      grid-area: contacts;
      display: grid;
      gap: 0.5rem;
    }
    .fm_adress{
      padding-top: 0.62rem;
    }
    .fm_logos{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      align-items: center;
      justify-content: center;
      justify-items: center;
    }
    .fm_support{
      margin: 0 0 1rem;
      display: grid;
      grid-template-columns: repeat(2, auto);
      justify-content: space-between;
      gap: 1rem;
      align-items: center;
      justify-items: center;
    }
    .fm_support img{
      width: 120px;
    }
    /* main page */
    .swiper{
      border-radius: 0rem 0rem 0.5rem 0.5rem;
      box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.25);
    }
    .slider-wrap{
      padding: 0 0.75rem;
    }
    .slider-wrap{
      background-position: -733px 0px;
    background-size: 400%;
    }
    .top-text-slider{
      font-size: 1.5rem;
      width: 90%;
    }
    .bottom-text-slider{
      font-size: 1rem;
      padding: 0 0.75rem;
      text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);

    }
    .swiper__pagination {
      display: none;
    }
    .index-text p {
      padding: 1rem 0;
      font-size: 1rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.0125rem;
    }
    .project-index{
      margin-top: 0;
    }
    h2{
      color: var(--1C486A, #1C486A);
      /* H2 semibold */
      font-family: Montserrat;
      font-size: 1.5rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.00625rem;
    }
    .project-index .project-index-item .item-top {
      padding: 1.5rem 0.75rem;
      max-height: 11.68rem;
    }
    .project-index .project-index-item .item-bottom{
      flex-direction: column;
    }
    .mobile-hide,
    .desktop-hide{
      display: none;
    }
    .block-info-img .content-ii-blocks .mobile-show,
    .mobile-show,
    p.mobile-show{
      display: block;
    }
    .project-index .project-index-item .item-top .item-top-title{
      font-size: 1.5rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.0125rem;
    }
    
    .item-top-text-mobile p{
      font-size: 0.875rem;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.0125rem;
      padding: 1rem 0;
    }
    .project-index .project-index-item .item-bottom{
      margin-top: 0;
    }
    .project-index .project-index-item .item-bottom .item-bottom-block{
      width: 100%;
      padding: 0;
      box-shadow: none;
      border-radius: 0;
      /* border-top: 1px solid transparent; */
      /* border-image: linear-gradient(270deg, #9dd9fb00 0%, #9DD9FB 19.25%, #9DD9FB 80.09%, #9dd9fb00 100%); */
      border-image: linear-gradient(#00a2ff00, #79c6f3) 120;
      border-top: 2px solid;
      padding-top: 1rem;
      min-height: 0;
    }
    .item-bottom-block-text{
      margin-bottom: 1rem;
    }
    .gradient-map{
      display: none;
    }
    .news-main{
      margin: 0 0 5rem;
    }
    .news-title p{
      font-size: 1.5rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.00625rem;
      margin: 0 0 0 0.75rem;
    }
    .news-card{
      grid-template-columns: unset;
      grid-template-areas: unset;
    }
    .card__item:first-child{
      grid-area: unset;
      margin: 3.13rem 0 0;
      padding: 0;
    }
    .card__item:first-child .card__title-mobile p{
      color: var(--White, #FFF);
      font-size: 1.5rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.0125rem;
      padding: 1.5rem;
      background: linear-gradient(180deg, #1C486A 0%, rgba(80, 161, 204, 0.00) 100%);
    }
    .card__item:first-child .card__info{
      display: none;
    }
    .card__item:first-child .card__description{
      margin: 3.12rem 0.75rem;
    }
    .card__item:first-child .card__description p{
      width: 100%;
      color: #434343;
      font-family: Montserrat;
      font-size: 0.875rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.0125rem;
      backdrop-filter: unset;
    }
    .card__item:first-child{
      background-image: none !important;
      border-radius: unset;
      box-shadow: unset;
    }
    .card__item:first-child .card__title{
      display: none;
    }
    .card__item:first-child .card__title-mobile{
      display: block;
      background-repeat: no-repeat;
      background-position: center center;
      background-size: cover;
    }
    .card__item:first-child .card__more{
      width: auto;
      margin: 0 0.75rem 3.13rem;
      border-radius: 0.5rem;
      border: 1px solid var(--1C486A, #1C486A);
      background-color: #fff;
    }
    .card__item .card__more{
      width: auto;
      margin: 0 0.75rem 3.13rem;
      border-radius: 0.5rem;
      border: 1px solid var(--1C486A, #1C486A);
      background-color: #fff;
      color: #1C486A;
    }
    .card__item{
      padding: 0;
      border-radius: unset;
      box-shadow: unset;
    }
    .card__item::before{
      margin: -3rem 0 0;
      content: "";
      width: 100%;
      height: 2px;
      left: 0px;
      /* bottom: 0px; */
      position: absolute;
      background: rgb(157,217,251);
      background: linear-gradient(90deg, rgba(157,217,251,0) 0%,rgba(157,217,251,1) 50%, rgba(157,217,251,0) 100%);
    }
    .card__item:first-child::before{
      content: unset;
    }
    .card__date-title p{
      margin: 0 0.75rem;
      font-size: 1.5rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.00625rem;
    }
    .card__title p{
      margin: 0 0.75rem;
      font-size: 0.875rem;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 0.0125rem;
    }
    .card__info .card__tag p{
      margin: 0 0.75rem;
      font-size: 0.75rem;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      letter-spacing: 0.0125rem;
    }
    .news-main__all {
      width: auto;
      margin: 0 0.75rem;
      background: #1C486A;
      color: #FFF;
    }
    .news-main__all:hover{
      background: #FFF;
      color: #1C486A;
    }
    .card__more {
      background-color: #1C486A;
      color: #fff;
    }
    .card__more:hover {
      background-color: #fff;
      color: #1C486A;
    }
    /* about */
    .head_content{
      height: 100%;
      margin-bottom: 0;
    }
    .head_content .head-banner {
      padding: 5rem 0.75rem;
      /* height: 100dvh; */
    }
    .head_content .head-banner h1 {
      font-size: 1.5rem;
      /* z-index: 8; */
      width: 100%;
    }
    .path {
      padding: 0.75rem;
      font-size: 0.75rem;
      margin: 0;
    }
    .plit-block .plit-block-top {
      width: 100%;
    }
    .plit-block .plit-block-top p {
      font-size: 0.875rem;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
    }
    .plit-block .plit-block-blocks {
      flex-direction: column;
    }
    .plit-block .plit-block-blocks .plit-block-block-item {
      width: 100%;
      background: var(--White, #FFF);
      box-shadow: 0px 0px 27px 0px rgba(79, 146, 255, 0.28);
      padding: 1rem 0.75rem;
    }
    .plit-block.white .plit-block-blocks .plit-block-block-item {
      min-height: auto;
    }
    .plit-block.white .plit-block-blocks .plit-block-block-item .plit-block-block-item-text p{
      font-family: Montserrat;
      font-size: 0.875rem;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
    }
    .big-text {
      border-left: 3px solid #50A1CC;
      background: linear-gradient(90deg, #9DD9FB 0%, #F2FAFF 100%);
    }
    .big-text * {
      padding: 0.625rem;
      font-size: 0.875rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
    }
    .plit-block .plit-block-blocks.num-plit .plit-block-block-item {
      width: 100%;
      padding: 0;
    }
    .plit-block .plit-block-blocks.num-plit .plit-block-block-item .plit-block-block-item-text p {
      padding: 1rem;
    }
    .block-info-img .content-ii-blocks {
      flex-direction: column;
    }
    .block-info-img .content-ii-blocks .content-ii-item {
      width: 100%;
      min-height: 11.6rem;
      padding: 1rem;
    }
    .block-info-img .content-ii-blocks .content-ii-item:nth-child(even) {
      margin-left: 0;
    }
    .block-info-img .content-ii-blocks .content-ii-item p:last-child {
      display: none;
    }
    .block-info-img .content-ii-blocks .content-ii-item p {
      font-size: 1rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.0125rem;
    }
    /* about / councils */
    .sovet .head_content .head-banner{
      padding: 4.75rem 0.75rem;
    }
    .sovet .head_content .head-banner h1 {
      font-size: 1.5rem;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 0.00625rem;
    }
    .head_content .head-banner p.content-description {
      position: absolute;
      font-size: 1rem;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 0.0125rem;
      bottom: 10rem;
      width: auto;
    }
    .block-info-img .content-ii-blocks.three-b {
      margin: 2rem 0 0;
    }
    .block-info-img .content-ii-blocks.three-b .content-ii-item {
      width: 100%;
      min-height: 11.6rem;
      padding: 1rem;
    }
    /* projects */
    .project .head_content {
      /* height: 100dvh; */
      min-height: auto;
      margin: 0 0 2rem;
    }
    .project .head_content .head-banner{
      padding: 5rem 0.75rem;
    }
    .project .head_content .head-banner h1 {
      font-size: 1.5rem;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 0.00625rem;
    }
    .project-list .project-list-blocks .project-list-item .item-top-title {
      font-size: 1.5rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.0125rem;
    }
    .project-list .project-list-blocks .project-list-item{
      height: 11.5rem;
      padding: 1.5rem 0.75rem;
      margin: 1.5rem 0 1.5rem 0;
    }
    .target-cnt{
      margin: 0;
    }

    .item-top-link-mobile {
      position: relative;
      z-index: 1;
      background-color: #fff;
    }
    .item-top-link-mobile a.btn {
      background: none;
      color: var(--1C486A, #1C486A);
    }
    /* councils */
    
    .head_content .head-banner .hb-block-bottom {
      padding: 0 0.75rem;
      bottom: 0;
      flex-direction: column;
      z-index: 1;
      gap: 2.5rem;
    }
    .sovet .head_content .head-banner .hb-block-bottom .left-block-bottom{
      flex: auto;
    }
    .chairman {
      margin-top: 0;
    }
    .chairman h2 {
      color: var(--1C486A, #1C486A);
      font-size: 1.5rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.00625rem;
    }
    .chairman .chairman-block {
      flex-direction: column;
      align-items: center;
      gap: 1.5rem;
    }
    .chairman .chairman-block .chairman-txt {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 0;
    }
    .chairman .chairman-block .chairman-txt .chairman-fio {
      text-align: center;
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.0125rem;
    }
    .chairman .chairman-block .chairman-txt .chairman-about,
    .plit-block-gradient .plit-block-gradient-item p {
      font-size: 0.875rem;
      font-style: normal;
      font-weight: 500;
      line-height: 1.1875rem; /* 135.714% */
      letter-spacing: 0.0125rem;
    }
    .team-sv,
    .block-info-img {
    margin: 0;
    }
    .team-sv h2,
    .task-sv h2,
    .block-info-img h2,
    .plit-gradient h2 {
      color: var(--1C486A, #1C486A);
      font-size: 1.5rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.00625rem;
      margin: 0;
    }
    .team-sv .team-sv-block,
    .task-sv .task-sv-block,
    .plit-block-gradient{
      flex-direction: column;
      padding-bottom: 0;
    }
    .team-sv .team-sv-block .team-sv-block-item::before,
    .task-sv .task-sv-block .task-sv-block-item::before,
    .team-sv .team-sv-block::before {
      display: none;
    }
    
    .team-sv .team-sv-block .team-sv-block-item,
    .task-sv .task-sv-block.three-b .task-sv-block-item {
      border-image: linear-gradient(90deg, #fff, #9DD9FB, #fff) 1;
      border-bottom: 0.16rem solid;
      padding: 1.5rem 0;
      margin: 0;
    }.team-sv .team-sv-block .team-sv-block-item:last-child,
    .task-sv .task-sv-block.three-b .task-sv-block-item:last-child {
      border-image: linear-gradient(90deg, #fff, #9DD9FB, #fff) 0;
    }
    .team-sv .team-sv-block .team-sv-block-item .team-fio {
      font-size: 1.25rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.0125rem;
      margin: 0 0 0.37rem;
    }
    .team-sv .team-sv-block .team-sv-block-item .team-about {
      font-size: 0.75rem;
      font-style: normal;
      font-weight: 500;
      line-height: 1.1875rem; /* 158.333% */
      letter-spacing: 0.0125rem;
    }
    .task-sv .task-sv-block .task-sv-block-item {
      padding: 0;
    }
    .task-sv .task-sv-block .task-sv-block-item p,
    .task-sv .task-sv-block .task-sv-block-item ul li {
      font-size: 0.875rem;
      font-style: normal;
      font-weight: 500;
      line-height: 1.1875rem; /* 135.714% */
      letter-spacing: 0.0125rem;
    }
    .plit-block-gradient.three-b .plit-block-gradient-item:nth-child(odd),
    .plit-block-gradient.two-b .plit-block-gradient-item:nth-child(odd),
    .plit-block-gradient.three-b .plit-block-gradient-item:nth-child(even),
    .plit-block-gradient.two-b .plit-block-gradient-item:nth-child(even) {
      margin: 0;
    }
    .team-sv .team-sv-block, .task-sv .task-sv-block, .plit-block-gradient {
      gap: 1.5rem;
      margin: 2rem 0 0;
    }
    .white-h2 h2 {color: #F2FAFF;}
    .plit-block-gradient .plit-block-gradient-item {
      background: var(--White, #FFF);
      padding: 1rem 0.75rem;
    }
    .materials-block {justify-content: center;}
    .materials-block h2 {
      text-align: center;
      font-family: Montserrat;
      font-size: 1rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
    }
    /* projects */
    .head_content .head-banner .hb-block-bottom .right-block-bottom {
      flex-direction: column;
      /* border-image: linear-gradient(90deg, #fff, #9DD9FB, #fff) 1;
      border-top: 0.16rem solid; */
    }
    .head_content .head-banner .hb-block-bottom .right-block-bottom::before{
      content: "";
      width: 100%;
      height: 2px;
      left: 0px;
      /* bottom: 0px; */
      position: absolute;
      background: rgb(157,217,251);
      background: linear-gradient(90deg, rgba(157,217,251,0) 0%,rgba(157,217,251,1) 50%, rgba(157,217,251,0) 100%);
    }
    .head_content .head-banner .hb-block-bottom .right-block-bottom .rbb-item{
      margin: 0;
      max-width: 100%;
    }
    .head_content .head-banner .hb-block-bottom .right-block-bottom .rbb-item .title-rbb {
      margin: 2.5rem 0 1rem;
    }
    .head_content .head-banner .hb-block-bottom .left-block-bottom .title-lbb,
    .head_content .head-banner .hb-block-bottom .left-block-bottom p {
      text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.15);
      font-size: 1rem;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 0.0125rem;
    }
    .head_content .head-banner .hb-block-bottom .right-block-bottom .rbb-item .rbb-cnt {justify-content: flex-start;}
    .path a,
    .path span {
      font-size: 0.75rem;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
    }
    .pr-page-cnt{
      margin: 0;
      padding: 0;
    }
    .pr-page-cnt .pr-page-cnt-block{
      flex-direction: column;
      align-items: start;
    }
    .pr-page-cnt .pr-page-cnt-block .pr-page-cnt-block-item {
      margin: 0;
      padding: 0 0 1.5rem;
    }
    .pr-page-cnt .pr-page-cnt-block .pr-page-cnt-block-item:nth-child(odd),
    .pr-page-cnt .pr-page-cnt-block .pr-page-cnt-block-item:nth-child(even) {
      margin: 0 0 1.5rem;
    }
    .pr-page-cnt .pr-page-cnt-block .pr-page-cnt-block-item::before {
      /* margin: 0 0 0.65rem; */
    }
    .pr-page-cnt .pr-page-cnt-block.three-bl .pr-page-cnt-block-item {
      padding: 1.5rem 0;
      margin: 0;
    }
    .pr-page-cnt .pr-page-cnt-block.three-bl .pr-page-cnt-block-item:nth-child(even) {
      max-width: 21rem;
    }
    .general-information {
      padding-bottom: 1rem;
    }
    .general-information .general-information-block {
      padding: 1.75rem 0.75rem;
    }
    .general-information .general-information-block .gi-text-block .gi-text-block-title,
    .gi-finance-block .gi-title {
      font-size: 1rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      margin: 0 0 1rem;
    }
    .general-information .general-information-block .gi-text-block {
      min-height: auto;
      margin: 0 0 2rem;
    }
    .general-information .general-information-block .gi-text-block p,
    .gi-finance-block p {
      font-size: 0.875rem;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 0.0125rem;
    }
    .pr-page-cnt h2,
    .general-information h2 {
      font-size: 1.5rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      margin: 1.5rem 0;
    }
    .finance-graph-block{
      margin: 3rem 0 0;
    }
    .gi-finance-block-mobile {
      display: block;
    }
    .gi-finance-block-mobile .finance-graph-block-mobile::before{
      content: "";
      width: 100%;
      height: 2px;
      left: 0px;
      /* padding-top: 2rem; */
      /* bottom: 0px; */
      position: absolute;
      background: rgb(157,217,251);
      background: linear-gradient(90deg, rgba(157,217,251,0) 0%,rgba(157,217,251,1) 50%, rgba(157,217,251,0) 100%);
    }
    .finance-graph-block-mobile{
      margin: 2rem 0 0;
      /* padding: 2rem 0 0; */
    }
    .finance-graph-block .finance-graph .finance-graph-item{
      height: 27rem;
    }
    .finance-graph-block .finance-graph .finance-graph-item .summa-f {
      height: 100%;
      width: 2.37rem;
    }
    .finance-graph-mobile {
      height: 30rem;
      border-top: 1px dashed #434343;
      border-bottom: 1px dashed #434343;
    }
    .finance-graph-item-mobile-top {
      width: 2.375rem;
      background-color: #1C486A;
      border-radius: 0.5rem 0.5rem 0 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .finance-graph-item-mobile-bottom {
      border-top: 1px dashed #434343;
      width: 2.375rem;
      background-color: #5b9bd5;
      border-radius: 0 0 0.5rem 0.5rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .finance-graph-middle-border{
      border-top: 1px dashed #434343;
      width: 100%;
    }
    .summa-f-extra-mobile,
    .source-f-extra-mobile,
    .summa-f-budget-mobile,
    .source-f-budget-mobile{
      padding: 0 4rem;
      min-width: 12rem;
    }
    .summa-f-extra-mobile,
    .summa-f-budget-mobile{
      font-size: 1rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.0125rem;
      margin: 0 0 0.5rem;
    }

    .gi-finance-block-mobile p {
      font-size: 0.875rem;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 0.0125rem;
    }
    p.gi-title-mobile {
      /* color: #434343; */
      /* font-family: Montserrat; */
      font-size: 1rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      margin: 0 0 1rem;
    }
    p.total-finance-mobile {
      font-size: 1rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.0125rem;
      padding: 2rem 0 1.5rem;
    }
    .general-information .general-information-block .gi-text-block::before {
      content: "";
      width: 100%;
      height: 2px;
      left: 0px;
      bottom: 0px;
      position: absolute;
      background: rgb(157,217,251);
      background: linear-gradient(90deg, rgba(157,217,251,0) 0%,rgba(157,217,251,1) 50%, rgba(157,217,251,0) 100%);
    }
    .files-block .files-btn {
      flex-direction: row-reverse;  
      gap: 1rem;
      flex: 0 0 4rem;
    }
    .files-block {
      padding: 1.12rem 0.75rem 0;
      flex-direction: column;
    }
    .files-block .files-name{
      font-size: 0.875rem;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
    }
    .flex-block {
      flex-direction: column;
    }
    .flex-block,
    .flex-block.two .flex-item:nth-child(odd),
    .flex-block.two .flex-item:nth-child(even){
      margin: 0;
    }
    .gi-step-block{
      margin: 1.5rem 0 0;
    }
    .gi-step-block .steps-block .step-item{
      flex: 100%;
    }
    /* how to */
    .involved-step{
      width: 100%;
      padding: 3rem 0.75rem;
      margin: 0;
    }
    .involved .head_content .head-banner{
      padding: 4.87rem 0.75rem;
    }
    .involved-step .step-row{
      flex-direction: column;
    }
    .involved-step .involved-step-item.step-1,
    .involved-step .involved-step-item.step-2,
    .involved-step .involved-step-item.step-3,
    .involved-step .involved-step-item.step-4,
    .involved-step .involved-step-item.step-5,
    .involved-step .involved-step-item.step-6{
      padding: 0 0 1.5rem;
      margin: 0;
      width: 100%;
    }
    .involved-step .involved-step-item::before{
      display: none;
      transform: rotate(90deg);
    }
    .btn-involved {
      width: auto;
      height: auto;
      background: #74C1FC;
      display: flex;
      padding: 0.75rem 3.625rem;
      margin: 0.75rem;
      justify-content: center;
      align-items: center;
      color: #FFF;
      text-align: center;
      font-family: Montserrat;
      font-size: 1rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
    }
    .involved-step .involved-step-item .num-step{
      font-size: 2.8125rem;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
    }
    .involved-step .involved-step-item .text-step{
      padding: 0 0 0 3rem;
      font-size: 1rem;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      letter-spacing: 0.0125rem;
    }
    .involved-block{
      padding: 0 0 2rem;
    }
    /* documents */
    .documents{
      padding: 0;
      margin: 0;
    }
    .documents h1,
    .news h1{
      color: var(--1C486A, #1C486A);
      font-size: 1.5rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
    }
    .documents .doc-top{
      align-items: center;
    }
    .search-icon{
      display: block;
      width: 1rem;
      height: 1rem;
    }
    .search-doc{
      display: none;
    }
    .documents .doc-list{
      margin: 2rem 0 0;
    }
    .documents .doc-list .doc-group{
      margin: 0 0 1.5rem;
    }
    .documents .doc-list .doc-group .files-block{
      align-items: center;
      margin: 0;
    }
    .documents .doc-list .doc-group .files-block:last-child{
      /* padding: 1.5rem 0.75rem; */
      /* margin: 0; */
      border-radius: 0 0 10px 10px
    }
    .documents .doc-list .files-block .files-name{
      flex: 0 0 75%;
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;  
      overflow: hidden;
      font-size: 0.75rem;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      letter-spacing: 0.0125rem;
    }
    .doc-group .files-block {
      flex-direction: row;
    }
    .documents .doc-list .doc-group .files-block .files-btn{
      position: absolute;
      flex-direction: row;
      margin: 0;
      gap: 0;
      right: 0.75rem;
    }
    .files-block .files-btn .btn-down{
      display: none;
    }
    .btn-down-mobile{
      display: block;  
    }
    .doc .wrapper{
      padding: 0 0 1rem;
    }
  .documents .btn-down{
    display: block;
    text-align: center;
  }
    /* search */
    .popup-search .search-form{
      width: 100%;
      height: 100%;
      margin: 0;
      left: 1rem;
    }
    .search-form img{
      width: 1.5rem;
    }
    .popup-search .close{
      right: 1rem;
      top: 1rem;
    }
    .search-result{
      padding: 0;
    }
    .search-result h1{
      font-size: 1.5rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
    }
    .search-result .wrap{
      padding: 5rem 0.75rem 0;
    }
    .search-result-block{
      margin: 3rem 0 0;
      padding: 0;
    }
    .search-result-block form{
      height: auto;
      align-items: center;
    }
    .search-result-block img{
      width: 1.13rem;
    }
    .popup-search .search-form form{
      height: 0;
    }
    .search-result-block form input[type="text"],
    .popup-search .search-form form input[type="text"]{
      padding: 0;
      font-size: 0.875rem;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      letter-spacing: 0.0125rem;
      border-bottom: 1px solid;
      border-image: linear-gradient(#9DD9FB 100%, #ffffff 0%) 1;
    }
    .search-result-block form input[type="text"], .popup-search .search-form form input[type="text"]{
      margin: 0 0 0 1rem;
      width: 80vw;
    }
    .search-result-block form input[type="text"], .popup-search .search-form form input[placeholder]{
      color: white;
    }
    .total-select-result{
      padding: 0;
      margin: 1.37rem 0 3rem;
    }
    .total-select-result .select-sort{
      min-width: 10rem;
    }
    .total-select-result .select-sort .select-list{
      width: calc(100% + 1.3rem);
    }
    .total-select-result .total-result,
    .total-select-result .select-sort .selected,
    .total-select-result .select-sort .select-list a{
      font-size: 0.75rem;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
    }
    .total-select-result .select-sort .selected::before{
      top: 0.38rem;
    }
    .result-block .result-item{
      padding: 0 0 1.38rem;
      margin: 0 0 1.38rem;
    }
    .result-block .result-item .wrap-result{
      padding: 0;
      display: flex;
      flex-direction: column-reverse;
    }
    .result-block .result-item .wrap-result .top-block{
      margin: 0;
    }
    .result-block .result-item .wrap-result .top-block .dt{
      margin: 1rem 0 0;
      font-size: 0.625rem;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 0.0125rem;
    }
    .result-block .result-item .wrap-result .top-block .cat{
      display: none;
    }
    .result-block .result-item .wrap-result .result-title{
      margin: 0 0 0.75rem;
      font-size: 0.875rem;
      font-style: normal;
      font-style: normal;
      font-weight: 700;
      line-height: normal;
      letter-spacing: 0.0125rem;
    }
    .result-block .result-item .wrap-result .result-text{
      font-size: 0.75rem;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      letter-spacing: 0.0125rem;
    }
    /* news */
    .news{
      padding: 0;
      margin: 0;
    }
    .news .tag-list-news {
      display: none;
    }
    .news-list{
      box-shadow: none;
      margin: 1.5rem 0 0;
      padding: 0;
    }
    .news-list .news-item{
      flex-direction: column;
      border: none;
    }
    .news-list .news-item .news-img{
      width: auto;
      height: auto;
    }
    .news-list .news-item .news-info{
      margin: 0;
    }
    .news-list .news-item .news-info .news-dt{
      margin: 0.75rem 0;
    }
    .news-list .news-item .news-info .info-bottom{
      bottom: auto;
      padding: 0.75rem 0 0;
    }
    .news-list .news-item .news-info .info-bottom .cat-news{
      display: none;
    }
    .news-list .news-item .news-info .info-bottom .tag-in-news,
    .news-list .news-item .news-info .info-bottom .tag-in-news a{
      margin: 0;
    }
    .news-list .news-info::after{
      content: "";
      width: 100%;
      height: 2px;
      left: 0px;
      margin-top: 4.5rem;
      /* bottom: 0px; */
      position: absolute;
      background: rgb(157,217,251);
      background: linear-gradient(90deg, rgba(157,217,251,0) 0%,rgba(157,217,251,1) 50%, rgba(157,217,251,0) 100%);
    }
    .news-list .more-news{
      bottom: -2rem;
    }
    .news-page .wrapper{
      padding: 0 0 2rem;
      background: none;
    }
    /* news detail */
    .news-in-block{
      margin: 0;
      padding: 0;
    }
    .news-in-block h1{
      color: #1C486A;
      font-size: 1.5rem;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.00625rem;
    }
    .news-in-block .news-in-cnt{
      border-top: none;
      margin: 0;
    }
    .news-in-block .news-in-cnt .news-in-left{
      margin: 2rem 0 0;
      padding: 0;
    }
    .news-in-block .news-in-cnt .news-in-left .n-i-l-top{
      justify-content: space-between;
    }
    .news-in-block .news-in-cnt .news-in-left .n-i-l-photo{
      margin: 0.75rem 0;
    }
    .news-in-block .news-in-cnt .news-in-left .n-i-l-photo-a .n-i-l-tags{
      display: none;
    }
    .news-in-block .news-in-cnt .news-in-left .n-i-l-ptext{
      margin: 0;
      font-size: 1rem;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 0.0125rem;
    }
    /* 404 */
    .page404 .wrapper{
      height: 200dvh;
      background: url(/bitrix/templates/kntp/style/../images/404-mobile.png);
      background-size: cover;
      background-position: center;
	    position:relative;
    }
    .pnf{
      left: 0;
      top: 0;
      width: 100%;
      height: auto;
      margin: 6rem 0;
      z-index: 1;
    }
     .page404 .wrapper::before{
      display: none;
    }
  }
/* End */


/* Start:/bitrix/templates/kntp/style/swiper-bundle.min.css?167420140416470*/
/**
 * Swiper 8.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 21, 2022
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:centeràägÛ²U  àägÛ²U                  €6fÛ²U          `ÚfÛ²U  HågÛ²U           ågÛ²U  V     
/* End */
/* /bitrix/templates/kntp/components/bitrix/news.list/header-logo-list/style.css?1676962270150 */
/* /bitrix/templates/kntp/components/bitrix/menu/top_menu/style.min.css?1674201403490 */
/* /bitrix/templates/kntp/components/bitrix/news.list/footer-logo-list/style.css?1676962268150 */
/* /bitrix/templates/kntp/style/reset.css?16742014041427 */
/* /bitrix/templates/kntp/style/main.css?174729417194717 */
/* /bitrix/templates/kntp/style/main-media.css?170497366534899 */
/* /bitrix/templates/kntp/style/swiper-bundle.min.css?167420140416470 */
