@font-face {
  font-family: 'Gilroy';
  src: url('../fonts/fonts/GilroyBold.eot');
  src: url('../fonts/GilroyBold.eot?#iefix') format('embedded-opentype'),
  url('../fonts/GilroyBold.woff') format('woff'),
  url('../fonts/GilroyBold.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Lato';
  src: url('../fonts/fonts/LatoLight.eot');
  src: url('../fonts/LatoLight.eot?#iefix') format('embedded-opentype'),
/* url('../fonts/LatoLight.woff') format('woff'), */
  url('../fonts/LatoLight.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}

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

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

span { font-family:Lato,Verdana,Tahoma,Arial,sans-serif; }
span.title { font-family:Gilroy,Trebuchet MS,Tahoma,Arial,sans-serif,Gilroy; }

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


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


/* Текстовые цвета */
span.std { color:#fff; }
span.gray { color:#CED3D7; }
span.colored { color:#00B9AF; }
span.blue { color:#00AEBA; }
span.brown { color:#B5876F; }
span.error { color:#ff6; }


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

/* Классификация ссылок */
a.block, a.block:hover, span.a_block, span.a_block:hover { text-decoration:none; }


/* Проявляющиеся блоки по мере скроллинга */
div.effect_div_fade { visibility:hidden; opacity:0.001; }
div.effect_div_fade_ready { }


/* Блок-отбивка с маркером-чертой */
div.upper { padding-left:55px; position:relative; left:0; top:0;  }
div.upper span.title { font-size:16px; text-transform:uppercase; color:#B5876F; letter-spacing:6px; }
div.upper_marker { display:block; position:absolute; left:0; top:10px; width:40px; height:2px; background-color:#B5876F; }
div.upper_blue span.title { color:#00AEBA; }
div.upper_blue div.upper_marker { background-color:#00AEBA; }
div.upper_white span.title { color:#fff; }
div.upper_white div.upper_marker { background-color:#fff; }


/* Элементы форм */
form { padding:0px; margin:0px; }
label { vertical-align:middle; }
input { vertical-align:middle; }
input[type=text], input[type=password], textarea, select {
  outline:none; font-family:Trebuchet MS,Tahoma,Arial,sans-serif; vertical-align:middle;
  border:#CED3D7 1px solid; color:#fff; background-color:transparent; border-radius:4px; }
input.norm, select.norm, div.input_norm { font-size:16px; padding:7px 5px 7px 5px; }
textarea.smaller1 { font-size:16px; padding:7px 5px 7px 5px; }
textarea.norm { font-size:16px; padding:7px 5px 7px 5px; }
input.bigger1 { font-size:20px; padding:10px 5px 10px 5px; }
select.bigger1 { font-size:20px; padding:10px 5px 10px 5px; }
select option { background:#273635; font-size:16px; }
input:focus, textarea:focus, select:focus { border:#fff 1px solid; }
input[type=text]:disabled, input[type=password]:disabled, select:disabled, textarea:disabled, div.input.disabled { color:#969696; background-color:#fff; }
input.error, select.error, textarea.error { border:#ff5000 1px solid; }
option.error { color:#e00; }

div.button {
  display: flex;
  flex-direction:row;
  align-items: center;
  cursor:pointer; vertical-align:middle;
  border: 1px solid #B5876F; box-sizing: border-box; border-radius: 5px;
  width:188px; height:42px;
  position:relative;
}
div.button span {
  font-family:Gilroy, Trebuchet MS,Tahoma,Arial,sans-serif;
  display:inline-block; margin:auto;
  color:#B5876F; font-size:14px; font-weight:bold;
}
div.button:hover { border: 1px solid #fff; }
div.button:hover span { color:#fff; }

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


/* Стили публикации */
div.article span { line-height:150%; }
div.article span.norm { font-size:16px; }
/*
div.article a.inner_link { }
div.article a.outer_link { }
*/
div.article span.header {
  font-family:Gilroy,Trebuchet MS,Tahoma,Arial,sans-serif,Gilroy; font-size:40px;
  display:inline-block; padding-top:40px; padding-bottom:20px; line-height:120%;
}
div.article span.smaller { font-size:14px; }
div.article ul { padding-top:0px; padding-bottom:0px; margin-top:0px; margin-bottom:0px; }
div.article span.bold { font-weight:bold; }
div.article span.italic { font-style:italic; }
div.article span.underlined { text-decoration:underline; }

div.article span.colored { color:#B5876F; }
div.article div.note, div.article div.quot {
  font-size:14px; color:#CED3D7; line-height:150%;
}
div.article div.quot { font-family:Times, Times New; font-style:italic; font-size:24px; }
div.article div.note_std, div.article div.note_right, div.article div.quot_std, div.article div.quot_right {
  width:500px; float:right; padding:40px 0 40px 0; position:relative; left:50px; margin-right:-150px;
}
div.article div.note_left, div.article div.quot_left {
  width:500px; float:left; padding:40px 0 40px 0; position:relative; left:-200px; margin-right:-150px;
}
div.article div.note_center, div.article div.quot_center {
  clear:both; width:600px; padding:40px 0 30px 0; margin:auto;
}
div.article div.quot_center { }
div.article div.note span.header {
  font-family:Gilroy,Trebuchet MS,Tahoma,Arial,sans-serif,Gilroy; font-size:20px;
  display:inline-block; padding-top:10px; padding-bottom:10px; line-height:120%;
}
div.article div.note span.smaller { font-size:12px; }
div.article div.note_center span.header { }
div.article div.note_center span.smaller { }
div.article div.quot span.header { font-size:30px; }
div.article div.quot span.smaller { font-size:18px; }
div.article div.quot_center span.header { }
div.article div.quot_center span.smaller { }
div.article div.ptag_part { clear:both; height:2px; width:30px; background:#fff; margin:auto; margin-top:30px; margin-bottom:30px; }
div.article div.ptag_break { clear:both; }
div.article div.ptag_more { display:inline; }


/* ПРОСМОТР ИЛЛЮСТРАЦИЙ */
#Imager_modal { display:none; position:fixed; z-index:1000; left:0; top:0; right:0; bottom:0; }
#Imager_modal div._shadow {
  z-index:1; position:absolute; left:0; top:0; right:0; bottom:0;
  background:#000; opacity:0.4;
}
#Imager_modal img._close {
  z-index:20; width:25px; height:23px; border:none; display:block; position:absolute; right:20px; top:24px;
  cursor:pointer; opacity:0.75;
}
#Imager_modal img._close:hover { opacity:1; }
#Imager_modal img._wait { z-index:2; width:20px; height:20px; position:absolute; left:calc(50% - 10px); top:calc(50% - 10px); }
#Imager_modal div._frame { z-index:3; position:absolute; width:100%; left:0; top:0; bottom:0; }
#Imager_modal div._frame div._bg { z-index:1; position:absolute; left:0; right:0; top:0; bottom:0; }
#Imager_modal div._frame img {
  z-index:2; display:block; position:absolute; border:1px solid #000;
  box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.8);
}
