/* BASE CLASSES */
body, html {
	padding: 0;
	margin: 0;
	height: 100%;
	width: 100%;
}
body {
	background: #edf2f5;/* url('../img/banner.jpg') no-repeat top center fixed;*/
    color: #5e666b;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
}

table {
    width: 100%;
    border-collapse: collapse;
}

table td, table th {
    text-align: center;
}
body table th {
    vertical-align: middle;
}

a,
a:hover,
a:focus {
    text-decoration: none;
}
a {
    transition: color 300ms;
}

/* HEADER */
header.fixed_header ul,
header.main_header ul {
    margin: 0;
    padding: 0;
}
header.fixed_header ul li,
header.main_header ul li {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
}
/* Header Top Menu */
.header_top_menu {
    background: #263038;
    font-size: 0;
    line-height: 0;
}
.header_top_menu > ul,
.header_top_menu .header_top_menu_buttons,
.header_top_menu .header_top_menu_buttons a {
    display: inline-block;
    vertical-align: top;
}
header.fixed_header .header_top_menu > ul,
header.main_header .header_top_menu > ul {
    width: calc(100% - 344px);
    padding: 0 0 0 49px;
    margin: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
header.fixed_header .header_top_menu ul li,
header.main_header .header_top_menu ul li {
    display: inline-block;
    margin: 0 28px 0 0;
}
.header_top_menu ul li a {
    font-size: 15px;
    line-height: 20px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    color: #ffffff;
    letter-spacing: 0px;
    padding: 17px 0 15px 0;
    display: block;
}
.header_top_menu ul li a.active,
.header_top_menu ul li a:hover {
    color: #e31b23;
}
.header_top_menu .header_top_menu_buttons a {
    font-size: 15px;
    line-height: 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    height: 52px;
    display: inline-block;
}
.header_top_menu .btn_newsletter {
    background: #2f3b44;
    color: #ffffff;
    position: relative;
    transition: background 400ms;
    padding: 16px 0 0 58px;
    width: 155px;
}
.header_top_menu .btn_newsletter:hover {
    background: #36424d;
}
.header_top_menu .btn_newsletter:before {
    content: '';
    width: 18px;
    height: 18px;
    display: block;
    background: url('../img/icons/ico_plane_white.png') no-repeat 0 0;
    position: absolute;
    left: 27px;
    top: 17px;
}

.header_top_menu .btn_user {
    background: #ffdb2a;
    color: #000000;
    position: relative;
    transition: background 400ms;
    padding: 16px 0 0 56px;
    width: 189px;
}
.header_top_menu .btn_user:hover {
    background: #eecb1e;
}
.header_top_menu .btn_user:before {
    content: '';
    width: 18px;
    height: 18px;
    display: block;
    background: url('../img/icons/ico_user_black.png') no-repeat 0 0;
    position: absolute;
    left: 28px;
    top: 17px;
}

/* Header Middle */
.header_middle_part {
    font-size: 0;
    line-height: 0;
    padding: 37px 0 39px 0;
}
.header_middle_part > div {
    display: inline-block;
    vertical-align: middle;
    width: calc(50% - 121px);
}
.header_middle_part > div.header_middle_center {
    width: 242px;
    height: 54px;
}
.header_middle_left span {
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    color: #6d757b;
    font-family: 'ProximaNova';
    font-weight: 400;
    position: relative;
    letter-spacing: -0.3px;
    transform: translateY(3px);
}
.header_middle_left span:before {
    content: '';
    width: 17px;
    height: 19px;
    display: inline-block;
    vertical-align: middle;
    transform: translateY(-2px);
}
.header_middle_left span.header_weather {
    font-weight: 600;
    margin-left: 23px;
}
.header_middle_left span.header_date:before {
    background: url('../img/icons/ico_calendar.png') no-repeat 0 0;
    margin-right: 13px;
}
.header_middle_left span.header_weather:before {
    width: 26px;
    height: 19px;
    margin-right: 6px;
    background: url('../img/icons/ico_weather.png') no-repeat 0 0;
}
.header_middle_right {
    text-align: right;
    transform: translateY(2px);
}
.header_middle_right .header_search {
    width: 19px;
    height: 19px;
    display: inline-block;
    vertical-align: middle;
    background: url('../img/icons/ico_top_search.png') no-repeat 0 0;
    transition: opacity 400ms;
}
.header_middle_right .header_search:hover {
    opacity: 0.7;
}
.header_middle_right ul.header_socials {
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    margin-left: 47px;
}
.header_middle_right ul.header_socials li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}
.header_middle_right ul.header_socials li a {
    font-size: 14px;
    line-height: 19px;
    color: #000000;
}
.header_middle_right ul.header_socials li a.header_socials_facebook:hover {
    color: #475993;
}
.header_middle_right ul.header_socials li a.header_socials_twitter:hover {
    color: #55acee;
}
.header_middle_right ul.header_socials li a.header_socials_youtube:hover {
    color: #e31b23;
}
.header_middle_right ul.header_socials li a.header_socials_gplus:hover {
    color: #c21d24;
}

.header_socials_twitter {
    margin-left: 33px;
}
.header_socials_youtube {
    margin-left: 28px;
}
.header_socials_gplus {
    margin-left: 28px;
}

/* Header Bottom Menu */
.header_menu_topline {
    background: #10171d;
    font-size: 0;
    line-height: 0;
}

.header_menu_bottomline > a,
.header_menu_bottomline > ul,
.header_menu_topline > a,
.header_menu_topline > ul {
    display: inline-block;
    vertical-align: middle;
}
.header_menu_bottomline > a,
.header_menu_topline > a {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    transition: background 400ms;
}
.header_menu_bottomline > ul,
.header_menu_topline > ul {
    padding: 0;
    margin: 0;
}
.header_menu_bottomline ul li,
.header_menu_topline ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}
.header_menu_topline .btn_menu_red,
.header_menu_topline ul li a {
    color: #ffffff;
    font-size: 15px;
    line-height: 20px;
    display: block;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}
.header_menu_topline ul li a.active,
.header_menu_topline ul li a:hover {
    color: #e31b23;
}
nav.header_menu_topline > ul {
    padding-left: 23px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.header_menu_topline ul li a {
    padding: 19px 23px 19px 24px;
}
.header_menu_topline .btn_menu_red {
    width: 147px;
    background: #e31b23;
    padding: 19px 0 19px 50px;
    display: inline-block;
}
.header_menu_topline .btn_menu_green {
    width: 237px;
    background: #00853f;
    padding: 19px 0 19px 22px;
    display: inline-block;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    color: #ffffff;
}
.header_menu_topline .btn_menu_green:hover {
    background: #056d36;
}
.header_menu_topline ul {
    width: calc(100% - 384px);
}

nav.header_menu_bottomline {
    background: #edf2f5;
    font-size: 0;
    line-height: 0;
}
nav.header_menu_bottomline ul {
    padding: 0 0 0 13px;
    width: calc(100% - 408px);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.header_menu_bottomline ul li a {
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 20px;
    color: #10171d;
    padding: 17px 11px 17px 11px;
    display: block;
}
.header_menu_bottomline ul li a.grey {
    color: #6c747b;
}
.header_menu_bottomline ul li a:hover,
.header_menu_bottomline ul li a.active {
    color: #e31b23;
}
nav.header_menu_bottomline .btn_menu_grey01 {
    width: 171px;
    background: #e7ebee;
    color: #10171d;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    padding: 17px 0 17px 50px;
    font-size: 15px;
    line-height: 20px;
}
nav.header_menu_bottomline .btn_menu_grey02 {
    width: 237px;
    background: #e3e8ed;
    padding: 17px 0 17px 23px;
    display: inline-block;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    font-size: 15px;
    line-height: 20px;
    color: #10171d;
    text-transform: uppercase;
    position: relative;
    transition: background 400ms;
}
nav.header_menu_bottomline .btn_menu_grey02:before {
    content: '';
    width: 20px;
    height: 9px;
    display: block;
    position: absolute;
    top: 22px;
    right: 48px;
    background: url('../img/icons/ico_arrow_right.png') no-repeat 0 0;
}
nav.header_menu_bottomline .btn_menu_grey02:hover {
    background: #cfd8df;
}

/* FIXED HEADER */
.fixed_header {
    position: fixed;
    top: 0;
    left: 50%;
    width: 1270px;
    margin: 0 0 0 -635px;
    background: #ffffff;
    z-index: 555;
    display: none;
}
.fixed_header.fixed_header_show {
    display: block;
}

/* CONTAINER */
.site_wrapper {
    background: #ffffff;
    width: 1270px;
    margin: 0 auto;
	/*margin-top: 281px; */
	margin-top: 0px; 
    min-height: 100%;
}
.container_wrapper {
    width: 1170px;
    margin: 0 auto;
}
.main_wrapper {
    padding: 45px 50px 0 50px;
}

/* FOOTER */
footer.main_footer {
    width: 1270px;
    margin: 0 auto;	
    overflow: hidden;
}
.footer_top {
    font-size: 0;
    line-height: 0;
    padding: 52px 0 49px 0;
}
footer.main_footer h3 {
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    color: #ffffff;
    margin: 0 0 16px 0;
    letter-spacing: 0px;
}
.footer_top {
    background: #141b21;
}
.footer_top .footer_top_lp,
.footer_top .footer_top_rp {
    font-size: 14px;
    line-height: 20px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    display: inline-block;
    vertical-align: top;
    color: #bfc1c4;
}
.footer_top .footer_top_lp span,
.footer_top .footer_top_rp span,
.footer_top .footer_top_lp a,
.footer_top .footer_top_rp a {
    color: #ffffff;
}
.footer_contacts_list {
    padding: 0;
    margin: 0;
}
.footer_contacts_list li {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-block;
    vertical-align: middle;
}
.footer_contacts_list_item:before {
    content: '/';
    display: inline-block;
}
.footer_contacts_list_item:first-child:before {
    display: none;
}
.footer_contacts_list_item:before,
.footer_top .footer_top_lp span.divider,
.footer_top .footer_top_rp span.divider {
    color: #bfc1c4;
    display: inline-block;
    margin: 0 10px 0 8px;
}
.footer_top .footer_top_lp {
    width: calc(100% - 300px);
}
.footer_top .footer_top_rp {
    width: 300px;
}
.footer_bottom {
    background: #10171d;
}
.footer_bottom {
    font-size: 0;
    line-height: 0;
    padding: 66px 0 30px 0;
}
.footer_bottom ul {
    display: inline-block;
    vertical-align: top;
    width: 16.66%;
    margin: 0;
    padding: 0 0 61px 0;
}
.footer_bottom ul li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 9px 0 10px 0;
}
.footer_copyright_wrapper a,
.footer_copyright_wrapper div,
.footer_bottom ul li,
.footer_bottom ul li a {
    color: #989b9e;
    font-size: 15px;
    line-height: 20px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
}
.footer_copyright_wrapper a:hover,
.footer_bottom ul li a:hover {
    color: #ffffff;
}
.footer_copyright_wrapper {
    border-top: 2px solid #20272d;
    padding: 30px 0 0 0;
}
.footer_copyright_wrapper > div {
    display: inline-block;
    vertical-align: top;
    width: 40%;
}
.footer_copyright_wrapper div.footer_links {
    text-align: right;
    width: 60%;
}
.footer_copyright_wrapper div.footer_links a {
    display: inline-block;
    margin-left: 9px;
}

/* MAIN BLOCKS */
/* Top Banner */
.top_banner {
    text-align: center;
    margin: 0 0 45px 0;
}
.top_banner a,
.top_banner img {
    display: block;
    margin: 0 auto 0 auto;
}
.top_banner img {
    width: 100%;
    height: auto;
    max-width: 770px;
}

/* TOP Featured Post */
.module_featured_post {
    text-align: center;
    margin-bottom: 24px;
}
.module_featured_post a.module_featured_post_image,
.module_featured_post img {
    display: block;
}
.module_featured_post img {
    width: 100%;
    height: auto;
}
.module_featured_post_content {
    width: calc(100% - 140px);
    background: #ffffff;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    margin: -79px auto 0 auto;
    position: relative;
    z-index: 3;
    padding: 38px 20px 0 20px;
}
.module_featured_post_content .module_featured_post_category {
    background: #e31b23;
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    display: inline-block;
    padding: 2px 15px 3px 15px;
    letter-spacing: -0.3px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -13px;
    transition: background 400ms;
}
.module_featured_post:hover .module_featured_post_content .module_featured_post_category {
    background: #10171d;
}
.module_featured_post_content h1 {
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 900;
    color: #10171d;
    font-size: 40px;
    line-height: 42px;
    letter-spacing: -1.6px;
    text-transform: uppercase;
    margin: 0 0 18px 0;
}
.module_featured_post_content h1 a {
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 900;
    color: #10171d;
}
.module_featured_post_content h1 a:hover {
    color: #2d3740;
}
.post_meta span {
    display: inline-block;
    vertical-align: middle;
    color: #6d757b;
    font-family: 'ProximaNova', sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.3px;
}
.post_meta span.meta_date {
    
    margin-right: 18px;
}
.post_meta span.meta_views:before,
.post_meta span.meta_comments:before {
    content: '';
    width: 19px;
    height: 13px;
    display: inline-block;
    transform: translateY(1px);
}
.post_meta span.meta_views:before {
    background: url('../img/icons/ico_view_grey.png') no-repeat 0 0;
}
.post_meta span.meta_comments:before {
    background: url('../img/icons/ico_comments_grey.png') no-repeat 0 0;
}
.post_meta span.meta_views {
    margin-right: 13px;
}
.post_meta span.meta_views:before {
    margin-right: 7px;
}
.post_meta span.meta_comments:before {
    margin-right: 4px;
}
.module_featured_posts_wrapper {
    display: block;
    font-size: 0;
    line-height: 0;
	border-bottom:0px solid #F10D11;
    overflow: hidden;
	 
}
.module_featured_posts_wrapper .module_featured_post {
	/*-- GRANDE UNE SOLO --*/
    width: 840px; 
	/*width: 100%;*/
    margin-right: 30px;
    vertical-align: top;
    display: inline-block;
}
.module_featured_posts_wrapper ul.featured_posts_list {
    width: 300px;
    vertical-align: top;
    display: inline-block;
    padding: 0;
    margin: 0;
}
.module_featured_posts_wrapper ul.featured_posts_list li {
    padding: 0;
    margin: 0 0 30px 0;
    list-style: none;
    position: relative;
}
.featured_posts_item > a {
    display: block;
    position: absolute;
    z-index: 7;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.featured_posts_item:before {
    content: '';
    width: 100%;
    height: 80%;
    background: -webkit-linear-gradient(rgba(16,23,29,0) 0%, rgba(16,23,29,0.97) 100%);
    background: -o-linear-gradient(rgba(16,23,29,0) 0%, rgba(16,23,29,0.97) 100%);
    background: linear-gradient(rgba(16,23,29,0) 0%, rgba(16,23,29,0.97) 100%);
    position: absolute;
    left: 0;
    bottom: 0;
}
.featured_posts_item img {
    width: 100%;
    height: auto;
}
.featured_posts_item_content {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 21px 18px 21px;
    z-index: 5;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.featured_posts_item_content h3 {
    color: #ffffff;
    font-size: 21px;
    line-height: 21px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    margin: 0 0 7px 0;
    letter-spacing: -0.3px;
}

.featured_posts_item_content .meta_item.meta_date {
    color: #bec2c5;
}

/* Fifa Modules */
.fifa_block_wrapper {
    font-size: 0;
    line-height: 0;
    overflow: hidden;
}
.fifa_block_wrapper > div {
    display: inline-block;
    vertical-align: top;
    box-shadow: 0 0 8px rgba(29,39,52,0.05);
}
.fifa_block_wrapper h2 {
    font-size: 21px;
    line-height: 30px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    color: #ffffff;
    display: block;
    text-align: center;
    padding: 13px 20px 14px 20px;
    letter-spacing: -0.24px;
    margin: 0;
}
.fifa_block_wrapper .module_fifa_world_cup {
    width: 840px;
    margin-right: 15px;
}
.fifa_block_wrapper .module_fifa_world_cup h2 {
    background: #0f4584 url('../img/bg_blue.jpg') no-repeat 0 0;
    background-size: cover;
}
.module_fifa_group_tools,
.module_fifa_world_cup_tools {
    font-size: 15px;
    line-height: 20px;
    color: #616c75;
    background: #edf2f5;
    text-align: center;
    position: relative;
    padding: 0 65px 0 65px;;
}

.module_fifa_tab_wrapper {
    max-width: 710px;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    margin: 0 auto;
    position: relative;
}
.module_fifa_tab_inner {
    font-size: 0;
    line-height: 0;
    transition: margin 400ms;
    white-space: nowrap;
    position: relative;
}
.module_fifa_tab_wrapper:after,
.module_fifa_tab_wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: 50px;
    z-index: 10;
}
.module_fifa_tab_wrapper:after {
    right: 0;
    background: transparent;
    background: -moz-linear-gradient(right, rgba(237,242,245,1) 0%, rgba(237,242,245,0) 100%);
    background: -webkit-linear-gradient(right, rgba(237,242,245,1) 0%,rgba(237,242,245,0) 100%);
    background: linear-gradient(to left, rgba(237,242,245,1) 0%,rgba(237,242,245,0) 100%);
}
.module_fifa_tab_wrapper:before {
    left: 0;
    background: transparent;
    background: -moz-linear-gradient(left, rgba(237,242,245,1) 0%, rgba(237,242,245,0) 100%);
    background: -webkit-linear-gradient(left, rgba(237,242,245,1) 0%,rgba(237,242,245,0) 100%);
    background: linear-gradient(to right, rgba(237,242,245,1) 0%,rgba(237,242,245,0) 100%);
}
.module_fifa_tab_inner div.owl-item:last-child {
    margin-left: -2px;
}
.module_fifa_tab_inner a {
    font-size: 15px;
    line-height: 20px;
}

.module_fifa_world_cup_tools .module_fifa_tab_wrapper a,
.module_fifa_world_cup_tools > a {
    display: inline-block;
    vertical-align: middle;
    color: #616c75;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: -0.3px;
    padding: 17px 0 15px 0;
    position: relative;
}
.module_fifa_world_cup_tools .module_fifa_tab_wrapper a.active,
.module_fifa_world_cup_tools .module_fifa_tab_wrapper a:hover,
.module_fifa_world_cup_tools > a:hover,
.module_fifa_world_cup_tools > a.active {
    color: #10171d;
}
.module_fifa_world_cup_tools .module_fifa_tab_wrapper a.active:after,
.module_fifa_world_cup_tools > a.active:after {
    content: '';
    position: absolute;
    left: 31px;
    bottom: 0;
    width: calc(100% - 31px);
    height: 2px;
    background: #00853f;
}
.module_fifa_world_cup_tools .module_fifa_tab_wrapper a:before,
.module_fifa_world_cup_tools > a:before {
    content: '';
    width: 1px;
    height: 25px;
    background: #dfe3e6;
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
    transform: translateY(-2px);
}
.module_fifa_world_cup_tools > a:nth-child(2):before {
    display: none;
}
body a.module_fifa_btn_left:before,
body a.module_fifa_btn_right:before {
    display: none;
}
a.module_fifa_btn_left,
a.module_fifa_btn_right {
    position: absolute;
    top: 50%;
    margin-top: -6px;
    width: 17px;
    height: 9px;
}
a.module_fifa_btn_left {
    background: url('https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-arrow-left-b-128.png') no-repeat 0 0;
    left: 24px;
}
a.module_fifa_btn_right {
    background: url('https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-arrow-right-b-128.png') no-repeat 0 0;
    right: 24px;
}

a.module_fifa_btn_left.module_fifa_tabs_left,
a.module_fifa_btn_right.module_fifa_tabs_right {
    margin-top: -22px;
    background-position: center left;
}

.module_fifa_world_cup_content {
    border-left: 1px solid #ebeff2;
    border-right: 1px solid #ebeff2;
    padding: 51px 50px 46px 65px;
    text-align: center;
    font-size: 0;
    line-height: 0;
}
.module_fifa_world_cup_content > div {
    display: inline-block;
    vertical-align: middle;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 20px;
    color: #10171d;
}
.module_fifa_world_cup_footer a {
    display: block;
    border: 1px solid #ebeff2;
    text-align: center;
    color: #10171d;
    font-size: 15px;
    line-height: 24px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    padding: 14px 20px 16px 20px;
    letter-spacing: 0;
}
.module_fifa_world_cup_content > div.group_match_time {
    font-size: 20px;
    line-height: 30px;
}
.match_group {
    width: 210px;
}
.match_flag01,
.match_flag02 {
    width: 55px;
}
.match_flag01 img,
.match_flag02 img {
    display: block;
}
.group_match_time {
    width: 180px;
}
.match_place {
    margin-left: 105px;
    width: calc(100% - 605px);
    letter-spacing: -0.3px;
}

.fifa_block_wrapper .module_fifa_group {
    width: 300px;
    margin-left: 15px;
}
.fifa_block_wrapper .module_fifa_group h2 {
    background: #336f3a url('../img/bg_green.jpg') no-repeat 0 0;
    background-size: cover;
}
.module_fifa_group_title {
    display: inline-block;
    vertical-align: middle;
    color: #10171d;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: -0.3px;
    padding: 17px 0 17px 0;
    position: relative;
}
.module_fifa_group_content {
    border: 1px solid #ebeff2;
    border-top: none;
    padding: 17px 24px 27px 24px;
}
.module_fifa_group_content table {
    display: none;
}
.module_fifa_group_content tr th,
.module_fifa_group_content tr td {
    width: 41px;
    text-align: center;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
}
.module_fifa_group_content tr th:first-child,
.module_fifa_group_content tr td:first-child {
    width: 75px;
    text-align: left;
}
.module_fifa_group_content tr th:last-child,
.module_fifa_group_content tr td:last-child {
    padding-left: 26px;
}
.module_fifa_group_content th {
    color: #616c75;
    font-size: 13px;
    line-height: 20px;
    border-bottom: 1px solid #e4e8eb;
    padding-bottom: 15px;
}
.module_fifa_group_content td {
    color: #7f8991;
    font-size: 13px;
    line-height: 20px;
    padding: 10px 0 0 0;
}
.module_fifa_group_content tr:nth-child(2) td {
    padding-top: 18px;
}
.module_fifa_group_content td img {
    display: block;
    transform: translateY(1px);
}

/* POSTS BLOCK */
.posts_block {
    font-size: 0;
    line-height: 0;
    padding-top: 48px;
    padding-bottom: 31px;
}
.posts_block > div {
    display: inline-block;
    vertical-align: top;
}
.posts_block div.posts_block_left {
    width: 270px;
}
.posts_block div.posts_block_center {
    width: 540px;
    margin: 0 30px 0 30px;
}
.posts_block div.posts_block_right {
    width: 300px;
}

h2.module_title {
    font-size: 27px;
    line-height: 30px;
    color: #10171d;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    position: relative;
    margin: 0 0 30px 0;
    letter-spacing: -0.24px;
}
h2.module_title:before {
    content: '';
    width: 100%;
    height: 2px;
    background: #10171d;
    display: block;
    position: absolute;
    top: 16px;
    left: 0;
}
h2.module_title span {
    background: #ffffff;
    display: inline-block;
    position: relative;
}
h2.module_title span:after {
    content: '';
    width: 22px;
    height: 8px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
    margin-right: 17px;
    transform: translateY(-1px);
    /*background: url('../img/marker_tricolor.png') no-repeat 0 0;*/
}

h2.module_title02 {
    font-size: 33px;
    line-height: 35px;
    color: #10171d;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    position: relative;
    margin: 0 0 30px 0;
    letter-spacing: -0.24px;
}
h2.module_title02 span {
    background: #ffffff;
    display: inline-block;
    position: relative;
}
h2.module_title02 span:after {
    content: '';
    width: 22px;
    height: 8px;
    display: inline-block;
    vertical-align: middle;
    background: url('../img/marker_tricolor.png') no-repeat 0 0;
    margin-right: 17px;
    margin-left: 23px;
    transform: translateY(0);
}
h2.module_title02.module_title02_small {
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.24px;
}
h2.module_title02.module_title02_small span:after {
    margin-left: 19px;
    margin-right: 0;
    transform: translateY(-1px);
}

/* WHAT HOT POSTS */
.module_what_hot_wrapper img {
    display: block;
}
.module_hot_first_post {
    padding: 0 0 17px 0;
    border-bottom: 1px solid #DBDBDB;
}
.module_hot_first_post img {
    width: 100%;
    height: auto;
    margin: 0 0 18px 0;
}
.module_what_hot_wrapper ul {
    padding: 0 0 44px 0;
    margin: 0;
}
.module_what_hot_wrapper ul li {
    padding: 18px 0 18px 0;
    margin: 0;
    list-style: none;
    border-top: 1px solid #e4e8eb;
}
.module_what_hot_wrapper ul li:first-child {
    padding-top: 22px;
}
.module_what_hot_wrapper a.module_hot_title {
    color: #10171d;
    font-size: 18px;
    line-height: 21px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    display: block;
    letter-spacing: -0.4px;
}
.module_what_hot_wrapper a.module_hot_title:hover {
    color: #2d3740;
}
.module_hot_first_post a.module_hot_title {
    /*font-size: 21px;*/
	font-size: 18px;
    margin: 0 0 7px 0;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
}
.post_meta span {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -0.4px;
}
.post_meta .meta_categ {
    margin-right: 17px;
}
.post_meta .meta_categ a {
    color: #e31b23;
    font-size: 14px;
    line-height: 20px;
    font-family: 'ProximaNova', sans-serif;
    letter-spacing: -0.2px;
}
.post_meta .meta_categ a:hover {
    color: #10171d;
}
.module_hot_item {
    font-size: 0;
    line-height: 0;
}
.module_hot_item div.module_hot_item_content,
.module_hot_item img {
    display: inline-block;
    vertical-align: middle;
}
.module_hot_item img {
    width: 70px;
}
.module_hot_item div.module_hot_item_content {
    padding-left: 13px;
    width: calc(100% - 70px);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

/* Top Posts List */
.top_posts_list {
    padding: 0 0 8px 0;
    margin: 0;
}
.top_posts_list li {
    padding: 0 0 17px 0;
    margin: 0;
    list-style: none;
}
.top_posts_list img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 0 18px 0;
}
.top_posts_item_content_wrapper {
    position: relative;
    padding: 0 0 0 45px;
}
.top_posts_item_content_wrapper a {
    color: #10171d;
    font-size: 21px;
    line-height: 21px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    display: block;
    letter-spacing: -0.4px;
    margin: 0 0 7px 0;
}
.top_posts_item_content_wrapper a:hover {
    color: #2d3740;
}
.top_posts_item_content_wrapper span.post_num {
    font-size: 50px;
    line-height: 50px;
    color: #dbe1e4;
    display: block;
    position: absolute;
    left: -1px;
    top: -2px;
    font-family: 'ProximaNova';
    font-weight: 700;
    transition: color 400ms;
}
.top_posts_item:hover .top_posts_item_content_wrapper span.post_num {
    color: #f6c8c9;
}
a.btn_more_posts {
    border: 1px solid #ebeff2;
    border-radius: 5px;
    display: block;
    padding: 16px 20px 16px 20px;
    color: #10171d;
    font-size: 15px;
    line-height: 20px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;    
    text-align: center;
    box-shadow: 0 0 8px rgba(29,39,52,0.05);
}
a.btn_more_posts:hover {
    color: #e31b23;
}

/* MAIN POSTS LIST */
ul.module_main_posts_list {
    padding: 8px 0 0 0;
    margin: 0;
}
ul.module_main_posts_list li {
    padding: 0 0 30px 0;
    margin: 0;
    list-style: none;
}
.module_main_posts_list img {
    display: block;
}
.module_main_post_image {
    position: relative;
    margin-bottom: 21px;
}
.module_main_post_image img {
    width: 100%;
    height: auto;
}
.module_main_post_image .module_main_post_categorey {
    position: absolute;
    left: 20px;
    bottom: 0;
    background: #e31b23;
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    padding: 2px 15px 3px 15px;
    transition: background 400ms;
}
.module_main_post_image:hover .module_main_post_categorey {
    background: #10171d;
}
.module_main_post_content {
    padding: 0 0px;
}
.module_main_posts_list a.module_main_post_title {
    color: #10171d;
    font-size: 31px;
    line-height: 30px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 900;
    letter-spacing: -0.6px;
    display: block;
    text-transform: uppercase;
    margin-bottom: 12px;
}
.module_main_posts_list a.module_main_post_title:hover {
    color: #2d3740;
}

.module_main_posts_list .post_meta span.meta_views:before,
.module_main_posts_list .post_meta span.meta_comments:before {
    content: '';
    width: 16px;
    height: 10px;
    display: inline-block;
    transform: translateY(1px);
}
.module_main_posts_list .post_meta span.meta_views:before {
    background: url('../img/icons/ico_view_grey_small.png') no-repeat 0 0;
}
.post_meta span.meta_comments:before {
    background: url('../img/icons/ico_comments_grey_small.png') no-repeat 0 0;
}
.module_main_posts_list .post_meta {
    padding-left: 2px;
}
.module_main_posts_list .post_meta span.meta_views {
    margin-right: 18px;
}
.module_main_posts_list .post_meta span.meta_views:before {
    margin-right: 4px;
}
.module_main_posts_list .post_meta span.meta_comments:before {
    margin-right: 1px;
}
.module_main_posts_list .post_meta span.meta_date {
    margin-right: 21px;
}

/* RIGHT BANNERS */
.posts_block_right {
    padding-top: 8px;
}
.module_banner img,
.module_banner a {
    display: block;
}
.module_banner img {
    width: 100%;
    height: auto;
    max-width: 300px;
    margin: 0 auto;
}
.module_banner01 {
    margin-bottom: 59px;
}
.module_banner02 {
    margin-bottom: 63px;
}

/* LATEST NEWS */
.latest_news_item_first img {
    display: block;
    width: 100%;
    height: auto;
}
.latest_news_item_first {
    border-bottom: 1px solid #e4e8eb;
    padding-bottom: 17px;
}
.latest_news_item_image {
    margin: 0 0 18px 0;
    position: relative;
}
.latest_news_item_image .latest_news_item_num {
    background: #ffffff;
    font-size: 18px;
    line-height: 20px;
    color: #e31b23;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    position: absolute;
    left: 0;
    bottom: -2px;
    display: block;
    padding: 14px 22px 0 0;
}
.module_latest_news_wrapper a.latest_new_title {
    color: #10171d;
    font-size: 18px;
    line-height: 21px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    display: block;
    letter-spacing: -0.4px;
    margin-bottom: 7px;
}
.module_latest_news_wrapper a.latest_new_title:hover {
    color: #2d3740;
}
.latest_news_item_first a.latest_new_title {
    font-size: 20px;
    margin: 0 0 7px 0;
}
ul.latest_news_list {
    padding: 0;
    margin: 0 0 52px 0;
}
ul.latest_news_list li {
    padding: 14px 0 13px 30px;
    margin: 0;
    list-style: none;
    position: relative;
    border-top: 1px solid #e4e8eb;
}
ul.latest_news_list li:first-child {
    padding-top: 18px;
}
ul.latest_news_list li span.latest_news_item_num {
    background: #ffffff;
    font-size: 18px;
    line-height: 20px;
    color: #e31b23;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    position: absolute;
    display: block;
    left: 0;
    top: 14px;
}
ul.latest_news_list li:first-child span.latest_news_item_num {
    top: 18px;
}

/* RADIO LIST */
.radio_list {
    padding: 0 0 55px 0;
    margin: 0 0 0 0;
}
.radio_list li {
    margin: 0 0 7px 0;
    padding: 19px 35px 10px 91px;
    list-style: none;
    position: relative;
    box-shadow: 0 0 8px rgba(29,39,52,0.05);
    border: #ebeff2 1px solid;
    border-radius: 5px;
    min-height: 79px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-size: 13px;
    line-height: 20px;
    color: #10171d;
    font-family: 'ProximaNova';
    font-weight: 600;
    letter-spacing: -0.3px;
}
.radio_list_item_content {
    padding-top: 7px;
}
.radio_list_item_icon {
    position: absolute;
    left: 21px;
    top: 19px;
    width: 40px;
    height: 40px;
    display: block;
    background: url('../img/icons/ico_microphone.png') no-repeat 0 0;
}
.radio_list li:before {
    content: '';
    width: 1px;
    height: 100%;
    position: absolute;
    left: 78px;
    top: 0;
    background: #ebeff2;
}
.radio_name {
    background: #10171d;
    height: 19px;
    border-radius: 9px;
    box-sizing: border-box;
    display: inline-block;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #ffffff;
    font-size: 11px;
    line-height: 15px;
    padding: 3px 3px 2px 6px;
    letter-spacing: 0.1px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    vertical-align: middle;
}
.active .radio_name {
    background: #00853f;
}
.radio_status {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    background: url('../img/icons/ico_speaker.png') no-repeat 0 0;
    margin-left: 11px;
    opacity: 0;
}
.active .radio_status {
    opacity: 1;
}

/* MOST READ */
ul.module_most_read_list {
    padding: 0 0 22px 0;
    margin: 0 0 0 0;
}
ul.module_most_read_list li {
    margin: 0;
    padding: 18px 0 18px 0;
    list-style: none;
    border-top: #e4e8eb 1px solid;
}
ul.module_most_read_list li:first-child {
    border: none;
    padding-top: 0;
}
ul.module_most_read_list .radio_list_item_content,
ul.module_most_read_list img {
    display: inline-block;
    vertical-align: middle;
}
ul.module_most_read_list img {
    width: 70px;
    height: auto;
}
ul.module_most_read_list .radio_list_item_content {
    width: calc(100% - 90px);
    transform: translateY(-4px);
    padding-right: 20px;
}
ul.module_most_read_list .radio_list_item_content a {
    color: #10171d;
    font-size: 18px;
    line-height: 21px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    letter-spacing: -0.4px;
}
ul.module_most_read_list .radio_list_item_content a:hover {
    color: #2d3740;
}

/* FEATURED VIDEOS */
.featured_video_block_wrapper {
    margin-left: -50px;
    width: 1270px;
    background: #10171d;
    padding: 61px 50px 50px 50px;
    margin-bottom: 78px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.featured_videos_wrapper {
    font-size: 0;
    line-height: 0;
}

.featured_videos_header {
    position: relative;
}
.featured_videos_header h2.module_title02 {
    color: #ffffff;
    padding-right: 250px;
}
.featured_videos_header h2.module_title02 span {
    background: #10171d;
}
.featured_videos_header a.see_all_videos {
    position: absolute;
    right: -1px;
    top: 9px;
    font-size: 15px;
    line-height: 20px;
    color: #ffffff;
    display: block;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 500;
    padding-right: 40px;
}
.featured_videos_header a.see_all_videos:before {
    content: '';
    width: 19px;
    height: 9px;
    position: absolute;
    right: 0;
    top: 6px;
    background: url('../img/icons/ico_arrow_wht.png') no-repeat 0 0;
}

.featured_videos_wrapper > div,
.featured_videos_wrapper > ul {
    display: inline-block;
    vertical-align: top;
}
.featured_videos_wrapper .single_featured_video {
    width: 700px;
    margin-right: 30px;
}
.featured_videos_wrapper div.featured_video_list_wrapper {
    width: 440px;
}
.featured_videos_wrapper ul.featured_video_list {
    padding: 0 0 6px 0;
    margin: 0;
}
.featured_videos_wrapper ul.featured_video_list li {
    margin: 0 0 30px 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    line-height: 0;
}

.featured_videos_wrapper img {
    display: block;
    width: 100%;
    height: auto;
}
.featured_video_image {
    position: relative;
    margin-bottom: 22px;
}
.featured_video_image a {
    display: block;
    position: relative;
}
.featured_video_image a:before {
    content: '';
    position: absolute;
}
.single_featured_video .featured_video_image a:before {
    width: 63px;
    height: 42px;
    left: 21px;
    top: 21px;
    background: url('../img/icons/ico_video01.png') no-repeat 0 0;
}
.featured_video_image .featured_video_categ {
    position: absolute;
    left: 20px;
    bottom: 0;
    background: #e31b23;
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    padding: 2px 15px 3px 15px;
    transition: background 400ms;
}
.featured_video_image:hover .featured_video_categ {
    background: #10171d;
}
.featured_video_content {
    padding: 0 18px;
}
.featured_video_content a.featured_video_title {
    font-size: 33px;
    line-height: 35px;
    color: #ffffff;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    margin: 0 0 12px 0;
    letter-spacing: -0.5px;
    display: inline-block;
}
.featured_video_content a.featured_video_title:hover {
    color: #e7e7e7;
}

.featured_video_content .post_meta span.meta_views:before {
    background: url('../img/icons/ico_view_grey_small.png') no-repeat 0 0;
    transform: translateY(4px);
}
.featured_video_content .post_meta span.meta_comments:before {
    background: url('../img/icons/ico_comments_grey_small.png') no-repeat 0 0;
    transform: translateY(4px);
}
.featured_video_content .post_meta {
    padding-left: 2px;
}
.featured_video_content .post_meta span.meta_views {
    margin-right: 18px;
}
.featured_video_content .post_meta span.meta_views:before {
    margin-right: 1px;
}
.featured_video_content .post_meta span.meta_comments:before {
    margin-right: -2px;
}
.featured_video_content .post_meta span.meta_date {
    margin-right: 18px;
}
.featured_video_content .post_meta span {
    color: #989b9e;
}

.featured_video_item .featured_video_image {
    width: 170px;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
}
.featured_video_item .featured_video_image a:before {
    width: 34px;
    height: 34px;
    left: 50%;
    top: 50%;
    margin: -17px 0 0 -17px;
    background: url('../img/icons/ico_video02.png') no-repeat 0 0;
}
.featured_video_item .featured_video_content {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 30px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: calc(100% - 170px);
}
.featured_video_item .featured_video_content a.featured_video_title {
    font-size: 21px;
    line-height: 21px;
    margin: 0 0 8px 0;
    letter-spacing: -0.4px;
    font-weight: 600;
}
a.btn_view_more_videos {
    border: 1px solid #2a2e32;
    border-radius: 5px;
    display: block;
    padding: 16px 20px 16px 20px;
    color: #ffffff;
    font-size: 15px;
    line-height: 20px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;    
    text-align: center;
    box-shadow: 0 0 8px rgba(29,39,52,0.05);
    transition: border 400ms;
}
a.btn_view_more_videos:hover {
    border-color: #3b3f43;
}

/* NEWS WITH ASIDE */
.block_news_with_aside {
    font-size: 0;
    line-height: 0;
}
.block_news_with_aside > div,
.block_news_with_aside > aside {
    display: inline-block;
    vertical-align: top;
}
.block_news_with_aside .module_news_wrapper {
    width: 840px;
    padding-right: 30px;
}
.block_news_with_aside aside.module_news_aside {
    width: 300px;
    padding: 7px 0 0 0;
}
.module_news_wrapper h2.module_title02 span {
    letter-spacing: -1.1px;
}

/* ASIDE MODULES */
.module_banner03 {
    margin-bottom: 62px;
}
.module_news_aside ul.module_hot_list {
    padding-bottom: 12px;
}

/* NEWS BLOCK */
ul.module_news_list {
    padding: 0 0 50px 0;
    margin: 0;
}
ul.module_news_list li {
    padding: 0;
    margin: 0 0 30px 0;
    list-style: none;
    font-size: 0;
    line-height: 0;
}
ul.module_news_list li > div {
    display: inline-block;
    vertical-align: middle;
}
ul.module_news_list li .module_news_img {
    width: 270px;
    margin-right: 28px;
    position: relative;
}
ul.module_news_list li .module_news_img img {
    width: 100%;
    height: auto;
}
ul.module_news_list li .module_news_item_content {
    width: calc(100% - 298px);
    padding-right: 8px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
ul.module_news_list li .module_news_item_content span.module_news_item_categ {
    color: #e31b23;
    font-size: 14px;
    line-height: 20px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    display: block;
    letter-spacing: -0.3px;
    margin: 0 0 14px 0;
}
ul.module_news_list li .module_news_item_content a.module_news_item_title {
    font-size: 28px;
    line-height: 28px;
    color: #10171d;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    color: #10171d;
    letter-spacing: -0.55px;
    margin-bottom: 16px;
    display: block;
}
ul.module_news_list li .module_news_item_content a.module_news_item_title:hover {
    color: #2d3740
}
ul.module_news_list li .module_news_item_content .module_news_item_content_text {
    color: #5e666b;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: -0.3px;
    font-family: 'ProximaNova';
    font-weight: 400;
    margin-bottom: 12px;
}

ul.module_news_list li .module_news_item_content .post_meta span.meta_views:before {
    background: url('../img/icons/ico_view_grey_small.png') no-repeat 0 0;
    transform: translateY(4px);
}
ul.module_news_list li .module_news_item_content .post_meta span.meta_comments:before {
    background: url('../img/icons/ico_comments_grey_small.png') no-repeat 0 0;
    transform: translateY(4px);
}
ul.module_news_list li .module_news_item_content .post_meta {
    padding-left: 2px;
}
ul.module_news_list li .module_news_item_content .post_meta span.meta_views {
    margin-right: 18px;
}
ul.module_news_list li .module_news_item_content .post_meta span.meta_views:before {
    margin-right: 1px;
}
ul.module_news_list li .module_news_item_content .post_meta span.meta_comments:before {
    margin-right: -2px;
}
ul.module_news_list li .module_news_item_content .post_meta span.meta_date {
    margin-right: 26px;
}

/* SUBSCRIBE FORM */
.subscribe_form_wrapper {
    background: #f6f9fa url('../img/bg_subscribe.jpg') no-repeat center;
    background-size: cover;
    width: 1270px;
    margin-left: -50px;
    height: 311px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-align: center;
    padding: 0 0 0 0;
    font-family: 'ProximaNovaCond', sans-serif;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.subscribe_form_wrapper h2 {
    margin: 0 0 10px 0;
    color: #10171d;
    font-size: 33px;
    line-height: 35px;
    font-weight: 900;
    letter-spacing: -0.3px;
}
.subscribe_form_wrapper > span {
    color: #5e666b;
    font-size: 17px;
    line-height: 20px;
    letter-spacing: -0.35px;
    display: block;
    font-family: 'ProximaNova';
    font-weight: 400;
}
.subscribe_form {
    font-size: 0;
    line-height: 0;
    display: block;
    padding: 40px 0 0 0;
}
.subscribe_form input,
.subscribe_form a {
    display: inline-block;
    vertical-align: middle;
}
.subscribe_form input {
    color: #5e666b;
    font-size: 15px;
    line-height: 20px;
    font-family: 'ProximaNova';
    border: none;
    background: #ffffff;
    border-radius: 5px 0 0 5px;
    width: 409px;
    height: 54px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-shadow: 0 0 8px rgba(29,39,52,0.03);
    padding: 0 24px 0 24px;
    letter-spacing: -0.3px;
    outline: none;
}
.subscribe_submit {
    background: #ff2f27;
    position: relative;
    border-radius: 0 5px 5px 0;
    color: #ffffff;
    font-size: 15px;
    line-height: 20px;
    width: 144px;
    height: 54px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 17px 0 0 56px;
    text-align: left;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    transition: background 400ms;
}
.subscribe_submit:hover {
    background: #e51b14;
}
.subscribe_submit:before {
    content: '';
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    left: 21px;
    top: 18px;
    background: url('../img/icons/ico_plane_white.png') no-repeat 0 0;
}

/* POST */
.posts_block_content {
    width: 830px;
    margin-right: 40px;
}
.posts_block_sidebar {
    width: 300px;
}
.single_post_block {
    padding-top: 25px;
}

/* Post Header */
.post_header_categ {
    background: #e31b23;
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    display: inline-block;
    padding: 2px 17px 3px 16px;
    letter-spacing: -0.3px;
    margin: 0 0 22px 0;
}
.post_header h1 {
    color: #10171d;
    font-size: 48px;
    line-height: 48px;
    letter-spacing: -0.24px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 900;
    display: block;
    padding-right: 50px;
    margin: 0 0 16px 0;
}
.single_post_meta {
    margin-bottom: 35px;
}
.single_post_meta .meta_source {
    font-weight: 600;
    margin-right: 22px;
}
.single_post_meta .meta_source a {
    color: #e31b23;
}
.post_sharing {
    font-size: 0;
    line-height: 0;
    margin: 0 0 0 -13px;
}
.post_top_sharing {
    margin-bottom: 40px;
}
.post_sharing a {
    width: calc(33.33% - 13px);
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    border-radius: 5px;
    color: #ffffff;
    font-size: 15px;
    line-height: 20px;
    color: #ffffff;
    padding: 13px 0 14px 0;
    margin-left: 13px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    letter-spacing: -0.3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.post_sharing a:before {
    content: '';
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
    transform: translateY(-2px);
}
.post_sharing a.post_sharing_facebook {
    background: #3c5a9a;
}
.post_sharing a.post_sharing_twitter {
    background: #08adeb;
}
.post_sharing a.post_sharing_gplus {
    background: #e0280b;
}
.post_sharing a.post_sharing_whatsapp {
    background: #26c852;
}

.post_sharing a.post_sharing_facebook:before {
    background: url('../img/icons/ico_facebook.png') no-repeat 0 0;
    margin-right: 9px;
}
.post_sharing a.post_sharing_twitter:before {
    background: url('../img/icons/ico_twitter.png') no-repeat 0 0;
    margin-right: 7px;
}
.post_sharing a.post_sharing_gplus:before {
    background: url('../img/icons/ico_gplus.png') no-repeat 0 0;
    margin-right: 10px;
}
.post_sharing a.post_sharing_whatsapp:before {
    background: url('../img/icons/ico_whatsapp.png') no-repeat 0 0;
    margin-right: 8px;
}

/* Post Content */

.single_post_content_wrapper {
    font-size: 18px;
    line-height: 25px;
    color: #1e2123;
    letter-spacing: -0.4px;
    font-family: 'ProximaNova';
    font-weight: 400;
    padding: 0 0 41px 0;
}
.single_post_content_wrapper p {
    margin: 0 0 25px 0;
}
.single_post_content_wrapper p:last-child {
    margin: 0;
}
.single_post_content_wrapper figure {
    margin: 0 0 25px 0;
    padding: 0;
    display: block;
}
.single_post_content_wrapper figure a,
.single_post_content_wrapper figure img {
    display: block;
}
.single_post_content_wrapper figure img {
    width: 100%;
    height: auto;
}
.single_post_content_wrapper figure figcaption {
    font-size: 14px;
    line-height: 20px;
    color: #5e666b;
    font-family: 'ProximaNova';
    font-weight: 400;
    padding: 20px 0 10px 17px;
    position: relative;
    letter-spacing: 0;
}
.single_post_content_wrapper figure figcaption:before {
    content: '';
    width: 3px;
    height: 3px;
    background: #e31b23;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 27px;
}
.single_post_content_wrapper h1,
.single_post_content_wrapper h2,
.single_post_content_wrapper h3,
.single_post_content_wrapper h4,
.single_post_content_wrapper h5,
.single_post_content_wrapper h6 {
    color: #10171d;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 900;
    margin: 0 0 25px 0;
    padding: 10px 0 0 0;
    letter-spacing: -0.24px;
}

.single_post_content_wrapper h3 {
    font-size: 27px;
    line-height: 30px;
}
.post_video img,
.post_video a {
    display: block;
}
.post_video img {
    width: 100%;
    height: auto;
}
.post_video {
    margin: 0 0 45px 0;
    padding: 16px 0 0 0;
}
.post_video a {
    position: relative;
}
.post_video a:before {
    content: '';
    width: 63px;
    height: 42px;
    left: 21px;
    top: 21px;
    background: url('../img/icons/ico_video01.png') no-repeat 0 0;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -21px 0 0 -31px;
}

/* Post Tags */
.post_tags {
    padding: 0 0 50px 3px;
}
.post_tags span,
.post_tags a {
    display: inline-block;
    vertical-align: middle;
    color: #29313a;
    letter-spacing: -0.3px;
}
.post_tags span {
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    margin: 0 14px 0 0;
}
.post_tags a {
    box-shadow: 0 0 8px rgba(29,39,52,0.05);
    border: #ebeff2 1px solid;
    font-size: 12px;
    line-height: 20px;
    padding: 5px 13px 4px 15px;
    letter-spacing: -0.8px;
    margin-right: 5px;
}
.post_bottom_sharing.post_sharing {
    margin-bottom: 63px;
}

/* Related Posts */
.module_related_posts_wrapper {
    font-size: 0;
    line-height: 0;
    margin: 0 -14px 57px -14px;
}
.module_related_posts_wrapper > div {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 14px 0 14px;
}
.module_related_posts_wrapper img{
    display: block;
    width: 100%;
    height: auto;
}
.module_related_post_image {
    display: block;
    margin-bottom: 18px;
}
.module_related_post_title {
    color: #10171d;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: -0.4px;
    font-family: 'ProximaNovaCond-Bold', sans-serif;
    font-weight: 700;
    margin-bottom: 7px;
    display: block;
}

/* Comment Form */
.comment_reply {
    margin-top: -6px;
}
.comment_reply span {
    font-size: 16px;
    line-height: 20px;
    color: #10171d;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    display: block;
    margin: 0 0 14px 0;
}
.comment_reply input[type="text"],
.comment_reply input[type="email"],
.comment_reply textarea {
    box-shadow: 0 0 8px rgba(29,39,52,0.05);
    border: 1px solid #e4e8eb;
    background: #ffffff;
    color: #99a2a9;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    width: 100%;
    height: 50px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 20px 0 20px;
    border-radius: 5px;
    letter-spacing: 0.3px;
    margin: 0 0 21px 0;
    outline: none;
}
.comment_reply .comment_author_input {
    max-width: 426px;
}
.comment_reply textarea {
    height: 180px;
    resize: none;
    padding: 16px 20px 16px 20px;
    margin: 0 0 27px 0;
}
.comment_submit {
    background: #00853f;
    color: #fefefe;
    font-size: 15px;
    line-height: 20px;
    height: 54px;
    display: inline-block;
    padding: 16px 30px 0 30px;
    min-width: 222px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    border-radius: 5px;
    text-align: center;
}
.comment_submit:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 1px;
}
.comment_submit:after {
    content: '';
    background: url('../img/icons/ico_arrow_wht.png') no-repeat 0 0;
    width: 19px;
    height: 9px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 13px;
    transform: translateY(-1px);
}

/* Comments List */
ol.comment_list {
    padding: 0;
    margin: 0;
}
ol.comment_list ul {
    padding: 0 0 0 83px;
    margin: 0;
}
ol.comment_list li {
    margin: 0;
    padding: 0;
    list-style: none;
}
.comment_item_body {
    border-bottom: #e4e8eb 1px solid;
    padding: 0 0 15px 0;
    margin: 0 0 10px 0;
}
ol.comment_list > li:last-child .comment_item_body {
    border-bottom: none;
}
.comment_item_body img,
.comment_item_body .comment_item_content {
    display: inline-block;
    vertical-align: top;
}
.comment_item_body img {
    width: 50px;
    height: auto;
    margin-right: 20px;
}
.comment_item_body .comment_item_content {
    width: calc(100% - 83px);
}
.comment_item_content {
    font-family: 'ProximaNova';
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #585f68;
    padding: 7px 0 0 0;
}
.comment_item_content h4 {
    color: #10171d;
    font-size: 18px;
    line-height: 24px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    margin: 0 0 4px 0;
    letter-spacing: -0.3px;
}
.comment_item_date {
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;    
    font-size: 15px;
    line-height: 20px;
    color: #888f96;
    display: block;
    margin: 0 0 11px 0;
}
.comennt_tools {
    font-family: 'ProximaNovaCond', sans-serif;
    font-size: 0;
    line-height: 0;
    padding: 13px 0 0 0;
	margin-top:15px;
	border-top:1px #E9E9E9;
}
.comennt_tools > div {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    line-height: 20px;
}
.comennt_tools div.comment_tools_lp {
    text-align: left;
    width: calc(100% - 190px);
    
}
.comennt_tools div.comment_tools_rp {
    text-align: right;
    width: 190px;
}
.comennt_tools a {
    display: inline-block;
    vertical-align: middle;
}
.comennt_tools .btn_tnumb_up,
.comennt_tools .btn_tnumb_down {
    color: #888f96;
    font-weight: 600;
}
.comennt_tools .btn_tnumb_up {
    margin-right: 12px;
}
.comennt_tools .btn_tnumb_down {
    margin-right: 18px;
}
.comennt_tools .btn_tnumb_up:before,
.comennt_tools .btn_tnumb_down:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 17px;
    height: 17px;
    transform: translateY(-2px);
}
.comennt_tools .btn_tnumb_up:before {
    background: url('../img/icons/ico_thumb_up.png') no-repeat 0 0;
    margin-right: 7px;
}
.comennt_tools .btn_tnumb_down:before {
    background: url('../img/icons/ico_thumb_down.png') no-repeat 0 0;
    margin-right: 8px;
}
.comennt_tools .btn_reply {
    color: #3c5a9a;
    font-weight: 600;
    transform: translateY(-2px);
}
.comennt_tools .btn_reply:after {
    content: '';
    width: 20px;
    height: 9px;
    display: inline-block;
    vertical-align: middle;
    background: url('../img/icons/ico_arrow_reply.png') no-repeat 0 0;
    margin-left: 10px;
}
.comennt_tools .btn_signalier {
    color: #e0280b;
    font-weight: 600;
    margin-right: 25px;
}
.comennt_tools .btn_signalier:before {
    content: '';
    width: 17px;
    height: 17px;
    display: inline-block;
    vertical-align: middle;
    background: url('../img/icons/ico_bell.png') no-repeat 0 0;
    transform: translateY(-2px);
    margin-right: 8px;
}
.btn_permalink {
    color: #888f96;
    font-weight: 600;
}

/* CATEGORY */
.page_block_content {
    width: 830px;
    margin-right: 40px;
}
.page_block_sidebar {
    width: 300px;
}
.single_page_block {
    padding-top: 19px;
}

/* Breadcrumbs */
ul.page_breadcrumbs {
    margin: 0 0 22px 1px;
    padding: 0;
}
ul.page_breadcrumbs li {
    display: inline-block;
    vertical-align: top;
    list-style: none;
    margin: 0;
    padding: 0;
}
.page_breadcrumbs li,
.page_breadcrumbs li a {
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    letter-spacing: -0.3px;
    font-size: 15px;
    line-height: 20px;
    color: #6d757b;
}
.page_breadcrumbs li a:hover {
    color: #e31b23;
}
.page_breadcrumbs li:before {
    content: '\00bb';
    display: inline-block;
    vertical-align: top;
    margin: 0 7px;
}
.page_breadcrumbs li:first-child:before {
    display: none;
}

h1.category_title {
    color: #10171d;
    font-size: 37px;
    line-height: 44px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    letter-spacing: -0.24px;
    margin: 0 0 41px 0;
}
hr.page_divider {
    border: none;
    border-top: #e4e8eb 1px solid;
    height: 61px;
    margin: 20px 0 0 0;
    padding: 0;
}

.category_posts_wrapper {
    margin: 0 -15px;
    font-size: 0;
    line-height: 0;
}
.category_post {
    width: calc(50% - 30px);
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 35px 15px;
}
.category_post.category_post_large {
    width: calc(100% - 30px);
    margin-bottom: 45px;
}

.category_post_image {
    position: relative;
    margin-bottom: 21px;
}
.category_post_large .category_post_image {
    margin-bottom: 25px;
}
.category_post_image img {
    width: 100%;
    height: auto;
    display: block;
}
.category_post_image .post_category {
    position: absolute;
    left: 20px;
    bottom: 0;
    background: #e31b23;
    color: #ffffff;
    font-size: 14px;
    line-height: 20px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    padding: 2px 15px 3px 15px;
    transition: background 400ms;
}
.category_post_image:hover .post_category {
    background: #10171d;
}

.category_post_content {
    padding: 0 18px;
}
.category_post_content a.category_post_title {
    color: #10171d;
    font-size: 28px;
    line-height: 28px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    letter-spacing: -0.5px;
    display: block;
    margin-bottom: 14px;
}
.category_post_large .category_post_content a.category_post_title {
    font-size: 39px;
    line-height: 39px;
    margin-bottom: 18px;
    font-weight: 700;
}
.category_post_content a.category_post_title:hover {
    color: #2d3740;
}

.category_post .post_meta span.meta_views:before,
.category_post .post_meta span.meta_comments:before {
    content: '';
    width: 16px;
    height: 10px;
    display: inline-block;
    transform: translateY(1px);
}
.category_post .post_meta span.meta_views:before {
    background: url('../img/icons/ico_view_grey_small.png') no-repeat 0 0;
}
.post_meta span.meta_comments:before {
    background: url('../img/icons/ico_comments_grey_small.png') no-repeat 0 0;
}
.category_post .post_meta {
    padding-left: 2px;
}
.category_post .post_meta span.meta_views {
    margin-right: 18px;
}
.category_post .post_meta span.meta_views:before {
    margin-right: 4px;
}
.category_post .post_meta span.meta_comments:before {
    margin-right: 1px;
}
.category_post .post_meta span.meta_date {
    margin-right: 21px;
}

/* POPUPS */
.popup_fadder {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: rgba(16,23,29,0.98);
}

/* SEARCH POPUP */
.search_popup_wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: opacity 500ms;
    z-index: 7777;
    pointer-events: none;
    opacity: 0;
}
.show_popup.search_popup_wrapper {
    opacity: 1;
    pointer-events: auto;
}
.search_popup {
    position: fixed;
    left: 50%;
    top: 50%;
    margin: -38px 0 0 -300px;
    width: 600px;
    border-bottom: #444a4e 2px solid;
    position: relative;
}
.search_popup input {
    outline: none;
    background: none;
    font-size: 21px;
    line-height: 25px;
    color: #ffffff;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    padding: 23px 0 26px 0;
    border: none;
    letter-spacing: -0.4px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-right: 40px;
}
.search_popup input::-moz-placeholder {
    color: #ffffff;
}

.search_popup input::-webkit-input-placeholder {
    color: #ffffff;
}
.search_popup input::-ms-input-placeholder {
    color: #ffffff;
}
.search_submit {
    width: 19px;
    height: 19px;
    position: absolute;
    right: 0;
    top: 28px;
    background: url('../img/icons/ico_search_white.png') no-repeat 0 0;
}

/* NEWSLETTER POPUP */
.newsletter_popup_wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 7777;
    transition: opacity 500ms;
    pointer-events: none;
    opacity: 0;
}
.show_popup.newsletter_popup_wrapper {
    pointer-events: auto;
    opacity: 1;
}
.newsletter_popup {
    background: #ffffff;
    width: 430px;
    height: 500px;
    margin: -250px 0 0 -215px;
    position: fixed;
    left: 50%;
    top: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-align: center;
    padding: 144px 45px 0 45px;
}
.newsletter_popup h2 {
    font-size: 29px;
    line-height: 30px;
    color: #10171d;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 900;
    margin: 0 0 10px 0;
    letter-spacing: -0.55px;
}
.newsletter_popup .subtitle {
    color: #6e7784;
    font-size: 16px;
    line-height: 20px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    display: block;
    margin-bottom: 30px;
    letter-spacing: -0.3px;
}
.newsletter_popup form {
    display: block;
    margin-bottom: 85px;
}
.newsletter_popup form input {
    width: 100%;
    height: 54px;
    padding: 0 20px 0 20px;
    background: #ffffff;
    outline: none;
    border-radius: 5px;
    box-shadow: 0 0 8px rgba(29,39,52,0.05);
    border: 1px solid #e4e8eb;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-align: center;
    color: #99a2a9;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    font-size: 15px;
    margin: 0 0 8px 0;
    letter-spacing: 0.3px;
}
.newsletter_popup form a.newsletter_submit {
    background: #ff2f27;
    position: relative;
    border-radius: 5px;
    color: #ffffff;
    font-size: 15px;
    line-height: 20px;
    width: 100%;
    height: 54px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 17px 20px 0 20px;
    text-align: center;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    transition: background 400ms;
    display: block;
}
.newsletter_popup form a.newsletter_submit:hover {
    background: #e51b14;
}
.newsletter_popup form a.newsletter_submit:before {
    content: '';
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    background: url('../img/icons/ico_plane_white.png') no-repeat 0 0;
    margin-right: 14px;
    transform: translateY(-1px);
}
.newsletter_footer_text {
    color: #6e7783;
    font-size: 16px;
    line-height: 20px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    letter-spacing: 0;
}

/* LOGIN POPUP */
.login_popup_wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: opacity 500ms;
    pointer-events: none;
    opacity: 0;
    z-index: 7777;
}
.show_popup.login_popup_wrapper {
    pointer-events: auto;
    opacity: 1;
}

.login_popup {
    width: 596px;
    height: 570px;
    background: #ffffff;
    left: 50%;
    top: 50%;
    margin: -285px 0 0 -298px;
    position: fixed;
    padding: 49px 45px 0 45px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.login_popup h2 {
    font-size: 29px;
    line-height: 30px;
    color: #10171d;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 900;
    margin: 0 0 12px 0;
    letter-spacing: -0.55px;
}

.login_popup .subtitle {
    color: #6e7784;
    font-size: 16px;
    line-height: 20px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    display: block;
    margin-bottom: 30px;
    letter-spacing: 0;
}
.login_popup .subtitle a {
    color: #0f3f7b;
}
.login_popup input[type="checkbox"] + label:last-child {
    margin-bottom: 0;
}
.login_popup .login_with {
    font-size: 0;
    line-height: 0;
    padding-top: 9px;
}

.login_popup .login_with a {
    width: calc(50% - 9px);
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    border-radius: 5px;
    color: #ffffff;
    font-size: 15px;
    line-height: 20px;
    color: #ffffff;
    padding: 13px 0 14px 0;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    letter-spacing: -0.3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.login_popup .login_with a:before {
    content: '';
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0;
    transform: translateY(-2px);
}
.login_popup .login_with a.post_sharing_facebook {
    background: #3c5a9a;
    margin-right: 9px;
    padding-left: 19px;
}
.login_popup .login_with a.post_sharing_gplus {
    background: #e0280b;
    margin-left: 9px;
    padding-left: 20px;
}

.login_popup .login_with a.post_sharing_facebook:before {
    background: url('../img/icons/ico_facebook.png') no-repeat 0 0;
    margin-right: 15px;
    transform: translateY(-1px);
}
.login_popup .login_with a.post_sharing_gplus:before {
    background: url('../img/icons/ico_gplus.png') no-repeat 0 0;
    margin-right: 14px;
}
.login_popup .login_with {
    margin-bottom: 35px;
}
.label_or {
    position: relative;
    font-size: 15px;
    line-height: 20px;
    color: #10171d;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    text-align: center;
    margin: 0 0 34px 0;
}
.label_or:before,
.label_or:after {
    content: '';
    width: calc(50% - 22px);
    height: 1px;
    background: #e4e8eb;
    position: absolute;
    top: 10px;
}
.label_or:before {
    left: 0;
}
.label_or:after {
    right: 0;
}
.login_popup form input[type="text"],
.login_popup form input[type="email"],
.login_popup form input[type="password"] {
    width: 100%;
    height: 50px;
    padding: 0 20px 0 20px;
    background: #ffffff;
    outline: none;
    border-radius: 5px;
    box-shadow: 0 0 8px rgba(29,39,52,0.05);
    border: 1px solid #e4e8eb;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-align: left;
    color: #99a2a9;
    font-size: 16px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    margin: 0 0 7px 0;
    letter-spacing: 0px;
}

.login_popup input[type="checkbox"] { 
    display: none;
}
.login_popup label {
    position: relative;
    padding-left: 32px;
    font-size: 15px;
    line-height: 21px;
    color: #10171d;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    letter-spacing: 0;
    cursor: pointer;
}

.login_popup input[type="checkbox"] + label:before {
    content: '';
    display: block;
    width: 21px;
    height: 21px;
    border: 1px solid #e4e8eb;
    box-shadow: 0 0 8px rgba(29,39,52,0.05);
    border-radius: 5px;
    position: absolute;
    left: -1px;
    top: -1px;
    opacity: .6;
    box-sizing: border-box;
}
.login_popup input[type="checkbox"] + label:after {
    content: 'X';
    position: absolute;
    left: 6px;
    top: 3px;
    color: #e4e8eb;
    font-size: 14px;
    line-height: 14px;
    opacity: 0;
    transition: opacity 300ms;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
}

.login_popup input[type="checkbox"]:checked + label:after {
    opacity: 1;
}

.btn_login {
    font-size: 15px;
    line-height: 20px;
    color: #fefefe;
    background: #00853f;
    display: block;
    text-align: center;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    border-radius: 5px;
    padding: 16px 20px 18px 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.form_footer {
    font-size: 0;
    line-height: 0;
    padding: 11px 0 26px 0;
}
.form_footer > div {
    vertical-align: middle;
    display: inline-block;
}
.form_footer .form_footer_lp {
    width: 150px;
}
.form_footer .form_footer_rp {
    width: calc(100% - 150px);
    text-align: right;
}
.form_footer .form_footer_rp a {
    color: #0f3f7b;
    font-size: 15px;
    line-height: 21px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    letter-spacing: 0;
}

/* COMMENT POPUP */
.comment_popup_wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: opacity 500ms;
    pointer-events: none;
    opacity: 0;
    z-index: 7777;
}
.show_popup.comment_popup_wrapper {
    pointer-events: auto;
    opacity: 1;
}
.comment_popup {
    width: 930px;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background: #ffffff;
    padding: 43px 50px 50px 50px;
}
.comment_popup:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    position: absolute;
    right: 0;
    top: 0;
    border-style: solid;
    border-width: 0 110px 110px 0;
    border-color: transparent #f7f8fa transparent transparent;
    z-index: 3;
}
.close_comment_popup {
    width: 22px;
    height: 24px;
    background: url('../img/icons/btn_close_large.png') no-repeat 0 0;
    display: block;
    position: absolute;
    right: 20px;
    top: 25px;
    z-index: 5;
}


/* BOTTOM BANNER */
.bottom_banner_wrapper {
    position: fixed;
    background: #ffffff;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 555;
    transform: translate(0, 100%);
    transition: transform 500ms;
}
.bottom_banner_wrapper.show_banner {
    transform: translate(0);
}
.bottom_banner {
    padding: 42px 0 47px 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.banner_recent_news h5 {
    font-size: 21px;
    line-height: 25px;
    color: #10171d;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
    margin: 0 0 24px 0;
    letter-spacing: -0.3px;
}
.recent_news_list {
    padding: 0;
    margin: 0 -25px;
    font-size: 0;
    line-height: 0;
}
.recent_news_list li {
    padding: 0;
    margin: 0 25px;
    list-style: none;
    width: calc(25% - 50px);
    display: inline-block;
    vertical-align: top;
}
.recent_news_list li > div {
    display: inline-block;
    vertical-align: top;
}
.recent_news_list li .recent_news_img {
    width: 70px;
    height: 70px;
    display: inline-block;
}
.recent_news_list li .recent_news_img img {
    width: 100%;
    height: auto;
    display: block;
}
.recent_news_list li .recent_news_content {
    width: calc(100% - 70px);
    font-size: 18px;
    line-height: 21px;
    color: #10171d;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 500;
    padding: 4px 0 0 14px;
    letter-spacing: -0.4px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.banner_recent_news_mobile {
    display: none;
    flex-direction: row;
    justify-content: space-between;
}
.banner_recent_news_mobile > div {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
}
.banner_recent_news_mobile .recent_news_img {
    min-width: 50px;
    flex-grow: 0;
}
.banner_recent_news_mobile .recent_news_arrow {
    flex-grow: 0;
    min-width: 58px;
    border-left: 1px solid #dedfe0;
    text-align: right;
    overflow: hidden;
}
.banner_recent_news_mobile .recent_news_img img {
    width: 50px;
    height: 50px;
    display: block;
}
.banner_recent_news_mobile .recent_news_content {
    flex-grow: 3;
    font-size: 21px;
    line-height: 21px;
    color: #10171d;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    padding: 0 14px 0 14px;
}
.banner_recent_news_mobile .recent_news_arrow a {
    background: url('../img/icons/ico_arrow_mobile_banner.png') no-repeat right;
    width: 100%;
    height: 11px;
}

/* Lazy Loading */
.lazy {
	opacity: 0;
	transition: opacity 500ms;
}
.lazy_started.lazy {
	opacity: 1;
}
img[src=""], img:not([src]) {
    visibility: hidden;
  }
/* Video Category */
.btn_video_play {
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 53px;
    height: 53px;
    margin: -27px 0 0 -27px;
    background: #fff;
    border-radius: 50%;
}
.btn_video_play:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6.5px 0 6.5px 10px;
    border-color: transparent transparent transparent #000000;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-3px,-6px);
    transition: border-color 400ms;
}
.btn_video_play.btn_video_play_large {
    width: 72px;
    height: 72px;
    margin: -36px 0 0 -36px;
}
.btn_video_play.btn_video_play_large:before {
    border-width: 8.5px 0 8.5px 13px;
    transform: translate(-4px,-8px);
}

.btn_video_play:hover:before {
    border-color: transparent transparent transparent #e31b23;
}

.posts_pagination {
    display: block;
    position: relative;
    margin: -20px 0 50px 0;
}
.posts_pagination ul {
    display: inline-block;
    width: calc(100% - 100px);
    padding: 0;
    margin: 0;
    vertical-align: middle;
}
.posts_pagination ul li {
    margin: 0 2px 0 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    text-align: center;
    min-width: 45px;
}
.posts_pagination ul li a,
.posts_pagination ul li span {
    font-size: 16px;
    line-height: 20px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    display: block;
    color: #10171d;
    padding: 12px 0 13px 0;
}
.posts_pagination ul li a:hover {
    color: #e31b23;
}
.posts_pagination ul li .current {
    background: #29313d;
    color: #ffffff;
}
.posts_pagination span.pagination_label {
    width: 100px;
    font-size: 15px;
    line-height: 20px;
    font-family: 'ProximaNova', sans-serif;
    font-weight: 400;
    text-align: right;
    display: inline-block;
    vertical-align: middle;
}

/* OWL Slider Styles */
.owl_slider_styles .owl-prev,
.owl_slider_styles .owl-next {
    font-size: 0;
    line-height: 0;
    color: rgba(0,0,0,0);
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -18px;
    width: 34px;
    height: 34px;
}
.owl_slider_styles .owl-prev:before,
.owl_slider_styles .owl-next:before {
    content: '';
    width: 18px;
    height: 34px;
    position: absolute;
    top: 0;
}
.owl_slider_styles .owl-prev {
    left: 33px;
}
.owl_slider_styles .owl-next {
    right: 32px;
}
.owl_slider_styles .owl-prev:before {
    background: url(../img/icons/slider_arrow_left.png);
    left: 7px;
}
.owl_slider_styles .owl-next:before {
    background: url(../img/icons/slider_arrow_right.png);
    right: 8px;
}
.owl_slider_styles .owl-dots {
    position: absolute;
    bottom: 28px;
    width: 100%;
    text-align: center;
    font-size: 0;
    line-height: 0;
}
.owl_slider_styles .owl-dots .owl-dot {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
}
.owl_slider_styles .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 5px;
    background: #ffffff;
    transition: background 400ms;
}
.owl_slider_styles .owl-dots .owl-dot:hover span,
.owl_slider_styles .owl-dots .owl-dot.active span {
    background: #e31b23;
}

/* POPUP GALLERY */
.gallery_popup_wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: opacity 500ms;
    pointer-events: none;
    opacity: 0;
    z-index: 7777;
}
.show_popup.gallery_popup_wrapper {
    pointer-events: auto;
    opacity: 1;
}
.gallery_popup {
    background: #ffffff;
    width: 1170px;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
.popup_slide img {
    width: 100%;
    height: auto;
}
.popup_slide_content {
    text-align: center;
    display: block;
    padding: 30px 30px 33px 30px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 900;
    color: #10171d;
    font-size: 25px;
    line-height: 30px;
}
.owl_slider_styles.popup_slider .owl-dots {
    bottom: 133px;
}

.owl_slider_styles.popup_slider .owl-prev, 
.owl_slider_styles.popup_slider .owl-next {
    margin-top: -64px;
}

/* Prev Next Post */
.post_nav {
    display: block;
    padding: 0 0 51px 0;
}
.post_nav a {
    display: inline-block;
    width: calc(50% - 2px);
    vertical-align: top;
    border-radius: 4px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 900;
    font-size: 19px;
    line-height: 20px;
    height: 71px;
    text-align: center;
    position: relative;
    transition: background 400ms;
    padding: 25px 30px 25px 30px;
    letter-spacing: -0.3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.post_nav a i {
    font-size: 18px;
    line-height: 20px;
    display: block;
    position: absolute;
    top: 26px;
}

.post_nav .prev_post {
    background: #e3e8ed;
    color: #10171d;
    margin-right: 2px;
}
.post_nav .prev_post:hover {
    background: #d8dde1;
}
.post_nav .prev_post i {
    left: 20px;
}

.post_nav .next_post {
    background: #e31b23;
    color: #ffffff;
    margin-left: 2px;
}
.post_nav .next_post:hover {
    background: #ca171e;
}
.post_nav .next_post i {
    right: 20px;
}

/* NEW CSS COMES IN */
.before_post_title h2.module_title02 {
    letter-spacing: -0.24px;
    margin-bottom: 11px;
}
.before_post_title h2.module_title02 span:after {
    margin-left: 21px;
    transform: translateY(1px);
}

/* Candidates Block 01 */
.election01_block_wrapper {
    background: #fafcfc;
    text-align: center;
    position: relative;
    min-height: 628px;
}
.election01_block_wrapper:before,
.election01_block_wrapper:after {
    content: '';
    position: absolute;
    top: 56px;
    width: 110px;
    height: 440px;
}
.election01_block_wrapper:before {
    left: 0;
    background: url(../img/election/bg_flag01.png) no-repeat 0 0;
}
.election01_block_wrapper:after {
    right: 0;
    background: url(../img/election/bg_flag02.png) no-repeat 0 0;
}
.election01_block {
    padding: 75px 50px 0 50px;
}
.election01_block .tricolor_large {
    width: 29px;
    height: 10px;
    display: inline-block;
    margin: 0 auto 12px auto;
    background: url(../img/marker_tricolor02.png) no-repeat;
}
.election01_block h1 {
    color: #10171d;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    font-size: 52px;
    line-height: 60px;
    margin: 0 0 7px 0;
    letter-spacing: -0.3px;
}
.election01_block h1 span {
    font-weight: 900;
}
.election01_block .year {
    font-family: 'ProximaNova', sans-serif;
    font-weight: 400;
    color: #6d757b;
    font-size: 25px;
    line-height: 30px;
}
.election01_block ul {
    padding: 59px 0 0 0;
    margin: 0 -12px;
    display: block;
    font-size: 0;
    line-height: 0;
    font-family: 'ProximaNovaCond', sans-serif;
}
.election01_block ul li {
    margin: 0 12px;
    padding: 0 0 10px 0;
    display: inline-block;
    vertical-align: top;
    width: calc(20% - 24px);
    position: relative;
}
.election01_block ul li a {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    z-index: 7;
}
.candidate_thmb {
    border-radius: 50%;
    background: #ffffff;
    position: relative;
    margin: 0 0 22px 0;
}
.candidate_thmb:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #eecb1e;
    position: absolute;
    left: 3px;
    top: 5px;
    z-index: 3;
    border-radius: 50%;
    transition: background 300ms;
}
.election01_block ul li:hover .candidate_thmb:before {
    background: #e31b23;
}
.election01_block ul li img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 50%;
    position: relative;
    z-index: 5;
}
.election01_block ul li h3 {
    font-size: 26px;
    line-height: 30px;
    color: #10171d;
    margin: 0 0 15px 0;
    font-weight: 700;
}
.election01_block ul li .read_more {
    font-size: 15px;
    line-height: 20px;
    color: #10171d;
    font-weight: 600;
    display: inline-block;
    margin: 0 auto;
    text-align: right;
    white-space: nowrap;
    width: 18px;
    transition: width 300ms;
}
.election01_block ul li .read_more_text {
    white-space: nowrap;
    display: inline-block;
    margin-left: -82px;
    opacity: 0;
    transition: margin 300ms, opacity 300ms;
}
.election01_block ul li:hover .read_more {
    width: 100px;
}
.election01_block ul li:hover .read_more_text {
    margin-left: 0;
    opacity: 1;
}
.read_more span.read_more_arrow {
    width: 18px;
    height: 1px;
    background: #10171d;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    transition: background 300ms;
}
.read_more span.read_more_arrow:before,
.read_more span.read_more_arrow:after {
    content: '';
    background: #10171d;
    width: 3px;
    height: 1px;
    position: absolute;
    right: 1px;
    top: 0;
    transition: background 300ms;
    transform-origin: right;
}
.read_more span.read_more_arrow:before {
    transform: rotate(45deg);
}
.read_more span.read_more_arrow:after {
    transform: rotate(-45deg);
}
.election01_block ul li:hover .read_more span.read_more_arrow,
.election01_block ul li:hover .read_more span.read_more_arrow:before,
.election01_block ul li:hover .read_more span.read_more_arrow:after {
    background: #e31b23;
}

/* Candidate Index */
.candidate_top_block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.candidate_top_block > div {
    display: inline-flex;
}
.candidate_top_block .candidate_top_left_part {
    flex-grow: 3;
    flex-direction: column;
    justify-content: flex-end;
}

/* Candidate Content */
.candidate_part {
    display: block;
    font-size: 0;
    line-height: 0;
}
.candidate_part > div {
    display: inline-block;
    vertical-align: middle;
}
.candidate_part .candidate_image {
    width: 500px;
}
.candidate_part .candidate_image img {
    display: block;
    width: 100%;
    height: auto;
}
.candidate_part .candidate_content {
    width: calc(100% - 500px);
    box-sizing: border-box;
    padding: 30px 35px 30px 35px;
    font-family: 'ProximaNova';
    color: #6d757b;
    font-size: 20px;
    line-height: 27px;
}
.candidate_part .candidate_content h2 {
    font-size: 52px;
    line-height: 55px;
    color: #10171d;
    font-family: 'ProximaNovaCond';
    font-weight: 900;
    margin: 0 0 18px 0;
    letter-spacing: -1px;
}
.candidate_part .candidate_content p {
    margin: 0 0 31px 0;
}
.candidate_part .candidate_content .candidate_button {
    display: inline-block;
    padding: 19px 29px 19px 29px;
    background: #e31b23;
    color: #ffffff;
    font-size: 15px;
    line-height: 20px;
    font-family: 'ProximaNovaCond';
    letter-spacing: 0px;
    font-weight: 700;
    text-transform: uppercase;
    transition: background 300ms;
}
.candidate_part .candidate_content .candidate_button:hover {
    background: #10171d;
}
.candidate_button span.button_arrow {
    width: 18px;
    height: 1px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-left: 40px;
    margin-right: -3px;
    transition: background 300ms;
    transform: translateY(-1px);
}
.candidate_button span.button_arrow:before,
.candidate_button span.button_arrow:after {
    content: '';
    width: 3px;
    height: 1px;
    position: absolute;
    right: 1px;
    top: 0;
    transition: background 300ms;
    transform-origin: right;
}
.candidate_button span.button_arrow:before {
    transform: rotate(45deg);
}
.candidate_button span.button_arrow:after {
    transform: rotate(-45deg);
}
.candidate_button span.button_arrow,
.candidate_button span.button_arrow:before,
.candidate_button span.button_arrow:after {
    background: #ffffff;
}

/* Counter List */
.candidate_top_block .candidate_top_left_part .counter_line {
    flex-direction: row;
    background: #00853f;
    width: 100%;
    padding: 44px 50px 49px 50px;
    box-sizing: border-box;
}
.counter_list {
    display: block;
    font-size: 0;
    line-height: 0;
    padding: 0;
    margin: 0;
}
.counter_list li {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    overflow: hidden;
    position: relative;
}
.counter_list li > span {
    display: block;
    font-family: 'ProximaNovaCond';
    letter-spacing: 0px;
    font-weight: 900;
}
.counter_list li .counter_count {
    font-size: 44px;
    line-height: 46px;
    color: #ffffff;
    margin: 0 0 7px 0;
}
.counter_list li .counter_label {
    font-size: 16px;
    line-height: 17px;
    color: #cbdfd2;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}
.counter_list li .counter_trigger {
    position: absolute;
    left: -1000%;
    top: -1000%;
    z-index: -1;
    opacity: 0;
    height: 0;
}

/* Candidate Banner Right Part */
.candidate_top_block .candidate_top_right_part {
    max-width: 387px;
    flex-grow: 1;
    flex-direction: column;
    background: #10171d;
    box-sizing: border-box;
    padding: 52px 50px 26px 38px;
}
.candidate_top_block .candidate_top_right_part h2.module_title02 span {
    background: none;
    color: #ffffff;
    letter-spacing: -1.2px;
}
.candidate_top_block .candidate_top_right_part ul.agenda_list {
    padding: 0;
    margin: 0;
}
.candidate_top_block .candidate_top_right_part ul.agenda_list li {
    list-style: none;
    margin: 0;
    padding: 26px 0 29px 0;
    display: block;
    font-size: 0;
    line-height: 0;
    border-top: 1px solid #2c343c;
}
.candidate_top_block .candidate_top_right_part ul.agenda_list li:first-child {
    border-top: none;
    padding-top: 6px;
}
.candidate_top_block .candidate_top_right_part ul li > div {
    display: inline-block;
    vertical-align: top;
}
.candidate_top_block .candidate_top_right_part ul li .agenda_date {
    width: 75px;
    padding-right: 25px;
    box-sizing: border-box;
    font-size: 33px;
    line-height: 35px;
    color: #7c8083;
    font-weight: 900;
    font-family: 'ProximaNovaCond';
    letter-spacing: 0px;
}
.candidate_top_block .candidate_top_right_part ul li .agenda_date span {
    padding-top: 1px;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    display: block;
}
.candidate_top_block .candidate_top_right_part ul li .agenda_content {
    width: calc(100% - 75px);
    font-size: 21px;
    line-height: 25px;
    font-weight: 700;
    font-family: 'ProximaNovaCond';
    padding: 2px 0 0 0;
    letter-spacing: -0.5px;
}
.candidate_top_block .candidate_top_right_part ul li .agenda_content a {
    color: #ffffff;
}
/*     Herein liest custom css added by Salam on feb 5 2019 */
.cute_box_labeler{
font-family : ProximaNova, "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
font-size : 17px;
font-style : italic;
letter-spacing : 2.04px;
line-height : 23.8px;
text-decoration : none solid rgb(255, 255, 255);
text-align : center;
word-spacing : 0px;
background-color :  #F83371;
color :  #FFFFFF;
height : 22px;
width : 140.281px;
padding : 3px 15px 3px 15px;
}
/*--responsive youtube videos ---*/
.videoWrapper {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}

.videoWrapper iframe,
.videoWrapper object,
.videoWrapper embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/*--- end responsive youtube videos---CSS ---*/
.comment_ava_round{
 border-radius: 50%;
}
/*---------- Added by Salam November february 3rd 2019 ----*/
img.grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
    -webkit-backface-visibility: hidden; /* Fix for transition flickering */
}

img.grayscale:hover {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}

img.half-grayscale {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0.5\'/></filter></svg>#grayscale"); /* Firefox 10+ */
    filter: gray alpha(opacity=50); /* IE6-9 */
    -webkit-filter: grayscale(50%); /* Chrome 19+ & Safari 6+ */
    -webkit-transition: all .6s ease; /* Fade to color for Chrome and Safari */
    -webkit-backface-visibility: hidden; /* Fix for transition flickering */
}

img.half-grayscale:hover {
    filter: none;
    -webkit-filter: grayscale(0%);
}
.module_related_post_item:hover{
	
	text-decoration:underline;
}
.comment_item_body:hover{

	background-color:#FFFFE9;
}

.necro-thumb {
  display: inline-block;
  width: 70px;
  height: 70px;
  border-radius: 50%;

  object-fit: cover;
}
.category_cap_red {
	/* Font & Text */
	font-family: Arial;
	font-size: 31px;
	font-style: normal;
	font-variant: normal;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 18px;
	text-decoration: none solid rgb(255, 255, 255);
	text-align: left;
	text-indent: 0px;
	text-transform: uppercase;
	vertical-align: baseline;
	white-space: normal;
	word-spacing: 0px;

	/* Color & Background */
	background-attachment: scroll;
	background-color: rgb(255, 51, 0);
	background-image: none;
	background-position: 0% 0%;
	background-repeat: repeat;
	color: rgb(255, 255, 255);

	/* Box */
	height: auto;
	width: auto;
	border: 0px none rgb(255, 255, 255);
	border-top: 0px none rgb(255, 255, 255);
	border-right: 0px none rgb(255, 255, 255);
	border-bottom: 0px none rgb(255, 255, 255);
	border-left: 0px none rgb(255, 255, 255);
	margin: 0px 4px 0px 0px;
	padding: 1px 4px;
	max-height: none;
	min-height: 0px;
	max-width: none;
	min-width: 0px;

	/* Positioning */
	position: relative;
	top: -2px;
	bottom: 2px;
	right: 0px;
	left: 0px;
	float: none;
	display: inline;
	clear: none;
	z-index: auto;

	/* List */
	list-style-image: none;
	list-style-type: disc;
	list-style-position: outside;

	/* Table */
	border-collapse: separate;
	border-spacing: 0px 0px;
	caption-side: top;
	empty-cells: show;
	table-layout: auto;

	/* Miscellaneous */
	overflow: visible;
	cursor: auto;
	visibility: visible;

	/* Effects */
	transform: none;
	transition: all 0s ease 0s;
	resize: none;
	text-shadow: none;
	text-overflow: clip;
	word-wrap: normal;
	box-shadow: none;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 0px;
}

/* STREAM BLOG CSS */
body.stream_blog_body {
    background: #edf2f5;
}
.stream_blog_body .site_wrapper {
    padding-top: 96px;
    padding-bottom: 96px;
    margin: 0 auto;
    background: none;
}

.stream_blog_posts_block {
    background: #fff;
    display: block;
    box-sizing: border-box;
    padding: 105px 150px 87px 150px;
}
.stream_blog_posts_block .flag_icon {
    width: 22px;
    height: 8px;
    display: block;
    /*background: url('../img/marker_tricolor.png') no-repeat 0 0;*/
    margin: 0 0 22px 0;
}
.stream_blog_posts_header {
    border-bottom: 2px solid #10171d;
    padding: 0 0 20px 0;
}
.stream_blog_posts_header h1 {
    color: #10171d;
    font-size: 50px;
    line-height: 55px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 900;
    letter-spacing: -1px;
    margin: 0 0 7px 0;
    text-transform: uppercase;
}
.stream_blog_posts_header h4 {
    color: #10171d;
    font-size: 21px;
    line-height: 30px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    margin: 0 0 20px 0;
}

.stream_blog_posts_listing {
    padding-top: 61px;
}
.stream_blog_posts_listing .stream_blog_post_item {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    border-top: 1px solid #e6eaed;
    padding: 33px 0 29px 0;
}
.stream_blog_posts_listing .stream_blog_post_item:first-child {
    border: none;
    padding: 0 0 23px 0;
}
.stream_blog_post_item .sb_post_date {
    min-width: 75px;
    max-width: 75px;
    flex-grow: 1;
    position: relative;
    padding: 1px 50px 0 0;
    color: #6d757b;
    font-family: 'ProximaNova';
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0.3px;
}
.stream_blog_post_item .sb_post_date:before {
    content: '';
    width: 2px;
    height: calc(100% - 12px);
    position: absolute;
    right: 25px;
    top: 5px;
    background: #FFA500;/*#00853f;*/
}
.stream_blog_post_item .sb_post_content {
    flex-grow: 10;
    position: relative;
    font-size: 15px;
    line-height: 25px;
    color: #444b50;
    font-family:sans-serif;
    transition: color 300ms;
}
.stream_blog_post_item .sb_post_content:hover {
    color: #10171d;
}
/*.stream_blog_post_item .sb_post_content a {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}*/
.stream_blog_post_item .sb_post_content img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 5px 0 30px 0;
}
.stream_blog_post_item .sb_post_content span.breaking_news {
    color: #e4262d;
    
}

.stream_blog_posts_listing a.sb_load_more_posts {
    display: inline-block;
    margin: 29px 0 0 99px;
    border-radius: 4px;
    border: 1px solid #ebeff2;
    color: #10171d;
    font-size: 15px;
    line-height: 20px;
    font-family: 'ProximaNovaCond', sans-serif;
    padding: 16px 61px 16px 61px;
    box-shadow: 0 0 8px rgba(29,39,52,0.05);
    transition: color 300ms;
}
.stream_blog_posts_listing a.sb_load_more_posts:hover {
    color: #e31b23;
}

/* Stream Block Comment Block */
.stream_blog_comments_block {
    background: #ffffff;
    margin: 30px 0 0 0;
    padding: 81px 150px 90px 150px;
}

.stream_blog_comments_block h2.module_title02 {
    font-size: 27px;
    line-height: 30px;
    letter-spacing: -0.5px;
}
.stream_blog_comments_block h2.module_title02.module_title02_small span:after {
    transform: translateY(0);
    margin-left: 17px;
}
.stream_blog_comments_block .comment_item_body .comment_item_content {
    width: calc(100% - 88px);
}
.stream_blog_comments_block ol.comment_list > li:last-child .comment_item_body {
    border-bottom: 1px solid #e4e8eb;
}
.stream_blog_comments_block ol.comment_list {
    padding-bottom: 52px;
}




/* Audio Pleer */
.block_with_audio_pleer_wrapper > div {
	display: inline-block;
	vertical-align: top;
}
.bwap_left_part {
	width: 840px;
	display: inline-block;
    padding-bottom: 80px;
}

.audio_pleer_inner {
    background: #edf2f5;
    padding: 23px 20px 22px 23px;
    font-size: 0;
    line-height: 0;
    display: block;
}
.audio_pleer_inner > div {
    display: inline-block;
    vertical-align: middle;
}
.audio_pleer_inner .audio_pleer_image {
    width: 150px;
    min-height: 150px;
    margin-right: 37px;
}
.audio_pleer_inner .audio_pleer_image img {
    width: 100%;
    height: auto;
    display: block;
}
.audio_pleer_main {
    width: calc(100% - 187px);
    transform: translateY(6px);
}
.audio_pleer_main h3 {
    font-size: 32px;
    line-height: 32px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;
    color: #10171d;
    letter-spacing: -0.6px;
    margin: 0 0 6px 0;
}
.audio_pleer_main ul.pleer_meta {
    padding: 0 0 0 1px;
    margin: 0;
    display: block;
}
.audio_pleer_main ul.pleer_meta li {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
    
    font-size: 16px;
    line-height: 20px;
    color: #6d757b;
    font-family: 'ProximaNova';
    font-weight: 400;
    letter-spacing: -0.3px;
}
.audio_pleer_main ul.pleer_meta li:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 4px;
    height: 4px;
    border-radius: 2px;
    background: #6d757b;
    margin: 0 8px;
}
.audio_pleer_main ul.pleer_meta li:first-child:before {
    display: none;
}

/* Pleer Controls */
.pleer_controls_wrapper {
    font-size: 0;
    line-height: 0;
    padding-top: 18px;
}
.pleer_controls_wrapper > div {
    display: inline-block;
    vertical-align: top;
}

/* Main Controls */
.pleer_controls_wrapper .pleer_controls_buttons {
    width: 150px;
}
.pleer_controls_wrapper .pleer_controls_buttons a {
    display: inline-block;
    vertical-align: middle;
}
.pleer_controls_wrapper .pleer_controls_buttons .pleer_btn_prev,
.pleer_controls_wrapper .pleer_controls_buttons .pleer_btn_next {
    width: 22px;
    height: 21px;
    position: relative;
    transform: translateY(1px);
}
.pleer_controls_wrapper .pleer_controls_buttons .pleer_btn_prev svg,
.pleer_controls_wrapper .pleer_controls_buttons .pleer_btn_next svg {
    position: absolute;
    left: 3px;
    top: 4px;
    width: 16px;
    height: 13px;
}
.pleer_controls_wrapper .pleer_controls_buttons .pleer_btn_prev svg {
    transform: scale(-1);
}

.pleer_controls_wrapper .pleer_controls_buttons .pleer_btn_play_pause {
    background: #e31b23;
    width: 51px;
    height: 51px;
    border-radius: 25px;
    position: relative;
    margin: 0 11px;
}
.pleer_controls_wrapper .pleer_controls_buttons .pleer_btn_play_pause:before {
    content: '';
    position: absolute;
    left: -3px;
    top: -3px;
    bottom: -3px;
    right: -3px;
    border-radius: 28px;
    background: rgba(227,27,35,0.1);
}
.pleer_controls_wrapper .pleer_controls_buttons .pleer_btn_play_pause svg {
    position: absolute;
    left: 50%;
    top: 50%;
}
.pleer_controls_wrapper .pleer_controls_buttons .pleer_btn_play_pause svg path {
    fill: #ffffff;
}
.pleer_controls_wrapper .pleer_controls_buttons .pleer_btn_play_pause.play_state #icon_play,
.pleer_controls_wrapper .pleer_controls_buttons .pleer_btn_play_pause.pause_state #icon_pause {
    display: block;
}
.pleer_controls_wrapper .pleer_controls_buttons .pleer_btn_play_pause.play_state #icon_pause,
.pleer_controls_wrapper .pleer_controls_buttons .pleer_btn_play_pause.pause_state #icon_play {
    display: none;
}
.pleer_controls_wrapper .pleer_controls_buttons .pleer_btn_play_pause svg#icon_play {
    width: 15px;
    height: 15px;
    transform: translate(-6px,-8px);
}
.pleer_controls_wrapper .pleer_controls_buttons .pleer_btn_play_pause svg#icon_pause {
    width: 13px;
    height: 13px;
    transform: translate(-6px,-7px);
}

/* Track Bar */
.pleer_controls_wrapper .pleer_track_bar_wrapper {
    width: calc(100% - 308px);
    padding-top: 25px;
}
.pleer_track_bar_wrapper .pleer_track_bar {
    height: 3px;
    display: block;
    position: relative;
    background: #c6ccd0;
    cursor: pointer;
}
.pleer_track_bar_wrapper .pleer_track_bar .pleer_track_bar_line {
    width: 50%;
    position: absolute;
    left: 0;
    top: 0;
    height: 3px;
    background: #10171d;
    box-shadow: 0 2px 7px rgba(11,11,11,0.23);
}
.pleer_track_bar_labels {
    overflow: hidden;
    display: block;
    padding-top: 8px;
}
.pleer_track_bar_labels span {
    display: block;
    color: #6d757b;
    font-size: 14px;
    line-height: 20px;
    font-family: 'ProximaNova';
    font-weight: 400;
    letter-spacing: -0.3px;
}
.pleer_track_bar_labels .pleer_bar_time_min {
    float: left;
}
.pleer_track_bar_labels .pleer_bar_time_max {
    float: right;
}

/* Additional Controls */
.pleer_controls_wrapper .pleer_additional_controls {
    width: 158px;
    text-align: right;
    padding-top: 10px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.pleer_controls_wrapper .pleer_additional_controls a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 34px;
    height: 34px;
    border-radius: 17px;
    transition: background 300ms;
    margin-left: 10px;
}
.pleer_controls_wrapper .pleer_additional_controls a svg {
    position: absolute;
}
.pleer_controls_wrapper .pleer_additional_controls a.active {
    background: #fff;
}
.pleer_btn_volume_wrapper {
    width: 34px;
    height: 34px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.pleer_controls_wrapper .pleer_additional_controls .pleer_btn_volume_wrapper a {
    margin: 0;
    position: relative;
}
.pleer_btn_volume_wrapper svg {
    width: 26px;
    height: 21px;
    left: 4px;
    top: 6px;
}
.pleer_btn_volume_wrapper a.pleer_btn_volume:before {
    content: '';
    width: 10px;
    height: 20px;
    position: absolute;
    left: 19px;
    top: 8px;
    background: #ebf1f4;
    z-index: 3;
    opacity: 0;
    transition: opacity 300ms;
}
.pleer_btn_volume_wrapper.volume_muted a.pleer_btn_volume:before {
    opacity: 1;
}
.pleer_btn_volume_wrapper .pleer_volume_bar_wrapper {
    position: absolute;
    top: 0;
    left: 100%;
    width: 90px;
    height: 34px;
    background: #ebf1f4;
    pointer-events: none;
    z-index: 5;
    opacity: 0;
    box-sizing: border-box;
    padding: 10px 10px 0 7px;
    transition: opacity 300ms;
}
.pleer_btn_volume_wrapper:hover .pleer_volume_bar_wrapper {
    pointer-events: auto;
    opacity: 1;
}

.pleer_btn_volume_wrapper .pleer_volume_bar {
    width: 72px;
    height: 13px;
    position: relative;
    cursor: pointer;
}
.pleer_btn_volume_wrapper .pleer_volume_bar:before {
    content: '';
    position: absolute;
    z-index: 1;
    left: 0;
    top: 5px;
    width: 100%;
    height: 3px;
    background: #c6ccd0;
}
.pleer_btn_volume_wrapper .pleer_volume_bar .pleer_volume_bar_line {
    width: 75%;
    height: 3px;
    background: #00853f;
    box-shadow: 0 2px 7px rgba(12,167,86,0.33);
    position: absolute;
    left: 0;
    top: 5px;
    z-index: 2;
}

.pleer_btn_volume_wrapper.volume_muted .pleer_volume_bar_line {
    width: 0%!important;
}

.pleer_btn_repeat svg {
    width: 21px;
    height: 18px;
    left: 7px;
    top: 8px;
}

.pleer_btn_shuffle svg {
    width: 18px;
    height: 16px;
    left: 8px;
    top: 9px;
}

.pleer_controls_wrapper .pleer_additional_controls > a {
    transition: opacity 300ms;
}
.pleer_controls_wrapper .pleer_additional_controls.show_volume > a {
    opacity: 0;
}

.audio_pleer_config {
    visibility: hidden;
}





/* Football Block */
/* -------------- */

.module_football_wrapper {
	padding: 51px 0 0 0;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}
.module_football_wrapper > div {
	display: inline-block;
	vertical-align: top;
}
.football_left_part {
	width: 840px;
	position: relative;
	margin-right: 30px;
	border: 1px solid #edefee;
	padding: 2px 0 0 0;
	box-sizing: border-box;
	box-shadow: 0 1px 14px rgba(3,12,25,0.03);
}
.football_left_part:before {
	content: '';
	height: 3px;
	background: #36424d;
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
}
.football_tab_slider {
	position: relative;
	padding: 0 65px 0 76px;
	border-bottom: 1px solid #edefee;
}
.football_tab_slider > a {
	position: absolute;
	top: 0;
	width: 50px;
	height: 55px;
}
.football_tab_slider > a:before {
	content: '';
	position: absolute;
	background: url(/can2019/img/icons/ico_arrow_right.png) no-repeat;
	width: 20px;
	height: 9px;
	display: block;
	left: 50%;
	top: 50%;
	margin: -5px 0 0 -10px;
	transform-origin: 50% 50%;
}
.football_tab_slider > a.tab_slider_prev {
	left: 0;
	border-right: 1px solid #edefee;
}
.football_tab_slider > a.tab_slider_prev:before {
	transform: rotate(180deg);
}
.football_tab_slider > a.tab_slider_next {
	right: 0;
	border-left: 1px solid #edefee;
}
.football_tab_slider .football_tab_owl {
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
}
.football_tab_slider .football_tab_owl .owl-item {
	white-space: nowrap;
	margin-left: -1px;
}
.football_tab_slider .football_tab_owl .football_tab_item {
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
}
.football_tab_slider .football_tab_owl .football_tab_item a {
	color: #989898;
	padding: 15px 18px 15px 18px;
	display: block;
	font-size: 19px;
	line-height: 25px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 600;	
	transition: color 300ms;
}
.football_tab_slider .football_tab_owl .football_tab_item.active_tab a,
.football_tab_slider .football_tab_owl .football_tab_item a:hover {
	color: #263038;
}

.football_match_info {
	text-align: center;
	padding: 40px 50px 0 50px;
	font-size: 0;
	line-height: 0;
}
.football_match_info > div {
	display: inline-block;
	width: calc(50% - 65px);
	vertical-align: middle;
	color: #2d3740;
    font-family: 'ProximaNova';
    font-weight: 600;
	font-size: 20px;
	line-height: 22px;
}
div.football_more_info_mp,
.football_match_info > div.football_match_result {
	width: 130px;
	transform: translateY(-4px);
}
.football_match_result .match_state {
	color: #00853f;
	font-size: 15px;
	line-height: 20px;
	font-weight: 700;
	margin: 0 0 7px 0;
	display: block;
}
.football_match_result .match_result {
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;	
	font-size: 25px;
	line-height: 27px;
}
.football_match_result .match_result span {
	display: inline-block;
	margin: 0 14px;
	transform: translateY(-2px);
}
.football_match_result .match_time {
	color: #6d757b;
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
	display: block;
}

div.football_more_info_lp,
.football_team_left {
	text-align: right;
}
div.football_more_info_rp,
.football_team_right {
	text-align: left;
}
.football_team_left span,
.football_team_left img,
.football_team_right span,
.football_team_right img {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: -0.5px;
}
.football_team_left img {
	transform: translateY(-1px);
	margin-left: 15px;
}
.football_team_right img {
	margin-right: 15px;
	transform: translateY(-2px);
}
.football_match_info hr {
	border: none;
	border-top: 1px solid #edefee;
	height: 25px;
	display: block;
	margin-top: 17px;
}
div.football_more_info_lp,
div.football_more_info_rp {
	font-size: 14px;
	line-height: 20px;
	color: #acacac;
    font-family: 'ProximaNova', sans-serif;
    font-weight: 600;
	letter-spacing: -0.28px;
}
div.football_more_info_mp span.icon_ball {
	width: 19px;
	height: 19px;
	background: url(/can2019/img/football/icon_ball.png) no-repeat;
	display: inline-block;
	transform: translateY(3px);
}

.next_match_date {
	background: #f6f8fa;
	padding: 11px 21px 9px 21px;
	font-size: 14px;
	line-height: 20px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
	text-transform: uppercase;
	color: #10171d;
	margin: 34px 0 0 0;
}

.football_button {
	display: block;
	text-align: center;
	color: #2d3740;
	font-size: 16px;
	line-height: 20px;
    font-family: 'ProximaNovaCond', sans-serif;
    font-weight: 700;
	width: 100%;
	padding: 19px 0 20px 0;
	margin: 20px 0 0 0;
	box-sizing: border-box;
	border-top: 1px solid #edefee;
	transition: color 300ms;
}
.football_button:after {
	content: '\f107';
    font-family: 'FontAwesome';
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
    /*color: #2d3740;*/
    text-align: center;
	margin-left: 11px;
	display: inline-block;
	transform: translateY(2px);
	transition: transform 300ms;
}
.football_button_toggled.football_button:after {
	transform: rotate(180deg);
}
.football_button:hover {
	color: #e31b23;
}

.next_match_info_wrapper {
	text-align: center;
	font-size: 0;
	line-height: 0;
	padding: 20px 0 0 0;
}
.next_match_info_wrapper.next_match_info_wrapper_more {
	padding: 0;
}
.next_match_info_wrapper > div {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 1px);
	box-sizing: border-box;
	position: relative;
}
.next_match_info_wrapper .next_match_lp {
	text-align: right;
	padding-right: 65px;
}
.next_match_info_wrapper .next_match_rp {
	text-align: left;
	padding-left: 45px;
}
.next_match_info_wrapper .next_match_rp:before {
	content: '';
	width: 1px;
	height: 66px;
	position: absolute;
	left: -1px;
	top: 0;
	background: #e9edf0;
}

.next_match_info_wrapper ul {
	margin: 0;
	padding: 0;
}
.next_match_info_wrapper ul li {
	display: inline-block;
	vertical-align: middle;
	list-style: none;
	padding: 19px 0 19px 0;
	margin: 0;
    font-family: 'ProximaNova';
    font-weight: 600;
	font-size: 15px;
	line-height: 20px;
	color: #10171d;
}
.next_match_info_wrapper ul li img {
	display: inline-block;
	vertical-align: middle;
	transform: translateY(-2px);
}
.next_match_info_wrapper ul li:first-child img {
	margin-left: 5px;
}
.next_match_info_wrapper ul li:last-child img {
	margin-right: 5px;
}
.next_match_info_wrapper ul li:nth-child(2) {
	padding-left: 34px;
	padding-right: 34px;
	font-size: 15px;
	line-height: 20px;
	color: #10171d;
	font-weight: 700;
	font-family: 'ProximaNovaCond', sans-serif;
	transform: translateY(-2px);
}

.football_right_part {
	width: 300px;
	padding: 0 0 0 0;
	box-sizing: border-box;
	box-shadow: 0 1px 14px rgba(3,12,25,0.03);
}
.football_groups_title {
	background: #263038;
	padding: 0 0 0 0;
	color: #ffffff;
	font-size: 19px;
	line-height: 21px;
	text-align: center;
	font-weight: 600;
	font-family: 'ProximaNovaCond', sans-serif;
	box-sizing: border-box;
	position: relative;
	padding: 20px 70px 18px 70px;
}
.football_groups_title > a {
	display: block;
	width: 49px;
	height: 59px;
	position: absolute;
	top: 0;
}
.football_groups_title > a:before {
	content: '';
	position: absolute;
	background: url(/can2019/img/icons/ico_arrow_wht.png) no-repeat;
	width: 20px;
	height: 9px;
	display: block;
	left: 50%;
	top: 50%;
	margin: -4px 0 0 -10px;
	transform-origin: 50% 50%;
}
.football_groups_title > a.football_groups_prev {
	left: 0;
	border-right: 1px solid #4e565c;
}
.football_groups_title > a.football_groups_prev:before {
	transform: rotate(180deg);
}
.football_groups_title > a.football_groups_next {
	right: 0;
	border-left: 1px solid #4e565c;
}

.football_groups_wrapper {
	border: 1px solid #edefee;
	border-top: none;
}
.football_groups_wrapper ul {
	padding: 0;
	margin: 0;	
}
.football_groups_wrapper ul li {
	padding: 0;
	margin: 0;
	list-style: none;
}
.football_group_title {
	background: #f6f8fa;
	padding: 11px 25px 9px 25px;
}
.football_group_title span {
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	color: #10171d;
	font-weight: 700;
	font-family: 'ProximaNovaCond', sans-serif;
}
.football_group_title span.football_group_label {
	width: calc(100% - 60px);
}
.football_group_title span.football_group_p {
	width: 35px;
}
.football_group_title span.football_group_pts {
	width: 25px;
}
.football_groups_wrapper ul.football_group_content {
	padding: 25px 25px 14px 25px;
}
.football_groups_wrapper ul.football_group_content li {
	padding: 14px 0 10px 0;
	border-top: 1px solid #edefee;
}
.football_groups_wrapper ul.football_group_content li:first-child {
	border: none;
	padding: 0 0 10px 0;
}
.owl-carousel.football_groups_slider .owl-item .football_groups_slider_item img {
	max-width: 27px;
	height: auto;
	display: inline-block;
}
.football_groups_wrapper .football_group_team img {
	display: inline-block;
	vertical-align: middle;
	transform: translateY(-2px);
	margin-right: 7px;
}
.football_groups_wrapper .football_group_team {
	color: #10171d;
    font-family: 'ProximaNova';
    font-weight: 600;
	font-size: 15px;
	line-height: 20px;
}
.football_groups_wrapper ul.football_group_content li span {
	display: inline-block;
	vertical-align: middle;
}
.football_groups_wrapper ul.football_group_content li span.football_group_team {
	width: calc(100% - 60px);
}
.football_groups_wrapper ul.football_group_content li span.football_group_p {
	width: 35px;
}
.football_groups_wrapper ul.football_group_content li span.football_group_pts {
	width: 25px;
}

.football_groups_wrapper ul.football_group_content li span.football_group_p,
.football_groups_wrapper ul.football_group_content li span.football_group_pts {
	font-size: 15px;
	line-height: 20px;
	font-weight: 600;
	font-family: 'ProximaNovaCond', sans-serif;
	transform: translateY(-2px);
	color: #10171d;
}
/* Necrologiques New Block */

/*      2020 March, 01     */

/* ----------------------- */

h2.widget-title {

	font-family: 'ProximaNovaCond', sans-serif;

    font-weight: 700;

	font-size: 27px;

	line-height: 30px;

	text-transform: uppercase;

	color: #10171D;

	margin: 0 0 25px 0;

	padding: 0 0 20px 0;

	border-bottom: 1px solid #E2E2E2;

}

.widget-title span {

	font-family: 'ProximaNovaCond', sans-serif;

    font-weight: 400;

	display: block;

	font-size: 24px;

	line-height: 30px;

	letter-spacing: 0;

	text-transform: none;

	margin: -1px 0 0 0;

}

.widget-necrologiques p {

	font-size: 15px;

	line-height: 21px;

	letter-spacing: -0.3px;

	font-family: 'ProximaNova';

    font-weight: 400;

	margin: 0 0 34px 0;

}

.widget-necrologiques .necrologiques-item {

	border: 2px solid #F0F0F0;

	text-align: center;

}

.widget-necrologiques .necrologiques-item img {

	max-width: 170px;

}

/* Necrologiques Item */

/* ------------------ */

.necrologiques-item {

	padding: 40px 30px 35px 30px;

	background: #ffffff;

	position: relative;

}

.necrologiques-listing .necrologiques-item {

	padding-bottom: 40px;

}

.necrologiques-listing .necrologiques-item a.necrologiques-item-link {

	position: absolute;

	left: 0;

	top: 0;

	right: 0;

	bottom: 0;

}

/*.necrologiques-item img {

	margin: 0 auto 26px auto;

	max-width: 100%;

	height: auto;

	border-radius: 50%;

}

.necrologiques-listing-wrap.necrologiques-listing-home-wrap .necrologiques-item img {

	max-width: 158px;

	margin-bottom: 21px;

}

.necrologiques-listing-wrap.necrologiques-listing-main-wrap .necrologiques-item img {

	max-width: 185px;

	margin-bottom: 24px;

}
*/
.necrologiques-item h4 {

	font-family: 'ProximaNovaCond', sans-serif;

    font-weight: 700;	

	color: #10171D;

	font-size: 22px;

	line-height: 30px;

	letter-spacing: 0;

	text-transform: uppercase;

	margin: 0 0 6px 0;

}

.necrologiques-dates {

	font-size: 15px;

	line-height: 20px;

	letter-spacing: -0.3px;

	font-family: 'ProximaNovaCond', sans-serif;

    font-weight: 600;

	color: #10171D;

	margin: 0 0 13px 0;

}

.necrologiques-dates span {

	color: #E31B23;

}

.necrologiques-dates span:after {

	content: '';

	display: inline-block;

	vertical-align: middle;

	width: 3px;

	height: 3px;

	border-radius: 50%;

	background: #B8B8B8;

	margin: 0 7px;

	transform: translateY(-1px);

}

.necrologiques-item p {

	font-family: 'ProximaNova';

    font-weight: 400;

	font-size: 14px;

	line-height: 21px;

	letter-spacing: -0.28px;

	color: #5E666B;

	margin: 0;

}

.necrologiques-item > span {

	color: #10171D;

	font-size: 15px;

	line-height: 20px;

	letter-spacing: -0.3px;

	font-family: 'ProximaNovaCond', sans-serif;

    font-weight: 600;

	display: block;

	margin: 13px auto 0 auto;

}

