@font-face {
  font-family: 'font_Inter_light';
  src:url('../fonts/Inter_18pt-Light.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'font_Inter_regular';
  src:url('../fonts/Inter_18pt-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

body { font-size:10px; margin:0px; background-color:#0c0c0c; }

span { font-family:font_Inter_light,Arial,sans-serif; }
span.thick { font-family:font_Inter_regular,Arial,sans-serif; }

.transparent { filter:opacity(50%); }
.middle { vertical-align:middle; }
.bottom { vertical-align:text-bottom; }
.tight { line-height:110%; }
.spaced { line-height:150%; }
.sprawl { letter-spacing:0.03em; }
.nobr { white-space:nowrap; }
div.clear { clear:both; }
.js { cursor:pointer; }
img { border:none; }
h1, h2, h3 { font-weight:normal; margin:0px; display:inline; }

/* Колонка контента страниц (задает ширину) */
div.sitePage { width:1200px; padding:0 20px; margin:0 auto; }


/* Для поисковиков */
div.finder { display:none; }


/* Текстовые размеры */
span.bigger7 { font-size:60px; }
span.bigger6 { font-size:40px; }
span.bigger5 { font-size:35px; }
span.bigger47 { font-size:32px; }
span.bigger45 { font-size:30px; }
span.bigger4 { font-size:28px; }
span.bigger3 { font-size:24px; }
span.bigger25 { font-size:22px; }
span.bigger2 { font-size:20px; }
span.bigger1 { font-size:18px; }
span.bigger05 { font-size:17px; }
span.norm { font-size:16px; }
span.smaller1 { font-size:14px; }
span.smaller2 { font-size:13px; }
span.smaller3 { font-size:12px; }
span.smaller4 { font-size:11px; }


/* Текстовые цвета */
span.std { color:#fff; }
span.gray { color:#a0a0a0; }
span.gray3 { color:#828282; }
span.gray4 { color:#bdbdbd; }
span.gray5 { color:#d0d0d0; }
span.colored { color:#39cd37; }
span.colored2 { color:#c8ffb0; }
span.colored3 { color:#39cd37; } /* т.к. colored переопределяется в публикациях */
span.pink { color:#FF90E7; }
span.green { color:#80ff80; }
span.green2 { color:#50a050; }
span.dark_green { color:#093609; }
span.yellow { color:#ffd000; }
span.nb { color:#ff7060; }
span.disabled { color:#606060; }
span.hidden { color:#aaa; }
span.error { color:#ff6060; }
span.errormodal { color:#ff9080; }


/* Ссылки */
a, span.a { color:#fff; text-decoration:underline; cursor:pointer; }
a:hover, span.a:hover { color:#69ff67; text-decoration:underline; }


/* Классификация ссылок */
a.block, a.block:hover, span.a_block, span.a_block:hover { text-decoration:none; }
a.std, a.std:hover, span.a_std, span.a_std:hover { color:#fff; }
a.gray, span.a_gray { color:#bdbdbd; }
a.gray:hover, span.a_gray:hover { color:#39cd37; }
a.gray2, span.a_gray2 { color:#828282; }
a.light_green, span.a_light_green { color:#39cd37; }
a.gray2:hover, span.a_gray2:hover { color:#39cd37; }
a.dark_green, span.a_dark_green, a.dark_green:hover, span.a_dark_green:hover { color:#093609; }
a.nb, a.nb:hover, span.a_nb, span.a_nb:hover { color:#f00000; }


/* Элементы форм */
form { padding:0px; margin:0px; }
label { vertical-align:middle; cursor:pointer; }

input { vertical-align:middle; }
input[type=text],
input[type=text]:autofill,
input[type=password],
input[type=password]:autofill,
textarea,
textarea:autofill,
select,
select:autofill,
div.input,
div.textarea {
  outline:none;
  box-sizing:content-box;
  font-family:font_Inter_regular,Arial,sans-serif; vertical-align:middle;
  border:none;
  background-color:#fff; border-radius:30px;
  height:50px;
  padding:0 20px;
  margin:4px 4px 4px -20px;
  color:#000; font-size:18px;
}

select, select:autofill {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance:none;
  padding-right:30px;
  background:url(../img_pub_2024/select.png) calc(100% - 10px) center /10px 10px no-repeat, #fff;
}

div.input {
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  justify-content:left;
  gap:0px;
}

div.textarea {
  border-radius:26px; padding:20px 20px; display:inline-block; height:auto;
}
input[type=text]:focus,
input[type=text]:focus:autofill,
input[type=password]:focus,
input[type=password]:focus:autofill,
textarea:focus,
textarea:focus:autofill,
select:focus,
select:focus:autofill,
div.textarea.focus {
  border: 4px solid #8DE272;
  margin:0 0 0 -24px;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
}

input::placeholder, textarea::placeholder {
  color:#555;
}
div.input span.placeholder {
  font-family:font_Inter_regular,Arial,sans-serif; vertical-align:middle;
  color:#a0a0a0;
  font-size:18px;
}

input[type=radio], input[type=checkbox] { cursor:pointer; }
div.input { overflow:hidden; }
input.norm, select.norm, div.input_norm, textarea.norm { }

div.input.bigger { font-size:24px; }

input[type=text]:disabled,
input[type=password]:disabled,
select:disabled,
textarea:disabled,
div.input.disabled,
div.textarea.disabled {
  filter:opacity(0.5);
}

input[type=text].error,
input[type=text].error:autofill,
input[type=password].error,
input[type=password].error:autofill,
select.error,
select.error:autofill,
textarea.error,
textarea.error:autofill,
div.input.error,
div.textarea.error {
  border:4px solid #ff6030;
  background-color:#ffe0c0;
  margin:0 0 0 -24px;
}
option.error { color:#e00; }
textarea, textarea:focus, textarea:disabled, textarea.error {
  border:none; border-radius:0px; padding:0px; margin:0; box-shadow:none;
}


/* Альтернативные чебоксы .alt */
div.checkbox {
  display:inline-block; vertical-align:middle;
  background:url(../img_pub_2024/checkbox.png) 0px top /80px 20px no-repeat;
  width:20px; height:20px; margin-right:4px;
  cursor:pointer;
}
div.checkbox.on { background-position:-20px top; }
div.checkbox.error { }
div.checkbox.on.error { }
div.checkbox.disabled { background-position:-40px top; cursor:default; }
div.checkbox.disabled.on { background-position:-60px top; cursor:default; }
input.alt[type=checkbox], input.alt[type=radio] { display:none; }


/* Кнопки */
a.button, div.button {
  box-sizing: border-box;
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:6px;
  cursor:pointer;
  vertical-align:middle;
  border:none; border-radius: 30px;
  height:36px;
  position:relative;
  background-color:#1D831B;
  padding:0px 19px;
  text-decoration:none;
}
a.button.button_lite, div.button.button_lite {
  border: 2px solid #42521B;
  background-color:transparent;
  padding:0px 17px;
}
a.button.button_lite2, div.button.button_lite2,
a.button.button_lite2_dark, div.button.button_lite2_dark {
  border: 2px solid #fff;
  background-color:transparent;
  padding:0px 17px;
}
a.button.button_lite3, div.button.button_lite3 {
  border: 2px solid #828282;
  background-color:transparent;
  padding:0px 17px;
}
a.button.button_lite4, div.button.button_lite4 {
  border: 1px solid #828282;
  background-color:transparent;
  padding:0px 18px;
}
a.button.button_lite5, div.button.button_lite5 {
  border: 1px solid #fff;
  background-color:transparent;
  padding:0px 18px;
}
a.button.button_bigger1, div.button.button_bigger1 {
  height:40px;
}
a.button.button_bigger2, div.button.button_bigger2 {
  height:54px;
  padding:0 30px;
}
a.button.button_bigger3, div.button.button_bigger3 {
  height:54px;
}
a.button:hover, div.button:hover {
  background-color:#1DA91A;
  border:none;
  padding:0px 19px;
}
a.button.button_lite2:hover, div.button.button_lite2:hover,
a.button.button_lite3:hover, div.button.button_lite3:hover,
a.button.button_lite4:hover, div.button.button_lite4:hover,
a.button.button_lite5:hover, div.button.button_lite5:hover,
a.button.button_lite2_dark:hover, div.button.button_lite2_dark:hover {
  background-color:#ffffff;
}
a.button.button_bigger2:hover, div.button.button_bigger2:hover {
  padding:0 30px;
}
a.button.button_dark, div.button.button_dark {
  background-color:#0D480C;
}
a.button.button_dark2, div.button.button_dark2 {
  background-color:#0D480C;
}
a.button.button_dark2:hover, div.button.button_dark2:hover {
  background-color:#1D831B;
}
a.button.button_nb, div.button.button_nb {
  background-color:#aa3020;
}
a.button.button_nb:hover, div.button.button_nb:hover {
  background-color:#cc3020;
}
a.button span, div.button span {
  color:#fff; font-size:15px; font-weight:normal;
  text-decoration:none;
  white-space:nowrap;
  letter-spacing:0.01em;
}
a.button.button_lite3 span, div.button.button_lite3 span {
  color:#828282;
}
a.button.button_lite4 span, div.button.button_lite4 span {
  color:#d1d1d1;
}
a.button.button_bigger05 span, div.button.button_bigger05 span {
  font-size:16px;
}
a.button.button_bigger1 span, div.button.button_bigger1 span {
  font-size:18px;
}
a.button.button_bigger2 span, div.button.button_bigger2 span {
  font-size:22px;
}
a.button.button_lite2:hover span, div.button.button_lite2:hover span,
a.button.button_lite3:hover span, div.button.button_lite3:hover span,
a.button.button_lite4:hover span, div.button.button_lite4:hover span,
a.button.button_lite5:hover span, div.button.button_lite5:hover span,
a.button.button_lite2_dark:hover span, div.button.button_lite2_dark:hover span {
  color:#000;
}
a.button:hover span, div.button:hover span { text-decoration:none; color:#fff; }

a.button.button_disabled, div.button.button_disabled {
  background-color:rgba(255,255,255,0.15); cursor:not-allowed;
}
a.button.button_disabled:hover, div.button.button_disabled:hover {
  background-color:rgba(255,255,255,0.3);
}
a.button.button_lite5.button_disabled, div.button.button_lite5.button_disabled,
a.button.button_lite5.button_disabled:hover, div.button.button_lite5.button_disabled:hover {
  border:none;
  padding:0px 19px;
}
a.button.button_disabled span, div.button.button_disabled span {
  color:rgba(255,255,255,0.5);
}
a.button.button_disabled:hover span, div.button.button_disabled:hover span {
  color:rgba(255,255,255,0.7);
}

/* Звездочка - обязательное поле формы */
span.asterisk {
  font-family:Tahoma,Arial,sans-serif;
  font-size:16px;
  color:#f00;
}


/* Хлебные крошки */
div.crumbs {
  padding:0 0 20px 0; text-align:left;
}
div.crumbs span {
  font-size:16px; color:#bdbdbd;
}
div.crumbs a.item {
  color:#bdbdbd;
  text-decoration:none;
}
div.crumbs a.item:hover {
  color:#69ff67;
  text-decoration:underline;
}


/* Символы стрелок */
span.arr { }


/* Листалка */
div.pager a.item, div.pager span.cur {
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:0px;
  height:30px;
  min-width:20px;
  border-radius:50px;
  padding:0 5px;
  vertical-align:middle;
}
div.pager a.item { text-decoration:none; }
div.pager a.item:hover { text-decoration:none; }
div.pager span.cur { background:#fff; color:#000; font-size:15px; }


/* SuperModal */
div.superModalGround {
  background-color: #000;
  filter:opacity(0.5);
}
div.superModalOverlay {
  background-color: #fff;
  border:1px solid #fff; border-radius:0px;
  padding:0px;
  box-shadow:0px 10px 25px 0px #000;
}
div.superModalOverlay div.modal_close {
  background:url(../img_pub/icon_del_32.png) no-repeat left top;
  position:absolute; right:-10px; top:-55px; width:32px; height:32px; cursor:pointer;
}


/* Подсказка */
div.hint {
  position:relative; left:0; top:0; display:inline-block; vertical-align:middle;
  width:18px; height:18px; line-height:18px; text-align:center;
  font-family:font_Inter_regular,Tahoma,Arial,sans-serif; font-weight:normal; text-decoration:none; color:#fff;
  font-size:13px;
  border-radius:20px;
  border:1px solid #fff;
  cursor:help;
  margin:0 -5px;
}
div.hint:hover {
  background-color:#fff;
  color:#000;
}
div.hint.hint_invers {
  color:#777;
  border:1px solid #777;
}
div.hint.hint_invers:hover {
  background-color:#0c0c0c;
  border-color:#0c0c0c;
  color:#fff;
}
div.hint::before { content: '?' }
div.hint.hint_tiny {
  width:15px; height:15px; line-height:15px;
  font-size:12px;
  margin:0 -4px;
}
div.hint div.hint_box {
  display:none; position:absolute;
  width:350px;
  background:rgba(0,0,0,0.8);
  backdrop-filter:blur(6px);
  left:-170px; top:24px;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:20px;
  box-shadow:0px 0px 15px 0px #000;
  padding:20px;
  text-align:left;
  z-index:100; cursor:default;
}
div.hint div.hint_box._left { left:-335px; }
div.hint div.hint_box._right { left:-40px; }
div.hint div.hint_box._center { left:-195px; }
div.hint div.hint_box span { font-size:14px; color:rgba(255,255,255,0.7); }
div.hint div.hint_box span.title { font-size:16px; color:#fff; }
div.hint div.hint_box span.subtitle { color:#fff; }


/* Стили публикаций */
div.pub span { line-height:150%; }
div.pub span.norm { font-size:17px; }
div.pub span.smaller1 { font-family:Tahoma,Trebuchet MS,Arial,sans-serif; line-height:120%; }
div.pub span.smaller2 { font-family:Tahoma,Trebuchet MS,Arial,sans-serif; line-height:120%; }
/*
div.pub a.inner_link { }
div.pub a.outer_link { }
*/
div.pub span.header { font-size:26px; }
div.pub span.smaller { font-size:14px; }
div.pub ul {
  padding-top:0px; padding-bottom:0px; margin-top:0px; margin-bottom:0px;
  /* list-style-image: url(../img_pub/list_marker.png); */
}
div.pub span.bold { font-weight:bold; }
div.pub span.italic { font-style:italic; }
div.pub span.underlined { text-decoration:underline; }
div.pub span.colored { color:#c8ffb0; }
div.pub div.ptag_part { clear:both; height:30px; }
div.pub div.ptag_break { clear:both; }
div.source span { font-size:14px; color:#a0a0a0; }

div.note { font-size:14px; line-height:130%; color:#a0a0a0; }
div.note_std, div.note_right { width:300px; float:right; padding:3px 0px 20px 40px; }
div.note_left { width:300px; float:left; padding:3px 40px 20px 0px; }
div.note_center { font-size:14px; clear:both; width:600px; padding:20px 0px 10px 0px; margin:auto; }
div.note span.header { font-size:17px; }
div.note span.smaller { font-size:12px; }
div.note_center span.header { font-size:17px; }
div.note_center span.smaller { font-size:12px; }

div.quot { font-family:Times, Times New; font-style:italic; font-size:17px; line-height:120%; color:#909090; }
div.quot_std, div.quot_right { width:300px; float:right; padding:3px 0px 20px 40px; }
div.quot_left { width:300px; float:left; padding:3px 40px 20px 0px; }
div.quot_center { font-size:20px; clear:both; width:600px; padding:20px 0px 10px 0px; margin:auto; }
div.quot span.header { font-size:20px; }
div.quot span.smaller { font-size:14px; }
div.quot_center span.header { font-size:20px; }
div.quot_center span.smaller { font-size:14px; }

/* Таблицы в публикациях */
table.styled {
  width:100%; border:none; border-collapse: collapse;
  font-size:14px; font-weight:normal; text-decoration:none; color:#fff;
  line-height:130%;
}
table.styled tr { vertical-align:top; text-align:left; }
table.styled .left { text-align:left; }
table.styled .right { text-align:right; }
table.styled .center { text-align:center; }
table.styled .top { vertical-align:top; }
table.styled .bottom { vertical-align:bottom; }
table.styled .middle { vertical-align:middle; }
table.styled td { padding:15px 10px 15px 10px; border-bottom:1px solid rgba(255,255,255,0.1); }
table.styled tr:nth-child(odd) { background-color:rgba(57,205,55,0.1); }
table.styled tr:nth-child(even) { background-color:transparent; }
table.styled tr.head td { padding:6px 10px 6px 10px; }
table.styled.bordered tr td { border:1px solid rgba(255,255,255,0.1); border-top:none; }
table.styled tr:nth-child(1) td { border-top:1px solid rgba(255,255,255,0.1); }
table.styled span { line-height:130%; }


/* Широкий блок внутри статьи */
div.pub div.wide {
  clear:both; width:1200px;
  position:relative; left:-100px;
}



/* Модальные диалоги и сообщения */
div.ModalMessage_inner {
  height:1px;
  position:fixed;
  left:0; right:0; top:0;
  z-index:2;
  margin:0 auto;
  overflow:hidden;
  box-shadow:0px 20px 60px 0px #0c0c0c;
  border-bottom-left-radius:20px; border-bottom-right-radius:20px;
}
div.ModalDialog_inner {
  height:1px;
  position:fixed;
  left:0; right:0; top:0;
  z-index:2;
  background:
    url(../img_pub_2024/modaldialog_bg.jpg) center center /2000px 1125px no-repeat,
    url(../img_pub_2024/modaldialog_bg_left.png) left center /50% 1125px no-repeat,
    url(../img_pub_2024/modaldialog_bg_right.png) right center /50% 1125px no-repeat,
    #178816;
}
div.ModalDialog_inner.hi {
  background:
    url(../img_pub_2024/modaldialog_bg.jpg) center bottom /2000px 1125px no-repeat,
    url(../img_pub_2024/modaldialog_bg_top.png) center top /2000px 100% no-repeat,
    url(../img_pub_2024/modaldialog_bg_left.png) left bottom /50% 1125px no-repeat,
    url(../img_pub_2024/modaldialog_bg_right.png) right bottom /50% 1125px no-repeat,
    linear-gradient(to right, #379630 50%, #178816 51%);
}


/* Функциональная панель (фильтр) */
div.FuncPanel {
  background:rgba(88,165,77,0.2);
  border-radius:24px;
  padding:20px 30px 20px 40px;
  position:relative;
}
div.FuncPanel input[type=text]:not(.default),
div.FuncPanel input[type=text]:not(.default):autofill,
div.FuncPanel textarea:not(.default),
div.FuncPanel textarea:not(.default):autofill,
div.FuncPanel select:not(.default),
div.FuncPanel select:not(.default):autofill,
div.FuncPanel div.input:not(.default),
div.FuncPanel div.textarea:not(.default) {
  background-color:rgba(255,255,255,0.5);
  height:40px;
  font-size:16px;
  box-shadow:none;
}
div.FuncPanel input[type=text]:not(.default):focus,
div.FuncPanel input[type=text]:not(.default):focus:autofill,
div.FuncPanel textarea:not(.default):focus,
div.FuncPanel textarea:not(.default):focus:autofill,
div.FuncPanel select:not(.default):focus,
div.FuncPanel select:not(.default):focus:autofill,
div.FuncPanel div.input:not(.default):focus,
div.FuncPanel div.textarea:not(.default):focus {
  background-color:#fff;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.15);
}
div.FuncPanel a._clear { filter:opacity(70%); }
div.FuncPanel a._clear:hover { filter:opacity(100%); }
div.FuncPanel a._clear span { font-size:12px; }
div.FuncPanel a._clear img { filter:brightness(200%); }
div.FuncPanel a._clear:hover img { filter:brightness(0); }


/* Календарь */
div.PubDater {
  display:none; position:absolute;
  overflow:hidden;
  width:358px;
  background:rgba(12,12,12,0.8);
  backdrop-filter:blur(6px);
  left:-180px; top:0px;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:20px;
  box-shadow:0px 0px 15px 0px #000;
  text-align:left;
  z-index:100; cursor:default;
  user-select:none;
}
div.PubDater._left { left:auto; right:0px; }
div.PubDater._right { left:0px; right:auto; }
div.PubDater div._year_backward {
  position:absolute;
  left:20px; top:10px;
  cursor:pointer;
  width:26px; height:26px;
  background:url(../img_pub_2024/dater_year_backward.png) center center /26px 26px no-repeat;
}
div.PubDater div._month_backward {
  position:absolute;
  left:55px; top:10px;
  cursor:pointer;
  width:26px; height:26px;
  background:url(../img_pub_2024/dater_month_backward.png) center center /26px 26px no-repeat;
}
div.PubDater div._year_forward {
  position:absolute;
  right:20px; top:10px;
  cursor:pointer;
  width:26px; height:26px;
  background:url(../img_pub_2024/dater_year_forward.png) center center /26px 26px no-repeat;
}
div.PubDater div._month_forward {
  position:absolute;
  right:55px; top:10px;
  cursor:pointer;
  width:26px; height:26px;
  background:url(../img_pub_2024/dater_month_forward.png) center center /26px 26px no-repeat;
}
div.PubDater div._year_backward._disabled,
div.PubDater div._month_backward._disabled,
div.PubDater div._month_forward._disabled,
div.PubDater div._year_forward._disabled {
  filter:opacity(0.2);
}
div.PubDater div._month {
  position:absolute;
  left:calc(50% - 90px); top:3px;
  width:180px; height:40px;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:0px;
}
div.PubDater div._month span {
  font-family:font_Inter_regular,Arial,sans-serif;
  color:#fff;
  font-size:18px;
}
div.PubDater div._wdays {
  padding-top:42px;
}
div.PubDater div._wd {
  display:inline-block;
  width:50px;
  margin-left:1px;
  text-align:center;
}
div.PubDater div._wd span {
  font-family:font_Inter_light,Arial,sans-serif;
  font-size:14px;
  color:#bbb;
}
div.PubDater div._wd._weekend span {
  color:#ffc070;
}
div.PubDater div._days {
  padding-top:2px;
}
div.PubDater div._day {
  float:left;
  cursor:pointer;
  width:48px; height:48px;
  background:rgba(12,12,12,0.5);
  margin:0 0 1px 1px;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:0px;
  border:1px solid rgba(255,255,255,0.4);
}
div.PubDater div._day._day_monday {
  clear:both;
}
div.PubDater div._day._day_lastrow._day_monday {
  border-radius:0 0 0 19px;
}
div.PubDater div._day._day_lastrow._day_sunday {
  border-radius:0 0 19px 0;
}
div.PubDater div._day._day_weekend {
  background:rgba(100,60,0,0.5);
  border:1px solid rgba(255,200,120,0.4);
}
div.PubDater div._day._day_selected {
  border-color:#fff;
  border-width:2px;
  width:46px; height:46px;
}
div.PubDater div._day._day_selected._day_weekend {
  border-color:rgb(255,200,120);
}
div.PubDater div._day._day_hidden {
  border:none;
  width:50px; height:50px;
  background:rgba(255,255,255,0.1);
}
div.PubDater div._day._day_disabled {
  cursor:default;
  border:none;
  width:50px; height:50px;
  background:rgba(255,255,255,0.1);
}
div.PubDater div._day:not(._day_disabled):hover {
  background:rgba(255,255,255,0.3);
}
div.PubDater div._day._day_weekend:not(._day_disabled):hover {
  background:rgba(255,180,0,0.3);
}
div.PubDater div._day span {
  font-family:font_Inter_light,Arial,sans-serif;
  color:#fff;
  font-size:16px;
}
div.PubDater div._day._day_disabled span {
  color:rgba(255,255,255,0.3);
}
