@charset "UTF-8";
/*
    font-family: 'PT Sans', sans-serif;
    font-family: 'PT Sans Narrow', sans-serif;
    font-family: 'PT Sans Caption', sans-serif;*/
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0; }

p {
  margin-bottom: 1.1rem;
  font-size: 1.3em;
  line-height: 1.6; }

.itemBody > *:first-child, .articleBody_vniro > *:first-child {
  margin-top: 0 !important; }

a {
  color: #0056b3; }

h2, h3, h4 {
  margin-bottom: 2.5rem;
  margin-top: 2.6rem;
  line-height: 1.2;
  color: #306179;
  /* letter-spacing: 0.07rem; */
  font-weight: bold; }

h3 {
  /* border-bottom: 1px solid #789aaa; */ }

h1 {
  font-family: 'PT Sans Caption', sans-serif;
  font-size: 1.69rem;
  font-weight: bold;
  line-height: 1.3;
  color: #306179;
  margin-bottom: 0; }

.itemListCategoriesBlock h1 {
  margin-bottom: 2rem; }

h2 {
  font-size: 2.1rem;
  text-transform: uppercase;
  font-weight: normal; }

h3 {
  font-size: 2rem; }

h4 {
  font-size: 1.65rem;
  margin-top: 1.8rem;
  margin-bottom: 1.7rem; }

/* на обычной странице не к2 */
.item-page h1 {
  margin-top: 2rem; }

/* отступ над датой новости к2 */
.itemHeader {
  margin-top: 2rem; }

#event h1 {
  margin-bottom: 2rem; }

hr {
  border: 0;
  border-top: 1px dotted rgba(169, 194, 207, 0.6);
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }

img {
  border-radius: 0 !important; }

.clearList {
  margin: 0 !important; }

/*убрать 15px*/
.no-p {
  padding: 0; }

/*Переключатель языков*/
div.mod-languages ul {
  padding-right: 0.7rem !important;
  padding-left: 0.7rem !important; }

div.mod-languages ul li {
  margin: 0 !important;
  border-right: 0;
  line-height: 1; }

div.mod-languages img {
  box-shadow: 0 0 2px 0px #7f9aa7;
  width: 18px; }

/*кнопка наверх*/
.scrollToTop img {
  width: 26px; }

.breadcrumb {
  background-color: inherit;
  padding: 0; }
  .breadcrumb a {
    color: #39487a; }
  .breadcrumb .divider {
    padding: 0 0.3rem 0 0.1rem;
    color: #fb6d05; }
  .breadcrumb .icon-location {
    padding: 0; }
  .breadcrumb * {
    text-decoration: none;
    color: #89878b; }

/*блок с кнопкой Печати к2 и стандартного материала*/
.itemToolbar, .vniro_ico {
  text-align: right;
  padding: 0;
  margin: 0.5rem 0 0 0; }
  .itemToolbar ul, .vniro_ico ul {
    margin: 0; }
    .itemToolbar ul li, .vniro_ico ul li {
      list-style: none; }

.itemToolbar, .vniro_ico ul {
  margin: 0 !important; }

.itemToolbar li a, .vniro_ico li a {
  color: #39487a;
  display: inline-block;
  padding: 0.2rem 0.8rem;
  border-radius: 2px;
  background-color: #e3ebf0;
  font-size: 1.1rem;
  margin-top: 0;
  margin-bottom: 0; }
  .itemToolbar li a:hover, .vniro_ico li a:hover {
    color: #39487a;
    text-decoration: none;
    box-shadow: 0px 0px 5px #bed1db;
    background-color: transparent; }

/*end of кнопка печати*/
.itemBody ul, .itemBody ol, .item-page ol, .item-page ul, .articleBody_vniro ol, .articleBody_vniro ul {
  list-style-position: outside;
  font-size: 1.25rem;
  margin-bottom: 1.3rem;
  margin-top: 1.3rem;
  padding-left: 17px; }
  .itemBody ul li, .itemBody ol li, .item-page ol li, .item-page ul li, .articleBody_vniro ol li, .articleBody_vniro ul li {
    margin-bottom: 0.5rem; }

#center {
  padding-left: 0;
  padding-right: 0; }

#center img {
  max-width: 100%; }

html, body {
  font-size: 12px;
  font-family: 'PT Sans', Tahoma, Geneva, sans-serif;
  padding: 0;
  margin: 0; }

body {
  min-height: 100vh;
  font-family: 'PT Sans', sans-serif;
  color: #000;
  color: #131415;
  font-size: 1.1em;
  display: flex;
  flex-direction: column;
  /*	background:
	  url('../images/volna.svg'), 
	  linear-gradient(180deg,   rgba(255, 255, 255, 0.1) 0% , rgba(255,255,255,0.5) 153px, rgba(255,255,255,0.1) 200px),
  	  url('../images/fon_w.jpg');
	background-position: center bottom, center center, center center;
    background-size: 100%, cover, cover;
    background-repeat: no-repeat, no-repeat, no-repeat;
    background-attachment: fixed, fixed, fixed;
}
*/
  background: url("../images/volna_big.svg"), linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.5) 153px, rgba(255, 255, 255, 0.1) 200px), url("../images/fon_w.jpg");
  background-position: left bottom, center center, center center;
  background-size: auto 222px, cover, cover;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-attachment: fixed, fixed, fixed; }

header {
  flex: 0 0 130px; }

.header {
  min-height: 130px;
  height: 100%;
  background-image: linear-gradient(-65deg, rgba(255, 255, 255, 0) 5%, rgba(249, 252, 253, 0.25) 10%, rgba(249, 252, 253, 0.25) 30%, rgba(132, 219, 232, 0.4) 45%, rgba(132, 219, 232, 0.4) 55%, rgba(255, 255, 255, 0) 80%); }

main {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto; }

.main-cont {
  box-shadow: rgba(81, 106, 128, 0.23) 0px 7px 15px 0px;
  background-color: #fff;
  flex: 1 0 auto; }

.main-row {
  padding: 2.5rem;
  padding-bottom: 4rem; }

#standart_page {
  margin-top: 18px; }

header a, header a:hover {
  text-decoration: none;
  color: inherit; }

.header_in {
  color: #1A468D;
  background-image: linear-gradient(-60deg, rgba(255, 255, 255, 0) 0%, rgba(249, 252, 253, 0.25) 49%, rgba(132, 219, 232, 0.4) 66%, rgba(255, 255, 255, 0) 100%);
  background-position: top center; }

/*Запретить перенос в футер и хедер*/
.nowrap {
  white-space: nowrap; }

/*не показвать мобильный лого на десктопе*/
.sm-logo {
  display: none; }

#logo_vniro img.lg-logo {
  width: 370px; }

.name_filial {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 28px;
  font-family: 'PT Sans', Tahoma;
  color: #003a70;
  letter-spacing: 0.01em; }
  .name_filial a {
    color: rgba(0, 58, 112, 0.9); }

#sub_name_filial {
  font-size: 15px;
  font-family: 'PT Sans', Tahoma;
  color: #10487a;
  margin-top: 0;
  margin-bottom: 1rem; }

/*левая колонка*/
#side1 {
  padding-right: 40px;
  padding-left: 0; }

#side1 a, #side2 a, header a, footer a {
  text-decoration: none; }

footer a {
  color: #fff; }

#side1 .left_menu {
  margin-bottom: 1.5rem; }

.card a {
  color: #287599; }

.card a:hover {
  text-decoration: none; }

#slider .row, .mainnews {
  margin-left: 0;
  margin-right: 0; }

#slider img {
  width: 100%;
  border: 1px solid rgba(208, 225, 230, 0.6); }

#slider p {
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 0; }

footer {
  flex: 0 0 60px; }
  footer .footer__intro {
    min-height: 60px;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    align-content: center;
    color: #fff;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.05) 100%); }
  footer p {
    margin-bottom: 0; }
  footer p, footer * {
    font-size: 1.2rem;
    line-height: 1.5; }
  footer .adress-filial, footer .copy {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0; }
  footer .adress-filial {
    margin-left: auto; }

/*Пагинация K2*/
.k2Pagination {
  margin-top: 2rem; }

.k2PaginationCounter {
  float: right; }

.k2PaginationCounter {
  color: #6c757d;
  font-size: 1rem; }

.pagination nav {
  width: 100%; }

/*Пагинация  при разрыве страницы материала*/
.pagenavcounter {
  display: none; }

/*Подпись под картинкой*/
.img_text {
  padding-bottom: 1.5rem;
  text-align: center;
  font-size: 1.1rem;
  line-height: 1.3; }

/*  Simple fade transition */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

/* Выпадающий список */
/*div.wrapper-acc>div>ul>li {
	height:100% ; 
	margin-bottom:10px ;
}
div.wrapper-acc>div>ul>li>a {
	font-size: 1.2rem ;
	line-height: 1.6 ;
	padding: 0 30px 0 10px ;
	flex-basis: 100% ;
	display: flex ;
	align-items: center ; 
	min-height:50px ;
	box-shadow: 0 0 1px #28597e inset;
}

.wrapper-acc .st-content p{
	font-size: 1.4rem;
	line-height: 1.4;
	margin-bottom: 1rem;
}
.wrapper-acc li.st-open .st-content ul, .wrapper-acc li.st-open .st-content li, .wrapper-acc li.st-open .st-content a{
	min-height:inherit !important;
	height:inherit !important;
	background-color: inherit  !important;
	border: 0 ;
	line-height: inherit;
	font-size: inherit;
	color: inherit;
	box-shadow: inherit;
	padding:inherit;
	margin:inherit;

}
.wrapper-acc li.st-open .st-content ul{	overflow: visible;
	margin-bottom: 1.4rem;
    margin-top: 0;
    padding-top: 0;
    padding-right:0; 
   display: block; 
 }
.wrapper-acc li.st-open .st-content li{	overflow: visible;
	list-style: disc outside none !important;
	margin-left: 10px;
    padding-left: 0px;
    margin-bottom: 7px;
}
.wrapper-acc li.st-open .st-content ul:last-child{margin-bottom: 0;}
.wrapper-acc li.st-open .st-content  a{
	display: inline; 
	margin: 0;
    padding: 0;
    color: #0056b3 ;
    text-decoration: inherit !important;
}
.wrapper-acc li.st-open .st-content a:hover{
    text-decoration: underline !important;
}
.wrapper-acc div.st-content{
	padding:15px 20px 0 ;
	border: 1px solid #e7f0f5;
	border-top: 0;
}
.wrapper-acc li.st-open .st-content  a.btn, a.btn-vniro
{
	display: block; 
	width: 50%;
	margin: inherit;
    padding:10px 5px;
    color: #fff;
    text-decoration:none;
    font-size: 1.4rem;
}
.wrapper-acc li.st-open .st-content  a.btn:focus, .wrapper-acc li.st-open .st-content  a.btn:hover,
a.btn-vniro:focus, a.btn-vniro:hover
 {
    background-color: #2aabd2;
    background-position: inherit;
    text-decoration:none !important;
}
*/
/*Иконки для ссылок*/
p.pdf {
  background: rgba(0, 0, 0, 0) url("/images/icon/pdf.png") no-repeat scroll 0 0; }

p.doc {
  background: rgba(0, 0, 0, 0) url("/images/icon/doc.png") no-repeat scroll 0 0; }

p.xls {
  background: rgba(0, 0, 0, 0) url("/images/icon/xls.png") no-repeat scroll 0 0; }

p.zip {
  background: rgba(0, 0, 0, 0) url("/images/icon/zip.png") no-repeat scroll 0 0; }

p.pdf, p.doc, p.xls, p.zip {
  line-height: 1.25 !important;
  font-size: 1.25rem !important;
  background-size: 24px auto;
  background-position: 0 50%;
  padding: 5px 0 5px 31px;
  margin: 0.5rem 0 1rem !important; }

/* ссылки на организации */
.org_link {
  display: flex;
  padding-top: 5px; }

.bottom_link .org_link .item_org {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.56) 100%);
  display: flex;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
  margin-right: 5px;
  min-height: 60px; }

.bottom_link .org_link .item_org:hover {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.5) 40%, rgba(255, 255, 255, 0.6) 100%); }

.bottom_link .org_link .item_org:last-child {
  margin-right: 0; }

.bottom_link .org_link .item_org a {
  padding: 5px;
  display: flex;
  align-items: center;
  flex-basis: 100%;
  align-items: center;
  display: flex;
  color: #1f2f4c; }

.bottom_link .org_link .item_org a > * {
  display: flex; }

.bottom_link .org_link .item_org a:hover {
  text-decoration: none; }

.bottom_link .org_link .item_org img {
  padding: 2px;
  background-color: rgba(255, 255, 255, 0.4);
  border-radius: 50% !important;
  width: 35px;
  padding: 2px;
  margin: 0; }

.bottom_link .org_link .item_org span {
  flex-basis: calc(100% - 35px);
  padding-left: 5px;
  font-size: 1.04rem;
  line-height: 1.15;
  margin-bottom: 0; }

/*руководство*/
.rukovodstvo .articleBody_vniro {
  display: flex;
  flex-wrap: wrap; }

.rukovodstvo .articleBody_vniro div {
  flex-basis: 49%;
  margin-bottom: 2rem;
  margin-right: 1%; }

.rukovodstvo .articleBody_vniro div p {
  margin-bottom: 0.2rem;
  font-size: 1.3rem;
  line-height: 1.4; }

.rukovodstvo img {
  width: 110px;
  box-shadow: #ccc 0px 0px 10px 0px;
  margin-bottom: 1rem; }

.rukovodstvo .articleBody_vniro div:first-child {
  flex-basis: 100%;
  margin-bottom: 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px dotted rgba(169, 194, 207, 0.6); }

.rukovodstvo .articleBody_vniro div:first-child img {
  width: 150px; }

.rukovodstvo .name {
  font-weight: bold; }

/*end of руководство*/
@media only screen and (min-width: 991px) {
  .filial_data {
    text-align: right;
    padding-top: 33px; }
  #logo_vniro {
    padding-top: 30px; } }

@media screen and (max-width: 991px) {
  body {
    background-image: none !important; }
  div.mod-languages ul {
    margin-bottom: 11px !important; }
  .main-row {
    padding: 1rem; }
  .adress-filial {
    text-align: center;
    margin-left: 0; }
  .footer__intro {
    justify-content: center; }
  #side1 {
    padding-right: 0; }
  #logo_vniro .lg-logo {
    display: none; }
  #logo_vniro {
    padding-top: 15px;
    width: 150px; }
  #logo_vniro img.sm-logo {
    display: inherit;
    width: 145px; }
  .name_filial {
    font-size: 2rem;
    line-height: 100%; }
  .filial_data {
    padding-top: 45px; }
  #sub_name_filial {
    font-size: 1.2rem; }
  .org_link {
    flex-direction: column;
    padding-top: 0;
    margin-bottom: 1rem; }
  .bottom_link .org_link .item_org {
    display: flex;
    padding: 0;
    flex-basis: 100%;
    margin-right: 0 !important;
    min-height: 47px;
    background: none; }
  .footer__intro {
    background-image: none;
    background: none;
    background-color: #326492 !important; } }

@media screen and (max-width: 767px) {
  #side1 {
    padding-right: 0; }
  #logo_vniro .lg-logo {
    display: none; }
  #logo_vniro {
    width: 150px;
    margin: 0 auto; }
  #logo_vniro img.sm-logo {
    display: inherit;
    width: 150px; }
  .name_filial {
    margin-top: 0;
    padding-top: 0px;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.9rem; }
  #sub_name_filial {
    margin-top: 5px;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.5rem; }
  .filial_data {
    padding-top: 10px; }
  html {
    background: none; }
  .adress-filial {
    margin-left: 0 !important; }
  .itemImageBlock.img-in-text {
    width: 100%;
    margin: 0 0 0.5rem 0; }
  .org_link {
    margin-bottom: 1rem; }
  .bottom_link .org_link .item_org {
    border-bottom: 0; }
  .bottom_link h2 {
    text-shadow: none; } }

@media screen and (max-width: 576px) {
  #logo_vniro .lg-logo {
    display: none; }
  #logo_vniro {
    width: 150px;
    margin: 0 auto;
    padding-top: 15px; }
  #logo_vniro img.sm-logo {
    display: inherit; }
  .filial_data {
    padding-top: 10px;
    margin-top: 0; }
  .name_filial {
    margin-top: 0;
    text-align: center;
    font-size: 1.5rem;
    line-height: 1.9rem; }
  #sub_name_filial {
    margin-top: 5px;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.5rem; }
  .adress-filial {
    margin-left: 0; }
  .rukovodstvo .articleBody_vniro div {
    flex-basis: 100%;
    border-bottom: 1px dotted rgba(169, 194, 207, 0.6); }
  .itemPrintLink, .printer_ico {
    display: none; }
  #center img {
    width: 100%;
    height: auto; } }

/*Переопределение контактной формы */
.message .header {
  min-height: inherit;
  height: inherit;
  background-image: none; }

.chronoforms6_credits {
  display: none !important; }

.page_modal a.modal {
  display: inherit;
  position: relative; }

/* Баннеры в левой колонке */
/*Баннеры*/
.banner-no-img .banner_item, .banner-img p img {
  margin-bottom: 1.5rem; }

/* 
.banner-no-img .banner_item:last-child, .banner-img plast-child{
	 margin-bottom: 0;
}
*/
/*Баннеры из новостей без картинки*/
.banner-no-img .banner_in {
  flex-direction: column; }

.banner-no-img .banner_item {
  display: flex;
  min-height: 90px;
  border: 1px solid rgba(169, 194, 207, 0.6); }

.banner-no-img a.moduleItemTitle {
  flex-direction: column;
  justify-content: center; }

.banner-no-img a.moduleItemTitle span {
  display: flex;
  padding: 0.8rem;
  color: #306179;
  line-height: 1.5rem;
  font-size: 1.15rem;
  text-transform: uppercase; }

/*Баннеры - только изображение*/
.banner-img * {
  margin: 0;
  padding: 0; }

.banner-img p {
  line-height: 0;
  font-size: 0; }

.banner-img img {
  width: 100%; }

@media screen and (max-width: 991px) {
  .banner-img, .banner-no-img {
    display: none; } }

/* Ошибка */
.error {
  color: #003a70;
  background-color: #fff;
  margin: 2rem auto;
  text-align: center;
  font-family: 'PT Sans', Tahoma; }

.error h1 {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 3rem;
  letter-spacing: 0.03em;
  margin-top: 13rem;
  margin-bottom: 0; }

.error h2 {
  font-size: 2rem;
  text-decoration: underline; }

.error h3 {
  font-size: 1rem;
  margin-top: 1rem;
  text-transform: uppercase; }

.error h2 a {
  color: #003a70; }

.error img {
  max-width: 200px; }

/* Видео iframe */
iframe {
  max-width: 100% !important; }

/*slider*/
.slide-desc-box.Full-width,
.slide-desc-box.Bottom {
  bottom: 0px !important; }

.slide-desc-box.Left > div > div {
  padding: 5px 10px !important; }

.slide-title span.span-js-title {
  font-weight: normal !important;
  line-height: 1.2 !important; }

/* video */
.main-video, .main-video p {
  width: 100%; }

.main-video p {
  display: flex;
  padding: 0;
  margin: 0;
  font-size: 0;
  line-height: 0; }

.main-video iframe {
  flex: 1 1 auto;
  width: auto;
  max-height: 200px;
  min-width: 33.333333% !important;
  padding: 0;
  padding-right: 2%; }

.main-video iframe:last-child {
  padding-right: 0; }

@media screen and (max-width: 576px) {
  .main-video p {
    flex-wrap: wrap; }
  .main-video iframe {
    padding-right: 0;
    margin-bottom: 1rem; } }

@media print {
  form, .chronoforms {
    display: none  !important; }
  td {
    border: 1px solid #ccc  !important; } }

blockquote {
  width: 300px;
  float: right;
  border: 1px solid rgba(169, 194, 207, 0.6);
  padding: 0.5rem 1rem;
  margin: 0.5rem 0.5rem 1rem 1rem;
  font-size: 1rem; }

blockquote p {
  margin-bottom: 0.5rem;
  line-height: 1.4; }

@media screen and (max-width: 767px) {
  blockquote {
    width: 100%;
    float: none;
    margin: 2rem 0; } }

.bgc-blue {
  background-color: #e8f4f8; }

.fontcol-blue {
  color: #174d75; }

table strong {
  font-size: 108%; }

.main_article {
  margin-top: 2.3rem; }

/*Публикации*/
.publish .publish_list {
  display: flex;
  flex-wrap: wrap; }

.publish .catItemBody {
  float: left;
  margin-right: 1rem; }

.publish .itemAttachments li {
  list-style: none; }

.publish .itemAttachments a {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: "pt sans caption";
  background-color: #4bafc2;
  border-color: #4bafc2; }

.publish .itemAttachments a:hover {
  background-color: #138496; }

.publish .itemLinks {
  overflow: hidden; }

@media screen and (max-width: 767px) {
  .publish .itemImageBlock.img-in-text img {
    width: inherit !important; } }

/* Список лабораторий */
ul.menulabs {
  padding-left: inherit; }

.menulabs li {
  width: 100%;
  display: block; }

.menulabs a {
  font-size: 1.5rem;
  /*font-weight: bold;*/
  border-bottom: 1px solid #cfdde3;
  color: #306179; }

.menulabs a:hover {
  text-decoration: none; }

/*Верхнее меню*/
.nav-div {
  flex: 0 0 40px; }

.niro_blue {
  border-bottom: 1px solid #daebef;
  box-shadow: 0 -4px 10px 0px rgba(152, 199, 225, 0.25);
  background: linear-gradient(0deg, white 0%, white 100%); }

.niro_blue a, .niro_blue span.nav-link {
  color: #11487a;
  font-size: 1.32rem; }

.niro_blue li {
  border-right: 1px solid transparent;
  border-image: linear-gradient(#eaf5f9, #EEE, #def3f7);
  border-image-slice: 1; }

/*Цвет текста меню*/
.navbar .nav-link {
  color: #306179 !important; }

.navbar .nav-item.active > a {
  color: #abaaae !important; }

.navbar-expand-lg .navbar-nav .nav-link {
  padding-right: .7rem;
  padding-left: .7rem; }

.niro_blue .dropdown-divider {
  height: auto;
  margin: 0;
  overflow: inherit;
  border-top: 0; }

/*Справа верхнее меню с выпадающими элементами не скрыто за рамкой монитора*/
ul.navbar-nav > li:last-child ul {
  right: 0;
  left: auto; }

.navbar .dropdown-menu {
  border-radius: 0;
  box-shadow: 3px 3px 10px 0px #abc9d2;
  border: 0;
  margin-top: 7px;
  padding: 0;
  min-width: 100%;
  min-width: 180px; }

.navbar .dropdown-menu li {
  /*	min-width: 16rem; */
  border-right: 0px solid transparent;
  display: flex;
  min-height: 38px; }

.navbar .dropdown-menu li a, .navbar .dropdown-menu li span {
  border-bottom: 1px solid rgba(169, 194, 207, 0.6);
  white-space: normal;
  line-height: 1.28;
  padding: 0.55rem 0.7rem;
  font-size: 1.05rem;
  align-items: center;
  display: flex;
  color: #306179; }

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover,
.dropdown-menu > .active > a:hover {
  background-image: none;
  background-color: #eef5f6;
  color: #306179; }

.navbar .dropdown-menu li:last-child a {
  border-bottom: 0; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:active {
  background-color: #eef5f6;
  background-image: none;
  color: #306179; }

/*левое меню*/
.left_menu ul {
  list-style-type: none;
  display: flex;
  flex-direction: column; }

.left_menu ul li {
  position: relative;
  display: flex;
  border-bottom: 1px dotted rgba(169, 194, 207, 0.57);
  flex-direction: column;
  align-items: stretch;
  line-height: 1.24; }

.left_menu ul li.level2, .left_menu li.level2.open > span {
  border-bottom: 0; }

.left_menu li:last-child {
  border-bottom: 0; }

.left_menu li, .left_menu span.accordeonck_outer {
  position: relative; }

.left_menu li.level2 {
  padding-bottom: 0.3rem;
  padding-top: 0.3rem; }

.left_menu li.level3 {
  padding-bottom: 0.33rem;
  padding-top: 0.33rem; }

.left_menu li a {
  margin-right: 20px;
  color: #5c5c5c;
  text-decoration: none;
  font-size: 1.15rem; }

.left_menu li a:hover {
  color: #2b88ba; }

.left_menu .isactive {
  color: #058cb5; }

.left_menu > ul > li > span {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  min-height: 30px;
  display: flex; }

.left_menu > ul > li > span a {
  align-self: center; }

.left_menu li.level2 {
  padding-left: 10px;
  display: flex;
  flex-direction: column; }

.left_menu li.level2 span {
  /* border-bottom: 1px dotted rgba(169, 194, 207, 0.57); */
  flex-basis: 20px;
  display: flex; }

.left_menu li.level3 span {
  flex-basis: auto;
  display: flex; }

.left_menu li.level2.open > span {
  font-weight: bold; }

.left_menu li.level2.open ul {
  /* border-left: 1px dotted rgba(169, 194, 207, 0.57); */
  margin-left: 10px; }

.left_menu > ul li.level3 {
  border-bottom: 0; }

.left_menu li.level2 a, .left_menu li.level3 a {
  align-self: center;
  font-size: 1.05rem; }

.left_menu li.level2:last-child span {
  border-bottom: 0; }

.left_menu li.level2:first-child {
  border-top: 1px dotted rgba(169, 194, 207, 0.57); }

.left_menu .accordeonck_outer .toggler_icon {
  background-image: url(../images/plus.svg);
  background-position: right center;
  background-repeat: no-repeat;
  background-size: 9px auto;
  position: absolute;
  width: 9px;
  height: 9px;
  right: 7px;
  top: calc(50% - 5px);
  cursor: pointer; }

.left_menu li.open > .accordeonck_outer .toggler_icon {
  background-image: url(../images/minus.svg); }

/*Поиск*/
.search_fild {
  border-radius: .25rem 0 0 .25rem;
  margin-right: 0 !important;
  border-right-width: 0;
  width: calc(100% - 30px) !important;
  border-color: #daebef;
  font-family: pt sans narrow;
  font-size: 1.1rem; }

.form-control::placeholder {
  color: #306179 !important; }

.search_fild:focus {
  box-shadow: none;
  border-color: #daebef; }

.search_button {
  border-radius: 0 .25rem  .25rem 0;
  background: #fff url("../images/search.svg") no-repeat center center;
  background-size: 55% auto;
  border-color: #daebef;
  height: 29px;
  width: 29px;
  border-left-width: 0; }
  .search_button:hover, .search_button:active {
    background-image: url("../images/search.svg") no-repeat center center;
    background-color: #fff; }

.btn.focus, .btn:focus {
  outline: 0;
  box-shadow: none; }

/*страница запросов*/
.page_searh input {
  border-radius: .25rem 0 0 .25rem;
  border: 1px solid #ced4da; }

.btn-outline-secondary, .btn-outline-secondary:hover, .btn-outline-secondary:active, .btn-outline-secondary.dropdown-toggle {
  border-color: #c7cdd2;
  background-color: #fff !important; }

select {
  border: 1px solid #c7cdd2; }

@media only screen and (min-width: 991px) {
  .niro_blue li {
    text-align: center;
    line-height: 1.1; }
  .niro_blue li li {
    text-align: left; } }

@media screen and (max-width: 991px) {
  .niro_blue {
    background-color: rgba(255, 255, 255, 0.8); }
  .niro_blue li {
    border-right: 0px solid transparent; } }

@media screen and (max-width: 576px) {
  nav ul {
    flex-direction: column; }
  nav ul li a {
    justify-content: left; } }

/*новости на главной*/
.card-news {
  flex-direction: column; }

.card-news a {
  line-height: 1.3; }

#mainnews > div, #main_objav > div {
  padding-left: 0;
  padding-right: 0; }

#main_objav .card, #mainnews .card, .news_all .card {
  border: 1px solid rgba(169, 194, 207, 0.6); }

#mainnews h2 a, #mainnews h2, .bottom_link h2 {
  margin-bottom: 0;
  margin-top: 0;
  line-height: 1;
  font-family: 'PT Sans', sans-serif;
  font-size: 1.6rem;
  text-transform: uppercase;
  /* color:$main_h2_color; */
  letter-spacing: 0.03rem;
  position: relative;
  width: 100%;
  font-weight: bold; }

.h2-main {
  padding: 2rem 0 1.9rem; }

#mainnews h2 a, #mainnews h2, .bottom_link h2 {
  color: #306179; }

.mainnews h2 a:after {
  content: "[перейти в раздел]";
  font-size: 1rem;
  padding-left: 4px;
  color: #91aeb7;
  text-transform: none;
  font-weight: normal;
  letter-spacing: 0;
  /* bottom: 0.4rem; */
  /* position: absolute; */ }

.main_news_in {
  flex-basis: 100%;
  line-height: 1.4;
  margin-right: 0;
  margin-left: 0;
  display: flex;
  justify-content: space-between;
  margin-bottom: 0; }

.main_news_in div {
  padding-right: 0;
  padding-left: 0; }

.main_news_in > div {
  flex-basis: 31%; }

.mainnews .card {
  border: 0; }

.card-news a {
  color: #306179; }

.main_news_in img, div.news_all div.catItemHeader img {
  height: 170px;
  object-fit: cover;
  border-bottom: 1px solid #d0e1e6; }

.main_news_in .text-muted {
  color: #91aeb7 !important;
  border-top: 1px solid #cbe3ea;
  padding-top: 0.5rem; }

/*объявления на главной*/
.data-obyav {
  background-color: rgba(206, 223, 225, 0.33);
  border-bottom: 1px solid #cddbdd !important; }

.data-obyav small {
  font-size: 90%; }

.card-footer {
  /*border-top: 1px solid $border_color;*/
  border-top: 0; }

/*Новости в разделе	*/
.itemIntroText {
  font-style: italic; }

.news_all {
  justify-content: left;
  margin-left: 0;
  margin-right: 0; }

.news_all div.catItemView {
  margin: 0 0 0px 0;
  padding: 0 !important; }

.news_all div.catItemImageBlock, .news_all div.catItemBody {
  margin: 0 !important;
  padding: 0 !important; }

.news_all .itemContainer {
  padding-right: 0;
  padding-left: 0;
  flex-basis: 32%;
  margin-bottom: 2%;
  margin-right: 2%; }

.news_all .itemContainer:nth-child(3n) {
  margin-right: 0; }

.itemImageBlock.img-in-text {
  float: left;
  width: inherit;
  margin: 0 2rem 0.5rem 0;
  padding-top: 7px; }

.itemImageBlock.img-in-text img {
  padding-bottom: 8px;
  width: 250px !important; }

.itemImageBlock.img-in-text .itemImageCaption {
  color: #807e7e; }

/*Объявления в разделе	*/
.textnews {
  margin: 0 !important; }

.textnews div.catItemView {
  margin: 0 0 0px 0;
  padding: 0 !important; }

.textnews h3.catItemTitle {
  font-size: 1.3rem;
  line-height: 1.5;
  font-weight: normal;
  padding: 0.2rem 0 0 0 !important; }

.textnews div.catItemBody {
  padding: 0; }

.textnews a {
  color: #39487a; }

.textnews div.itemContainer {
  padding: 0.7rem 0;
  border-bottom: 1px dotted rgba(169, 194, 207, 0.57); }

.textnews div.itemContainer p {
  padding: 0;
  margin: 0; }

.catItemDateCreated {
  color: #6c757d;
  font-size: 1rem;
  line-height: 1;
  margin-bottom: 0.4rem; }

/*дата новости на второй странице к2*/
div.itemHeader span.itemDateCreated {
  color: #999;
  font-size: 11px;
  margin-bottom: 0.3rem;
  display: block; }

/*отступ для новости K2 и списка новостей от h1 на второй странице */
.itemBody, .itemList, .articleBody_vniro {
  padding: 0;
  margin-top: 1.5rem; }

@media only screen and (min-width: 991px) {
  div.news_all div.catItemHeader img, .main_news_in img {
    height: 150px !important; } }

@media screen and (max-width: 991px) {
  .main_news_in > div, .main_news_in {
    width: 100%; }
  .main_news_in > div {
    flex-basis: auto; }
  .main_news_in, .news_all {
    flex-direction: column;
    display: flex; }
  .main_news_in .card {
    flex-direction: row;
    margin-bottom: 0.5rem; }
  .main_news_in.obyavl .card {
    flex-direction: column; }
  .main_news_in img {
    width: 150px;
    height: 100px;
    max-width: 150px  !important; }
  div.news_all div.catItemHeader img,
  .main_news_in img {
    width: 150px;
    height: 100px;
    max-height: 100px;
    max-width: 150px  !important; }
  .news_all .catItemHeader {
    display: flex;
    flex-direction: row; }
  .news_all span.catItemImage {
    margin: 0; }
  .main_news_in img, div.news_all div.catItemHeader img {
    border-bottom: 0;
    border-right: 1px solid rgba(169, 194, 207, 0.6); }
  .news_all div.catItemBody {
    padding: 0; }
  .data-obyav {
    align-items: center;
    border-bottom: 0 !important;
    width: 150px;
    min-width: 150px; }
  .main_material .card-img-top {
    width: auto; }
  .main_material .card-body {
    align-self: center; } }

@media screen and (max-width: 767px) {
  .itemImageBlock.img-in-text {
    width: 100%;
    margin: 0 0 0.5rem 0; }
  .itemImageBlock.img-in-text img {
    width: 100% !important; } }

@media screen and (max-width: 576px) {
  .main_news_in .card, .news_all .catItemHeader {
    flex-direction: column; }
  .main_news_in img, div.news_all div.catItemHeader img {
    width: 100%;
    max-width: 100%  !important;
    max-height: 230px;
    height: 230px; }
  .data-obyav {
    border-bottom: 0 !important;
    width: 100%;
    max-width: 100%; }
  /* Вывод материалов на главной */
  .main_material .card-body {
    align-self: inherit; } }

/* Вывод материалов на главной */
.main_material a {
  font-weight: bold;
  text-transform: uppercase; }

/*Аккордеон вывод материалов*/
.sp_accordion_vniro .toggler {
  background: none !important;
  /* border-bottom: 1px dashed #d2d3d6 !important; */ }

.sp_accordion_vniro .toggler span span {
  padding-left: 0 !important; }

.sp_accordion_vniro .toggler,
.sp_accordion_vniro .toggler span,
.sp_accordion_vniro .toggler span span {
  display: flex !important;
  align-items: center;
  height: auto !important;
  line-height: 1.5rem !important;
  font-size: 1.3rem !important;
  font-weight: normal !important;
  min-height: 50px !important;
  flex-basis: 100%;
  color: #03799c; }

.sp_accordion_vniro .sp-accordion-inner {
  background: none !important;
  padding: 0  !important;
  border-bottom: 1px solid #cfd7dc  !important; }

.sp-accordion.sp-accordion-style4 .toggler {
  background: url(style4/question.png) no-repeat 0 50%;
  border-bottom: 1px dotted rgba(169, 194, 207, 0.6); }

/*Аккордеон малый*/
.code-container {
  margin: 1.5rem 0;
  width: 100%; }

.code-list .code-question, .code-list .code-answer {
  border: 0 !important;
  border-bottom: 1px dashed #e4ecf0 !important;
  box-shadow: none !important; }

.code-list .code-question:first-child {
  border-top: 1px dashed #e4ecf0 !important; }

.code-list .code-question {
  padding: 10px 35px 10px 10px; }

.code-list .code-question {
  font-size: 1.3rem;
  color: #296484;
  background-color: #fcfcfc !important; }

.code-list .code-answer {
  padding-top: 1.5rem;
  font-size: 1rem; }

.codedark {
  background-size: 25px; }

/*Ba gallery*/
.gallery-modal .ba-modal-header .ba-modal-title .modal-title {
  background-color: rgba(0, 0, 0, 0.56);
  font-size: 1.5rem;
  white-space: normal !important; }

.ba-modal-title {
  width: 90% !important; }

.ba-modal-header .ba-right-icons {
  position: absolute;
  top: 0;
  right: 30px;
  width: 30px;
  height: 30px; }

.ba-gallery-substrate + p {
  display: none !important; }

/*event gallery*/
#events {
  margin-top: 2rem; }

.pswp__caption__center {
  max-width: 1000px;
  margin: 0 auto;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center; }

.img-caption-part1 {
  font-weight: normal; }

#events .item .eg-content .data {
  background-color: rgba(0, 0, 0, 0.5); }

#events .item .title {
  font-size: 1em;
  line-height: 1.3;
  margin: 10px; }

.eventgallery-square-list .eventgallery-square {
  width: 25%; }

.pswp__caption {
  margin-bottom: 2rem;
  background-color: rgba(0, 0, 0, 0.5) !important; }

/* Events List - Grid Layout*/
@media (max-width: 756px) {
  div#events .item-container {
    width: 50%; }
  .eventgallery-square-list .eventgallery-square {
    width: 33.33333%; } }

@media (max-width: 450px) {
  div#events .item-container {
    width: 100%; } }

/* Event List - Grid Layout */
@media (max-width: 900px) {
  #event .eventgallery-simplelist-tile {
    width: 50%; } }

@media (max-width: 450px) {
  #event .eventgallery-simplelist-tile {
    width: 100%; } }

/*Офрмление таблиц*/
table caption {
  caption-side: top;
  text-align: center;
  font-size: 1.4rem;
  color: #29597e;
  font-weight: bold;
  font-family: 'PT Sans Caption', sans-serif; }

table td p {
  padding: 0;
  margin: 0; }

table td, table th, table td p {
  font-size: 1.1rem;
  line-height: 1.2; }

table, td {
  border-collapse: collapse; }

table th {
  font-weight: normal; }

table th, table td {
  padding: 10px;
  border-style: solid;
  border-width: 1px;
  border-color: #96b7c7; }

/*подсветка строки при наведении*/
/* table tr:hover td {
	background-color: #eef2f5;
}
.norm_table tr:hover td {
	background-color: inherit;
}
*/
/*таблица с выделением вверху и слева*/
.top_left_head_table th, .top_left_head_table > *:first-child > tr:first-child td {
  padding-top: 12px;
  padding-bottom: 15px;
  /* text-align: center; */
  font-size: 1.3rem; }

.top_left_head_table th p, .top_left_head_table > tr:first-child td p {
  font-size: 1.3rem;
  line-height: 1.1; }

.top_left_head_table th, .top_left_head_table td:first-child,
.top_left_head_table > *:first-child > tr:first-child td {
  background: #6094ae;
  color: white; }

/*таблица с выделением сверху */
.top_head_table th, .top_head_table > *:first-child > tr:first-child td {
  background: #6094ae;
  color: white;
  text-align: center;
  padding-top: 12px;
  padding-bottom: 15px;
  font-size: 1.3rem; }

.top_head_table th p, .top_head_table > *:first-child > tr:first-child td p {
  font-size: 1.3rem; }

/*таблица с выделением слева*/
.left_head_table td:first-child, .left_head_table th:first-child {
  background: #6094ae;
  color: white; }

/*таблица чистая*/
.norm_table tr, .norm_table th {
  background-color: inherit;
  color: inherit; }

/* body {
	
    background-image: linear-gradient(0deg, rgba(2, 34, 94, 0.6) 0%, rgba(0, 63, 120,0.1) 30%, rgba(255,255,255,0.5) 70%, rgba(255,255,255, 0.9) 100%),
    url('/images/img/fon.jpg') ;

} */

    /* украшение день победы*/
    .header {
      position: relative;
    }
    .header::after {
      position: absolute;
      width: 370px;
      height: 100%;
      top: 0;
      left: 200px;
      content: "";
      background-image: url(http://vniro.ru/images/80-pobeda.png);
      background-repeat: no-repeat;
    }
      /* окончание украшение день победы*/