:root {
   /* font-size: calc(0.7em + 1vw); */
   box-sizing: border-box;
   font-family: calibri, arial, verdana, sans-serif; 
}

body {
   margin: 0px;
}

div.tr {
   z-index: -4;
   position: absolute;
   height: 0px;
   width: 0px;
   left: -30vw;
   top: 0vw;
   border: 12.6vw solid transparent;
   border-right: 30vw solid transparent; 
   border-left: 30vw solid transparent; 
   border-top: 12.6vw solid #000066;
}

div.tr-w {
   z-index: 9;
   position: absolute;
   height: 0px;
   width: 0px;
   left: 3.335vw;
   top: 8.2vw;
   border: 1.5vw solid transparent;
   border-right: 3.57vw solid transparent; 
   border-left: 3.57vw solid transparent; 
   border-top: 1.5vw solid white;
}

.ipm {
   position: absolute;
   z-index: 6;
   left: -2.5vw;
   top: -2vw;
   width: 14vw;
   border: 0px;
}

div.first-line {
   position: absolute;
   z-index: 1;
   top: 8.2vw; 
   height: 1.5vw; 
   background-color: #000076; 
   width: 100%;
}

div.first-line-w {
   position: absolute;
   z-index: 6;
   top: 8.2vw; 
   height: 1.5vw; 
   background-color: white; 
   width: 6.905vw;
}

div.title {
   position: absolute;
   top: 0.93vw; 
   right: 1.6vw; 
   text-align: right; 
   font-weight: bold;
   font-size: 4.5vw;
   color: #000072;
}

.crossref {
   position: absolute;
   z-index: 7;
   right: 1.0vw;
   top: 0.4vw;
   width: 8.5vw;
   border-width: 10px;
   border-color: black;
}

div.content {
   margin-top: 14.7vw;
   margin-left: auto;
   margin-right: auto;
   width: 80vw;
   font-size: calc(0.7em + 1.5vw);
}

div.text-main {
   margin-bottom: 0.2em;
}

div.type-publ {
   margin-bottom: 0.45em;
   font-style: italic;
}

div.title-main {
   font-family: 'Times New Roman';
   font-size: 1.3em;
   color: grey;
   margin-bottom: 0.2em;
}


a.atrib:link { color: #001599; text-decoration: none; }
a.atrib:visited { color: #001599; text-decoration: none; }
a.atrib:hover { color: #990066; text-decoration: none; }

a.preprints:link { color: #000072; text-decoration: none; }
a.preprints:visited { color: #000072; text-decoration: none; }
a.preprints:hover { color: #990066; text-decoration: none; }





/* start css.sty */

#column-image {
   display: none;
}

/*Параметры шрифта*/
#column-text { font-family: "Times New Roman", Times, serif; font-size: 14pt; line-height: 1.5;  text-align: justify; margin-left: 8%; margin-right: 8%; }

/*Буквы на рисунке*/
div.picfont { position: relative; width: 100%; font-size: 2.1vw; }

/*Если широкое окно*/
@media (min-width: 56em) {
#column-text { margin-left: calc(50vw - 18.0em); margin-right: calc(50vw - 18.0em); }
div.picfont { font-size: 14pt; }
}

/*Совсем широкое окно - 2 колонки*/
@media (min-width: 90em) {
#columns { position: relative; }
#column-text { margin-top: -36em; margin-left: calc((100vw - 72em) / 3); width: 36em; }
#column-image { display: block; top: calc(50vh - 22em); margin-left: calc(50vw + (100vw - 72em) / 6); position: sticky; margin-top: 0px; padding-top: calc(2vw + 1em); line-height: 1em; }
}

.col2 { width: 36em; }

/*Параметры абзаца*/
p {text-indent: 2rem;  margin-bottom: 0.25em; margin-top: 0px;}

/*Если узкое окно*/
@media (max-width: 20em) {
  p { text-align: left; }
}

/*Без отступа*/
p.cont { text-indent: 0px; }

/*Отступы в таблице*/
td{ padding: 10px;}
center { margin-top:1em; margin-bottom:1em; }
figure {display: inline-block;}

/*Инициализация счетчиков*/
body {
	counter-reset: figures tables section;
}

/*Оглавление*/
div.cntnts { counter-reset: cont-numb; }
p.cnt { text-indent: 0px; text-align: left; margin: 0px; }
p.numb:before { counter-increment:cont-numb; content: counter(cont-numb) ". "; }

ol { counter-reset: item; text-align: left; }
ol > li {counter-increment: item;}
ol ol > li {display: block;}
ol ol > li:before {content: counters(item, ".") ". ";margin-left: -20px;}

/*Элемент списка без номера*/
li.nostyle {
    list-style-type: none;
    margin-left: 0px;
}

/*Элемент списка литературы*/
li.reference
{
  margin-bottom: 1em;
  padding-left: 1em;
}


/*Автоматическая нумерация разделов*/
h3 { margin-bottom:0.2em; margin-left: 2rem; text-align: left; }
h3.nom:before
{
counter-increment:section;
content: counter(section) ". ";
	font-weight:bold;
}

h4:before
{
counter-increment:subsection;
content:counter(section) "." counter(subsection) " ";
}
/*--------------------------------------------------*/

/*Автоматическая нумерация рисунков (Нумеруются все изображения)*/
figure {
	counter-increment: figures;
        width: 100%; 
        margin-left: 0px;
        text-align: center; 
}

figure figcaption:before {
	content: 'Рис. ' counter(figures) '. ';
	font-style: italic;
}
/*--------------------------------------------------------------*/

/* Рисунок в две колонки */
div.ab {
         width: 50%; 
         display: inline-block;
}

/*Автоматическая нумерация таблиц (Нумеруются только таблицы с загаловками)*/
table caption:before {
   counter-increment: tables;
   content: 'Таб. ' counter(tables) '. ';
	font-weight: bold;
}
/*-------------------------------------------------------------------------*/


/*Оформление ссылки на список литературы*/
cite
{
	font-style: normal;
}
  
cite,
  .footnote-ref {
    position: relative;
    cursor: pointer;
    margin-left: 2px;
  }

  .popup {
    z-index: 100;
    background-color: #fff;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    top: 100%;
    width: 18em;
    padding: 0.5em 1em;
    font-size: 0.8em;
	font-style: normal;
    box-shadow: 1px 1px 5px rgba(0,0,0,0.4);
	text-indent: 0px;
        text-align: left;
  }
 /*-------------------------------------------*/

 
/*Оформление ссылок*/
a:link {
    color:black;
  }
a:hover {
	color:black;
	text-decoration:none;
	}
a:visited {
	color:black;
	}	

a.a-black:link{
    color: black;
	text-decoration:none;
  } 

a.a-black:visited{
    color: black;
	text-decoration:none;
  }  

a.a-black:hover{
    color: black;
	text-decoration:none;
  }   

  
 a.a-white:visited {
  color:white;
  text-decoration:none;
  border-bottom: solid 1px white;
  font-weight: bold;
}
a.a-white:link {
  color:white;
  text-decoration:none;
  border-bottom: solid 1px white;
  font-weight: bold;
}
a.a-white:hover {
  color:white;
  text-decoration:none;
  border-bottom: 0px;
  font-weight: bold;
}
a.a-blue:visited {
  color:#005789;
  text-decoration:none;
  border-bottom: solid 1px #005789;
  font-weight: bold;
  overflow-wrap: anywhere;
}
a.a-blue:link {
  color:#005789;
  text-decoration:none;
  border-bottom: solid 1px #005789;
  font-weight: bold;
  overflow-wrap: anywhere;
}
a.a-blue:hover {
  color:#b84499;
  text-decoration:none;
  border-bottom: 0px;
  font-weight: bold;
  overflow-wrap: anywhere;
}


 

/* end css.sty */


