@import url('https://fonts.googleapis.com/css2?family=Unbounded:wght@200..900&display=swap');


@font-face {
  font-family: 'RS';
  font-style: normal;
  font-display: swap;
  font-weight: 300;
  src: url(https://niitm.ru/upload/fonts/RS/RS-extralight.ttf) format('truetype');
}

@font-face {
  font-family: 'RS';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(https://niitm.ru/upload/fonts/RS/RS-regular.ttf) format('truetype');
}

@font-face {
  font-family: 'RS';
  font-display: swap;
  font-style: normal;
  font-weight: 500;
  src: url(https://niitm.ru/upload/fonts/RS/RS-regular.otf);
}

@font-face {
  font-family: 'RS';
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: url(https://niitm.ru/upload/fonts/RS/RS-semibold.otf);
}

@font-face {
  font-family: 'RS';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url(https://niitm.ru/upload/fonts/RS/RS-semibold.otf)
}

@font-face {
  font-family: 'RS';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://niitm.ru/upload/fonts/RS/RS-extrabold.otf)
}

@font-face {
  font-family: 'RS';
  font-display: swap;
  font-style: normal;
  font-weight: 900;
  src: url(https://niitm.ru/upload/fonts/RS/RS-extrabold.otf) 
}

.side_left .main-wrapper .left_block{
	display:none;
}
/* Antarctic */
.not-fill{
	fill:revert-layer!important;
}
.filter-panel--filter-COMPACT.flexbox{
	display:none;
}
.catalog-block__item.bordered{
    	border: 2px solid #e5e5e5;
	border-radius:10px;
	padding: 6px 10px 0 10px;
	box-shadow:none;
}

.bordered{
	border: 2px solid #e5e5e5!important;
	border-radius:10px;

}
.filter-compact-block:not(:has(.news-list__item)){
	display:none;
}
.catalog-block__info-bottom--margined {
	width:50%;
}
.catalog-block__item .catalog-block__info-title span{
	color:#9b1c23;
	font-weight: 600;
	font-size: 24px;
	
}
/*
.sections-list__item-image{
	display:none;
}

.sections-list__wrapper{
	height:65px;
}
*/
.sections-list__item-title{
	text-align:start;
	color:#161718;
}
.sections-list__item{
	/*
	background-color:#F5F5F5;
	*/
	border-radius:10px;
}
.catalog-block__item .catalog-block__info-section{
margin-top:7.5px;
font-weight: 500;
font-size: 15px;
color:#161718
}
.sections-list__item-title{
	border-radius:10px;
}
.catalog-block__item .btn{
	border-radius:7px;
	text-align:left;
font-weight: 600;
font-size: 18px!important;
display:flex;justify-content:space-between;align-items:center;

}
.search-page{
	margin-bottom:20px;
}
.catalog-block__item .image-list__link{
	
	border-radius:7.5px;
	margin-top:3px;
}
.catalog-block__item .side-icons.js-replace-icons{
	display:none;
} 
.catalog-block__item.bordered:hover{
	border-color:#9b1c23!important;
	box-shadow:none;
}
.catalog-block__info-bottom .line-block{
	justify-content:end
}
.line-block--20 > .line-block__item.catalog-block__info-btn{
	padding-left:0;
	padding-right:0;
	margin-top:0;
	margin-bottom:0;
}
.catalog-block__info-bottom .btn{
	width:100%;
}
.main-video-container{
	position:relative;
	height:815px;
	display:grid;
	align-items:center;
	align-content:center;
	gap:30px;
	padding:0 65px

}
.main-video-container h1{
	font-weight:700;
	color:#ffffff;
	font-size:48px;
	line-height:60px;
}
.main-video-container > video{
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:-1;
	object-fit:cover;
}
.main-video-container > .placeholder{
	content:'';
	width:100%;
	
	height:100%;
	left:0;
;
	top:0;
	display:block;
	position:absolute;
	z-index:-1;
	background:#00000080

}
.main-video-container svg{
	width:12px;
	height:12px;
}
.main-video-container .line{
	display:flex;
	align-items:center;
	margin-bottom:20px;
}
.main-video-container .g10{
	gap:10px
}
.main-video-container .g20{
	gap:20px;
}
.main-video-container p{
	color:#ffffff;
	font-weight:400;
	font-size:30px;
	margin:0;
}
.main-video-container a svg{
	width:50px;
	height:50px;
}
.main-video-container a {
	color:white;
}
.main-video-container a:hover,.main-video-container a:active,.main-video-container a:focus{
	color:white;
}

.sections-list__item-title{
	/*
	top:0;
	bottom:auto;
	color:#414141;
	*/
	text-align:center;
	border-top-left-radius:0;
	border-top-right-radius:0;

	font-weight:600;
	background:#9b1c23!important;
}

#wait_main{
	width:100%;
	height:100vh;
	position:fixed!important;
	z-index:999999;
	left:0!important;
	top:0!important;
	border:none!important;
	background:rgb(255 255 255 / 74%)!important;
	color:transparent!important;
}
.js-prop-replace:has(img){
	display:grid;
	grid-template-columns:50px 1fr;
	grid-template-rows:20px auto;
	gap:2px 15px ;
	align-items:center;
	padding: 5px 10px;
}
.js-prop-replace img{
	grid-row:span 2;
	width:100%
}
.js-prop-replace:has(img) .properties__value.js-prop-value{
    font-weight: 600;
    font-size: 18px;
    line-height: normal;
    color: #9B1C23;
}
.properties_absolute{
	padding-right:0!important;
}
.js-prop-title > .hint{
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    color: #161718;
}
#wait_main:after{
	content:url('/upload/load.svg');
	display:block;
	width:120px;
	height:120px;
	position:fixed;
	left:50%;
	top:50vh;
	transform:translate(-50%,-50%);

}
.sections-list__item{
	border-radius:10px!important;
	background:#F9F9F9!important; 
}

.sections-list__item-image{
	background-size:contain;
	margin-bottom:50px;
}

*/
/*
.sections-list__item:has(.sections-list__item-title)::after{
	content: url("/upload/link.svg");
	position:absolute;
	bottom:10px;
	left:10px;
	width:45px;
	height:45px;
	display:flex;
	justify-content:center;
	background-color:#F9F9F9!important; 
	padding: 5px;
	border-radius: 3px;
	
}
*/
.sections-list__item-title{
	/* 
	color:#414141!important; 
	*/
	
}
span[data-bg="/upload/iblock/3e2/cnehhypp77xg0l2xut433ha3c259saqv.png"]{
	background-size:contain!important;
	margin:15px;
}
span[data-bg="/upload/iblock/4d8/089cjlmu4pv26m1s4jysnejcohrbsyi9.png"], span[data-bg="/upload/iblock/3a2/ve1dqlkv98ybec6qpinp3i8cqka90b3k.png"], span[data-bg="/upload/iblock/9bd/x3b7mq0qfsxop5vr8g43uqc89rqlnvu9.png"]{
	background-size:contain!important;
}
.sections-list__item{
	border-color:#ffffff
}
.rss{
	display:none;
}
.question_frame, .inline-search-block > *{
	filter:none!important;
}
.tg{
	margin-right:10px;
	display:flex;
	align-items:center;
}
.tg svg{
	fill:#2AABEE;
	width:20px;
	height:20px;
}
.line-block>.tg>svg{
	fill:white;
	width:23px;
	height:23px;
}
.header__top-item{
	display:flex;
	gap:15px;
	align-items:center;

}
.cookie{
	width:100%;
	display:flex;
	gap:20px;
	justify-content:space-between;
	align-items:center;
	padding:20px;
	font-size:14px;
	position:fixed;
	bottom:0;
	left:0;
	background-color:#fffffff2;
	box-shadow:0 0 20px #0f0f0f1a;
	z-index:999;
}
.cookie .btn{
	flex-shrink:0;
}
html, body {
    max-width: 100%;
    overflow-x: hidden;
}
#vacancy > svg{
	width:32px;
	height:32px
}
#lab-text{
	margin-top:30px;
	font-weight:400;
}
body > .body:not(.index) > .main{
	/*padding-bottom:0!important; */
}
#vacancy{
	justify-self: start;
	display:inline-flex!important;
	justify-content:center;
	align-items:center;
	gap:5px;
	margin-top:80px;
}
.lab-table td, .lab-table th{
	border:solid 1px #97999E;
	padding:10px;
}
.add-above-menu{
    position: absolute;
    background-color: #fff;
    box-shadow: 0 5px 5px -3px #0000001a, 0 8px 10px 1px #00000012, 0 3px 14px 2px #0000000d;
    border: solid 1px #cccccc9f;
    padding: 10px;
    border-radius: 10px;
}
.footer__copy.element_logo{
	justify-content:flex-end;
}
canvas{
	overflow:hidden;
}
.load3d{
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%)
}
.add-above-menu>button{
    position: static;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    transform: none;
    background-color: transparent;
    padding: 0;
    color: black;
    transition: 0.3s ease;
    padding: 7.5px 10px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 500;
}
.add-above-menu>button:hover{
    background-color: rgba(0, 0, 0, 0.068);
}
.add-above-menu>button>svg{
    position: static;
    fill: black;
    width: 23px;
    height: 23px;
    padding: 0;
    transform: none;
}
.map-list.map-list-template .map-view:before{
    display: none;
}
.job-item-image i{
    border-radius: 10px!important;
}
.footer__copy.element_logo img{
    width:150px
}
.footer__part-item .font_15{
    font-size: 0.86667em;
    line-height: calc(1em + 7px);
}
#bottom1 .item-link:nth-child(3){
    display:none;
}
.catalog-detail__previewtext .text-block {
-webkit-line-clamp: inherit;
}
.phones__dropdown .dropdown{
   width:340px;
   left:-100px;
}

.marker{
   list-style-type: disc;
}
.marker li::before{
       content: '';
       display: inline-block;
       width: 4px;
       height: 4px;
       -moz-border-radius: 7.5px;
       -webkit-border-radius: 7.5px;
       border-radius: 7.5px;
       background-color: #666666;
}
.news-list__item-image.lazyloaded{
	background-size:100% auto;

	transition:background-size 0.67s ease, opacity 0.3s!important;
}
.news-list__wrapper:hover .news-list__item-image{
	background-size:110% auto
}
.news-list__wrapper{
	border: 1px solid #e5e5e5;
	border-radius: 7px;
	box-shadow: 0 5px 5px -3px #0000001a, 0 5px 7px 1px #00000012, 0 3px 14px 2px #0000000d;
	transition:box-shadow 0.15s;

}
.news-list__wrapper:hover{

	box-shadow: 0 8px 8px -6px #0000001a, 0 8px 10px 4px #00000012, 0 6px 17px 5px #0000000d;
}

.news-list__item-text-wrapper--BOTTOM_RELATIVE{
	padding: 18px 10px 10px!important;
}
   
.wrapper_video ~ .banners-big__item .banners-big__text.banners-big__depend-height{
	width:45%
}
.main:has(meta[name='news-signal']) .banners-big__text-block{
	box-shadow:none;
	border:none
}
.banners-big__text-block{
	border:solid 1px #e5e5e5;
	box-shadow: 0 5px 5px -3px #0000001a, 0 5px 7px 1px #00000012, 0 3px 14px 2px #0000000d;
}
.banners-big__text-wrapper .banners-big__text-block{
	font-size:1.05rem;
}
.banners-big__buttons:has(.btn-video) {
	display:none;
}
#main .header--color_dark:not(.bg_none) .menu-light-icon-fill *{
	stroke:black!important
}
.main_contact{
	background-color:#9b1c23!important;
}
.main_contact .arrow-all__item-line, .main_contact:hover .arrow-all__item-line{
	background-color:white!important;
}
.main_contact div,.main_contact a, .main_contact:hover a,  .main_contact a:hover, .main_contact .text.dotted, .main_contact .text.dotted:hover,.main_contact .font_14.color_666{
	color:white!important;
}
.main_contact  .arrow-all svg path{
	stroke:white!important;
}
.main_contact svg path, .main_contact:hover svg path{
	fill:white;
	
}
.cover_banner .wrapper_video video{
	object-fit:cover;
}

#thmb-photo-3d{
color:white;
background:#9b1c23;
font-weight:800;
}

.banner_not_text .banners-big__text-block  {
	background:transparent;
	border:none;
	box-shadow:none;
	height:100%
}
.banner_not_text .banners-big__title{
	display:none;
	
}
.banner_not_text .banners-big__text{
	width:100%;
}
.banners-big__text-wrapper:has(.container_5){
	height:100%;
	width: 100%;
}
.banners-big__text-wrapper:has(.container_3d){
	height:100%;
	width: 100%;
}
.container_3d.new-year{
	background:linear-gradient(-90deg,#B22B2F 0%,  #7F1F22 60%, #4C1214 100%), url('/upload/banners/9/1.png');
	background-repeat: repeat;
	background-blend-mode: screen;
	background-position-x:50%;
}
.IT_banner_cont{
display:flex;
flex-direction:column;
padding:0 10%;
height:100%;
width:100%;
margin:auto;
}
.signature{
	font-size:14px;
}
.IT_line{
 display:flex;
 align-items:center;
}
.IT_line:nth-child(2n){
flex-direction:row-reverse;
}
.IT_line:nth-child(2n) h4{
text-align:right;
background: linear-gradient(90deg, rgba(255,255,255,0) 60%, rgba(255,255,255,0.4990371148459384)100%);
justify-content:flex-end;

}

.IT_line h4{
width:100%;
color:white;
font-size:24px;
font-weight:600;
padding:20px;
height:87px;
transform:translateY(-3px);
display:flex;
align-items:center;
background: linear-gradient(90deg, rgba(255,255,255,0.4990371148459384) 0%, rgba(255,255,255,0) 40%);
}
.banners-big__text-block:has(.container_5){
	height:100%
}
.container_5{
	position:relative;
	width:100%;
	min-height:100%;
}
.container_5 .position{
	position:absolute;
	width:75%;
	left:50%;
	top:50%;
        transform:translate(-50%,-50%)
}
.container_5 .position >{
	position:relative
}
.container_5 .content{
	text-align:center;
	font-weight:600;
	color:white;
	font-size:36px;
	background-color:#ffffff4d;
	padding:15px;
	clip-path: polygon(30px 0%, calc(100% - 30px) 0%, 100% 30px, 100% calc(100% - 30px), calc(100% - 30px) 100%, 30px 100%, 0% calc(100% - 30px), 0% 30px);
}
.container_5 a{
	width:350px;
	position:absolute;
	bottom:100px;
	left:50%;
	transform:translateX(-50%);
	text-align:center;
	display:block;
	padding:20px 18px;
	font-size:20px;
	background-color:#005DAE;
	font-weight:600;
	clip-path: polygon(20px 0%, calc(100% - 20px) 0%, 100% 20px , 100% calc(100% - 20px), calc(100% - 20px ) 100%, 20px 100%, 0% calc(100% - 20px ), 0% 20px);
	color:white;
}
.container_5 a:hover{
	color:white;
}
.container_5 button{
	width:270px;
	position:absolute;
	color:white;
	bottom:100px;
	right:25%;
	padding:20px;
	font-size:20px;
	font-weight:600;
	display:block;
	background-color:#005DAEba;
	border:none;	
	clip-path: polygon(20px 0%, calc(100% - 20px) 0%, 100% 20px , 100% calc(100% - 20px), calc(100% - 20px ) 100%, 20px 100%, 0% calc(100% - 20px ), 0% 20px);

}
.container_5 p{
	margin-bottom:0;	
}
.container_5 .shadow {
  position: absolute;
  bottom: 80px;
  top:auto;
  right:calc(25% + 5px);
  
  height:70px;
  left:auto;
  width:285px;
  background-color: #ffffffba;

  clip-path:  polygon(0 25px,10px 10px,10px calc(100% - 30px), 30px calc(100% - 10px),calc(100% - 16px) calc(100% - 10px),calc(100% - 30px) 100%,25px 100%,0% calc(100% - 25px),0% calc(100% - 25px));;
   z-index: -1 /* Помещаем под кнопку */
}
.container_5 #href{
	left:calc(50% - 20px);
	right:auto; 
	width:350px;
	transform:translateX(-50%); 
}
.container_5 button span{
	position:relative;
}
.container_5 button:hover span .hide-copy{
	opacity:1;
}
.container_5 #main{
width:100%;
height:100%;
top:auto;
bottom:-15px;
left:15px;
background-color: #005DAEba;
clip-path:  polygon(100% 30px,calc(100% - 10px) 20px,calc(100% - 10px) calc(100% - 40px), calc(100% - 40px) calc(100% - 10px),16px calc(100% - 10px),30px 100%,calc(100% - 35px) 100%,100% calc(100% - 35px),100% calc(100% - 25px));
  
}

#img1{
	position:absolute;
	top:0;
	left:0;
	min-width:275px;
	width:30%;
}
#img2{
	position:absolute;
	top:0;
	right:0;
	width:275px;
	top:-75px;
}
.banner_not_text .IT_banner_cont2{
	display:flex;
	align-items:center;
	gap:200px;

}
.IT_banner_cont2 > .container-img{
	width:400px;
	height:100px;
	position:relative;
}

.IT_banner_cont2 > .container-img > div{
	width:300px;
	padding:0px;
	background:#ffffff86;
	transform:translate(60px,-350px)
}
.IT_banner_cont2 > .container-img img{
	width:256px;
	background-color:transparent!important;
}
.grid32{
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
	padding:5px 80px;
	gap:10px 40px;
}
.grid32 .block-transparent{
	border:solid 4px white;
	font-size:25px;
	text-align:center;
	font-weight:600;
	color:white;
	border-radius:20px;
	padding:30px 15px; 
	box-shadow: 0 0 20px #00000064, inset 0 0 20px #00000064;
}
.grid32 img{
	width: 100px;
	margin:auto
}
.grid32 .arrow{
	display:flex;
}
.grid32 .mirror{
	transform:ScaleX(-1)
}
.grid32 .block-transparent{
	grid-column:span 2
}
.grid32 .block{
	background-color:#ffffff8c;
	border-radius:20px;
	font-size:24px;
	padding:30px 15px;
	text-align:center;
	font-weight:600;
	display:flex;
	justify-content:center;
	align-items:center;
	box-shadow: 0 0 20px #00000064
}
.IT_line img{
	width:150px;
	height:150px;
}
.banners-big__text-block:has(.container_3d.new-year), .maxwidth-theme.pos-static:has(.container_3d.new-year)  {
	margin:0!important;
	padding:0!important;
}
.banners-big__text-wrapper--row:has(.IT_banner_cont), .banners-big__text-wrapper--row:has(.IT_banner_cont7), .banners-big__text-wrapper--row:has(.container_3d), .banners-big__text-wrapper--row:has(.IT_banner_cont2),.banners-big__text-wrapper--row:has(.IT_cont5), .banners-big__text-wrapper--row:has(.IT_cont3){
	flex-direction:column;
	align-items:center!important;
}
.banners-big__text-block, .banners-big__text-wrapper {
	height:100%!important;
}
.banners-big__text-wrapper--row:has(.IT_banner_cont) .banners-big__text-block,.banners-big__text-wrapper--row:has(.IT_cont5) .banners-big__text-block,
.banners-big__text-wrapper--row:has(.IT_banner_cont) .banners-big__text-block,.banners-big__text-wrapper--row:has(.IT_cont5) .banners-big__text-block,
 .banners-big__text-wrapper--row:has(.IT_banner_cont2) .banners-big__text-block, .banners-big__text-wrapper--row:has(.IT_cont3) .banners-big__text-block{
	width:70%
}
.IT_cont3{
	display:flex;
	flex-direction:column;
	justify-content:center;
	width:100%;
	margin:auto;
	gap:80px;
}
.IT_cont3 > .IT_line2{
	display:flex;
	width:100%;
}
.IT_cont3 > .IT_line2:nth-child(2){
	justify-content:center;
}
.IT_cont3 > .IT_line2:nth-child(3){
	justify-content:flex-end;
}
.IT_cont3 h4{
	color:white;
	display:block;
	padding:7px 10px;
	text-transform:uppercase;
	font-size:52px;
	background-color:#1B1D59;
	box-shadow: 5px 5px 10px #1B1D5932;
	
}
.IT_cont4{
	display:flex; 
	flex-direction:column;
	justify-content:center;
	gap:60px;
	padding:0 60px;
}
.IT_cont4 h2{
	color:white;
	text-align:center;
	display:flex;
	flex-direction:column;
	align-items:center;
	text-transform:uppercase;
	font-size:46px;
	
}
.IT_cont4 h2 span:first-child{
	padding:5px;
	width:100%;
	text-align:left;
}
.IT_cont4 h2 span:last-child{
	background:#008191;
	padding:5px;
	display:inline-block;
	margin-left:auto;
	margin-right:0;
}
.IT_cont4 h4 {
	background:transparent!important;
	color:white;
	text-align:center;
	display:flex;
	flex-direction:column;
	align-items:center;
	text-transform:uppercase;
	font-size:32px;
	height:auto;
	box-shadow:none;
}
.IT_cont4 h4 span:nth-child(1){
	margin-left:0px;
	margin-right:auto;
	text-align:center;
	
}
.IT_cont4 h4 span:nth-child(2){
	margin-left:120px;
	text-align:center;
	
}

.IT_cont4 h4 span:nth-child(3){
	margin-left:60px;
	text-align:center;
	
}
.IT_cont4 h4 span:nth-child(4){
	margin-left:auto;
	margin-right:-120px;
	text-align:center;
	font-size:48px;
	padding:20px;
	font-weight:800
	
}
.IT_cont4 a{
	margin-left:-100px;
	transform:translateX(120px);
}
.IT_cont4 img{
	width:650px;
	}
.IT_cont4 .IT_line{
	flex-direction:row;
	align-items:flex-start;
}
.IT_cont4 h4 span{
	background:#008191;
	padding:5px;
}
.IT_cont5{
	display:grid;
	grid-template-columns: 3fr 6fr;
	margin:auto
}
.IT_cont5 h2{
	color:#B6000B;
	text-align:end;
	font-size:30px;

}
.IT_cont5 h4{
	color:#B6000B;
	font-weight: 600;
	font-size:30px;
	text-align:center;
	grid-column:span 2
}
.IT_cont5 img{
	width:100%;
	height:100px;
}
.IT_cont5 img:first-of-type{
	object-fit:contain;
	height:600px;
	grid-row:span 2
}
.IT_cont5 img:nth-of-type(2){
	height:auto;
	width:80%;
	padding-top:60px;
	padding-right:60px;
	margin: auto 0 auto auto
}
.job-item-image:has(i[style="background-image:url('')"]){
	display:none;
}
.job-item-image:has(i[style="background-image:url('')"]) ~ .job-item-info{
	padding-left: 0
}
.custom-date-container{
	display:grid;
	grid-template-columns: 1fr 1fr;
	position:relative;
	top:40px;
}
.custom-date-container h5{
	margin:0;
	color:#9b1c23
}
.custom-date-container span{
	fontsize:18px;
	font-weight:500;
}
.job-item-info:has(.custom-date-container) .vacancy-accordion__name {
	color:#111!important
}
.file-custom{
	display: flex;
	justify-content:center;
	gap:20px;
	margin-bottom:20px;
}
.file-custom > *{
	width:calc(100%/3 - 20px);
	text-align:center;
	border:solid 2px #ccc;
	border-radius: 5px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:10px;
	background-color:#00000010
}

.dark_link_footer a:not(.phones__phone-link),.dark_link_footer:not(.phones__phone-link){
	color:#fff!important
}

#container3D{
	background-color:#ececec
}
.fancybox-stage:has(#container3D) .fancybox-button{
	background:#ececec!important;
}

.banners-big__item, .banners-big__item > div, .swiper-slide, .slider-solution, .banners-big__text{
	/* height:600px!important */;
}
.history-list-inner__image > *{
	height:303px
}
.history-list-inner__image .swiper:has(.only) .swiper-button-prev, .history-list-inner__image .swiper:has(.swiper-slide.only) .swiper-button-next
{
	display:none!important;
}
header .address[style]{
	display:none;
}
.job-list{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: start;
}
.vacancy-accordion__wrapper{
	min-height:342px
}
.vacancy-accordion__wrapper:has(#headh){
	background:#D20A11;
	color:#fff;
	height:317px;
}
.vacancy-accordion__wrapper:has(#headh) .job-item-name,.vacancy-accordion__wrapper:has(#headh) .job-item-price,.vacancy-accordion__wrapper:has(#headh) .vacancy-accordion__property-value{
	color:#fff!important
}
.vacancy-accordion__wrapper:has(#headh) .svg{
	display:none;
}
.vacancy-accordion__wrapper:has(#headh) .job-item-name{
	font-size:28px
}
.vacancy-accordion__wrapper:has(#headh) .job-item-price{
	font-size:24px;
}
.vacancy-accordion__wrapper:has(#headh) .vacancy-accordion__property-value{
	margin-top:26px;
	font-size:22px;
}
.vacancy-accordion__wrapper:nth-child(2n+1):has(#headh){
	grid-column:span 2
}
.vacancy-accordion__wrapper:nth-child(2n):has(#headh) .job-item-name{
	font-size: 1.2em;
}
.vacancy-accordion__wrapper:nth-child(2n):has(#headh) .job-item-price{
	font-size: 1.2em;
}
.vacancy-accordion__wrapper:nth-child(2n):has(#headh) .vacancy-accordion__property-value{
	font-size: 1.2em;
}
.cont-lab-photo{
	display:flex;
	justify-content:flex-start;
	align-items:center ;
	gap:15px; 
	flex-wrap:wrap;
}
.cont-lab-photo img{
	border:solid 1px #97999E;
	width:calc(100%/4 - 15px)!important;
	display:block!important;
	min-width:0px!important;
	margin:0!important;
	height:185px;
	object-fit:cover;
	cursor:zoom-in;


}
.IT_cont_new #reg{
	cursor:pointer;
	transition:0.3s;
	padding:3px;
	border-radius:5px;
}
.hide-copy{
	display:block;
	opacity:0;
	background-color:#00000040;
	padding:3px;
	font-size:16px;
	position:absolute;
	bottom:0;
	left:50%;
	transform:translate(-50%,150%);
	white-space: nowrap;
}
.IT_cont_new #reg:hover{
	background-color:#ffffff40
}
.IT_cont_new .column{
	position:relative;
}
.IT_cont_new #reg:hover ~ .hide-copy{
	opacity:1;
}
#catalog{
	display:none;
}
.container_3d{
	position:relative;
	height:100%;
	width:100%;
}
.container_3d h2{
	position: absolute;
	left:50%;
	top:10%;
	color:white;
	font-family: "Unbounded", sans-serif;
	transform:translateX(-50%);
	font-size:64px;
	width:100%;
	text-align:center;
}
.container_3d.new-year h2{
	top:50%;
	font-size:72px;
	transform:translateY(-50%) translateX(-50%);
}
.container_3d.new-year img{
	top:0;
	position: absolute;
}
.container_3d.new-year img:nth-of-type(1){
	left:25px;
	width:100px;
}
.container_3d.new-year img:nth-of-type(2){
	left:135px;
	width:165px;
}
.container_3d.new-year img:nth-of-type(3){
	left:395px;
	width:110px;
}
.container_3d.new-year img:nth-of-type(5){
	right:25px;
	width:165px;
}
.container_3d.new-year img:nth-of-type(4){
	right:225px;
	width:105px;
}
.container_3d.new-year img:nth-of-type(6){
	left:50%;
	top:70%;
	transform:translate(-50%,-50%);
	width:90%;
}
.container_3d.new-year img:nth-of-type(7){
	left:50%;
	top:70%;
	transform:translate(-50%,-50%);
	width:90%;
	display:none;
}


.container_3d h4:nth-of-type(1){
	left:5%;
	width:60%;
	font-size:36px;
	font-weight:400;
	top:30%;
	color:white;
	position:absolute;
	font-family: "Unbounded", sans-serif;
	padding-left:30px;
	border-left:3px solid #9b1c23;
}

.container_3d h4:nth-of-type(2){
	right:5%;
	font-weight:400;
	font-family: "Unbounded", sans-serif;
	text-align:right;
	width:60%;
	font-size:36px;
	top:50%;
	color:white;
	position:absolute;
	padding-right:30px;
	border-right:3px solid #9b1c23;
}
.container_3d a{
	left:50%;
	top:75%;
	position:absolute;
	transform:translateX(-50%)
}
.container_3d
svg {
  cursor: pointer;
}
.container_3d
path {
  transition: 0.2s ease-out;
}
.container_3d
svg:hover *[stroke='#54565A'] {
  stroke: white !important
}
.container_3d
svg:hover *[fill='#626262'] {
  fill: white !important
}
.container_3d
svg:hover *[fill='white'],
.container_3d
svg:hover *[fill='#ffffff'] {
  fill: #9b1c23 !important
}

@media(max-width:1700px){
	.container_3d h4{
		font-size:32px!important;
	}
	.IT_cont4 h2{
		font-size:36px
	}
	.IT_cont4 h4{
		font-size:28px
	}
	.IT_cont4 h4 span:nth-child(4) {
		font-size:34px;
	}
	.IT_cont4 img{
		height:auto!importnat;
	}
}
@media(max-width:1615px){
	.container_3d h4{
		font-size:28px!important;
	}

	.container_3d h2{
		font-size:36px!important;
	}


	.job-list{
    		display: grid;
		grid-template-columns: 1fr
	}
	.vacancy-accordion__wrapper:nth-child(2n+1):has(#headh){
		grid-column:1;
	}
	.IT_cont4 h2{
		font-size:32px
	}
	.IT_cont4 h4{
		font-size:24px
	}
	.IT_cont4 h4 span:nth-child(4) {
		font-size:28px;
		margin-left:400px;
	}
	.vacancy-accordion__wrapper:has(#headh) .job-item-name{
		font-size: 1.2em;
	}
	.vacancy-accordion__wrapper:has(#headh) .job-item-price{
		font-size: 1.2em;
	}
	.vacancy-accordion__wrapper:has(#headh) .vacancy-accordion__property-value{
		font-size: 1.2em;
	}

}

@media(max-width:1450px){
	.container_3d:not(.new-year) h2{
		top:0%!important;
	}
.container_3d.new-year h2{
	font-size:60px;
}
.container_3d.new-year img:nth-of-type(1){
	left:25px;
	width:85px;
}
.container_3d.new-year img:nth-of-type(2){
	left:110px;
	width:150px;
}
.container_3d.new-year img:nth-of-type(3){
	left:310px;
	width:95px;
}
.container_3d.new-year img:nth-of-type(5){
	right:25px;
	width:150px;
}
.container_3d.new-year img:nth-of-type(4){
	right:200px;
	width:85px;
}
.container_3d.new-year img:nth-of-type(6){
	left:50%;
	top:70%;
	transform:translate(-50%,-50%);
	width:90%;
}
	.container_3d h4:nth-of-type(1){
		top:10%
	}
	.container_3d h4:nth-of-type(2){
		top:40%
	}

	.container_5 .content{
		font-size:24px;
	}
	.IT_cont_new h2{
		font-size:36px!important;
		
	}
	.grid32 .block-transparent{
		font-size:20px;
	}
	.grid32 img{
	width:50px;
	}
	.grid32 .block{
		font-size:18px;
	}
	.IT_line img{
		width:150px;
		height:150px;
	}
	.IT_line h4{
		font-size:20px;
		height:72px;
	}
	.IT_banner_cont2 > .container-img > div{
		transform:translate(60px,-260px)
	}
	.IT_cont4 .IT_line img{
		width: 450px;
		height:auto!important;
	}
    	.IT_cont4  .IT_line h4 {
		height:auto
	}


}
@media(max-width:1270px){
	.container_3d h4{
		font-size:24px!important;
	}

	.container_3d h2{
		font-size:30px!important;
	}

	.grid32 .block-transparent{
		font-size:18px;
		grid-column:span 2
	}
	.grid32 img{
	display:none;
	}
	.grid32 .block{
		font-size:16px;
		grid-column:span 2
	}
	.IT_cont3 h4{
		font-size:28px;
	}
	.IT_line h4{
		font-size:18px;

	}
	
	.IT_cont4 h2 span:last-child{
		margin:auto;
	}
	
	.IT_cont4 h2 span:first-child{
		text-align:center;
	}
	.IT_cont4 .IT_line h4{
		text-align:left;
	}
    	.IT_cont4 .IT_line h4>*{
		margin-left:0!important;
		margin-right:0!important;
		text-align:center!important;
	}
	.container_5 a{
		width:300px;	
	}
	.container_5 #href{
		width:300px;
	}
	.container_5 .shadow{
		right:-20px
	}
	.container_5 button{
		right:-20px
	}
	.container .position{
		width:100%
	}



}
@media(max-width:1170px){
	.IT_cont_new h2{
		font-size:28px!important;
		
	}
	.IT_cont_new .line h4{
		font-size:24px!important;;
	}
	.IT_cont_new button {
		font-size:24px!important;
	}
	.IT_banner_cont2{
		gap:100px!important;
	}
	.grid32{
	padding: 5px;
	}
	.wrapper_video ~ .banners-big__item .banners-big__text.banners-big__depend-height{
	width:80%
	}
	.wrapper_video video{
	width:100%!important;
	}
	.IT_line h4{
		font-size:16px;

	}
	.IT_cont4 .IT_line{
		flex-direction:column
	}
	.IT_cont4 a{
		width:100%;
		text-align:center;
		transform:none;
	}
	.IT_cont4 img, .IT_cont4 a{
		margin:auto;
		
	}
	.main-video-container h1{
		font-size:30px;
		line-height:normal;
	}
	.main-video-container p{
		font-size:18px;
	}
	.main-video-container .line:has(a){
		flex-wrap:wrap;
	}


}

@media(max-width:991px){
	.banner7 img{
		display:none;
	}
	.banner7 img.mini{
		display:block!important;
		background-color: #B7051095;
		padding:30px;
		clip-path: polygon(25px 0, 100% 0, calc(100% - 25px) 100%, 0 100% )
	}

	.IT_cont_new h2{
		left:50%!important;
		transform:translate(-50%,-50%)!important;
		text-align:center;		
	}
	.IT_cont_new .line h4,.IT_cont_new .line span{
		text-align:center!important;;
	}
	#catalog{
		display:inline-block;
	}


	.logo circle{
	fill:#9b1c23!important
	}
	.IT_line img{
		width:125px;
		height:125px;
	}
	.IT_line h4{
		font-size:16px;
		height:72px;
	}
	.IT_banner_cont2{
	flex-direction:column;
	gap:20px!important;
	}
	.IT_banner_cont2 > .container-img{
	height:auto;
	margin:auto;
	width:auto;
	}
	.IT_banner_cont2 > .container-img > div{
	height:auto;
	margin:auto;
	width:auto;
	}
	.IT_banner_cont2 > .container-img > div{
		transform:translateY(0px)
	}
	.IT_cont3 h4{
		font-size:24px;
	}
	.IT_banner_cont{
	padding:0px 10px;
	}
	.IT_cont4{
		gap:30px;
	}
	.cookie{
		flex-wrap:wrap;
	}
}
@media(max-width:825px){
	.IT_banner_cont{
	padding:0px 10px;
	}
	.container_3d.new-year img:nth-of-type(7){
		width:60%;
		top:80%;
		display:block;
	}
	.container_3d.new-year img:nth-of-type(6){
		display:none;
	}
.container_3d.new-year h2{
		font-size:48px!important;
	}
.container_3d.new-year{
	background:linear-gradient(0deg,#B22B2F 0%,  #7F1F22 60%, #4C1214 100%), url('/upload/banners/9/1.png');
}



}
@media(max-width:780px){
	.IT_cont_new h2{
		position:static!important;
		transform:none!important;
		width:100%!important;
	}
	.IT_cont_new img{
		width:100%!important;
		position: static!important;
		object-fit:contain;
		margin-bottom:15px;	
	}
	.IT_banner_cont{
	padding:0px;
	}
	.IT_line img{
		width:125px;
		height:125px;
	}
	.IT_line h4{
		font-size:18px;
		height:72px;
	}
	.IT_cont3 h4{
		margin:auto;
		font-size:20px;
	}
	.IT_cont4{
		gap:0px;
	}
	.IT_cont_new .line{
	flex-direction:column;
	}
}

@media (min-width: 768px) {
    .map-view--side-left {
        padding-right: 0px!important;
    }


}
@media (max-width: 768px) {
	.IT_cont_new svg{
		display:none;
	}
	.wrapper_video ~ .banners-big__item .banners-big__text.banners-big__depend-height{
		width:100%
	}
	.bunner-under-text video{
		position:absolute;
		left:30%!important;
	}
	#thmb-photo-3d{
		transform:translateY(50%)	
    	}
	.IT_cont4 .IT_line h4 {
		padding:0;
	}
	.IT_cont4 h2{
		font-size:28px
	}
	.IT_cont4 h4{
		font-size:18px
	}
	.IT_cont4 h4 span:nth-child(4) {
		font-size:20px;
	}


}
@media(max-width:715px){
.container_3d.new-year img:nth-of-type(1){
	left:25px;
	width:60px;
}
.container_3d.new-year img:nth-of-type(2){
	left:85px;
	width:125px;
}
.container_3d.new-year img:nth-of-type(3){
	left:260px;
	width:70px;
}
.container_3d.new-year img:nth-of-type(5){
	right:25px;
	width:125px;
}
.container_3d.new-year img:nth-of-type(4){
	right:150px;
	width:60px;
}

	.container_3d h4{
		left:0%!important;
		right:none!important;
		width:100%!important;
		border-left:none!important;
		border-right:none!important;
		border-bottom:solid 3px #9b1c23;
		text-align:center!important;
		font-size:20px!important;
	}

	.container_3d h2{
		width:100%;
		
	}

	.IT_banner_cont{
	padding:0px;
	}
	.IT_line img{
		width:125px;
		height:125px;
	}
	.IT_line h4{
		font-size:16px;
		height:72px;
	}
	.container_5 #img1{
		width:100%;
		object-fit:contain;
		left:0;
		height:150px
	}
	.container_5 #img2{
		width:100%;
		object-fit:contain;
		left:0;
		top:150px;
		height:225px
	}
	.container_5 a{
		left:50%;
		bottom:205px;
		transform:translateX(-50%);	
	}
	.container_5 .shadow:not(#main){
		left:50%;
		transform:translateX(calc(-50% - 10px));
		bottom:80px
	}
	.container_5 #href:not(#main){
		left:50%;
		transform:translateX(calc(-50% - 10px));
		bottom:185px
	}

	.container_5 button{
		left:50%;
		bottom:100px;
		transform:translateX(-50%);	
	}
	.main-video-container video{
		display:none;
	}
	.main-video-container{
		background: #00000080 url("/upload/niitm.webp");
		background-size:cover;
		background-position-x:50%;
		background-blend-mode:color;

	}
}
@media(max-width:545px){
.main-video-container h1{
	font-size:16px;
}
.main-video-container{
	gap:10px;
}	
.container_3d.new-year img:nth-of-type(1){
	left:25px;
	width:45px;
}
.container_3d.new-year img:nth-of-type(2){
	left:60px;
	width:100px;
}
.container_3d.new-year img:nth-of-type(3){
	left:165px;
	width:55px;
}
.container_3d.new-year img:nth-of-type(5){
	right:25px;
	width:100px;
}
.container_3d.new-year img:nth-of-type(4){
	right:130px;
	width:40px;
}
	.container_3d.new-year h2{
		font-size: 28px!important;
	}

	.IT_cont_new img{
		height:75px!important;
	}
	.IT_cont_new h2{
		font-size:20px!important;
		padding:5px!important;
		margin:0!important;
	}
	.IT_cont_new .line h4, .IT_cont_new button, .IT_cont_new span{
		font-size:18px!important
	}
	.IT_banner_cont{
	padding:0px;
	}
	.IT_line img{
		width:75px;
		height:75px;
	}
	.IT_line h4{
		font-size:16px;
		height:72px;
		text-align:center!important;
		background:none!important;
			align-items:center!importnant;
	justify-content: center!important;
	width:100%!important;

	}
	.IT_line {
	flex-direction:column!important;
	align-items:center!importnant;
	justify-content: center!important;
	width:100%!important;
	}
	.grid32 .block-transparent{
		padding:5px;
		border-radius:10px;
	}
	.grid32 .block{
		padding:5px;
		border-radius:10px;
	}
	.banners-big__item, .banners-big__item > div, .swiper-slide, .slider-solution, .banners-big__text{
		height:826px!important;
	}
	.IT_cont4 img{
		width:100%!important;
	}
	
	.container_5 .position .content, .container_5 button, .container_5 a{
		font-size:16px;
		font-weight:500
	}
	.container_3d h4:nth-of-type(1){
		top:15%
	}
	.container_3d h2{
		font-size:24px!important;
	}

	    .container_5 #img2{
		top:125px;
	}
	


	
}

@media(max-width:465px){
	.container_5 #img1{
		top:-30px
	}
	 .container_5 #img2{
		top:80px;
		height:175px
	}
	.container_5 .position{
		top:345px
	}


}


