﻿@charset "utf-8";
/* CSS Styles by html5-coder.com (call007@mail.ru) */

@import url(https://fonts.googleapis.com/css?family=PT+Serif:400,700&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700&subset=latin,cyrillic);

@font-face {
    font-family: 'AdelleCyrillicBold';
    src: url('fonts/adellecyrillicbold.eot');
    src: url('fonts/adellecyrillicbold.eot') format('embedded-opentype'),
        url('fonts/adellecyrillicbold.woff2') format('woff2'),
        url('fonts/adellecyrillicbold.woff') format('woff'),
        url('fonts/adellecyrillicbold.ttf') format('truetype'),
        url('fonts/adellecyrillicbold.svg#AdelleCyrillicBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AdelleCyrillicSemiBold';
    src: url('fonts/adellecyrillicsemibold.eot');
    src: url('fonts/adellecyrillicsemibold.eot') format('embedded-opentype'),
        url('fonts/adellecyrillicsemibold.woff2') format('woff2'),
        url('fonts/adellecyrillicsemibold.woff') format('woff'),
        url('fonts/adellecyrillicsemibold.ttf') format('truetype'),
        url('fonts/adellecyrillicsemibold.svg#AdelleCyrillicSemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AdelleCyrillicItalic';
    src: url('fonts/adellecyrillicitalic.eot');
    src: url('fonts/adellecyrillicitalic.eot') format('embedded-opentype'),
        url('fonts/adellecyrillicitalic.woff2') format('woff2'),
        url('fonts/adellecyrillicitalic.woff') format('woff'),
        url('fonts/adellecyrillicitalic.ttf') format('truetype'),
        url('fonts/adellecyrillicitalic.svg#AdelleCyrillicItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}


/* Reset - Begin */
* {
    margin: 0;
    padding: 0;
}

input,
select,
textarea {
    margin: auto;
    padding: inherit;
}

input {
    vertical-align: middle;
}

input::-ms-clear,
textarea::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

input[type="text"],
textarea {
    -webkit-appearance: none;
}

button::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner {
    border: 0;
}

html {
    height: 100%;
}

body {
    position: relative;
    height: 100%;
    color: #262626;
    font-size: 15px;
    font-style: normal;
    font-family: 'PT Serif', serif;
    background-color: #f7f7f7;
    line-height: 1.33;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: visible;
}

*:focus {
    outline: none;
}

::selection {
    color: #fff;
    background: #a2a2a2;
}

::-moz-selection {
    color: #fff;
    background: #a2a2a2;
}

a {
    text-decoration: none;
    color: #2e87cc;
    cursor: pointer;
    -moz-transition: color 0.3s ease, background-color 0.3s ease;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease;
    -o-transition: color 0.3s ease, background-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease;
}

a:hover {
    text-decoration: none;
    color: #e50000;
}

img {
    max-width: 100%;
    height: auto;
    padding: 0;
    border: none;
    text-decoration: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.clr {
    display: block;
    clear: both;
    height: 0px;
    font-size: 0px;
    line-height: 0px;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.block-left {
    float: left;
}

.block-right {
    float: right;
}

.ov-hidd {
    overflow: hidden;
}

section,
header,
footer,
menu,
nav,
aside,
article,
details,
summary,
figure,
figcaption,
hgroup,
time,
main {
    display: block;
}

/* Reset - End */

/*INDEX*/
.main-block {
    position: relative;
    min-height: 100%;
    overflow: hidden;
}

.wrapper {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 10px;
}

.cover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}

.coverParent {
    position: relative;
}

input[type="text"],
input[type="password"],
input[type="tel"] {
    position: relative;
    height: 18px;
    font-size: 13px;
    font-family: 'PT Sans', sans-serif;
    color: #555;
    padding: 3px 10px 4px;
    border: 1px solid #e5e5e5;
    background: #e5e5e5;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -moz-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    -o-transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
    behavior: url(./pie/PIE.htc);
}

input[type="text"].placeholder,
input[type="password"].placeholder,
input[type="tel"].placeholder {
    color: #999;
}

h1,
.h1 {
    color: #404040;
    font-size: 190%;
    font-weight: normal;
    font-family: 'AdelleCyrillicBold', sans-serif;
    line-height: 1.035;
    margin-bottom: 13px;
}

h1 a,
.h1 a {
    color: #404040;
}

h1 a:hover,
.h1 a:hover {
    color: #e50000;
}

h1 .arrow,
.h1 .arrow {
    position: absolute;
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 0;
    margin: 6px 0 0 6px;
    border: 9px solid transparent;
    border-left-color: #404040;
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -o-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

h1 a:hover .arrow,
.h1 a:hover .arrow {
    border-left-color: #e50000;
}

h2,
.h2 {
    font-size: 146%;
    font-weight: normal;
    font-family: 'AdelleCyrillicSemiBold', sans-serif;
    line-height: 1.2;
    margin-bottom: 6px;
}

h3,
.h3 {
    font-size: 106%;
    font-weight: normal;
    font-family: 'AdelleCyrillicSemiBold', sans-serif;
    line-height: 1.2;
    margin-bottom: 3px;
}

h4,
.h4 {
    font-size: 100%;
    font-weight: normal;
    font-family: 'AdelleCyrillicSemiBold', sans-serif;
    line-height: 1.2;
    margin-bottom: 1px;
}

/* header - Begin */
header {
    position: relative;
    left: 0;
    line-height: 1.3;
    font-family: 'PT Sans', sans-serif;
    -webkit-transition: left 0.3s ease, opacity 0.3s ease;
    -moz-transition: left 0.3s ease, opacity 0.3s ease;
    -o-transition: left 0.3s ease, opacity 0.3s ease;
    transition: left 0.3s ease, opacity 0.3s ease;
}

header .hhead {
    padding: 7px 0 10px;
    font-size: 87%;
    color: #999;
    background: #2e2e2e;
}

header .hhead a {
    color: #999;
    text-decoration: none;
}

header .hhead a:hover {
    color: #fff;
    text-decoration: underline;
}

header .hhead .logo {
    position: relative;
    z-index: 3;
    display: none;
    text-align: center;
    margin: 0 48px;
    padding: 3px 0;
    font-size: 160%;
    text-transform: uppercase;
    color: #ccc;
    font-weight: bold;
}

@media (max-width: 480px) {
    header .hhead .logo {
        margin-top: -6px;
    }
}

header .hhead .logo a,
header .hhead .logo a:hover {
    color: #ccc;
    text-decoration: none;
}

header .hhead .logo img {
    position: relative;
    /*top:-1px;
	width:15px;
	margin:0 9px;*/
    margin: 0 auto;
    display: block;
}

.social {
    padding-right: 4px;
}

.social,
.social li {
    display: inline-block;
    vertical-align: middle;
    list-style-type: none;
}

.social li {
    margin-right: 8px;
}

.social li img {
    display: block;
}

.social li a img {
    position: relative;
    -webkit-opacity: 0.8;
    -moz-opacity: 0.8;
    opacity: 0.8;
    filter: alpha(opacity=80);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.social li a:hover img {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    filter: alpha(opacity=100);
}

header .links {
    display: inline-block;
    vertical-align: middle;
    cursor: default;
    padding-right: 10px;
}

header .search {
    position: relative;
    float: right;
    padding-top: 1px;
}

header .search.visible {
    /* Added.SE */
    z-index: 1000;
}

header .search .bt_loop {
    display: none;
    position: absolute;
    top: 3px;
    right: 10px;
}

header .search .bt_loop img {
    width: 25px;
}

header .search .bt_close {
    display: none;
    position: absolute;
    top: 4px;
    right: 12px;
}

header .search .bt_close img {
    width: 22px;
}

header .search input[type="text"] {
    width: 159px;
    padding-right: 28px;
}

header .search input[type="text"]:focus {
    border-color: #fff;
    background: #fff;
}

header .search input[type="image"] {
    position: absolute;
    right: 0;
    top: 2px;
    width: 30px;
    height: 23px;
}

header .hbody {
    position: relative;
    border-bottom: 3px solid #dbdbdb;
    color: #404040;
    text-align: center;
    background: #f7f7f7;
}

header .hbody a {
    color: #404040;
}

header .hbody .logo {
    position: relative;
    font-size: 333%;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'PT Sans', sans-serif;
    padding: 27px 0 19px !important;
    margin-bottom: 0;
}

header .hbody .logo img {
    margin: -20px auto 7px;
    display: block;
    max-width: 600px;
    width: 90%;
}

@media (max-width: 767px) {
    header .hbody .logo img {
        max-width: 90% !important;
    }
}

header nav {
    cursor: default;
    text-align: center;
    font-size: 113%;
    font-weight: bold;
    font-family: 'Roboto Condensed', sans-serif;
    padding: 10px 0 10px;
    line-height: 1.5;
}

header nav a {
    color: #404040;
    margin: 0 6px 0 7px;
}

header nav a:hover {
    color: #e50000;
}

header nav a.active {
    color: #e50000;
    cursor: default;
}

header .hhead .link-dropdown {
    display: none;
    position: absolute;
    left: 11px;
    top: 11px;
    width: 25px;
    height: 22px;
}

header .hhead .link-dropdown i {
    display: block;
    height: 4px;
    margin-bottom: 5px;
    background: #ccc;
}

/* header - Begin */

/* .mobile-header - Begin */
.mobile-header {
    position: absolute;
    z-index: 10;
    left: -207px;
    top: 0;
    height: 100%;
    width: 171px;
    padding: 0 20px 0 16px;
    color: #999;
    font-family: 'PT Sans', sans-serif;
    background: #2c2b2a url(images/bg_mobile-header.png) 0 0 repeat;
    -webkit-box-shadow: -16px 0 5px -10px rgba(0, 0, 0, 0.27) inset;
    -moz-box-shadow: -16px 0 5px -10px rgba(0, 0, 0, 0.27) inset;
    box-shadow: -16px 0 5px -10px rgba(0, 0, 0, 0.27) inset;
    -webkit-transition: left 0.3s ease;
    -moz-transition: left 0.3s ease;
    -o-transition: left 0.3s ease;
    transition: left 0.3s ease;
}

.mobile-header a {
    color: #999;
}

.mobile-header nav {
    font-size: 120%;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif;
    margin-bottom: 17px;
}

.mobile-header nav a {
    display: block;
    padding: 0 20px 0 16px;
    margin: 0 -20px 0 -16px;
    color: #fff;
}

.mobile-header nav a span {
    display: block;
    padding: 12px 0 13px;
    border-bottom: 1px solid #363636;
}

.mobile-header nav a:hover {
    color: #ff6316;
}

.mobile-header nav a.active {
    cursor: default;
    color: #fff;
    margin-top: -1px;
    padding-top: 1px;
    background: #363636;
    -webkit-box-shadow: -16px 0 5px -10px rgba(0, 0, 0, 0.27) inset;
    -moz-box-shadow: -16px 0 5px -10px rgba(0, 0, 0, 0.27) inset;
    box-shadow: -16px 0 5px -10px rgba(0, 0, 0, 0.27) inset;
}

.mobile-header nav a.active span {
    border-color: transparent;
}

.mobile-header .social li {
    margin: 0 13px 13px 0;
}

.mobile-header .links {
    padding-bottom: 20px;
}

.link-blank {
    display: none;
}

/* .mobile-header - End */

/* main - Begin */
main {
    position: relative;
    left: 0;
    -webkit-transition: left 0.3s ease, opacity 0.3s ease;
    -moz-transition: left 0.3s ease, opacity 0.3s ease;
    -o-transition: left 0.3s ease, opacity 0.3s ease;
    transition: left 0.3s ease, opacity 0.3s ease;
}

main .wrapper {
    overflow: hidden;
    max-width: 940px;
    padding: 22px 30px;
    border: 1px solid #e9e9e9;
    background: #fff;
}

main .mainbar {
    float: left;
    width: 100%;
    padding-top: 2px;
}

main .mainbar .wrap {
    padding-right: 320px;
}

main aside {
    position: relative;
    left: 5px;
    float: left;
    width: 279px;
    padding: 2px 0 0 20px;
    margin: 0 0 20px -305px;
    border-left: 1px solid #e9e9e9;
}

.separator {
    display: block;
    width: 100%;
    height: 2px;
    clear: both;
    font-size: 0;
    line-height: 0;
    border: none;
    border-top: 3px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    margin: -21px 0 23px;
    color: #fff;
    background: #fff;
}

aside .separator {
    margin: -20px 0 16px;
}

/* main - End */

/* article - Begin */
article {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 0 0 20px;
    padding: 0 0 14px;
    border-bottom: 1px solid #e9e9e9;
}

article.small {
    max-width: 220px;
    padding: 0 0 10px;
}

article.last {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

article .img {
    position: relative;
    margin-bottom: 14px;
    overflow: hidden;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

article.avg .img {
    margin-bottom: 12px;
}

article.small .img {
    margin-bottom: 9px;
}

article .img > img {
    display: block;
    width: 100%;
    max-width: none;
}

article .img .icon-photo {
    position: absolute;
    right: 4px;
    top: 2px;
}

article .img .icon-photo img {
    display: block;
}

article .img .icon-video {
    position: absolute;
    right: 4px;
    top: 4px;
}

article .img .icon-video img {
    display: block;
}

article .img .icon-redirect {
    position: absolute;
    right: 4px;
    top: 4px;
}

article .img .icon-redirect img {
    display: block;
}

article .img .icon-photo + .icon-video,
article .img .icon-video + .icon-photo {
    top: 48px;
}

article .img .icon-photo + .icon-redirect,
article .img .icon-video + .icon-redirect {
    top: 48px;
}

article .img .icon-photo + .icon-video + .icon-redirect,
article .img .icon-video + .icon-photo + .icon-redirect {
    top: 92px;
}

article.avg .img .icon-photo,
article.small .img .icon-photo {
    right: 2px;
    top: 0px;
}

article.avg .img .icon-video,
article.small .img .icon-video {
    right: 2px;
    top: 2px;
}

article.avg .img .icon-redirect,
article.small .img .icon-redirect {
    right: 2px;
    top: 2px;
}

article.avg .img .icon-photo,
article.avg .img .icon-video,
article.avg .img .icon-redirect,
article.small .img .icon-photo,
article.small .img .icon-video,
article.small .img .icon-redirect {
    width: 42px;
}

article.avg .img .icon-photo + .icon-video,
article.avg .img .icon-video + .icon-photo,
article.small .img .icon-photo + .icon-video,
article.small .img .icon-video + .icon-photo {
    top: 31px;
}

article.avg .img .icon-photo + .icon-redirect,
article.avg .img .icon-video + .icon-redirect,
article.small .img .icon-photo + .icon-redirect,
article.small .img .icon-video + .icon-redirect {
    top: 31px;
}

article.avg .img .icon-photo + .icon-video + .icon-redirect,
article.avg .img .icon-video + .icon-photo + .icon-redirect,
article.small .img .icon-photo + .icon-video + .icon-redirect,
article.small .img .icon-video + .icon-photo + .icon-redirect {
    top: 60px;
}

article .img .border {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
    -moz-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
}

article .img .title-video {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    color: #fff;
    font-size: 468%;
    font-weight: bold;
    line-height: 1;
    font-family: 'PT Sans', sans-serif;
    background: #4f5e98;
    background: rgba(79, 94, 152, 0.94);
}

article .img .title-video span {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 15px;
    padding: 0 24px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

article.avg .img .title-video {
    font-size: 207%;
    background: #4b985b;
    background: rgba(75, 152, 91, 0.94);
}

article.avg .img .title-video span {
    padding: 0 11px;
    bottom: 7px;
}

article a:hover .img {
    -webkit-opacity: 0.8;
    -moz-opacity: 0.8;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

article .important {
    position: absolute;
    height: 28px;
    left: 0;
    top: 15px;
    color: #fff;
    padding: 0 11px 0 12px;
    font-size: 113%;
    line-height: 28px;
    font-family: 'PT Sans', sans-serif;
    text-transform: uppercase;
    background: #db0b11;
    -webkit-backface-visibility: hidden;
}

article.avg .important {
    top: 11px;
}

article .important + .note,
article .note + .important {
    top: 50px;
}

article.avg .important + .note,
article.avg .note + .important {
    top: 46px;
}

article.small .important {
    top: 11px;
    height: 22px;
    font-size: 13px;
    line-height: 22px;
    padding: 0 7px 0 9px;
}

article .important .i_t {
    position: absolute;
    width: 7px;
    height: 14px;
    overflow: hidden;
    left: 100%;
    top: 0;
}

article.small .important .i_t {
    height: 11px;
}

article .important .i_t b {
    position: absolute;
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 0;
    top: 0;
    right: 0;
    border: 16px solid transparent;
    border-left-width: 7px;
    border-right-width: 7px;
    border-top-color: #db0b11;
}

article .important .i_b {
    position: absolute;
    width: 7px;
    height: 14px;
    overflow: hidden;
    left: 100%;
    bottom: 0;
}

article.small .important .i_b {
    height: 11px;
}

article .important .i_b b {
    position: absolute;
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 0;
    bottom: 0;
    right: 0;
    border: 16px solid transparent;
    border-left-width: 7px;
    border-right-width: 7px;
    border-bottom-color: #db0b11;
}

article .note {
    position: absolute;
    height: 28px;
    left: 0;
    top: 15px;
    color: #fff;
    padding: 0 11px 0 12px;
    font-size: 113%;
    line-height: 28px;
    font-family: 'PT Sans', sans-serif;
    text-transform: uppercase;
    background: #6cb151;
    background: rgba(108, 177, 81, 0.9);
    -webkit-backface-visibility: hidden;
}

article.avg .note {
    top: 11px;
}

article.small .note {
    top: 11px;
    height: 22px;
    font-size: 86%;
    line-height: 22px;
    padding: 0 7px 0 9px;
}

article .note .i_t {
    position: absolute;
    width: 6px;
    height: 14px;
    overflow: hidden;
    left: 100%;
    top: 0;
}

article.small .note .i_t {
    height: 11px;
}

article .note .i_t b {
    position: absolute;
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 0;
    top: 0;
    right: 0;
    border: 16px solid transparent;
    border-left-width: 7px;
    border-right-width: 7px;
    border-top-color: #6cb151;
    border-top-color: rgba(108, 177, 81, 0.9);
}

article .note .i_b {
    position: absolute;
    width: 6px;
    height: 14px;
    overflow: hidden;
    left: 100%;
    bottom: 0;
}

article.small .note .i_b {
    height: 11px;
}

article .note .i_b b {
    position: absolute;
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 0;
    bottom: 0;
    right: 0;
    border: 16px solid transparent;
    border-left-width: 7px;
    border-right-width: 7px;
    border-bottom-color: #6cb151;
    border-bottom-color: rgba(108, 177, 81, 0.9);
}

article.small .important + .note,
article.small .note + .important {
    top: 38px;
}

article time {
    font-size: 80%;
    color: #999;
    font-family: 'AdelleCyrillicItalic', sans-serif;
}

article.small time,
article.avg time {
    font-size: 73%;
}

article.news-day {
    padding: 0 0 22px;
}

article.news-day .img {
    margin-bottom: 22px;
}

article.news-day h2,
article.news-day .h2 {
    font-size: 166%;
    margin-bottom: 3px;
}

/* article - End */

/* .other-news - Begin */
.other-news {
    clear: both;
    margin-left: -20px;
    list-style-type: none;
}

.other-news li {
    display: inline-block;
    vertical-align: top;
}

.other-news.three-col li {
    width: 33.333333%;
}

.other-news.four-col li {
    width: 25%;
}

.other-news li .narrow {
    padding-left: 20px;
}

.other-news.two-col li {
    width: 50%;
}

.other-news.two-col h2,
.other-news.two-col .h2 {
    font-family: 'AdelleCyrillicBold', sans-serif;
    color: #404040;
    font-size: 169%;
    margin-bottom: 12px;
    line-height: 1;
}

.other-news li article.last {
    margin-bottom: 20px;
    padding-bottom: 0;
}

/* .other-news - End */

/* Рекламные блоки - Begin */
.adt-left-col {
    position: absolute;
    left: 50%;
    margin-left: -770px;
}

.adt-left-col img {
    display: block;
    margin-bottom: 20px;
}

.adt-right-col {
    position: absolute;
    right: 50%;
    margin-right: -770px;
}

.adt-right-col img {
    display: block;
    margin-bottom: 20px;
}

.adTablet,
.adMobile {
    display: none;
}

.adt-horizontal,
.adt-vertical {
    clear: both;
    line-height: 0;
    font-size: 0;
    text-align: center;
    margin-bottom: 20px;
}

aside .adt-horizontal,
aside .adt-vertical {
    margin-bottom: 20px;
}

.adt-horizontal.last,
.adt-vertical.last {
    margin-bottom: 0;
}

.adt-horizontal.adt-left,
.adt-vertical.adt-left {
    text-align: left;
}

/* Рекламные блоки - End */

/* article.detail - Begin */
article.detail {
    overflow: hidden;
    line-height: 1.53;
    margin-top: -3px;
    padding-bottom: 31px;
}

article.detail h1,
article.detail .h1 {
    line-height: 1.25;
    margin-bottom: 11px;
}

article.detail a {
    color: #2e87cc;
}

article.detail a:hover {
    color: #e50000;
}

article.detail .data {
    color: #999;
    font-size: 73%;
    font-family: 'AdelleCyrillicItalic', sans-serif;
    margin-bottom: 17px;
}

article.detail .data time {
    display: inline-block;
    min-height: 11px;
    font-size: 100%;
    padding: 0 10px 0 15px;
    margin-right: 8px;
    border-right: 1px solid #e9e9e9;
    line-height: 1.15;
    background: url(images/icon-time.png) 0 0 no-repeat;
}

article.detail h2,
article.detail .h2 {
    font-size: 165%;
    color: #404040;
    margin-bottom: 2px;
}

article.detail h3,
article.detail .h3 {
    font-size: 127%;
    color: #404040;
    margin: 28px 0 4px;
}

article.detail ul,
article.detail ol {
    padding: 4px 0 1px;
    margin-left: 40px;
}

article.detail ul li,
article.detail ol li {
    padding: 5px 0 4px;
}

article.detail ul ul,
article.detail ul ol,
article.detail ol ol,
article.detail ol ul {
    margin-left: 20px;
    padding: 4px 0 0;
}

article.detail ol ol {
    list-style-type: lower-alpha;
}

blockquote {
    position: relative;
    font-size: 113%;
    line-height: 1.48;
    color: #404040;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
    font-family: 'AdelleCyrillicSemiBold', sans-serif;
    padding: 32px 30px 30px;
    margin: 39px 0 32px;
}

blockquote .bg {
    position: absolute;
    width: 71px;
    height: 26px;
    margin-left: -35px;
    left: 50%;
    top: -13px;
    background: #fff url(images/bg_blockquote.png) 21px 0 no-repeat;
}

.toggle-show {
    margin: 24px 0 30px;
}

.toggle-show dt {
    color: #404040;
    font-size: 127%;
    padding-left: 25px;
    font-family: 'AdelleCyrillicSemiBold', sans-serif;
    cursor: pointer;
    margin-bottom: 7px;
    background: url(images/bg_toggle-show.png) 0 4px no-repeat;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
    transition: color 0.3s ease;
}

.toggle-show dt:hover {
    color: #222;
}

.toggle-show dt span {
    padding-bottom: 5px;
    background: url(images/bg_dashed.png) 0 20px repeat-x;
}

.toggle-show dd {
    position: relative;
    padding: 14px 20px 15px;
    background: #f7f5ef;
}

.vk-comments {
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 20px;
}

.vk-comments > img {
    display: block;
}

.vk-comments + .separator {
    border-top-width: 2px;
    margin-bottom: 13px;
}

/* article.detail - End */

/* .nav-slider - Begin */
.nav-slider {
    text-align: center;
    margin-bottom: 16px;
    margin-top: 35px;
}

.nav-slider span {
    position: relative;
    top: -1px;
    min-width: 56px;
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    font-size: 105%;
    font-family: 'PT Sans', sans-serif;
    color: #4d4d4d;
}

.nav-slider a {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 23px;
    height: 23px;
    border: 2px solid transparent;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -o-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.nav-slider a:hover {
    border-color: #eaeaea;
}

.nav-slider a i {
    position: absolute;
    top: 6px;
    width: 8px;
    height: 11px;
    overflow: hidden;
}

.nav-slider a.prev i {
    left: 7px;
}

.nav-slider a.next i {
    left: 9px;
}

.nav-slider a i img {
    display: block;
    width: 16px;
    max-width: none;
}

.nav-slider a.next i img {
    margin-left: -9px;
}

/* .nav-slider - End */

/* .social-share - Begin */
.social-container {
    position: relative;
    z-index: 49;
}

.social-share,
article.detail ul.social-share {
    list-style-type: none;
    padding: 8px 0 6px;
    margin: 8px 0 5px -10px;
    line-height: 0;
    font-size: 1px;
    text-align: justify;
    text-justify: newspaper;
    text-align-last: justify;
    background: #fff;
}

.social-share.fixed {
    position: fixed;
    top: -8px;
    z-index: 50;
}

.social-share:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.social-share li,
article.detail ul.social-share li {
    display: inline-block;
    padding: 6px 0;
    margin: 0 0 0 10px;
    vertical-align: top;
    line-height: normal;
    font-size: 15px;
    text-align: left;
}

.social-box {
    display: inline-block;
    vertical-align: top;
    font-family: 'PT Sans', sans-serif;
    font-size: 73%;
    line-height: 1;
    white-space: nowrap;
}

article.detail a.social-box {
    color: #999;
}

article.detail a.social-box:hover {
    text-decoration: none;
    color: #fff;
}

.social-box p {
    position: relative;
    height: 19px;
    display: inline-block;
    vertical-align: middle;
    padding: 1px 0 0;
    margin: 0 3px 0 0;
    line-height: 1;
    background: #e9e9e9;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.social-box:hover p {
    background: #666;
}

.social-box p span {
    display: inline-block;
    vertical-align: top;
    padding-top: 4px;
    padding-right: 9px;
    margin-left: -5px;
}

.social-box .icon {
    position: relative;
    display: inline-block;
    vertical-align: top;
    vertical-align: inherit;
    margin-left: -2px;
}

.social-box .icon img {
    width: 31px;
}

.social-box .icon img.hover {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}

.social-box .icon img.hover {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}

.social-box:hover .icon img {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
}

.social-box:hover .icon img.hover {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    filter: alpha(opacity=100);
}

.social-box .count {
    position: relative;
    height: 18px;
    padding: 0 4px 0;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #e9e9e9;
    color: #999;
    background: #e9e9e9;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-transition: background-color 0.3s ease, border-color 0.3s ease;
    -moz-transition: background-color 0.3s ease, border-color 0.3s ease;
    -o-transition: background-color 0.3s ease, border-color 0.3s ease;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.social-box:hover .count {
    border-color: #d0d0d0;
    color: #999;
    background: #fff;
}

.social-box .count span {
    display: inline-block;
    vertical-align: top;
    padding-top: 4px;
}

.social-box .count .arrow {
    position: absolute;
    left: -10px;
    top: 50%;
    margin-top: -6px;
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 0;
    border: 6px solid transparent;
    border-right-color: #e9e9e9;
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -o-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.social-box:hover .count .arrow {
    border-right-color: #d0d0d0;
}

.social-box .count .arrow-border {
    position: absolute;
    left: -7px;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 0;
    border: 5px solid transparent;
    -webkit-transition: border-color 0.3s ease;
    -moz-transition: border-color 0.3s ease;
    -o-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.social-box:hover .count .arrow-border {
    border-right-color: #fff;
}

.social-box .count b {
    position: absolute;
    top: 50%;
    left: 0;
    width: 3px;
    height: 14px;
    margin-top: -7px;
    background: #e9e9e9;
    -webkit-transition: background-color 0.3s ease;
    -moz-transition: background-color 0.3s ease;
    -o-transition: background-color 0.3s ease;
    transition: background-color 0.3s ease;
}

.social-box:hover .count b {
    background: #fff;
}

.social-box.vk:hover p {
    background: #4c75a3;
}

.social-box.fb:hover p {
    background: #3c5a98;
}

.social-box.tw:hover p {
    background: #02adf5;
}

.social-box.od:hover p {
    background: #ed812b;
}

.social-container {
    /* overflow:hidden; */
    /* Removed.SE - because of mobile */
}

/* .social-share - End */

/* .search-page - Begin */
div.modern-page-navigation {
    padding: 0;
}

div.modern-page-navigation a.modern-page-first,
div.modern-page-navigation span.modern-page-first {
    border-left: medium none;
    padding-left: 0.5em;
}

div.modern-page-navigation a,
span.modern-page-current,
div.modern-page-navigation a.modern-page-previous,
span.modern-page-dots {
    border-color: #cdcdcd;
}

span.modern-page-current {
    font-weight: bold;
}

div.modern-page-navigation a,
span.modern-page-current,
span.modern-page-dots {
    border-left-style: solid;
    border-left-width: 1px;
    padding-left: 0.75em;
    padding-right: 0.5em;
    text-decoration: none;
}

.search-page hr {
    height: 1px;
    border: none;
    margin: 15px 0;
    color: #e9e9e9;
    background: #e9e9e9;
}

.search-page h3 a {
    text-decoration: none;
}

.search-page small {
    color: #999;
    font-family: "AdelleCyrillicItalic", sans-serif;
    font-size: 73%;
}

.search-page table td {
    padding-right: 10px;
    padding-bottom: 10px;
}

.search-page form {
    display: block;
    position: relative;
}

.search-page form + p {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #e9e9e9;
}

.search-page form input[type="text"] {
    width: 60%;
}

.search-page form select {
    vertical-align: middle;
    width: 27%;
    padding: 3px 5px 4px;
    border: 1px solid #e5e5e5;
    color: #555;
    background: #e5e5e5;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.search-page form input[type="submit"] {
    position: absolute;
    left: 58.8%;
    width: 30px;
    height: 27px;
    border: none;
    padding: 0;
    margin: 0;
    font-size: 0;
    line-height: 0;
    color: transparent;
    cursor: pointer;
    background: url(images/bt_search.png) 0 1px no-repeat;
}

.modern-page-navigation + br {
    display: none;
}

.modern-page-navigation + br + p {
    margin: 15px 0 25px;
}

/* .search-page - End */

/* Additional detail page label, added 2015-12 */

article.detail .own,
article.detail .advert {
    font-style: normal;
    font-family: "PT Sans", sans-serif;
    font-size: 118%;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #fff;
    background: #76A52A;
    padding: 2px 11px 1px;
    position: relative;
    display: inline-block;
    top: -10px;
}

article.detail .advert {
    background: #DDD;
}

article.detail .own:before,
article.detail .advert:before {
    content: "";
    display: inline-block;
    position: absolute;
    right: -10px;
    top: 0;
    border-color: transparent transparent transparent #76A52A;
    border-width: 0 0 15px 10px;
    border-style: solid;
}

article.detail .advert:before {
    border-color: transparent transparent transparent #DDD;
}

article.detail .own:after,
article.detail .advert:after {
    content: "";
    display: inline-block;
    position: absolute;
    right: -10px;
    bottom: 0;
    border-color: transparent transparent #76A52A transparent;
    border-width: 0 10px 15px 0;
    border-style: solid;
}

article.detail .advert:after {
    border-color: transparent transparent #DDD transparent;
}

@media screen and (max-width: 767px) and (min-width: 480px) {

    article.detail .own:before,
    article.detail .advert:before {
        border-width: 0 0 12.5px 7px;
    }

    article.detail .own:after,
    article.detail .advert:after {
        border-width: 0 7px 12.5px 0;
    }
}


/* added style 21.05.2016 */
header .hbody .logo {
    font-size: 14px;
    padding: 27px 0 19px;
}

header .hbody .logo span {
    display: block;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.78em;
    color: #000;
    padding-left: 9px;
    padding-top: 5px;
}

header .hhead .logo span {
    display: block;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: #fff;
    line-height: 1.1;
    padding-left: 1px;
    padding-top: 3px;
}


.important-block {
    display: block;
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
    padding: 11px 15px 15px;
    color: #eb0f15;
    font-weight: bold;
    font-size: 26px;
    line-height: 1.2;
    background: #e2e2e2 url(images/bg_important3.jpg) 50% 50% no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.years20-wrapper.wrapper {
    position: relative;
}

.years20 {
    position: absolute;
    top: 0;
    right: -10px;
    bottom: 0;
    z-index: 2;
}

.years20::before {
    content: '';
    height: 100%;
    width: 1px;
    display: inline-block;
    vertical-align: middle;
}

.years20 img {
    vertical-align: middle;
}

@media (max-width: 767px) {
    .years20 {
        right: -6px;
    }

    .years20 img {
        width: 100px;
    }
}


.button-attach {
    cursor: pointer;
    position: fixed;
    z-index: 999;
    height: 19px;
    padding: 0px 15px;
    font-family: verdana;
    font-size: 15px;
    white-space: nowrap;
    color: #fff !important;
    text-align: center;
    text-decoration: none;
    background-color: #e83b35;
    transition: background-color .3s;
}

.button-attach:hover {
    background-color: #5f5f5f;
}

.button-attach.-hide {
    display: none;
}

.button-attach.-left {
    left: 0;
    top: 50%;
    border-radius: 0 0 5px 5px;
    transform: translateX(-50%) rotate(-90deg);
    transform-origin: 50% 0;
}

.button-attach.-down {
    left: 50%;
    bottom: 0;
    border-radius: 5px 5px 0 0;
    transform: translateX(-50%);
}
