/* Imports */
@import 'normalize.css';
@import 'social-likes_flat.css';

/* FontFace */
@font-face {
    font-family: 'PT Sans Regular';
    src: url('../fonts/pt_sans_regular-webfont.eot');
    src: url('../fonts/pt_sans_regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/pt_sans_regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PT Sans Bold';
    src: url('../fonts/pt_sans_bold-webfont.eot');
    src: url('../fonts/pt_sans_bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/pt_sans_bold-webfont.woff') format('woff'), url('../fonts/pt_sans_bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PT Sans Italic';
    src: url('../fonts/pt_sans_italic-webfont.eot');
    src: url('../fonts/pt_sans_italic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/pt_sans_italic-webfont.woff') format('woff'), url('../fonts/pt_sans_italic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Base Styles */
* { margin: 0; padding: 0; }
*, *:before, *:after { box-sizing: border-box; }
html { padding: 0; }
body {
    background: #fff;
    font-family: 'PT Sans Regular', Arial, sans-serif;
    font-size: 16px;
    height: 100%;
    color: #303030;
    -webkit-font-smoothing: antialiased;
}
a { color: #303030; font-size: 16px; text-decoration: underline; }
a:hover { color: #BF1113; text-decoration: none; }
img, a img, :link img, :visited img, :hover img { border: 0; }
h1, h2, h3, h4, h5, h6, pre, form, p, blockquote, fieldset, input { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6 { font-family: Arial, sans-serif; font-weight: normal; }
h1 { font-size: 24px; line-height: 30px; }
h2 { font-size: 22px; line-height: 25px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5, h6 { font-size: 16px; }
ul, ol { margin: 0; padding: 0; }
input[type="checkbox"], input[type="radio"] { width: auto; height: auto; padding: 0; margin: 3px 5px 5px 0; }
input:focus, textarea:focus, button:focus { outline: none; }
textarea, .txsh, .input1, .input2, .input3, .input4, .xfields input[type="text"], input.default {
    border: 1px solid #ccc;
    background: #fff;
    color: #303030;
    padding: 10px;
    transition: all 0.1s ease;
}
textarea { min-height: 100px; border: 1px solid #ccc; padding: 5px; }
textarea:focus, .txsh:focus, .input1:focus, .input2:focus, .input3:focus, .search #searchinput:focus, .search #searchuser:focus, .field:focus, .field:hover, .xfields input[type="text"]:focus, input.default:focus { border: 1px solid #909090; box-shadow: none; }
.txsh, .input1, .input2, .input3, .xfields input[type="text"], input.default { height: 40px; line-height: 20px; }
.input1, .xfields input[type="text"], input.default { width: 250px; font-size: 13px; color: #707070; }
.input2 { width: 100px; font-size: 12px; }
.input3 { width: 223px; font-size: 12px; margin: 0 10px 0 0; }
.input4 { font-size: 13px; height: 100px; width: 250px; }
select { font-size: 12px; font-family: Arial; }
table { background: transparent; border: 0; border-collapse: separate; }
table td { text-align: left; padding: 0; background: transparent; }
table.fulltable { width: 100%; border-collapse: collapse; border-spacing: 0; border: 0; }
table.fulltable td { padding: 0 0 15px 0; line-height: 40px; min-height: 40px; vertical-align: top; }
.cf:before, .cf:after { content: " "; display: table; }
.cf:after { clear: both; }
.cf { *zoom: 1; }
.clear { margin: 0; padding: 0; height: 0; clear: both; width: 100%; }

/* Sprite Backgrounds */
.search_btn, .social_menu li a, .news_views, .news_comments, .video_icon, .photo_icon, .updated, .top_views, .top_comments, .video_views, .article_img_item.views, .article_img_item.comments-num, .stories_views, .stories_comments, .rating-plus, .rating-minus, .play_icon, .rating-plus-big, .service_buttons i, .login_btn, .login_close, input.searchbt, .pmlinks a:before, .photo_big, .attachment:before, #totop, .nav_btn {
    background: url(../images/sprite.png) no-repeat 0 0 ;
}

/* Typography */
.second_nav li.first_item, .main_news_title, .tabs_header span, .all_news, .top_views, .site_button, .short_title, .post_title, .short_title2, .read_more { font-family: "PT Sans Bold"; }
.tabs_header, .read_more { font-family: "PT Sans Narrow Bold"; }
.exclusive { color: #ffa800; text-transform: uppercase; font-size: 10px; font-family: "PT Sans Regular"; display: inline-block; }
.doc { color: #fff; padding: 2px 3px 0; text-transform: uppercase; font-size: 10px; font-family: "PT Sans Regular"; display: inline-block; background: #BF1113; line-height: 11px; }

/* Header */
.top_adv { height: 90px; width: 100%; overflow: hidden; text-align: center; }
.header { width: 100%; height: 80px; z-index: 999; white-space: nowrap; }
.header .wrap { padding: 20px 0; }
.header-container { width: 1200px; margin: 0 auto; }
.header-container .wrap { display: flex; justify-content: space-between; align-items: center; }
.header-container .logo img { height: 100%; max-height: 180px; width: 100%; }
.wrap { width: 1200px; margin: 0 auto; position: relative; }
.logo { width: 400px; height: 40px; display: block; margin: 0 auto; }
.logo a { display: block; }
.logo a:hover { opacity: 0.8; }
.logo img { max-width: 100%; width: 100%; }
.header_left { float: left; width: 330px; margin: 10px 30px 10px 0; height: 20px; line-height: 20px; color: #505050; font-size: 16px; }
.header_right { width: 328px; float: right; margin: 0 0 0 30px; }
.current_date, .weather { float: left; width: 0; }
.dateTitle { margin: auto 60px; padding: 10px; font-size: 18px; color: #ae1215; }
.last-block2 .dateTitle { display: none; }
.weather-icon-container { margin-bottom: 10px; padding-top: 1%; float: right; margin-left: 30%; height: 44px; }
.weather-icon { display: flex; align-items: center; justify-content: center; height: 40px; width: 40px; text-decoration: none; transition: background 0.2s ease; transform: translateX(-120%); margin-top: 0; box-sizing: border-box; }
.weather-icon-img { width: 40px; height: 40px; display: block; }

/* Social Menu */
.social_menu, .new_social_menu { list-style: none; display: block; float: left; height: 40px; }
.social_menu { width: 246px; }
.social-menu { list-style: none; display: flex; padding: 0; margin: 0; }
.social-menu li { margin-left: 5px; }
.social-menu a { display: flex; align-items: center; justify-content: center; height: 40px; width: 40px; text-decoration: none; position: relative; }
.social-menu img { width: 24px; height: 24px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); filter: brightness(0) saturate(100%) hue-rotate(345deg) contrast(120%); }
.social-menu img:hover { border: 1px solid transparent; }
.new_social_menu { padding: 1% 0 0 14%; margin: 0; }
.new_social_menu li { display: block; float: left; margin: 0 1px 0 0; }
.new_social_menu a { display: flex; align-items: center; justify-content: center; height: 40px; width: 40px; border: 1px solid transparent; text-decoration: none; transition: background 0.2s ease, border 0.2s ease; box-sizing: border-box; position: relative; }
.new_social_menu img { width: 28px; height: 28px; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.new_social_menu a:hover { background: #FEF3F1; border: 1px solid transparent; }
.new_social_menu a:hover img { filter: brightness(0) saturate(100%) hue-rotate(345deg) contrast(120%); }
.social-share { display: flex; align-items: center; justify-content: flex-end; float: left; }
.social-share span { color: #ae1215; }

/* Login */
.login_btn { display: block; height: 40px; width: 40px; border: 1px solid transparent; color: #fff; font-size: 14px; text-decoration: none; position: relative; background-color: #FEF3F1; transition: all 0.2s ease; background-position: center -240px; cursor: pointer; z-index: 200; float: left; margin: 0 1px 0 0; }
.login_btn.group_5 { background-position: center -830px; }
.login_btn:hover { border: 1px solid rgba(0,0,0,0.1); background-position: center -242px; }
.login_block { display: none !important; position: absolute; top: 100px; left: 50%; margin: 0 0 0 -120px; width: 240px; background: #fff; z-index: 9999999; border-top: 5px solid #BF1113; padding: 0 !important; }
.login_block.open { display: block !important; }
.login_form { margin: 17px 20px; }
.login_form label { color: #909090; font-size: 16px; display: block; margin: 0 0 10px 0; line-height: 15px; }
.login_form label a { font-size: 14px; color: #BF1113; }
.login_form label a:hover { color: #909090; }
.login_form .inp { width: 200px; border: 1px solid #e1e1e1; height: 40px; background: #fff; padding: 0 0 0 10px; color: #909090; font-size: 14px; margin: 0 0 15px 0; }
.login_form .inp:focus { border-color: #aaa; }
.login_form .not_save_label { font-size: 12px; height: 15px; line-height: 15px; display: inline-block; position: relative; }
.ch_box_save { display: inline-block; }
.enter-btn { width: 100%; height: 40px; line-height: 38px; border: 1px solid #BF1113; background: #BF1113; color: #fff; font-size: 16px; opacity: 0.8; }
.enter-btn:hover { opacity: 1; }
.reg-link { margin: 10px 0 0 0; }
.reg-link a { font-size: 14px; color: #BF1113; }
.reg-link a:hover { color: #909090; }
.social_login { margin: 0 0 10px 0; }
.social_login img { margin: 0 6px 0 0; }
.login_overlay { width: 100%; height: 100%; background: rgba(0,0,0,0.7); position: fixed; top: 0; left: 0; display: none; z-index: 999999; }
.login_close { width: 40px; height: 40px; position: absolute; right: -40px; top: -40px; background-position: center -790px; cursor: pointer; transition: all 0.2s ease; }
.login_close:hover { transform: rotate(180deg); }
.profile_menu { list-style: none; width: 100%; }
.profile_menu li { display: block; }
.profile_menu li a { height: 35px; padding: 10px 10px 10px 25px; line-height: 15px; display: block; color: #909090; font-size: 16px; text-decoration: none; position: relative; }
.profile_menu li a:before { content: ""; position: absolute; width: 5px; height: 5px; border-radius: 5px; background: #d1d1d1; left: 10px; top: 14px; }
.profile_menu li a:hover { background: #BF1113; color: #fff; text-decoration: none; }
.profile_menu li a.logout { color: #fb4d4d; }
.profile_menu li a.profile_link { background: #f1f1f1; color: #505050; padding: 10px; }
.profile_menu li a.profile_link:before { display: none; }
.profile_menu li a i { font-style: normal; display: block; position: absolute; top: 9px; right: 10px; background: #f1f1f1; color: #202020; font-size: 12px; line-height: 15px; padding: 2px 5px 0; }
.profile_link:hover { background: #e1e1e1; color: #fff; }
.profile_avatar { height: 20px; max-width: 30px; margin: -2px 10px 0 0; overflow: hidden; float: left; display: block; }
.profile_avatar img { min-width: 20px; max-width: 30px; }

/* Search */
.login_btn, .search_btn { filter: brightness(0) invert(1); }
.search_btn { display: block; height: 40px; width: 40px; border: 1px solid transparent; color: #fff; font-size: 14px; text-decoration: none; position: relative; background-color: #FEF3F1; transition: background-color 0.2s ease; background-position: center -280px; cursor: pointer !important; z-index: 200; float: left; }
.search_btn:hover { border: 1px solid rgba(0,0,0,0.1); background-color: #BF1113; background-position: center -870px; }
.search_btn.active_search { background-position: center -870px; }
.searchblock { height: 0; position: relative; background-color: #ae1215; overflow: hidden; }
.searchblock.open { padding: 10px; height: 60px; width: 1200px; }
.searchblock .form { margin-left: 200px; }
.searchform { color: #303030; width: 100%; height: 40px; line-height: 20px; padding: 11px 50px 9px 10px; border: 0; margin: 0; font-size: 16px; background-color: #fff; overflow: hidden; border-radius: 2px; }
input.searchbt { width: 40px; height: 40px; border: 0; display: block; position: absolute; top: 10px; right: 10px; background-position: center -870px; background-color: #ffa800; opacity: 0.8; }
input.searchbt:hover { opacity: 1; }

/* Navigation */
.nav { display: block; position: relative; width: 100%; height: 40px; background: #BF1113; }
.nav_btn { border: 0; height: 40px; width: 40px; color: #fff; display: none; transition: all 0.2s ease; background-position: center -1130px; opacity: 0.8; }
.nav_btn:hover { opacity: 1; }
.nav ul { list-style: none; max-width: 100%; height: 40px; margin: 0; }
.nav li { float: left; position: relative; display: block; height: 40px; z-index: 100; }
.nav li a { display: block; padding: 2px 7px 0 6px; line-height: 38px; font-size: 17px; text-decoration: none; color: #fff; border-right: 1px solid rgba(255,255,255,0.45); transition: all 0.2s; text-transform: none; }
.nav li a.dropi { padding: 2px 30px 0 20px; }
.nav li a.dropi:after { content: ""; display: block; width: 0; height: 0; border: 3px solid transparent; border-top-color: #fff; position: absolute; top: 17px; right: 8px; }
.nav li:first-child a { border-left: 1px solid rgba(255,255,255,0.45); }
.nav li li a:first-child { border-left: 0; }
.main_nav li a:hover { background: rgba(255,255,255,0.4); }
.nav li.drop:hover .dropi { background: #303030; }
.nav li ul { display: none; position: absolute; height: auto; background: #303030; z-index: 500; overflow: hidden; left: 0; margin: 0; padding: 0; min-width: 200px; }
.nav li li { display: block; float: none; clear: both; z-index: 500; height: 30px; }
.nav li li a { text-align: left; display: block; float: none; line-height: 28px; font-size: 15px; }
.nav li:hover ul { display: block; clear: both; }
.second_nav { background: #FEF3F1; height: 40px; overflow: hidden; }
.second_nav ul { list-style: none; overflow: hidden; }
.second_nav li { position: relative; float: left; }
.second_nav li.first_item { background: #ffa800; color: #fff; padding: 2px 20px 0; line-height: 38px; margin: 0 10px 0 0; }
.second_nav li a { display: block; color: #fff; padding: 2px 18px 0; line-height: 38px; font-size: 14px; text-decoration: none; background-color: #fff; transition: filter 0.3s ease; }
.second_nav li a:hover { filter: invert(1) !important; }
.navigation-holder { text-align: center; clear: both; height: 50px; margin: 40px 0; }
.navigation { color: #000; font-size: 16px; clear: both; display: inline-block; text-align: center; font-family: "PT Sans Bold"; }
.navigation span, .navigation a, .navigation b { height: 40px; line-height: 40px; padding-top: 2px; vertical-align: middle; min-width: 40px; font-size: 14px; float: left; border: 1px solid transparent; }
.navigation a { line-height: 40px; color: #BF1113; text-decoration: none; transition: all 0.1s ease; }
.navigation a:hover { text-decoration: none; color: #BF1113; border: 1px solid #BF1113; }
.navigation span { text-decoration: none; color: #BF1113; border: 1px solid #BF1113; }
.nav_ext { background: transparent; color: #202020; border-color: transparent; }
.next, .prev { line-height: 40px; }
.next span, .prev span { background: none; color: #909090; border: 0; line-height: 40px; }
.next a, .prev a { text-decoration: none; font-weight: bold; color: #BF1113; }

/* Layout */
.general-block { width: 900px; margin: 0 auto; padding: 0; }
.displayNews-content { width: 432px; display: flex; justify-content: center;}
.container { width: 100%; }
.content { background: #fff; padding: 0; }
.left { float: left; width: 870px }
.right { float: right; width: 300px; }
.left_col { width: 286px !important; }
.mid_col { width: 75% !important; margin-left: 0; float: left; }
.hblock { width: 100%; }
.mblock { margin: 0 0 30px 0; }
.hblock h4, .hblock .main_page_news_title, .hblock .related_news_title, .mblock .last_news_wrap { width: 286px; height: 36px; color: #fff; background: #b6201f; text-align: center; border-bottom: 1px solid #ddd; margin: 0 0 20px 0; line-height: 36px; font-size: 22px; text-transform: uppercase; padding: 0 0 10px 0; text-decoration: none; font-family: Arial, sans-serif; font-weight: bold; }
.hblock h4:hover, .hblock .main_page_news_title:hover, .hblock .related_news_title:hover, .mblock .last_news_wrap:hover { text-decoration: underline }
.side_block { margin: 0 0 30px 0; }
.side_block a { color: #BF1113; text-decoration: none; }
.side_block a:hover { color: #202020; }
.side_block .tabs_header { display: flex; border-bottom: 1px solid #ccc; }
.side_block .tabs_header span { cursor: pointer; color: #333; }
.side_block .tabs_header span[aria-selected="true"] { background: #d91d2b; color: #fff; font-weight: bold; }
.side_block .tabs_header span[aria-disabled="true"] { opacity: 0.5; cursor: not-allowed; }
.side_block .tab_panel { position: relative; width: 286px; }
.side_block .tab_box { display: block; width: 286px; }
.side_block .tab_box * { max-width: 286px; box-sizing: border-box; }
.side_header { font-size: 18px; font-weight: bold; line-height: 24px; padding: 0 0 5px 0; margin-bottom: 10px; color: #303030; border-bottom: 1px solid #ddd; text-transform: uppercase; }
.side_header a { font-size: 22px; color: #505050; text-decoration: none; background: #b6201f; color: #fff; width: 286px; height: 36px; }
.hblock h4 a, .hblock .main_page_news_title a, .hblock .related_news_title, .mblock .last_news_wrap a, .side_header a { font-size: 22px; text-decoration: none; color: white !important; }
.hblock h4 a:hover, .hblock .main_page_news_title a:hover, .hblock .related_news_title:hover, .mblock .last_news_wrap a:hover, .side_header a:hover { text-decoration: underline; }
.col2 { width: 50%; float: left; }
.col2:nth-of-type(2n+1) { padding: 0 15px 0 0; }
.col2:nth-of-type(2n) { padding: 0 0 0 15px; }
.col3 { width: 33.33333%; float: left; }
.col3:nth-of-type(3n+1) { padding-right: 20px; }
.col3:nth-of-type(3n+2) { padding: 0 10px; }
.col3:nth-of-type(3n) { padding-left: 20px; }
.main_news_block { margin: 0 0 30px 0; }
.content_adv { height: 90px; width: 100%; overflow: hidden; text-align: center; margin: 0 0 30px 0; }
.inner_adv { height: 60px; width: 100%; overflow: hidden; text-align: center; margin: 0 0 30px 0; }
.first-ad-banner { min-width: 1100px; min-height: 200px; margin: auto; margin-bottom: 20px; }
.second-ad-banner { min-width: 900px; min-height: 180px; margin: auto; margin-bottom: 20px; }
.third-ad-banner { min-width: 430px; min-height: 370px; margin: 0 auto 20px; }
.news_number { font-weight: bold; color: #b6201f; margin-right: 10px; min-width: 20px; display: inline-block; text-align: right; }
.top_list, .tab_box { counter-reset: news-counter; }
.custom_top { position: relative; text-decoration: none;}
.news_number::before { counter-increment: news-counter; content: counter(news-counter) "."; }

/* Main Content */
.main_news, .custom_stories, .custom1 { overflow: hidden; position: relative; margin: 0 0 20px 0; }
.main_news.cf { margin: 0; }
.main_news .post_img { width: 120px; height: 90px; float: right; margin: 0 0 0 15px; }
.main_news:first-of-type .post_img { width: 100%; height: 400px; float: none; margin: 0 0 15px 0; }
.main_news a { color: #303030; text-decoration: none; }
.main_news a .main_news_title { font-size: 18px; line-height: 20px; margin: 0 0 5px 0; transition: all 0.2s ease; }
.main_news:first-of-type .main_news_title { font-size: 22px; line-height: 24px; }
.main_news a .main_news_title:hover, .main_news_title_new:hover { text-decoration: underline; }
.main_news a:hover .post_img:before, .custom_stories a:hover .post_img:before, .custom1 a:hover .post_img:before, .shortstory a:hover .post_img:before { bottom: 0; }
.main_news a:hover .news_counts, .custom_stories a:hover .news_counts, .custom1 a:hover .news_counts, .shortstory a:hover .news_counts { bottom: 50%; margin: 0 0 -20px -40px; }
.main_news_top_news { border-bottom: 1.4rem solid #fff; }
.main_news_top_news .main_news_title, .main_news_top_news .stories_story, .main_news_top_news .stories_date { display: none; }
.main_news_pic { width: 31%; margin-bottom: 15px; }
.main_news_pic.left_news { border-right: 0.2rem solid #fff; float: left; background: #b6201f; }
.main_news_pic.center_news { float: inline-start; margin-left: 34px; border-bottom: 0.2rem solid #b6201f; color: #000; }
.main_news_pic.right_news { border-left: 0.2rem solid #fff; float: right; background: #b6201f; }
.main_news_pic .custom1 a { color: #fff; }
.main_news_pic .custom1 a:hover { text-decoration: underline; }
.main_news_pic .custom1 a .custom_title { font-size: 22px; }
.main_news_pic .custom1 .post_img { height: 200px; }
.central_news .main_news_title_new { color: #000 !important; }
.post_img { display: block; position: relative; overflow: hidden; background-position: center center; background-size: cover; color: #fff; text-decoration: none; }
.post_img:before { content: ""; display: block; height: 100%; width: 100%; position: absolute; bottom: -100%; left: 0; background: rgba(0,0,0,0.5); transition: all 0.2s ease; z-index: 2; }
.news_counts { font-size: 11px; height: 40px; width: 80px; line-height: 20px; color: #fff; text-align: center; z-index: 3; position: absolute; bottom: 100%; left: 50%; margin: 0 0 0 -40px; transition: all 0.2s ease; }
.news_views { width: 40px; height: 40px; float: left; background-position: 0 -320px; padding: 20px 0 0; background-color: #BF1113; }
.news_comments { width: 40px; height: 40px; float: left; background-position: 0 -360px; padding: 20px 0 0; background-color: #fea700; }
.news_date, .stories_date { color: #BF1113; font-size: 10px; text-transform: uppercase; height: 12px; margin: 0 0 10px 0; display: inline-block; }
.all_news { line-height: 40px; border: 1px solid #FEF3F1; color: #BF1113; font-size: 16px; text-align: center; display: block; height: 40px; text-decoration: none; transition: all 0.2s ease; }
.all_news:hover { color: #505050; background: #FEF3F1; }
.shortstory { width: 100%; position: relative; overflow: hidden; margin: 0 0 30px 0; }
.shortstory a { color: #303030; text-decoration: none; }
.shortstory a:hover { color: #BF1113; text-decoration: none; }
.shortstory .post_img { width: 120px; height: 90px; float: left; margin: 0 15px 0 0; }
.short_title { font-size: 20px; line-height: 24px; font-weight: normal; margin: 0 0 5px 0; }
.short_title a { text-decoration: none; transition: all 0.1s ease; color: #202020; font-size: 20px; }
.short_title a:hover { color: #BF1113; }
.short-story_post { font-size: 14px; line-height: 18px; color: #909090; }
.short_text { width: auto; float: none; }
.shortstory2 { margin: 0 0 30px 0; }
.short_title2 { font-size: 24px; line-height: 28px; color: #202020; font-weight: normal; margin: 0 0 15px 0; }
.short_title2 a { text-decoration: none; transition: all 0.1s ease; color: #202020; font-size: 24px; }
.short_title2 a:hover { color: #BF1113; }
.shortstory2 .post_content { margin-bottom: 10px; }
.read_more a { font-size: 14px; text-decoration: none; border: 1px solid #ddd; display: inline-block; padding: 3px 10px 0; line-height: 27px; transition: all 0.1s ease; text-transform: uppercase; }
.read_more a:hover { border-color: #BF1113; }
.post_content { font-size: 18px; color: #202020; margin-bottom: 30px; line-height: 32px; font-family: Inter, sans-serif; }
.post_content a { font-size: 16px; color: #BF1113; text-decoration: underline; }
.post_content a:hover { text-decoration: none; }
.post_content img { padding: 10px 0; }
.ie10 .post_content img { padding: 10px; }
.post_content object, .post_content iframe, .post_content embed { max-width: 100%; margin: 15px 0; width: 100%; height: 400px; }
.post_content iframe { width: revert-layer; height: revert-layer; display: block; margin: auto; }
.post_content img[align="left"], .post_content img[style="float:left;"] { padding: 10px 30px 10px 0; }
.post_content img[align="right"], .post_content img[style="float:right;"] { padding: 10px 0 10px 30px; }
.post_content a:hover img { opacity: 0.8; }
.post_content h1, .post_content h2, .post_content h3, .post_content h4, .post_content h5, .post_content h6 { color: #000; font-family: "PT Sans Bold"; margin: 10px 0; }
.post_content hr { background: #d9e1e3; border: none; height: 1px; margin: 0 0 20px 0; }
.post_content table { border-collapse: collapse; border: none; font-size: 14px; width: 100%; table-layout: fixed; margin-bottom: 25px; color: #505050; }
.post_content table th, .post_content table td { padding: 10px; border: 1px solid #ddd; font-weight: normal; text-align: left; vertical-align: middle; }
.post_content table tr:first-child { background: #fafafa; color: #202020; }
.post_content ul { margin: 0 20px 20px; }
.post_content ul li { display: block; position: relative; padding: 5px 0 0 25px; margin-bottom: 5px; line-height: 1.2; }
.post_content ul li strong { font-family: 'PT Sans Bold'; }
.post_content ul li a { color: #BF1113; text-decoration: underline; }
.post_content ul li a:hover { text-decoration: none; }
.post_content ul li:before { content: ''; display: block; width: 6px; height: 6px; position: absolute; top: 10px; left: 4px; background: #505050; border-radius: 8px; }
.post_content ol { margin: 0 20px 20px; counter-reset: list; }
.post_content ol li { display: block; position: relative; padding: 5px 0 0 20px; font-family: 'PT Sans Regular'; margin-bottom: 5px; counter-reset: list1; min-height: 32px; }
.post_content ol li strong { font-family: 'PT Sans Bold'; }
.post_content ol li a { color: #BF1113; text-decoration: underline; }
.post_content ol li a:hover { text-decoration: none; }
.post_content ol li:before { content: counter(list)"."; counter-increment: list; display: block; position: absolute; top: 5px; left: -2px; color: #BF1113; }
.post_content p { margin: 0 0 10px 0; }
.post_content b, .post_content strong { font-weight: normal; font-family: "PT Sans Bold"; }
.full-story, .tagscloud { width: 100%; padding: 0 0 30px 0; color: #202020; font-size: 16px; line-height: 150%; }
.tagscloud a { color: #BF1113; }
.post_title { font-size: 36px; color: #202020; text-decoration: none; line-height: 40px; margin-bottom: 25px; position: relative; }
.post_title a { color: #202020; font-size: 36px; text-decoration: underline; }
.post_title a:hover { color: #BF1113; text-decoration: underline; }
.article_img { position: relative; width: 100%; margin: 0 0 20px 0; }
.article_img img { display: none; }
.article_img img[src="/templates/mb_new/dleimages/no_image.jpg"] { width: 1px; height: 1px; display: block; margin: 0; }
.photo_source { width: 100%; font-size: 12px; position: absolute; bottom: 0; left: 0; color: #fff; text-shadow: 0 1px 1px #000; padding: 20px; line-height: 15px; background: linear-gradient(to top, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%); z-index: 2; }
.article_img_info { width: 100%; z-index: 3; }
.article_img_info.grad_bg { position: absolute; top: 0; left: 0; text-shadow: 0 1px 1px rgba(0,0,0,0.5); padding: 4px; background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%); }
.article_img_info.grad_bg .article_img_item { color: #fff; }
.article_img_info.grad_bg .article_img_item.views { background-position: -14px -328px; }
.article_img_info.grad_bg .article_img_item.comments-num { background-position: -14px -368px; }
.article_img_item { font-size: 14px; color: #909090; line-height: 20px; margin: 0 15px 0 0; float: left; }
.article_img_item a { color: #ae1215; text-decoration: none; font-size: 14px; }
.article_img_item a:hover { text-decoration: underline; }
.article_img_item.views { background-position: 0 -518px; padding: 0 0 0 15px; }
.article_img_item.comments-num { background-position: 0 -558px; padding: 0 0 0 15px; }
.full_post_meta { padding: 0 0 25px 0; color: #909090; font-size: 12px; }
.full_post_meta a { font-size: 12px; color: #BF1113; text-decoration: none; }
.full_post_meta a:hover { color: #202020; }
.full_post_meta_item { margin: 0 20px 0 0; line-height: 20px; min-height: 20px; text-transform: uppercase; display: block; float: left; }
.full_post_meta_item.full_counters { margin-top: -7px; }
.service_buttons { height: 40px; float: right; }
.service_buttons a { float: left; }
.service_buttons a:last-of-type { margin: 0; }
.service_buttons i { height: 40px; width: 40px; display: block; border: 1px solid #bbb; transition: all 0.2s ease; position: relative; opacity: 0.5; }
.service_buttons i:hover { opacity: 1; }
i.edit_button { margin: 0 0 0 -1px; background-position: center -710px; }
i.print_button { background-position: center -750px; }
.full_post_tags a { text-decoration: none; color: #4e4e4e; }
.full_post_tags a:hover { color: #303030; }
.full_images { width: 100%; margin: 30px 0; }
.full_images h5 { font-size: 20px; }
.full_images img { margin: 0; padding: 0; width: 20%; float: left; outline: 1px solid #000; transition: opacity 0.2s ease; }
.full_images img:hover { outline: 1px solid #ff8000; }
.full_images br { display: none; }
.highslide { display: block; overflow: visible; }
.video_icon { height: 10px; width: 14px; display: inline-block; vertical-align: middle; background-position: center -400px; }
.photo_icon { height: 14px; width: 14px; display: inline-block; vertical-align: middle; background-position: center -440px; }
.updated { height: 10px; display: inline-block; vertical-align: middle; background-position: -13px -480px; padding: 0 0 0 18px; color: #aaa; text-transform: uppercase; font-size: 10px; }
.speedbar { line-height: 20px; font-size: 15px; color: #909090; margin: 0 0 20px 0; }
.speedbar a { display: inline-block; font-size: 15px; text-decoration: none; color: #BF1113; }
.speedbar a:hover { color: #505050; }
.sort { margin: 0 0 30px 0; color: #aaa; line-height: 20px; font-size: 14px; }
.sort a { text-decoration: none; color: #BF1113; font-size: 16px; }
.sort a:hover { color: black; }
.info { margin: 0 0 25px 0; color: #aaa; padding: 25px; font-size: 14px; line-height: 1.2; border: 1px solid #eee; }
.info a { color: #BF1113; font-size: 14px; text-decoration: none; }
.info a:hover { color: #303030; }

/* Last News */
.left_col a.last_news { padding: 0; margin-bottom: 15px; }
.left_col .last_time { margin: 2px 10px 0 0; font-size: 12px; }
.left_col .last_news_title { font-size: 17px; }
.last_news .post_img { width: 120px; height: 80px; margin: 0 0 0 8px; float: right; }
.last_news_title { color: #303030; font-size: 17px; line-height: 16px; text-decoration: none; display: inline; }
.last_news_title:hover { color: #BF1113; text-decoration: underline; }
a.last_news { display: block; transition: all 0.2s; padding: 0 0 0 50px; margin: 0 0 10px 0; position: relative; text-decoration: none; }
a.last_news:hover .last_news_title { color: #BF1113; }
a.last_news.imp { font-family: "PT Sans Bold"; }
a.last_news.icolor .last_news_title { color: #BF1113; }
.last_time { margin: 2px 0 0 -50px; float: left; font-size: 13px; color: #BF1113; }
.allnews { height: 40px; line-height: 20px; color: #BF1113; font-size: 16px; text-decoration: none; display: block; padding: 10px 0; text-align: center; border-bottom: 1px solid #e1e1e1; }
.allnews:hover { color: #505050; text-decoration: none; }

/* Custom Content */
.custom_stories .post_img { width: 285px; height: 140px; float: left; margin: 0 15px 0 0; }
.custom_stories:first-of-type .post_img { width: 285px; height: 290px; }
.custom_stories a { text-decoration: none; color: #303030; }
.custom_stories a:hover { color: #BF1113; }
.custom_stories a .stories_title { font-size: 18px; line-height: 26px; margin: 0 0 10px 0; }
.stories_story { font-size: 14px; color: #909090; }
.s_text { width: 285px; float: left; }
.custom1 .post_img { width: 100%; height: 286px; margin: 0 0 10px 0; }
.custom1 a { text-decoration: none; color: #303030; font-family: "PT Sans Bold"; }
.custom1 a:hover { color: #BF1113; }
.custom1 a .custom_title { font-size: 20px; line-height: 20px; }
.custom2 { margin: 0 0 10px 0; }
.custom2 a { text-decoration: none; color: #303030; font-size: 16px; }
.custom2 a:hover { color: #BF1113; }
.custom2 a .custom_title, .custom2 .custom_title { font-size: 16px; line-height: 18px; position: relative; padding: 0 0 0 10px; }
.custom2 .custom_title:before { display: block; content: ""; width: 4px; height: 4px; background: #BF1113; position: absolute; left: 0; top: 5px; }
.custom3 { margin: 0 0 15px 0; font-size: 16px; line-height: 18px; color: #303030; }
.custom3 a { font-size: 16px; color: #303030; text-decoration: none; }
.custom3 a:hover { color: #BF1113; text-decoration: none; }
.custom3_date { color: #909090; font-size: 12px; line-height: 14px; display: inline-block; }
.custom_afisha { margin: 0 0 15px 0; }
.custom_afisha a { text-decoration: none; color: #303030; }
.custom_afisha a:hover { color: #BF1113; }
.custom_afisha a:hover .news_counts { bottom: 0; }
.custom_afisha .post_img { width: 80px; height: 80px; float: left; margin: 0 15px 0 0; }
.afisha_title { color: #303030; font-size: 16px; line-height: 18px; margin: 0 0 10px 95px; }
.afisha_content { margin: 0 0 0 95px; font-size: 12px; color: #909090; }
.custom_top { margin: 0 0 15px 0; display: block; }
.custom_top .post_img { width: 60px; height: 40px; margin: 0 0 15px 15px; float: right; }
.top_views, .top_comments { padding: 0 0 0 15px; color: #BF1113; font-size: 12px; line-height: 12px; display: inline-block; }
.top_views { background-position: 0 -520px; }
.top_comments { background-position: 0 -560px; }
.custom_blogs { margin: 0 0 20px 0; }
.blogs_avatar { width: 60px; height: 60px; border-radius: 50%; margin: 0 15px 0 0; float: left; }
.blogs_login { text-transform: uppercase; font-size: 12px; margin: 0 0 5px 0; color: #ffa800; }
.blogs_login:hover { color: #909090; }
.blogs_title { line-height: 18px; }
.blogs_title a { color: #303030; font-size: 16px; }
.blogs_title a:hover { color: #909090; }
.custom_video { width: 280px; height: 252px; background: #303030; float: left; overflow: hidden; margin: 0 10px 16px 0; }
.custom_video:nth-of-type(4n) { margin: 0 0 10px 0; }
.custom_video .post_img { height: 140px; }
.custom_video .post_img:before, .photo_video .post_img:before { content: ""; display: block; position: absolute; width: 100%; height: 25%; bottom: 0; left: 0; transition: all 0.2s; background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); }
.custom_video:hover .post_img:before, .photo_video:hover .post_img:before { height: 100%; }
.custom_video a { text-decoration: none; }
.custom_video:hover .video_title { color: #ffa800; }
.custom_video:hover .stories_counts { bottom: 0; }
.custom_video:hover .play_icon, .photo_video:hover .play_icon { bottom: 100%; top: 50%; left: 50%; margin-top: -20px; margin-left: -20px; background-color: #ffa800; }
.video_title { color: #fff; line-height: 18px; font-size: 16px; padding: 20px; max-height: 112px; overflow: hidden; transition: all 0.2s; }
.video_views { background-position: -14px -330px; padding: 0 0 0 15px; color: #909090; font-size: 12px; line-height: 12px; display: inline-block; margin-left: 10px; }
.top_news_category .video_views { color: #fff; }
.custom_photo { width: 430px; height: 390px; display: inline-block; float: right; position: relative; overflow: hidden; border: 1px solid #fff; }
.custom_photo:first-of-type { width: 428px; float: left; height: 372px; }
.custom_photo:first-of-type, .custom_photo:nth-of-type(4n) { width: 145px; }
.custom_photo:last-of-type { margin: 0; }
.custom_photo a { color: #fff; }
.custom_photo:hover .photo_title { bottom: -100%; }
.custom_photo:hover .stories_counts { bottom: 0; }
.photo_img { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-size: cover; background-position: center center; }
.photo_img:before { display: block; content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; transition: all 0.2s; }
.photo_img:hover:before { background: transparent; }
.photo_title { font-size: 14px; line-height: 16px; width: 100%; text-decoration: none; position: absolute; padding: 20px; bottom: 0; left: 0; transition: all 0.2s; background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); }
.photo_video { height: 221px; overflow: hidden; margin-bottom: 15px; }
.photo_video .post_img { height: 126px; margin-bottom: 15px; }
.photo_video a { color: #303030; text-decoration: none; }
.photo_video a:hover { color: #BF1113; }
.photo_video .stories_title { max-height: 80px; overflow: hidden; }
.photo_video:hover .photo_big { transform: scale(1,1); }
.photo_big { transform: scale(0,0); width: 40px; height: 40px; background-position: center -1050px; background: #ffa800; position: absolute; top: 50%; left: 50%; margin: -20px 0 0 -20px; z-index: 10; transition: all 0.2s; }
.play_icon { width: 40px; height: 40px; background-position: center -580px; position: absolute; top: 50%; left: 0; margin: -20px 0 0; z-index: 10; transition: all 0.2s; background-color: rgba(255,255,255,0.2); }
.shortstory6 .post_img { width: 276px; height: 160px; margin-bottom: 10px; }
.side_block .custom1, .side_block .shortstory6 { width: 276px; }
.lower_news { width: 100%; margin-bottom: 20px; }

/* Tabs */
.tabs_header { height: 40px; display: flex; justify-content: space-between; }
.tabs_header span { color: #BF1113; font-size: 14px; line-height: 38px; padding-top: 2px; text-align: center; display: block; float: left; width: 50%; text-decoration: none; text-transform: uppercase; background: #FEF3F1; }
.tabs_header span:hover { cursor: pointer; color: #202020; }
.active_tab { color: #fff !important; background-color: #BF1113 !important; position: relative; }
.active_tab:after { content: ""; position: absolute; display: block; width: 0; height: 0; bottom: -10px; left: 50%; margin: 0 0 0 -5px; border: 5px outset transparent; border-top: 5px solid #BF1113; }
.tab_panel { margin: 10px 0 0 0; display: flex; }
.tab_box { display: none; width: 100%; padding: 10px; box-sizing: border-box; }
.top_news_widget { width: 276px; }

/* Related News */
.related_news_post { width: 32%; height: 166px; margin: 0 15px 15px 0; float: left; overflow: hidden; }
.related_news_post:nth-of-type(3n) { margin-right: 0; }
.related_news_post .post_img:before { background: rgba(0,0,0,0); }
.related_news_post:hover .post_img:before { background: rgba(0,0,0,0.2); }
.related_news_post a { font-size: 18px; line-height: 18px; }
.related_news_post a:hover { color: #fff; }
.related-news { width: 100%; height: 100%; }
.related_title { position: absolute; bottom: 0; left: 0; width: 100%; height: auto; padding: 20px; text-shadow: 0 1px 1px #000; transition: all 0.2s; background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 100%); }
.related_news_post:hover .related_title { height: 0; padding: 0 20px; }
.top_news_category .related_news_post { margin-bottom: 30px; }

/* Comments */
.comments { margin: 30px 0 0 0; }
.comment { margin: 0 0 40px 0; position: relative; }
.comment a { color: #BF1113; text-decoration: none; }
.comment a:hover { text-decoration: underline; }
.comment_avatar { width: 60px; height: 60px; background-size: cover; background-position: center center; border-radius: 5px; overflow: hidden; position: absolute; top: 0; left: 0; }
.author_offline { border: 3px solid #ccc; }
.author_online { border: 2px solid #a6e538; }
.comment_content { width: 100%; padding-left: 75px; }
.comment-news a { text-decoration: underline; margin: 0 0 10px 0; display: inline-block; font-size: 18px; }
.comment-news a:hover { text-decoration: none; color: #BF1113; }
.comment_meta { height: 14px; line-height: 14px; font-size: 14px; color: #aaa; margin: 0 0 10px 0; }
.comment_meta span a { line-height: 16px; }
.comment_author { font-size: 14px; color: #202020; }
.comment_author a { font-size: 16px; font-family: "PT Sans Bold"; }
.comment_author a:hover { color: #202020; text-decoration: none; }
.comment_date { margin: 0 0 0 15px; }
.mass-action { margin: -2px 0 0 10px; height: 14px; float: right; }
.mass-action input[type="checkbox"] { margin: 0; }
.comment_post { font-size: 16px; line-height: 18px; color: #303030; }
.comment_post a { font-size: 16px; }
.comment_controls { margin: 10px 0 0 0; height: 12px; line-height: 12px; }
.comment_controls a { font-size: 12px; margin: 0 10px 0 0; color: #bbb; font-family: "PT Sans Bold"; }
.comment_controls a:hover { color: #202020; text-decoration: none; }
.mass_comments_action { color: #909090; }
.mass_comments_action select[name="mass_action"] { height: 22px; border-color: #ccc; }
.addcomment-post { color: #909090; }
.addcomment_editor { width: 390px; min-width: 300px; height: 60px; min-height: 60px; margin: 0 0 10px 0; }

/* Rating */
.ratebox .rating { margin: -2px 15px 0 0; }
.ratebox2 { height: 12px; font-size: 11px; float: left; margin: -2px 0 0 0; }
.rating-plus { background-position: center -630px; }
.rating-minus { background-position: center -650px; margin-top: 3px; }
.rating-plus, .rating-minus { width: 12px; height: 12px; float: left; margin-right: 5px; opacity: 0.3; }
.rating-plus:hover, .rating-minus:hover { opacity: 0.8; }
.rating-count { float: left; line-height: 10px; height: 12px; padding: 3px 0 0; margin-right: 5px; }
.rating-count span { display: inline-block; }
.ratingzero { color: #909090; }
.ratingtypeplusminus { padding: 0 5px; }
.ratingtypeplus { padding: 0 0 0 5px; }
.ratingplus { color: green; }
.ratingminus { color: red; }
.ratebox3 { height: 40px; font-size: 14px; color: #BF1113; float: left; }
.rating-plus-big { line-height: 38px; height: 38px; border: 1px solid #bbb; color: #000; background-position: 0 -673px; padding: 0 10px 0 40px; font-size: 14px; opacity: 0.8; }
.rating-plus-big:hover { opacity: 1; border-color: #ffa800; color: #ffa800; }
.ratebox3 a { text-decoration: none; }

/* Profile */
.avatar_bg { width: 100%; height: 150px; position: relative; z-index: 1; background-size: cover; background-position: center center; background: linear-gradient(to right, #BF1113 0%, #ffa800 100%); }
.avatar_bg:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0,0,0,0.5); z-index: 2; }
.avatar_popup { width: 70px; height: 70px; background-size: cover; background-position: center center; overflow: hidden; z-index: 3; position: absolute; margin: 0 0 0 -35px; left: 50%; top: 15px; outline: 5px solid rgba(0,0,0,0.1); }
.avatar_hover_content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 15px; line-height: 15px; z-index: 2; color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,0.3); }
.avatar_hover_content b { font-family: "PT Sans Bold"; font-weight: normal; }
.userinfo_left { width: 50%; float: left; height: 100%; padding: 0 50px 0 0; font-size: 13px; }
.userinfo_left > div, .userinfo_right div { margin: 0 0 10px 0; }
.userinfo_right { width: 50%; float: right; height: 100%; padding: 0 0 0 50px; text-align: right; font-size: 13px; }
.userinfo_right .ratebox2 { float: right; }
.profile_popup_counters { background: rgba(0,0,0,0.5); height: 50px; width: 100%; color: #fff; position: absolute; z-index: 4; left: 0; bottom: 0; }
.profile_popup_counter { width: 40%; height: 50px; float: left; padding: 15px; font-size: 14px; text-align: center; line-height: 20px; display: block; position: relative; }
.profile_popup_counter b { font-size: 24px; font-family: "PT Sans Bold"; }
.profile_popup_counter:nth-of-type(2) { width: 20%; }
.profile_popup_counter:nth-of-type(2):before { content: ""; width: 1px; height: 30px; background: rgba(255,255,255,0.5); position: absolute; left: 0; top: 10px; }
.profile_popup_counter:nth-of-type(2):after { content: ""; width: 1px; height: 30px; background: rgba(255,255,255,0.5); position: absolute; right: 0; top: 10px; }
.user_info { width: 100%; padding: 30px 0; position: relative; z-index: 3; background: #fff; }
.user_info .wrap { display: flex; justify-content: space-between; align-items: flex-start; }
.user_name { font-size: 24px; line-height: 30px; color: #202020; margin: 0 0 10px 0; font-family: "PT Sans Bold"; }
.user_status { font-size: 14px; color: #909090; margin: 0 0 10px 0; }

/* Stories */
.stories_counts { font-size: 11px; height: 40px; width: 80px; line-height: 20px; color: #fff; text-align: center; z-index: 3; position: absolute; bottom: 100%; left: 50%; margin: 0 0 0 -40px; transition: all 0.2s ease; }
.stories_views { width: 40px; height: 40px; float: left; background-position: 0 -320px; padding: 20px 0 0; background: #BF1113; }
.stories_comments { width: 40px; height: 40px; float: left; background-position: 0 -360px; padding: 20px 0 0; background: #ffa800; }
.stories_title { font-size: 18px; line-height: 20px; margin: 0 0 5px 0; transition: all 0.2s ease; }
.stories_title:hover { text-decoration: underline; }

/* Polls */
.poll { margin: 0 0 30px 0; }
.poll h5 { font-size: 18px; line-height: 20px; color: #303030; margin: 0 0 15px 0; }
.poll form { width: 100%; }
.poll label { display: block; margin: 0 0 10px 0; font-size: 14px; color: #303030; position: relative; padding: 0 0 0 25px; }
.poll label input { position: absolute; top: 2px; left: 0; }
.poll .poll_button { width: 100%; height: 40px; line-height: 38px; border: 1px solid #BF1113; background: #BF1113; color: #fff; font-size: 16px; opacity: 0.8; transition: all 0.2s ease; }
.poll .poll_button:hover { opacity: 1; }
.poll_results { margin: 0 0 15px 0; }
.poll_results_item { margin: 0 0 10px 0; font-size: 14px; color: #303030; }
.poll_results_item span { display: block; margin: 5px 0 0 0; font-size: 12px; color: #909090; }
.poll_results_item div { height: 10px; background: #BF1113; margin: 5px 0 0 0; }

/* Forms */
.form1 { width: 100%; margin: 0 0 30px 0; }
.form1 label { display: block; margin: 0 0 10px 0; font-size: 14px; color: #303030; }
.form1 label span { display: block; margin: 0 0 5px 0; }
.form1 .field { width: 100%; height: 40px; border: 1px solid #ccc; padding: 0 10px; font-size: 14px; color: #303030; }
.form1 textarea.field { height: 100px; padding: 10px; }
.form1 .submit { width: 100%; height: 40px; line-height: 38px; border: 1px solid #BF1113; background: #BF1113; color: #fff; font-size: 16px; opacity: 0.8; transition: all 0.2s ease; }
.form1 .submit:hover { opacity: 1; }

/* Calendar */
.calendar { margin: 0 0 30px 0; }
.calendar h5 { font-size: 18px; line-height: 20px; color: #303030; margin: 0 0 15px 0; }
.calendar table { width: 100%; border-collapse: collapse; }
.calendar th { font-size: 12px; color: #909090; padding: 5px; text-align: center; }
.calendar td { font-size: 12px; color: #303030; padding: 5px; text-align: center; }
.calendar td a { font-size: 12px; color: #BF1113; text-decoration: none; }
.calendar td a:hover { color: #303030; }
.calendar td.active { background: #BF1113; color: #fff; }
.calendar td.active a { color: #fff; }

/* Banners */
.bnr1 { width: 100%; height: 90px; margin: 0 0 30px 0; text-align: center; overflow: hidden; }
.bnr2 { width: 100%; height: 250px; margin: 0 0 30px 0; text-align: center; overflow: hidden; }
.bnr3 { width: 100%; height: 90px; margin: 0 0 30px 0; text-align: center; overflow: hidden; }

/* Footer */
.footer { width: 100%; background: #303030; color: #fff; padding: 30px 0; }
.footer a { color: #fff; font-size: 16px; text-decoration: none; }
.footer a:hover { color: #BF1113; }
.footer .wrap { display: flex; justify-content: space-between; align-items: flex-start; }
.footer_left { width: 30%; }
.footer_left img { max-width: 100%; margin: 0 0 15px 0; }
.footer_left p { font-size: 14px; line-height: 18px; color: #909090; }
.footer_center { width: 30%; }
.footer_center h5 { font-size: 18px; line-height: 20px; margin: 0 0 15px 0; }
.footer_center ul { list-style: none; }
.footer_center ul li { margin: 0 0 10px 0; }
.footer_right { width: 30%; }
.footer_right h5 { font-size: 18px; line-height: 20px; margin: 0 0 15px 0; }
.footer_right p { font-size: 14px; line-height: 18px; color: #909090; }
.footer_bottom { width: 100%; background: #202020; padding: 15px 0; text-align: center; }
.footer_bottom p { font-size: 12px; color: #909090; margin: 0; }
.footer_bottom a { font-size: 12px; color: #BF1113; text-decoration: none; }
.footer_bottom a:hover { color: #fff; }

/* Scroll to Top */
#totop { width: 40px; height: 40px; background-position: center -1090px; position: fixed; bottom: 20px; right: 20px; z-index: 999; opacity: 0.5; transition: all 0.2s ease; }
#totop:hover { opacity: 1; }

/* Miscellaneous */
.site_button { height: 40px; line-height: 38px; border: 2px solid #BF1113; background-color: transparent; color: #BF1113; font-size: 14px; text-align: center; text-decoration: none; display: block; transition: all 0.2s ease; text-transform: uppercase; padding: 2px 15px 0 15px }
.site_button:active{ background-color: rgba(0,0,0,1); }
.site_button:hover{ background-color: #404040; color: #fff; border:2px solid #000; }
.attachment { position: relative; padding: 0 0 0 20px; }
.attachment:before { content: ""; width: 14px; height: 14px; background-position: center -990px; position: absolute; left: 0; top: 2px; }
.pmlinks a { position: relative; padding: 0 0 0 20px; text-decoration: none; color: #BF1113; }
.pmlinks a:before { content: ""; width: 14px; height: 14px; background-position: center -950px; position: absolute; left: 0; top: 2px; }
.pmlinks a:hover { color: #303030; }
.about { font-size: 12px; line-height: 18px; margin: 0 5px 10px 10px !important; width: 80%; display: flow-root; }
.catalog ul { list-style: none; width: 25%; float: left; }
.catalog li { padding: 0 0 4px 0; }
.catalog li a { color: #303030; font-size: 16px; line-height: 18px; text-decoration: none; }
.catalog li a:hover { text-decoration: underline; color: #b6201f; }