
@font-face {
  font-family: 'Lora Italic';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/lora/Lora-Italic.ttf);
}

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(fonts/iconfont/MaterialIcons-Regular.ttf);
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  src: url(fonts/lora/Lora-VariableFont_wght.ttf);
}


* {padding: 0; margin: 0; font-family: arial;}
img {border: 0;}
body {
/*    background: url('/moskou.jpg') center center fixed no-repeat;   */
    margin:0;
    padding:0;
    height:100%;
    width:100%;
 -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;  } 

#all {background: #ffffff; width: 1024px; padding: 0 10px; margin: 0 auto;}

#violet_line {width: 100%; height: 3px; background-color: #0269bb;}/*#612e4d*/

#head {height: 168px; width: 100%; position: relative;}
#links_top {position: absolute; top: 10px; right: 0; font-size: 12px; color: #7f8084}
#links_top a {color: #7f8084; text-decoration: none; font-weight: bold;}
#sname {font-family: times new roman; font-size: 26px; line-height: 26px;color: #612e4d; position: absolute; top: 25px; left: 130px; letter-spacing: -1px;}
#head_bt {width: 278px; height: 32px; padding: 5px; background: url('/css/img/head_bt_blue.png'); position: absolute; top: 57px; right: 0; color: #ffffff; font-style: italic; font-size: 14px; letter-spacing: -1px; text-align: center;}
#licence_string {color: #612e4d; position: absolute; top: 112px; left: 130px; font-size: 8px;}


#menu{
	background: url('/menu-bg.png'); height: 25px; width: 100%; position: relative; font-size: 14px;
}
#navg-bottom_ex{
	display: inline-grid;
	grid-template-columns: max-content max-content max-content max-content max-content max-content max-content max-content max-content ;
}
#navg-bottom_ex li{
	display: grid;
    justify-self: center;
    align-items:center;
}
#navg{
	float:left;
	list-style:none;
}
#navg li{
	float:left;
	position:relative;
	display:block;
}
#navg_old{
	float:left;
	list-style:none;
}
#navg_old li{
	float:left;
	position:relative;
	display:block;
}
#navg li:after  { content:'|';  padding-left: 7px;}/* 7 */
#navg li:last-child::after {content: ""; }
#navg li a{
display: inline-block; padding-top: 2px;color: #000000; text-decoration: none; padding-left: 17px;
}
#navg li a:hover{
	color: #fff;
}

/*--- ВЫПАДАЮЩИЕ ПУНКТЫ ---*/
#navg ul{
	background: #ffffff;
	z-index:999;
font-size: 12px;
	list-style:none;
	position:absolute;
	left:-9999px; /* Скрываем за экраном, когда не нужно (данный метод лучше, чем display:none;) */
	opacity:0; /* Устнавливаем начальное состояние прозрачности */
	-webkit-transition:0.25s linear opacity; /* В Webkit выпадающие пункты будут проявляться */
}
#navg ul li{
	margin: 0;
	background:#ffffff;
 /* Вводим отступ между li чтобы создать иллюзию разделенных пунктов меню */
	float:none;
	z-index:999;
    text-align:left;
    padding:7px;
}
#navg ul li:after { content:'';}
#navg ul a{
	white-space:nowrap; /* Останавливаем перенос текста и создаем многострочный выпадающий пункт */
	display:block;
	z-index:999;
}
#navg li:hover ul{ /* Выводим выпадающий пункт при наведении курсора */
	left:0; /* Приносим его обратно на экран, когда нужно */
	opacity:1; /* Делаем непрозрачным */
	z-index:999;
}
#navg li:hover a{ /* Устанавливаем стили для верхнего уровня, когда выводится выпадающий список */
	z-index:999;
}
#navg li:hover ul a{ /* Изменяем некоторые стили верхнего уровня при выводе выпадающего пункта */
	text-decoration:none;
	-webkit-transition:-webkit-transform 0.075s linear;
	z-index:999;
}
#navg li:hover ul li a:hover{ /* Устанавливаем стили для выпадающих пунктов, когда курсор наводится на конкретный пункт */
	/* Будет полупрозрачным */
    color: #cccccc;
	z-index:999;
cursor:pointer;
}

#menu:before {background: url('/menu-l-bg.png') no-repeat; height: 25px; width: 7px; position: absolute; left:0; content:'';}
#menu:after {background: url('/menu-r-bg.png') no-repeat; height: 25px; width: 7px; position: absolute; right:0; content:'';}
#menu a {display: inline-block; padding-top: 2px;color: #000000; text-decoration: none; padding-left: 17px;}



#all_left {float: left; margin-left: -180px; width: 168px;}
.left_panel {width: 168px; background: #e3e3e3; position: relative; padding-bottom: 26px; margin-bottom: 16px;}
.left_panel:after {display: inline-block; width: 168px; height: 26px; background: url('/left-panel-bottom-bg.png') bottom; content: ''; position: absolute; bottom: 0; left: 0;}
.left_panel .head {background: url('/menu-bg.png');  height: 25px; line-height: 25px; text-align: center; width: 168px; position: relative; font-size: 14px;}
.left_panel .head-sv {background: url('/css/img/menu-bg-sv.png');  height: 52px;  text-align: center; width: 168px; position: relative; font-size: 14px;}
.left_panel {font-size: 12px;}
.left_panel p {padding: 5px;}
.left_panel a {color: #000000; text-decoration: underline;}
.fac { font-size:13px; text-align: center; margin-bottom: 8px; padding: 2px 0 5px 0; background-color: #CCCCCC; }
.fac a { color: #000000; text-decoration: underline;}
/* rgb(191,245,255)  */
.left_panel-l {width: 168px; background: url('/css/img/btn-mid.jpg'); position: relative; padding-bottom: 26px; margin-bottom: 16px;padding-top:5px;}
.left_panel-l:after {display: inline-block; width: 168px; height: 26px; background: url('/css/img/left-panel-bottom-bg-l.png') bottom; content: ''; position: absolute; bottom: 0; left: 0;}
.left_panel-l {font-size: 12px;}
.left_panel-l p {padding: 5px;}
.left_panel-l a {color: #000000; text-decoration: underline;}
.left_panel-l a:hover {color: #0000ff;}
.left_panel-l .head {background: url('/css/img/menu-bg-l.png');  height: 25px; line-height: 25px; text-align: center; width: 168px; position: relative; font-size: 14px;}
.head-sv-l {background: url('/css/img/menu-bg-sv-l.png');  height: 52px;  text-align: center; width: 168px; position: relative; font-size: 14px;}
.lmenu-l {
    text-align: left;
    margin:8px 0 0 15px;
    text-indent:0px;
}
.lmenu-l a { text-decoration:none; font: 14px 'Times New Roman'; }
/*
.lmenu-l :hover:before { display: inline-block; width: 10px; height: 14px;background: url('/images/lid2.png') left; content: ''; position: absolute; left: 3px; }
*/
.lmenu-l :hover:before {
    -moz-transform: rotate(180deg); /* Для Firefox */
    -ms-transform: rotate(180deg); /* Для IE */
    -webkit-transform: rotate(180deg); /* Для Safari, Chrome, iOS */
    -o-transform: rotate(180deg); /* Для Opera */
    transform: rotate(180deg);
}
.lmenu-l :before { 
    display: inline-block; width: 10px; height: 14px;background: url('/images/lid1a.png') left; content: ''; position: absolute; left: 3px; 
    -webkit-transition: -webkit-transform 0.5s ease-out;
     -moz-transition: -moz-transform 0.5s ease-out;
     -o-transition: -o-transform 0.5s ease-out;
     transition: transform 0.5s ease-out;
}
/*    content:'\27a4';
*/
.lmenu-l a:active { color: #ff0000;}

#all_right {float: right; margin-right: 0px; width: 200px;padding-top: 0px;}
.right_panel {width: 168px; background: #e3e3e3; position: relative; padding-bottom: 26px; margin-bottom: 16px;}
.right_panel:after {display: inline-block; width: 168px; height: 26px; background: url('/left-panel-bottom-bg.png') bottom; content: ''; position: absolute; bottom: 0; left: 0;}
.gight_panel .head {background: url('/menu-bg.png');  height: 25px; line-height: 25px; text-align: center; width: 168px; position: relative; font-size: 14px;}
.r_head-sv {background: url('/menu-bg-sv.png');  height: 52px;  text-align: center; width: 168px; position: relative; font-size: 14px;}
.right_panel {font-size: 12px;}
.right_panel p {padding: 5px;}
.right_panel a {color: #000000; text-decoration: underline;}
.r_fac { font-size:13px; text-align: center; margin-bottom: 8px; padding: 2px 0 5px 0; background-color: #CCCCCC; }
.r_fac a { color: #000000; text-decoration: underline;}
#socio {width: 160px; margin-top: 165px; height: 25px; background: url('/socio.png'); margin-bottom: 100px;}
#socio_new {width: 160px; margin-top: 10px; height: 25px; background: url('/socio.png'); margin-bottom: 10px;}

#content_all {padding-top: 10px;padding-left: 180px;min-height: 1000px;}
/*#content { height: 1224px }*/
#content h1 {font-family: 'Lora', serif;font-size: 20px;font-weight: 500;color: #093b78;padding: 15px 100px; text-align: center;}
/*{font-size: 18px; color:#612e4d; padding: 15px 100px; text-align: center; }*/
#content h2 {font-size: 16px; font-weight: normal; color:#612e4d; padding-bottom: 15px;}
#content h3 {font-size: 14px; font-weight: normal; color:#612e4d; padding-bottom: 15px;}
#content p, #content td {font-size: 12px;	padding-bottom: 15px; text-align: justify;}
.mainText p { text-indent: 20pt;  text-align: justify;  padding: 0 5px 10px 5px !important; }
.mainText ul { list-style-type: none;text-indent: 0;  text-align: justify;  padding: 0 5px 5px 55px !important; }
.mainText ol { text-indent: 0;  text-align: justify;  padding: 0 5px 5px 70px !important; }
#content ul, #content ol {padding-left: 20px; font-size: 12px;	padding-bottom: 15px;}
.TableHeader {font-size: 13px;	padding: 5px; text-align: center;}
.NewsOne { text-indent: 20pt;  text-align: justify;  padding-top: 10px !important;}
.NewsOnePreLi { text-indent: 20pt;  text-align: justify;  padding-top: 0px !important; padding-bottom: 3px !important;}
.NewsOneLi { padding:0 0 3px 35px!important; text-indent:-8pt !important;} 
.NewsOneLiLast { padding-top:0 !important; padding-bottom:10px !important; padding-left:35px !important; text-indent:-8pt !important;} 

.News2 { }
.News2 p { text-indent: 20pt;  text-align: justify; margin:7px 0 0 0;  padding: 0 !important;}
.News2 ul { list-style-type: none; }
/*

.News2 li { margin: 0 0 0 0; text-indent: -5pt; padding: 0px 0 0 27px;}
*/
.News2 ul { margin: 2px 0 0 0; text-indent: -5pt; padding: 0px 0 5px 27px !important;}
.News2 ol { margin: 2px 0 -15px 30px; text-indent: 0pt; padding: 0px 0 0 2px;}
.News2 li { margin: 0 0 0 0; text-indent: 0pt; padding: 0px 0 0 2px;}
.NewsImg img { margin: 10px 0 0 0; width: 100%; }
.NewsImg-asIs img { margin: 10px 0 0 0; }
.NewsImg1 img { margin: 10px 0 0 0; width: 100%; }
.NewsImg2 img { text-align: justify; margin: 10px 5px 0 5px; width: 48%;}
.NewsImg2 a { text-align: justify; }

.News2 ul li:before { content:'– '; } 
.News2-o ul li:before { content:'• '; }

#bottom {
/*    display: inline-grid;
    grid-template-rows: 3em;
    justify-content: center;
    align-content: center; */
    width:100%;
    border-top: 2px #bcbdbd solid; 
    font-size: 14px; 
    border-bottom: 10px #bcbdbd solid; 
    clear: both; 
    margin: 20px 0 0 0; 
    padding: 5px 5px 30px 0;
}
#bottom a {
    display: inline-block; 
    color: #000000; 
    text-decoration: none; 

}
#bottom a:last-child {padding-right:0;}
#menu-bottom{
	height: 25px; width: 100%; position: relative; font-size: 14px;
}
#navg-bottom{
	float:left;
	list-style:none;
	height:50px;
}
#navg-bottom li{
	float:left;
	position:relative;
	display:block;
}
#navg-bottom_n{
	display: inline-grid;
	grid-template-columns: max-content max-content max-content max-content max-content max-content max-content max-content max-content ;
}
#navg-bottom_n li{
	display: grid;
    justify-self: center;
    align-items:center;
}
#navg-bottom li:after  { content:'';  padding-left: 8px;} /*  8  */
#navg-bottom li:last-child::after { content: ""; }
#navg-bottom li a{
display: inline-block; padding-top: 2px;color: #000000; text-decoration: none; padding-left: 17px;
}
#navg-bottom li a:hover{
	color: #888;
}

.panel_my {
     border-color:#d0d0d0!important;
}
.panel_my_header {
    background-color:#d0d0d0!important;
    color:#000!important;
    border-color:#d0d0d0!important;
}
.panel_my_f {
     border-color:#744360!important;
}
.panel_my_header_f {
    background-color:#744360!important;
    color:#ffffff!important;
    border-color:#744360!important;
}
.H3my {
    padding:10px 5px;
    text-align:center;
    font-weight:900;
    margin: 10px 100px;
}
.mdTab {
     border-collapse: collapse; /* Отображать двойные линии как одинарные */
     width: 100%;
     padding: 3px 5px;
}
.mdTab-l {
     border-collapse: collapse; /* Отображать двойные линии как одинарные */
     width: 100%;
     padding: 3px 5px;
}
th.mdTab-l { font-family: Times!important; }
td.mdTab-l { font-family: Times!important; }
p.mdTab-l { font-family: Times!important; }
li.mdTab-l { font-family: Times!important; }
b.mdTab-l { font-family: Times!important; }
i.mdTab-l { font-family: Times!important; }
center.mdTab-l { font-family: Times!important; }

.md-hover a:hover {color: #0000ff;}
.mdHeader {
     border: 1px solid #b0b0b0; /* Параметры границы */
     background: #e8e8e8; /* Цвет фона */
     text-align: center; /* Выравнивание по левому краю */
     font-size:14px;
     font-weight:800;
     padding: 10px 5px!important; /* Поля в ячейках */
}
.mdHeader-l {
     border: 1px solid #b0b0b0; /* Параметры границы */
     background: #C9F1FF; /* Цвет фона - лиловый  */
     padding: 10px 5px!important; /* Поля в ячейках */
     font: bold 15px Times!important;
     text-align:center!important;
     font-weight:800;
}
td.mdHeader-l {
     border: 1px solid #b0b0b0; /* Параметры границы */
     background: #C9F1FF; /* Цвет фона */
     text-align: center; /* Выравнивание по левому краю */
     font-size: 14px!important;
     padding: 10px 5px!important; /* Поля в ячейках */
}
.mdTd {
     border: 1px solid #b0b0b0; /* Параметры границы */
     padding: 5px 5px!important; /* Поля в ячейках */
     font-size:14px!important;
     text-indent: 0px;
     text-align: center!important;   /* Выравнивание по левому краю */
     vertical-align:middle;
    font-family:'Times New Roman'!important; 
    font-size:14px!important;
} 
.mdTd-l {
     border: 1px solid #b0b0b0; /* Параметры границы */
     padding: 5px 5px!important; /* Поля в ячейках */
     font-size:14px!important;
     text-indent: 0px;
/*     text-align: center!important;  */ /* Выравнивание по левому краю */
     vertical-align:middle;
    font-family:'Times New Roman'!important; 
    font-size:14px!important;
} 

.p-mdTd { font-family:'Times New Roman'!important; font-size:15px!important; }
.p-TNR-14 { font-family:'Times New Roman'!important; font-size:14px!important; }
.p-TNR-15 { font-family:'Times New Roman'!important; font-size:15px!important; }
.p-TNR-16 { font-family:'Times New Roman'!important; font-size:16px!important; }
.p-TNR-18 { font-family:'Times New Roman'!important; font-size:18px!important; }

.mdTdTop {
     border: 1px solid #b0b0b0; /* Параметры границы */
     padding: 5px 5px!important; /* Поля в ячейках */
     font-size:14px!important;
     text-indent: 0px;
     text-align: center!important; /* Выравнивание по левому краю */
     vertical-align:top;
     margin-top:15px;
} 
.ol-mdTdJ {

     text-indent: 5px;

} 
.mdTdJ {
     border: 1px solid #b0b0b0; /* Параметры границы */
     padding: 3px 5px!important; /* Поля в ячейках */
     font-size:14px!important;
     text-indent: 15px;
     text-align: justify!important; /* Выравнивание по левому краю */
     vertical-align:middle;
    
} 
.mdTdJ ul {
    padding: 2px 3px 3px 20px!important;
    margin: 0px 3px 0 0;
    list-style-type: '-';
}
.mdTdJ li {
    text-indent: 0;
    font-size:14px;
    padding: 0 0 0 3px;
}
.mdp {
    font-size:14px;
    font-family:'Times New Roman'!important;
    padding: 0px 0px!important; /* Поля в ячейках */
    text-indent: 15px;
    text-align: justify!important; /* Выравнивание по левому краю */
    vertical-align:middle;
}
.mdpl {
    font-size:14px;
    font-family:'Times New Roman'!important;
    padding: 0px 0px!important; /* Поля в ячейках */
    text-indent: 15px;
    text-align: left!important; /* Выравнивание по левому краю */
    vertical-align:middle;
}

.mdpLeft {
    padding: 1px 1px!important; /* Поля в ячейках */
    font-size:13px;
    text-indent: 0;
    text-align: left!important; /* Выравнивание по левому краю */
    vertical-align:middle;
}
.mdpLeftNoIndnt {
    padding: 1px 5px!important; /* Поля в ячейках */

    margin-left:10px;
    text-indent: -15px;
    text-align: left!important; /* Выравнивание по левому краю */
    vertical-align:middle;
}
.mdpLeftNoIndntMl0 {
    padding: 0; /* Поля в ячейках */
    font-style: italic;
    margin-left:0;
    text-indent: 0;
    text-align: center!important; /* Выравнивание по левому краю */
    vertical-align:middle;
}
.btn-l {
    font:14px 'Times New Roman';
    padding: 3px 5px;
    text-align:center;
    vertical-align:middle; 
    background: url('images/kpsp/btn-fon-1.png'); 
    background-position:center center; 
    background-repeat: no-repeat;
}
.mthMain {
    font: 1em 'Times New Roman';
}
.mthMain a {
    font: 1em 'Times New Roman';
}
.mthMain b {
    font:bold 1em 'Times New Roman';
}
#mthSubmit {
    padding: 5px 10px;
    background-color:#B3E5FC;
    font: 1em 'Times New Roman';
}
#mthSubmit:hover {
    cursor: pointer;
    background-color:orange;
}

/*=================================================================================================== */
.mth1 {
    font:bold 1.4em 'Times New Roman'; 
    text-align: center!important;
    margin: 10px 20px;
    padding:0;
}
.mth2 {
    font:bold 1.2em 'Times New Roman'; 
    color: #0529e5;
    text-align: center!important;
    margin: 5px 20px;
    padding:5px!important;
}
.mtj_left_ind_just {
    text-align: justify!important;
    text-indent: 35px;
}
.mtj_cnt_ind0 {
    text-align: center!important;
    text-indent: 0px;
}
.mtj_left_ind0 {
    text-align: left!important;
    text-indent: 0px;
}
.mtf_b_TNR_1_3 {
    font-family: 'Times New Roman'; 
    font-weight:800;
    font-size: 1.3em!important; 
}
.mtf_b_TNR_1_2 {
    font-family: 'Times New Roman'; 
    font-weight:800;
    font-size: 1.2em!important; 
}
.mtf_b_TNR_1_1 {
    font-family: 'Times New Roman'; 
    font-weight:800;
    font-size: 1.1em!important; 
}
.mtf_n_TNR_1 {
    font-family: 'Times New Roman'; 
    font-weight:400;
    font-size: 1em!important; 
}
.mtf_b_TNR_1 {
    font-family: 'Times New Roman'; 
    font-weight:800;
    font-size: 1em!important; 
}
.mth_m {
    font-family: 'Times New Roman'; 
    font-weight:400;
    font-size: 1em!important; 
    text-align: justify!important;
    text-indent: 35px;
    margin: 3px 15px;
    padding:1px!important;
}
.mta-10 {
    margin: 1px 15px;
    padding:10px!important;
}
.mta-5 {
    margin: 5px 15px;
    padding:1px!important;
}
.mta-0 {
    margin: 0px 15px;
    padding:1px!important;
}
.left_panel-l a:hover {
color: #00f!important; /* Цвет ссылки */ 
}
.newCont a:hover {
color: #00f!important; /* Цвет ссылки */ 
}
.mtpc p {
    text-align: center!important;
}
.breadcrumb {
    margin: 5px 10px 0px 0px;
    padding:1px!important;
    font: 0.75em 'Times New Roman'; 
}

.pozdrav {
 /*   color:#182f7c;  */
    color:#4f6ed9;
    font-family: 'Lora Italic', serif;
    font-weight: 600;
}
.pozdrav_txt {
    text-indent:35px; 
    text-align:justify; 
    margin:5px 10px; 
    margin-bottom:10px;
}
.photos2w {
    display: flex;
    justify-content: space-around;
    margin: 5px 0 0 0;
}
.photos2pp {
    font-size: small;
    text-align: center;
    color: #0330db;
}
.fakult_ref a {
    font-family: 'Lora';
    font-size: 18px;
    color:#1849b5;
}
.fakult_ref a:hover {
    color:#4cc1e5!important;
}
.gal-item {
    margin: 1px;
    text-indent: 0;
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}
.blue_btn a:hover {
        font-weight: 800;
        color: red;
     }
.picts {
    margin: 20px 120px;
    text-align: center;
    padding: 4px;
}
.picts-pgd {
    margin: 20px 60px;
    text-align: center;
    padding: 4px;
}
.box-shaded:hover {
    box-shadow: 0px 0px 20px 10px #1765df;
}
.vol-infoblok {
    background-color: white;
    padding: 20px;
    margin: 20px 0;
    width:42%;
}