@charset "utf-8";
@import url(http://fonts.googleapis.com/css?family=Oswald:400,300,700|Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic);
@import url('event.css');
@import url('single.css');

#wpadminbar { position: fixed!important;}

body { background: #ececec; color:#333333; /*font: 14px/21px 'Open Sans', sans-serif;*/; font-family: 'Open Sans', sans-serif;}

a { color: #881033;}
a:hover { color: #af204a;}

.page-title { margin-top: 40px;}
.single .single-full #content { margin-top: 40px;}

/*
body>#pagewrap>#body>#layout>#contentwrap>#content
body>#pagewrap>#body>#layout>#sidebar
*/

/* MAIN LAYOUT */
#pagewrap { border: none; width: auto;}
.pagewidth { width: 1170px; max-width: none!important;}
body.full_width #layout.pagewidth { width: auto;}
body.full_width #layout .themify_builder_row.module_row .row_inner { width: 1170px;}
body.full_width #layout .themify_builder_row.module_row.fullwidth .row_inner { width: auto;}

@media screen and (max-width: 1200px) 
{
	.pagewidth { width: auto!important; margin-left: 3%; margin-right: 3%;}
	body.full_width #layout.pagewidth { margin-left: 0; margin-right: 0;}
	body.full_width #layout .themify_builder_row.module_row .row_inner { width: auto; margin-left: 3%; margin-right: 3%; display: block!important;}
	body.full_width #layout .themify_builder_row.module_row.fullwidth .row_inner { margin-left: 0; margin-right: 0;}
}

/* SIDEBARS */

body.sidebar-none #layout .themify_builder_row.module_row .row_inner .col3-2.first,
body.sidebar1 #contentwrap { float: left!important; width: 100%!important; max-width: 100%!important; margin: 0 0 0 0; padding: 0 390px 0 0; box-sizing: border-box;}
body.sidebar-none #layout .themify_builder_row.module_row .row_inner .col3-1.last,
body.sidebar1 #sidebar { clear: none!important; float: right!important; width: 350px!important; max-width: none; padding: 0; margin: 0 0 0 -350px!important;}

@media screen and (max-width: 1200px)
{ 
body.sidebar-none #layout .themify_builder_row.module_row .row_inner .col3-2.first,
body.sidebar1 #contentwrap { padding: 0 380px 0 0;}
}

@media screen and (max-width: 920px)
{
body.sidebar-none #layout .themify_builder_row.module_row .row_inner .col3-2.first,
body.sidebar1 #contentwrap { padding: 0 330px 0 0;}
body.sidebar-none #layout .themify_builder_row.module_row .row_inner .col3-1.last,
body.sidebar1 #sidebar { width: 300px!important; margin: 0 0 0 -300px!important;}
}

@media screen and (max-width: 767px)
{ 
body.sidebar-none #layout .themify_builder_row.module_row .row_inner .col3-2.first,
body.sidebar1 #contentwrap { float: none!important; width: 100%!important; max-width: 100%!important; margin: 0; padding: 0;}
body.sidebar-none #layout .themify_builder_row.module_row .row_inner .col3-1.last,
body.sidebar1 #sidebar { clear: both!important; float: none!important; width: auto!important; max-width: none; margin: 0!important;}
}

/* HEADER */

body.fixed-header-on #pagewrap { padding-top: 140px;}

.admin-bar #headerwrap.fixed-header { margin-top: 32px;}

#headerwrap.fixed-header { position: fixed;  z-index: 400; left: 0; top: -140px; width: 100%; background-color: #FFF; border-bottom: 1px #888 solid; box-shadow: 0px 0px 8px 1px #666666; transition: top 0.3s linear, left linear 0.2s;}
#headerwrap.fixed-header.show { top: 0; transition: top 0.15s linear, left linear 0.2s;}



/**/

#headerwrap { height: 140px; background: #fff;}
/* menu */
#header hgroup { float: left; width: 24%; margin: 0 0 0 38%;}
#header .logo-row { width: 38%;}
#header .logo-row.right { float: left;}
#header .logo-row.left { margin: 0 0 0 -62%;}

/*#header .logo-row.right>ul { padding-right: 35px;}*/

#main-nav { margin-top: 50px;}
#header .logo-row.right #main-nav { float: right;}
#main-nav li { margin-left: 5px;}

#main-nav li:hover { background: #881033; color: #881033;}
#main-nav li a { color: #333; padding: 7px 15px 6px 15px;}
#main-nav li:hover a { color: #fff;}
#main-nav li a i { display: inline-block; width: 35px; line-height: 22px; vertical-align: top; height: 22px; padding: 7px 0px 6px 0px; margin: -7px -15px -6px -15px; text-align: center; background: #e7e7e7;}
#main-nav li:hover a i { background: #881033;}
#main-nav li a i + i { display: none;}
#main-nav ul { border-color: #881033; background: #881033;}
#main-nav ul li:hover { background: #fff; color: #881033;}
#main-nav ul li:hover a, #main-nav .current_page_item ul li:hover a, #main-nav ul .current_page_item li:hover a, #main-nav .current-menu-item ul li:hover a, #main-nav ul .current-menu-item li:hover a { color: #881033;}
#main-nav ul ul a { color: #fff !important; background: #881033 !important;}
#main-nav ul ul li:hover a { color: #881033 !important; background: #fff !important;}

.current_page_item a, #main-nav .current-menu-item a,  #main-nav .highlight a { background: #881033; color: #fff; transition: background ease .3s, color ease .3s;}
.current_page_item a:hover, #main-nav .current-menu-item a:hover,  #main-nav .highlight a:hover { background: #660c26; color: #fff;}

#main-nav ul li.current-menu-item a { color: #881033!important; background: #fff!important;}


/* logo */

#site-logo { margin: 0px; text-align: center; line-height: 150px;}
#site-logo a { display: inline-block; width: 84%; vertical-align: middle; text-align: center;}
#site-logo a img { display: inline-block; width: 120%; margin: 0 -15%; max-width: none;}

#headerwrap.fixed-header #main-nav { margin-top: 15px;}
#headerwrap.fixed-header #header hgroup { width: 18%; margin: 0 2% 0 0;}
#headerwrap.fixed-header #header .logo-row { width: auto; margin: 0;}
#headerwrap.fixed-header #site-logo { line-height: 55px}
#headerwrap.fixed-header #site-logo img { display: block; margin: 0; width: 100%;}
#headerwrap.fixed-header { height: 70px;}

/*#menu-icon { margin: 18px 0 0 0; color: #881033; display: block; float: right; width: 30px; margin: 50px 0 0 -30px;}*/

@media screen and (max-width: 1200px) 
{
	#main-nav li a { padding: 7px 7px 6px 7px;}
	#main-nav li a i { margin: -7px -7px -6px -7px;}
}

@media screen and (max-width: 1104px) 
{
	#main-nav { font-size: .9em;}
	#main-nav li a { padding: 7px 3px 6px 3px;}
	#main-nav li a i { margin: -7px -3px -6px -3px; width: 30px; line-height: 17px; height: 17px;}
}

@media screen and (max-width: 980px) 
{
	#main-nav { font-size: .8em;}	
	#headerwrap #main-nav { margin-top: 15px;}
	#headerwrap #header hgroup { width: 18%; margin: 0 2% 0 0;}
	#headerwrap #header .logo-row { width: auto; margin: 0;}
	#headerwrap #site-logo { line-height: 55px}
	#headerwrap { height: 79px;}
	#main-nav li a i { margin: -7px -3px -6px -3px; width: 28px; line-height: 15px; height: 15px;}
}

@media screen and (max-width: 860px) 
{
	#main-nav { font-size: .7em;}	
}

@media screen and (max-width: 780px) 
{
	#header .logo-row { display: none;}
	#menu-icon { margin: 18px 0 0 0; color: #881033;}
	#menu-icon.menu-close { margin-right: -20px; padding-right: 28px;}
	#headerwrap #site-logo { width: 140px;}
	
	body.sidr-open #headerwrap.fixed-header { /*margin-left: -210px;*/ left: -210px;}
	
	.fixed-header #header .menu-close { right: 0px!important;}
}

.page-content.entry-content { margin-top: 40px;}
body.home .page-content.entry-content { margin-top: 0;}


#sidr { display: none; /* will be toggle with js */ overflow: auto; background: #881033; color: #fff;}
.sidr {	display: none; position: fixed !important; top: 0; height: 100%; z-index: 9999; width: 210px; background: #881033;}
.sidr.right { left: auto; right: -210px;}
.sidr.left { right: auto; left: -210px;}
#menu-icon-top { color: #fff !important; font-size: 1.25em; text-decoration: none; float: left; display: block;}

#sidr a { color: #fff;}
#sidr .top-nav-quicklinks { display: block; padding: 0; margin: 15px 10px 10px 10px; list-style: none; text-align: center;}
#sidr .top-nav-quicklinks li { display: inline-block;  background: none;}
#sidr .top-nav-quicklinks li a { display: inline-block; font: 10px/12px Arial, 'Helvetica Neue', Helvetica, sans-serif; border: none; margin: 0; text-transform: none; background: none; text-decoration: none; padding: 0 2px;}
#sidr .top-nav-quicklinks li + li a { padding: 0 2px 0 6px; border-left: 1px #FFF solid;}

#sidr .top-nav { list-style: none; display: block; margin: 0 -15px; padding: 0;}
#sidr .top-nav li { display: block; margin: 0;}
#sidr .top-nav li + li { margin-top: 1px;}
#sidr .top-nav li a { display: block; padding: 0.6em 1em; background: #af204a; text-decoration: none; text-transform: uppercase; font-size: 0.8em;}


#searchform-wrap { display: none; position: fixed; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,.9); margin: 0; padding: 10% 0 0 0;}
#searchform-wrap #searchform { margin: 0px auto; width: 300px;}
#searchform-wrap #searchform .icon-search { display: none!important;}
#headerwrap #searchform-wrap #searchform #s  { width: 100%; box-sizing: border-box; padding: 5px 10px; border: 3px solid #fff;}
#searchform-wrap #search-icon { display: block!important; width: 40px; height: 40px; color: #fff; cursor: pointer; padding: 20px; position: absolute; right: 20px; top: 20px;}
#searchform-wrap #search-icon:hover { color: #A20002;}
#searchform-wrap #search-icon:before { content: '\f00d'; display: inline-block; font-size: 32px; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased;}



#viv_img_header { background-position: center center; background-size: cover; padding-top:60px;}
#viv_img_header.show_title{padding-top:0!important;}
#viv_img_header .inner { max-width: 1170px; padding: 0 3%; margin: 0 auto;}
#viv_img_header h1 { font: 36px/54px 'Oswald', sans-serif; color: #fff; padding: 70px 0 0 0; margin: 0 0 25px 0; text-transform: uppercase; text-shadow: 0 1px 5px #000;}
#viv_img_header h1 span { font-weight: 300;}
#viv_img_header .breadcrumbs { background: rgba(0,0,0,0.22); padding: 14px 0; color: #eee;}
#viv_img_header .breadcrumbs a { color: #eee; text-decoration: none;}
#viv_img_header .breadcrumbs a:hover { color: #fff;}
#viv_img_header .breadcrumbs span span { color: #fff;}
#viv_img_header .breadcrumbs { }



body.home #contentwrap, body.home #sidebar { padding-top: 0;}
body.home .themify_builder .themify_builder_row.fullwidth { padding-top: 0;}
body.home .header-widget { margin: 0 auto;}

#footerwrap { background: #252525;}
#footer a:hover { color: #af204a;}

#footer .footer-widgets { margin: 0 0 10px; padding:0px 0 0 0;}
#footer .footer-widgets .col3-2 { float: none; width: auto; max-width: none; margin: 0 390px 0 0;; padding: 40px 0 0 0;}
#footer .footer-widgets .col3-1 { float: right; width: 350px; margin: 0 0 0 -350px; padding: 40px 40px 70px 40px; background: #881033;}

#footer .footer-text .one { float: left;}

@media screen and (max-width: 991px)
{
	#footer .footer-widgets .col3-1 { float: none; width: auto; max-width: none; margin: -10px -3% 0 -3%;}
	#footer .footer-widgets .col3-2 { padding: 40px; margin: 0 -3%;}
	#footer .footer-text { text-align: center;}
	#footer .footer-text .one { float: none; }
}
@media screen and (max-width: 480px)
{
	#footer .footer-widgets .col3-1 { width: auto!important; max-width: none!important; margin:  -10px -3% 0 -3%!important;}
	#footer .footer-widgets .col3-2 { width: auto!important; max-width: none!important; margin:  0 -3%!important;}
}

.footer-widgets .menu { text-align: justify;}
.footer-widgets .menu:after { content: ' '; display: inline-block; clear: both; width: 100%; height: 0;}
.footer-widgets .menu>li { display: inline-block; vertical-align: top; margin: 0 0 0 0; text-align: left; max-width: 30%;}
.footer-widgets .menu>li+li { margin-right: 5%;}
.footer-widgets .menu>li>a { margin: 0 0 24px 0; font: 24px/32px Oswald;}
.footer-widgets .menu>li>ul { margin: 30px 0 0 0;}
.footer-widgets .menu>li>ul li { padding: 0 0 5px 0;}
.footer-widgets .menu>li>ul>li>ul { padding: 0 0 5px 0;}
.footer-widgets .menu>li>ul>li>ul>li { padding-left: 9px;}
.footer-widgets .menu>li>ul>li>ul>li:before { content: '- '; display: inline-block; margin: 0 4px 0 -9px; color: #fff;}

@media screen and (max-width: 767px) 
{
	.footer-widgets .menu>li+li { margin-right: 0;}
	.footer-widgets .menu>li { max-width: none; display: block;}
}

#footer .col3-1 { color: #fff; font-size: 15px;}
#footer .col3-1 .widgettitle { margin: 0 0 24px 0; padding: 0; font: 24px/32px Oswald; color: #fff; border: none; text-transform: none;}
#footer .col3-1 .widget { margin-bottom: 24px;}
#footer .col3-1 .widget + .widget:before { content: ' '; display: block; height: 2px; position: relative; top: -12px; background: url(../images/footer_widget_before.png) no-repeat right 0;}

#footer .widget .social-links a { display: block; width: 44px; height: 44px; line-height: 44px; vertical-align: middle; background: #6d0d29; text-align: center; transition: all ease .3s;}
#footer .widget .social-links a:hover  { background: #fff; color: #881033;}
#footer .widget { margin-bottom:0px;}
 

/* global */
.post-title a { color: #333;}
.post-title a:hover { color: #881033;}

/* module */
.module { margin: 40px 0; padding: 20px; background: #f9f9f9; box-shadow: 0 1px 1px #e3e3e3; border-bottom: 1px solid #d2d2d2;}
.module.remove_module_styling { margin: 0; padding: 0; box-shadow: none; border: none; background: none;}
.module>h1.module-title:first-child, .module>h2.module-title:first-child, .module>h3.module-title:first-child, .module>h4.module-title:first-child, .module>h5.module-title:first-child, .module>h6.module-title:first-child { margin-top: -20px;}
.module-title { margin: -20px -20px 20px -20px; padding: 12px 20px 14px 20px; text-transform:none; color: #333; border-top: 2px solid #881033; border-bottom: 1px solid #d4d4d4; font: 24px/32px Oswald, sans-serif; box-shadow: 0 1px 0 #ececec; background: #fff;}
.themify_builder_content h3.module-title { color: #333;}
.col3-1 .module-title, .col4-1 .module-title { border-top: none;}
.module>footer { margin: 20px -20px -20px -20px; padding: 14px 0; text-align: center; background: #f3f3f3; border-top: 1px solid #d8d8d8; box-shadow: inset 0 1px 1px #e3e3e3;}
.module>footer a.btn { display: inline-block; padding: 5px 15px; background: #881033; color: #fff; text-decoration: none; border-radius: 2px;}
.module>footer a.btn:hover { background: #660c26;}
.module-widgetized { padding: 0!important; margin: 0!important; background: none!important; box-shadow: none!important; border: none!important;}

.module-widgetized .widget { margin: 40px 0; padding: 20px; background: #f9f9f9; box-shadow: 0 1px 1px #e3e3e3; border-bottom: 1px solid #d2d2d2;}
.module-widgetized .widgettitle { margin: -20px -20px 20px -20px!important; padding: 12px 20px 14px 20px; text-transform: uppercase; color: #333; border-top: 2px solid #881033; border-bottom: 1px solid #d4d4d4; font: 24px/32px Oswald, sans-serif; box-shadow: 0 1px 0 #ececec; background: #fff;}
.col3-1 .module-widgetized  .widgettitle, .col4-1 .module-widgetized  .widgettitle { border-top: none;}

.loops-wrapper { padding: 20px; border-top: 2px solid #881033; background: #f9f9f9; margin: 40px 0 20px 0;}
.loops-wrapper article { padding: 20px 0 30px 0; background: #f9f9f9; margin: 0;}
.loops-wrapper article:after { content: ' '; display: block; clear: both;}
.loops-wrapper article + article { border-top: 1px solid #dbdbdb;}
.loops-wrapper .post-title { font-size: 22px; line-height: 27px; font-weight: 600; color: #333; margin: 0 0 10px 0;}
.loops-wrapper.list-thumb-image .post-title { margin: 0 0 15px 0;}

.loops-wrapper .post-title a:hover { color: #881033;}
.loops-wrapper .post-meta { border: none; margin: 10px 0!important;}
.loops-wrapper .post-meta .post-category, .list-post .post-meta .post-category { display: inline; margin: 0; line-height:24px;}
.loops-wrapper .post-meta .post-category span, .list-post .post-meta .post-category span {display:inline-block;}
.loops-wrapper .post-meta .post-category img, .list-post .post-meta .post-category img {display:inline-block; height:34px; margin:2px 5px 0 0; vertical-align: bottom;}
.loops-wrapper .post-meta .post-category a, .list-post .post-meta .post-category a  { font-size: 14px; line-height: 24px; font-weight: bold; color: #666; padding: 1px 9px; background: #ececec; display: inline-block; margin: 5px 5px 5px 0; font-family: 'Open Sans', sans-serif;}
.loops-wrapper .post-meta .post-category a:hover, .list-post .post-meta .post-category a:hover { color: #fff; background: #881033;}
.loops-wrapper .post-image { width: 275px;}
.loops-wrapper .post-meta { font-size: 14px; color: #000; font-weight: bold;}
.loops-wrapper .post-meta .fa { font-size: 16px; margin: 0 5px 0 0;}
.loops-wrapper .post-meta-details .post-date { padding-left: 0;}

.loops-wrapper .post-meta .post-category .cat-polling-group:before, .list-post .post-meta .post-category .cat-polling-group:before  { content: '\00a0'; display: inline-block; width: 24px; height: 24px; margin: 0 5px 0 -3px; background: url(../images/poling_group_ico.png); background-size: contain;}
.loops-wrapper .post-meta .post-category .cat-polling-group:hover:before, .list-post .post-meta .post-category .cat-polling-group:hover:before { background-image: url(../images/poling_group_ico_white.png);}

.loops-wrapper .post-meta .post-category .cat-policy-center:before, .list-post .post-meta .post-category .cat-policy-center:before { content: '\00a0'; display: inline-block; width: 24px; height: 24px; margin: 0 5px 0 -3px; background: url(../images/policy_center_ico.png); background-size: contain;}
.loops-wrapper .post-meta .post-category .cat-policy-center:hover:before, .list-post .post-meta .post-category .cat-policy-center:hover:before { background-image: url(../images/policy_center_ico_white.png);}

.loops-wrapper .post-meta .post-category .cat-civic-journal:before, .list-post .post-meta .post-category .cat-civic-journal:before { content: '\00a0'; display: inline-block; width: 24px; height: 24px; margin: 0 5px 0 -3px; background: url(../images/civic_journal_ico.png); background-size: contain;}
.loops-wrapper .post-meta .post-category .cat-civic-journal:hover:before, .list-post .post-meta .post-category .cat-civic-journal:hover:before { background-image: url(../images/civic_journal_ico_white.png);}


.viv_block .loops-wrapper { padding: 0; border: none;}


@media screen and (max-width: 767px) and (orientation: portrait)
{
	.loops-wrapper .post-image { width: 275px; float: none; margin: 10px auto;}
	.loops-wrapper .post-title { /*text-align: center;*/}
}


[data-js=ajaxPostFilter] + * { min-height: 70px; background-image: url(../images/post_ajax_filter-loader.gif); background-position: center -50px; background-repeat: no-repeat;}
[data-js=ajaxPostFilter] + *.loading { background-position: center 20px;}

.styled-select { display: inline-block; position: relative; cursor: pointer;}
.styled-select select { padding: 0 38px 0 12px; height: 40px; border: 1px solid #e3e3e3; background: #fff; outline: none; cursor: pointer;}
.styled-select:after { content: ' '; display: block; position: absolute; z-index: 2; right: 1px; top: 1px; width: 38px; height: 38px; background: #fff url("../images/select_dropdown.png") no-repeat right center; pointer-events: none;}


.shortcoder.latest-articles [data-js=ajaxPostFilter] { float: right; margin-top: -70px;}
.shortcoder.latest-articles [data-js=ajaxPostFilter] label { display: inline-block; margin: 0 5px 0 0; color: #333; font: 16px/40px Open Sans, sans-serif; font-weight: 600;}
.shortcoder.latest-articles .loops-wrapper { padding: 0; border: none; margin-top: 0;}
/*.shortcoder.latest-articles [data-js=ajaxPostFilter] .styled-select select { width: 160px;}*/
.shortcoder.latest-articles [data-js=ajaxPostFilter] .styled-select select option:first-child { color: #999;}

/*@media screen and (max-width: 767px) and (orientation: portrait)*/
@media screen and (max-width: 980px)
{
	.shortcoder.latest-articles [data-js=ajaxPostFilter] { margin-top: 0; float: none;}
}








/*.module.module-shortcoder-newsletter-sign-up-block { background: #881033 url(../images/module-shortcoder-newsletter-sign-up-block.png) no-repeat right bottom;}
.module.module-shortcoder-newsletter-sign-up-block .module-title { background: none; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0; border-bottom: 1px solid #9e1940; box-shadow: none; color: #fff;}
.module.module-shortcoder-newsletter-sign-up-block input {}
.module.module-shortcoder-newsletter-sign-up-block button { border: 2px solid #fff; background: none;}
.module.module-shortcoder-newsletter-sign-up-block button:hover { color: #af204a;}*/



/**/


/* Admin */
.themify_builder_module.module-shortcoder { color: #4496c9;}
.themify_builder_module.module-shortcoder:before { content: ''; display: block; width: 17px; height: 17px; background: url(/wp-content/plugins/shortcoder/js/tinymce/icon.png) no-repeat center top;}

.themify_builder_module.module-viv_block { color: #f3de1a;}
.themify_builder_module.module-viv_block:before { content: ''; display: block; width: 17px; height: 17px; background: url(../viv/icon.png) no-repeat center top;}

/* viv_blocks */

.viv_block .post-edit-link { display: none; background: #4AC92B; color: #fff; height: 20px; width: 70px; padding: 5px; font-size: 14px; line-height: 21px; text-align: center; margin: 0 0 -30px 0; position: absolute; z-index: 1000000;}
.viv_block li { min-height: 30px;}
.viv_block *:hover>.post-edit-link { display: block;}
.viv_block .viv_block-edit_link { float: right; position: absolute; z-index: 1000000; display: none;}
.viv_block:hover .viv_block-edit_link { display: block;}
.viv_block .viv_block-edit_link .post-edit-link { display: block; position: static; float: none; background-color: #0200FF; margin: 0;}


.viv_block { margin: 40px 0; padding: 20px; background: #f9f9f9; box-shadow: 0 1px 1px #e3e3e3; border-bottom: 1px solid #d2d2d2;}
.viv_block .viv_block-title { margin: -20px -20px 20px -20px!important; padding: 12px 20px 14px 20px; text-transform: uppercase; color: #333; border-top: 2px solid #881033; border-bottom: 1px solid #d4d4d4; font: 24px/32px Oswald, sans-serif; box-shadow: 0 1px 0 #ececec; background: #fff;}
.col3-1 .viv_block .viv_block-title, .col4-1 .viv_block .viv_block-title { border-top: none;}
.viv_block>footer { margin: 20px -20px -20px -20px; padding: 14px 0; text-align: center; background: #f3f3f3; border-top: 1px solid #d8d8d8; box-shadow: inset 0 1px 1px #e3e3e3;}
.viv_block>footer a.btn { display: inline-block; padding: 5px 15px; background: #881033; color: #fff; text-decoration: none; border-radius: 2px;}
.viv_block>footer a.btn:hover { background: #660c26;}

#sidebar .widget  { margin: 40px 0; padding: 20px; background: #f9f9f9; box-shadow: 0 1px 1px #e3e3e3; border-bottom: 1px solid #d2d2d2;}
/*#sidebar .widget:first-child { margin-top: 0;}*/
#sidebar .widget .widgettitle { margin: -20px -20px 20px -20px; padding: 12px 20px 14px 20px; text-transform: uppercase; color: #333; border-top: 2px solid #881033; border-bottom: 1px solid #d4d4d4; font: 24px/32px Oswald, sans-serif; box-shadow: 0 1px 0 #ececec; background: #fff;}
#sidebar .widget .widgettitle { border-top: none;}
#sidebar .widget>footer { margin: 20px -20px -20px -20px; padding: 14px 0; text-align: center; background: #f3f3f3; border-top: 1px solid #d8d8d8; box-shadow: inset 0 1px 1px #e3e3e3;}
#sidebar .widget>footer a.btn { display: inline-block; padding: 5px 15px; background: #881033; color: #fff; text-decoration: none; border-radius: 2px;}

.viv_block-image_accordion .post-edit-link { margin-top: 0;}
.viv_block-image_accordion { padding: 0; margin: 0; background: none; box-shadow: none; border: none;}
.viv_block-image_accordion { color: #fff;}
.viv_block-image_accordion .inner { width: 100%; max-width: 1170px; margin: 0px auto;}
.viv_block-image_accordion header { padding: 10px 0 325px 0; margin: 0 0 -305px 0; font-size: 18px; line-height: 26px; font-weight: 300; text-align: center; background: url(../images/bg-home-accordion.jpg) no-repeat center top; background-size: cover;}

/*.viv_block-image_accordion header .inner:after { content: ' '; display: block; width: 80px; height: 3px; margin: 0px auto; background: #fff;} */
.viv_block-image_accordion header .inner h1 { font-size: 30px; line-height: 35px; font-family: Oswald; margin: 50px 0 10px;}
.viv_block-image_accordion header .inner p { margin: 0 0 24px;}
.viv_block-image_accordion .panels .inner { padding: 5px; box-sizing: border-box; background: #fff;}
.viv_block-image_accordion .panels .inner .item { float: left; position: relative; width: 33%; height: 440px; line-height: 0; text-align: center; font: 14px/21px 'Open Sans', sans-serif; overflow: hidden; transition: width ease .5s;}
.viv_block-image_accordion .panels .inner .item + .item { margin-left: .5%;}
.viv_block-image_accordion .panels .inner.has-active .item { width: 25%}
.viv_block-image_accordion .panels .inner.has-active .item.active { width: 49%;}
.viv_block-image_accordion .panels .inner .item img { display: inline-block; max-width: none; margin: 0 -320px; width: 640px; height: 440px;}
.viv_block-image_accordion .panels .inner .item div { position: absolute; width: 420px; height: 140px; padding: 0 75px; margin: 0 0 0 -285px; left: 50%; bottom: 0; line-height: 21px; color: #fff; background: rgba(0,0,0,.8); transition: height ease .5s;}
.viv_block-image_accordion .panels .inner.has-active .item.active div { height: 320px;}
.viv_block-image_accordion .panels .inner .item div .ico { position: absolute; left: 50%; top: 0; display: block; width: 80px; height: 80px; margin: -40px; border-radius: 50%; background: #fff; line-height: 80px; text-align: center; font-size: 0;}
.viv_block-image_accordion .panels .inner .item div .ico img { display: inline-block; vertical-align: middle; max-width: 64px; max-height: 64px;}
.viv_block-image_accordion .panels .inner .item div h1 { font-size: 24px; line-height: 26px; margin: 0; padding: 55px 0 25px 0; text-transform: uppercase;}
.viv_block-image_accordion .panels .inner .item div h1 small { font-weight: 300; font-size: 16px;}
.viv_block-image_accordion .panels .inner .item div p { margin: 0 3% 20px 3%; opacity: 0; transition: opacity ease .5s;}
.viv_block-image_accordion .panels .inner .item.active div p { opacity: 1;}
.viv_block-image_accordion .panels .inner .item div>a { display: inline-block; padding: 5px 15px; background: #881033; color: #fff; text-decoration: none; opacity: 0; transition: opacity ease .5s;}
.viv_block-image_accordion .panels .inner .item div>a:hover { background: #660c26;}
.viv_block-image_accordion .panels .inner .item.active div>a { opacity: 1;}
.viv_block-image_accordion .panels .inner:after { content: ' '; display: block; clear: both;}

@media screen and (max-width: 1200px) 
{ 
	.viv_block-image_accordion header { background-position: center top;}
	.viv_block-image_accordion .inner {  width: auto; margin-left: 3%; margin-right: 3%;}
	
}

@media screen and (max-width: 991px) 
{
	.viv_block-image_accordion .panels .inner .item div { width: 320px; margin: 0 0 0 -235px;}
	.viv_block-image_accordion .panels .inner.has-active .item.active div { height: 360px;}
}

@media screen and (max-width: 767px) 
{
	.viv_block-image_accordion { background: url(../images/home_accardion_bg.jpg) no-repeat center top; background-size: auto; padding-bottom: 40px;}
	.viv_block-image_accordion header { background: none;}
	.viv_block-image_accordion .panels .inner .item { width: auto; float: none; height: 200px; transition: height ease .3s;}
	.viv_block-image_accordion .panels .inner.has-active .item { width: auto; }
	.viv_block-image_accordion .panels .inner.has-active .item.active { width: auto; height: 445px;}
	.viv_block-image_accordion .panels .inner .item div p { display: block;}
	.viv_block-image_accordion .panels .inner .item div { height: 125px; width: 90%; padding: 0 5%; margin: 0 0 0 -50%;}
	.viv_block-image_accordion .panels .inner.has-active .item.active div { height: 300px;}
	.viv_block-image_accordion .panels .inner .item + .item { margin-left: 0; margin-top: 5px;}
}


.viv_block_slug-featured-article-or-event img { display: block;}

.viv_block_slug-coming-up {}
.viv_block_slug-coming-up ul { list-style: none; padding: 0; margin: 0;}
.viv_block_slug-coming-up li:after  { content: ' '; display: block; clear: both;}

.viv_block_slug-coming-up .post-date { float: left; padding: 0 20px; margin: 0 0 15px -20px; font-size: 16px; font-weight: bold; text-transform: uppercase; line-height: 29px; color: #fff; background: #881033;}
.viv_block_slug-coming-up .post-date + * { clear: both;}
.viv_block_slug-coming-up .post-date:before { content: "\f073";  display: inline-block; margin: 0 10px 0 0; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased;}
.viv_block_slug-coming-up .post-title { margin: 15px 0 20px 0; font: 22px/28px 'Open Sans', sans-serif; font-weight: 600; color: #333;}
.viv_block_slug-coming-up .post-thumbnail { float: left; width: 28%; margin: 5px 10px 20px 0;}
.viv_block_slug-coming-up .post-excerpt { color: #666; font: 14px/22px 'Open Sans', sans-serif;}
.viv_block_slug-coming-up .post-excerpt a { color: inherit; text-decoration: none;}

.viv_block_slug-featured-article-or-event ul { list-style: none; padding: 0; margin: 0;}
.viv_block_slug-featured-article-or-event .post-thumbnail img { width: 100%;}

.viv_block_slug-did-you-know { background: #881033;}
.viv_block_slug-did-you-know .viv_block-title:before { content: ' '; display: inline-block; width: 250px;}
.viv_block_slug-did-you-know ul { list-style: none; padding: 0; margin: 0;}
.viv_block_slug-did-you-know ul li:after { content: ' '; display: block; clear: both;}
.viv_block_slug-did-you-know ul li .post-thumbnail { width: 190px; margin: 0 -220px 0 30px; float: left;}
.viv_block_slug-did-you-know ul li .post-thumbnail img { width: 100%; margin: -50px 0 0 0;  -moz-transform: perspective(100px) rotateY(3deg) rotateZ(-5deg); -webkit-transform: perspective(100) rotateY(3deg) rotateZ(-5deg); box-shadow: -30px 20px 50px -20px #000, 0px 0px 10px #000; border-left: 4px solid #7F7F7F;}
.viv_block_slug-did-you-know ul li .post-excerpt { float: left; margin: 0px 0px 0px 250px; color: #fff; font: 15px/25px 'Open Sans', sans-serif;}
.viv_block_slug-did-you-know ul li .post-excerpt a { color: #fff; text-decoration: none;}

/*@media screen and (max-width: 767px) 
{
	.viv_block_slug-did-you-know .viv_block-title:before { width: 190px;}
	.viv_block_slug-did-you-know ul li .post-thumbnail { width: 150px; margin: 0 -170px 0 20px;}
	.viv_block_slug-did-you-know ul li .post-excerpt { margin: 0px 0px 0px 190px;}
}*/

/*@media screen and (max-width: 767px) and (orientation: portrait)*/
@media screen and (max-width: 980px)
{
	.viv_block_slug-did-you-know .viv_block-title:before { display: none;}
	.viv_block_slug-did-you-know ul li .post-thumbnail { float: none; margin: 80px auto 30px auto;}
	.viv_block_slug-did-you-know ul li .post-excerpt { margin: 0;}
}

.viv_block [data-js=jsSliderWrapper] { position: relative;}
.viv_block [data-js=jsSliderWrapper] ul { position: relative; overflow: hidden;}
.viv_block [data-js=jsSliderWrapper] ul .item { display: none; position: absolute;}
.viv_block [data-js=jsSliderWrapper] ul .item.current { display: block; position: relative;}
.viv_block [data-js=jsSliderWrapper]>span { position: absolute; top: 50%; display: block; width: 80px; height: 80px; margin: -40px 0 0 0; text-align: center; color: #fff; line-height: 40px; cursor: pointer; text-shadow: 0 0 10px #000; opacity: 0; transition: opacity ease .3s;}
.viv_block [data-js=jsSliderWrapper]:hover>span { display: block; opacity: 1;}
.viv_block [data-js=jsSliderWrapper]>span:hover { color: #881033;}
.viv_block [data-js=jsSliderWrapper]>span.prev { left: 0;}
.viv_block [data-js=jsSliderWrapper]>span.next { right: 0;}
.viv_block [data-js=jsSliderWrapper]>span:before { display: inline-block; vertical-align: middle; font-family: FontAwesome; font-size: 80px; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased;}
.viv_block [data-js=jsSliderWrapper]>span.prev:before { content: '\f104';}
.viv_block [data-js=jsSliderWrapper]>span.next:before { content: '\f105';}
@media screen and (max-width: 980px) 
{
	.viv_block [data-js=jsSliderWrapper]>span { display: block;}
}


.viv_block [data-js=jsCarouselWrapper] { position: relative; padding: 0 40px;}
.viv_block [data-js=jsCarouselWrapper]>ul { position: relative; overflow: hidden; font-size: 0; white-space: nowrap; padding: 0; margin: 0;}
.viv_block [data-js=jsCarouselWrapper]>ul>li { display: inline-block; position: relative; white-space: normal;}
.viv_block [data-js=jsCarouselWrapper]>span { position: absolute; top: 50%; display: block; width: 40px; height: 40px; margin: -20px 0 0 0; text-align: center; color: #999; line-height: 40px; cursor: pointer;}
.viv_block [data-js=jsCarouselWrapper]>span:hover { color: #881033;}
.viv_block [data-js=jsCarouselWrapper]>span.prev { left: 0;}
.viv_block [data-js=jsCarouselWrapper]>span.next { right: 0;}
.viv_block [data-js=jsCarouselWrapper]>span:before { display: inline-block; vertical-align: middle; font-family: FontAwesome; font-size: 26px; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased;}
.viv_block [data-js=jsCarouselWrapper]>span.prev:before { content: '\f190';}
.viv_block [data-js=jsCarouselWrapper]>span.next:before { content: '\f18e';}

.viv_block_slug-our-sponsors { background: #fff;}
.viv_block_slug-our-sponsors [data-js=jsCarouselWrapper] ul li { width: 20%; text-align: center; line-height: 128px;}
.viv_block_slug-our-sponsors [data-js=jsCarouselWrapper] ul li img { display: inline-block; vertical-align: middle; max-width: 90%; max-height: 128px; transition: all ease .3s; width: auto;} 
.viv_block_slug-our-sponsors [data-js=jsCarouselWrapper] ul li img { filter: url("data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'><filter%20id='grayscale'><feColorMatrix%20type='matrix'%20values='0.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200%200%200%201%200'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */ filter: gray; /* IE6-9 */ -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */ transition: filter ease .3s;}
.viv_block_slug-our-sponsors [data-js=jsCarouselWrapper] ul li:hover img { filter: none; -webkit-filter: grayscale(0%);} 
@media screen and (max-width: 991px) 
{
	.viv_block_slug-our-sponsors [data-js=jsCarouselWrapper] ul li { width: 25%;}
}
@media screen and (max-width: 767px) 
{
	.viv_block_slug-our-sponsors [data-js=jsCarouselWrapper] ul li { width: 50%;}
}
@media screen and (max-width: 767px) and (orientation: portrait)
{
	.viv_block_slug-our-sponsors [data-js=jsCarouselWrapper] ul li { width: 100%;}
}



.viv_block_slug-testimonials ul { list-style: none; margin: 0; padding: 0;}
.viv_block_slug-testimonials ul li:after { content: ' '; display: block; clear: both;}
.viv_block_slug-testimonials ul li .post-thumbnail { float: left; width: 95px; height: 95px; margin: 25px 15px 0 0; border: 5px solid #881033; border-radius: 50%; position: relative; overflow: hidden;}
.viv_block_slug-testimonials ul li .post-thumbnail img { width: 100%; height: 100%;}
.viv_block_slug-testimonials ul li .post-title { margin: 45px -20px 0 -20px; padding: 4px 10px 4px 20px; min-height: 44px; border-bottom: 1px solid #dedede; color: #626262; font: 20px/22px Oswald; font-weight: 300; background: #f3f3f3;}
.viv_block_slug-testimonials ul li .post-title a { color: inherit; text-decoration: none;}
.viv_block_slug-testimonials ul li .post-excerpt { padding: 34px 0 0 0; font: 20px/24px Oswald; color: #626262; background: url(../images/viv_block_testemonials_before.png) no-repeat 0 14px;}
.viv_block_slug-testimonials ul li .post-excerpt a { color: inherit; text-decoration: none;}
.viv_block_slug-testimonials ul li .post-excerpt:after { content: ' '; float: right; display: block; width: 26px; height: 20px; margin: -5px 10px 10px -36px; background: url(../images/viv_block_testemonials_after.png) no-repeat 0 0;}

.viv_block_slug-why-support-massinc ul { list-style: none; padding: 0; margin: 0;}
.viv_block_slug-why-support-massinc .post-title { font-size: 22px; line-height: 27px; font-weight: bold; color: #881033;}
.viv_block_slug-why-support-massinc .post-title a { color: inherit; text-decoration: none;}
.viv_block_slug-why-support-massinc .post-meta-subtitle { font-size: 22px; line-height: 27px; font-weight: 600; color: #666666;}
.viv_block_slug-why-support-massinc .post-excerpt { font-size: 15px; line-height: 22px; color: #666;}
.viv_block_slug-why-support-massinc .post-excerpt a { color: inherit; text-decoration: none;}



.viv_block_slug-why-support-massinc.loop li { padding: 20px 0 30px 0; background: #f9f9f9; margin: 0;}
.viv_block_slug-why-support-massinc.loop li + li { border-top: 1px solid #dbdbdb;}


/* INITIATIVIES */
.program_sidebar_menu { margin-bottom: 60px;}
.program_sidebar_menu .viv_block-title { line-height:38px; vertical-align: middle;}
.program_sidebar_menu .viv_block-title a { color: inherit; text-decoration: none;}
.program_sidebar_menu .viv_block-title img { width:48px; height:48px; display: inline-block; vertical-align: middle; margin: -5px 10px;}
.program_sidebar_menu .widget_nav_menu { margin: 0;}
.program_sidebar_menu ul.menu { margin: -20px -20px; padding: 0 0 0 0px; list-style: none;}
.program_sidebar_menu ul.menu li { line-height: 42px; padding: 0 10px 0 30px; margin: 0; position: relative; background: #881033;}
/*.program_sidebar_menu ul.menu li:before { content: '»'; color: #fff; font-size: 30px; display: inline-block; width: 30px; margin: 0 0 0 -30px; text-align: center; position: relative; top: 2px;}*/
.program_sidebar_menu ul.menu li { border-top: 1px solid #ac5870;}
.program_sidebar_menu ul.menu>li:first-child { border-top: none;}
.program_sidebar_menu ul.menu li.current-menu-item, .program_sidebar_menu ul.menu li:hover{ background:#580b22;}
.program_sidebar_menu ul.menu li.current-menu-item a {background:url(../images/white-arrow.png) no-repeat left center;}
.program_sidebar_menu ul.menu li a {color:#fff; font-family:Oswald, sans-serif; font-weight: normal; font-size:16px; text-transform:uppercase; display:block; padding-left:25px; text-decoration: none;}
.program_sidebar_menu ul.menu ul { margin: 0 -10px  0 -30px; padding: 0; list-style: none;}
.program_sidebar_menu ul.menu ul li { padding: 0 10px 0 50px; border-top-width: 1px;}
.program_sidebar_menu ul.menu ul li a { font-size: 14px;}

.program_sidebar_menu .menu-item-has-children>a { background: url(../images/arow-nav-white.png) no-repeat right center;}

.program_sidebar_menu .menu-item-has-children>ul { display: none;}
.program_sidebar_menu .menu-item-has-children.current-menu-ancestor>ul { display: block;}

.program_sidebar_menu.img_header .viv_block-title {padding:0;}
.program_sidebar_menu.img_header .viv_block-title img {display:block; width:350px; height:110px; margin: 0;}

.program_sidebar_menu.blue ul.menu li { background:#00738e;}
.program_sidebar_menu.blue ul.menu li.current-menu-item, .program_sidebar_menu.blue ul.menu li:hover{background:#025062;}
.program_sidebar_menu.blue ul.menu li { border-color: #4d9db0;}

.program_sidebar_menu.gray ul.menu li { background:#333333;}
.program_sidebar_menu.gray ul.menu li.current-menu-item, .program_sidebar_menu.gray ul.menu li:hover{background:#181818;}
.program_sidebar_menu.gray ul.menu li {border-color: #717171;}





.viv_block-program_featured_initiatives ul { list-style: none; padding: 0; margin: 20px 0 0 0;}
.viv_block-program_featured_initiatives ul:after { content: ' '; display: block; clear: both;}
.viv_block-program_featured_initiatives ul li { /*float: left;*/ vertical-align: top; width: 47.3%; height:313px; margin: 10px 1.35%; background: #881033; color: #fff; text-align: center; box-shadow: 0 0 3px #B7B7B7;}
.viv_block-program_featured_initiatives ul li a { color: #fff; text-decoration: none;}
.viv_block-program_featured_initiatives ul li .post-thumbnail { width: 100%; /*height:31.42%;*/ overflow: hidden;}
.viv_block-program_featured_initiatives ul li .post-thumbnail img { display: block; width: 100%; height: auto;}
.viv_block-program_featured_initiatives ul li .post-title { margin: 20px 15px 20px 15px; font: 22px/28px 'Open Sans', sans-serif;}
.viv_block-program_featured_initiatives ul li .post-title a:hover { color: inherit;} 
.viv_block-program_featured_initiatives ul li .post-excerpt { padding: 0 35px; font: 14px/21px 'Open Sans', sans-serif;}
.viv_block-program_featured_initiatives ul li .post-read_more { padding: 20px 0 0 0;}
.viv_block-program_featured_initiatives ul li .post-read_more a { display: inline-block; width: 130px; font: 14px/32px 'Open Sans', sans-serif; color: #881033; text-align: center; background: #fff; border-radius: 3px;}

.viv_block-program_featured_initiatives ul li.blue { background: #00738e;}
.viv_block-program_featured_initiatives ul li.blue  .post-read_more a { color: #00738e;}

.viv_block-program_featured_initiatives ul li.gray { background: #333;}
.viv_block-program_featured_initiatives ul li.gray  .post-read_more a { color: #333;}


.press_coverage_accordion  {}
.press_coverage_accordion  ul { list-style: none; padding: 0; margin: 0;}
.press_coverage_accordion  ul li { padding: 20px 0 0 0; background: #f9f9f9; margin: 0;}
.press_coverage_accordion  ul li .empty { height: 20px; clear: both;}
.press_coverage_accordion  ul li:after { content: ' '; display: block; clear: both;}
.press_coverage_accordion  ul li + li { border-top: 1px solid #dbdbdb;}
.press_coverage_accordion  ul li .post-title { font-size: 22px; line-height: 27px; font-weight: 600; color: #333; margin: 0 0 15px 0; cursor: pointer;}
.press_coverage_accordion  ul li .post-title a:hover { color: #881033;}
.press_coverage_accordion  ul li .post-date { font-size: 14px; color: #000; font-weight: bold; float: left; margin-right: 20px; line-height: 26px;}
.press_coverage_accordion  ul li .post-date:before { content: "\f017"; display: inline-block; margin: 0 5px 0 0; font-family: FontAwesome; font-size: 16px; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased;}
.press_coverage_accordion  ul li .post-date { padding-left: 0;}
.press_coverage_accordion  ul li .post-author { float: left;}
.press_coverage_accordion  ul li .post-author img { max-height: 26px;}
.press_coverage_accordion  ul li .post-excerpt { background: #fff; clear: both; margin: 0 -20px; padding: 20px;}
.press_coverage_accordion  ul li .post-excerpt p { margin: 0;}
.press_coverage_accordion  ul li .post-excerpt p + p { margin-top: 1.2em;}
.press_coverage_accordion  ul li .post-excerpt.hide { display: none;}

.viv_block-twitter { padding: 0;}
.viv_block-twitter .viv_block-title { margin: 0!important;}
.viv_block-twitter .twitter-follow { display: block; width: 116px; height: 31px; float: right; margin: -45px 20px 0 0;}
.viv_block-twitter .twitter-timeline { margin: 0 auto -5px auto!important; display: block!important; height: 300px!important;}


.viv_block-title_hovered_img li { overflow: hidden;}
.viv_block-title_hovered_img .post-thumbnail a { position: relative; overflow: hidden; transition: all ease .3s;}
.viv_block-title_hovered_img .post-thumbnail a .hovered_title { font: 14px/21px Oswald, sans-serif; position: absolute; left: 0; right: 0; top: 325px; margin-top: -125px; padding: 0 7px 0 7px; opacity: 0; background: rgba(0,0,0,.7); color: #fff; transition: all ease .3s;}
.viv_block-title_hovered_img .post-thumbnail a .hovered_title { line-height: 250px; text-align: center; height: 250px;}
.viv_block-title_hovered_img .post-thumbnail a .hovered_title span { line-height: 21px; display: inline-block; vertical-align: middle;}
.viv_block-title_hovered_img .post-thumbnail a .hovered_title small { display: block; margin: 5px 0 0 0; font: 12px/18px 'Open Sans', sans-serif;}
.viv_block-title_hovered_img .post-thumbnail a:hover { transform: scale(1.2,1.2);}
.viv_block-title_hovered_img .post-thumbnail a:hover .hovered_title { top: 50%; opacity: 1;}

.viv_block_slug-explore-research-reports [data-js=jsCarouselWrapper] ul li { width: 100%; text-align: center; line-height: 250px;}  
.viv_block_slug-explore-research-reports [data-js=jsCarouselWrapper] ul li .post-thumbnail img { display: inline-block; vertical-align: middle; max-height: 205px; max-width: 100%; width: auto; height: auto;}
.viv_block_slug-explore-research-reports [data-js=jsCarouselWrapper] ul li .post-thumbnail a { display: inline-block; vertical-align: middle; position: relative;}
.viv_block_slug-explore-research-reports [data-js=jsCarouselWrapper] ul li .post-thumbnail a:before { content: ' '; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 4px solid rgba(255,255,255,0.68);}
.viv_block_slug-explore-research-reports [data-js=jsCarouselWrapper] ul li .post-thumbnail a img { display: block;}

@media screen and (max-width: 991px) 
{
	.viv_block_slug-explore-research-reports [data-js=jsCarouselWrapper] ul li { width: 25%;}
}
@media screen and (max-width: 767px) 
{
	.viv_block_slug-explore-research-reports [data-js=jsCarouselWrapper] ul li { width: 50%;}
}
@media screen and (max-width: 767px) and (orientation: portrait)
{
	.viv_block_slug-explore-research-reports [data-js=jsCarouselWrapper] ul li { width: 100%;}
}

.viv_block-program-resources [data-js=jsCarouselWrapper] ul li { width: 33.33%; text-align: center; line-height: 250px;}  
.viv_block-program-resources [data-js=jsCarouselWrapper] ul li .post-thumbnail img { display: inline-block; vertical-align: middle; max-height: 205px; max-width: 100%;  width: auto; height: auto;}
.viv_block-program-resources [data-js=jsCarouselWrapper] ul li .post-thumbnail a { display: inline-block; vertical-align: middle; position: relative;}
.viv_block-program-resources [data-js=jsCarouselWrapper] ul li .post-thumbnail a:before { content: ' '; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 4px solid rgba(255,255,255,0.68);}
.viv_block-program-resources [data-js=jsCarouselWrapper] ul li .post-thumbnail a img { display: block;}

@media screen and (max-width: 767px) 
{
	.viv_block-program-resources [data-js=jsCarouselWrapper] ul li { width: 50%;}
}
@media screen and (max-width: 767px) and (orientation: portrait)
{
	.viv_block-program-resources [data-js=jsCarouselWrapper] ul li { width: 100%;}
}

.viv_block-newsletter_sign_up {}
.viv_block-newsletter_sign_up { background: #881033 url(../images/module-shortcoder-newsletter-sign-up-block.png) no-repeat right bottom;}
.viv_block-newsletter_sign_up .viv_block-title { background: none; padding-left: 0; padding-right: 0; margin-left: 0!important; margin-right: 0!important; border-bottom: 1px solid #9e1940; box-shadow: none; color: #fff;}
.viv_block-newsletter_sign_up label { display: none!important;}
.viv_block-newsletter_sign_up input[type=text] { padding: 8px 10px!important; margin-bottom: 1.2em!important;}
.viv_block-newsletter_sign_up .gfield_error input[type=text] { background: #FFDBDB!important;}
.viv_block-newsletter_sign_up input[type=submit] { border: 2px solid #fff; background: none;}
.viv_block-newsletter_sign_up input[type=submit]:hover { color: #af204a;}
.viv_block-newsletter_sign_up .gform_footer { margin: 0!important; padding: 0!important;}
.viv_block-newsletter_sign_up .gform_wrapper, .viv_block-newsletter_sign_up .viv_block-title  { max-width: 400px; margin-left: auto!important; margin-right: auto!important;}
.viv_block-newsletter_sign_up .all-nl { float: right; margin: -52px 20px 0 0;}
.viv_block-newsletter_sign_up .all-nl a { font-size: 12px; text-decoration: underline; color: #fff;}
@media screen and (max-width: 767px) 
{
	.viv_block-newsletter_sign_up .all-nl  { margin-right: auto; margin-left: auto; width: 100%; max-width: 400px;}
}

/* EXTERNAL LINK ICON */
.menu-item-external>a:after { font-family: FontAwesome; content: "\f08e"; padding-left:5px;}
.main-right-nav-menu  .menu-item-external>a:after { display: none;}

.viv_block-sidebar-posts-list ul { list-style: none; margin: -20px 0; padding: 0;}
.viv_block-sidebar-posts-list ul li { margin: 0 -20px; padding: 15px 20px;}
.viv_block-sidebar-posts-list ul li + li { border-top: 1px solid #e5e5e5;}
.viv_block-sidebar-posts-list ul li:after { content: ' '; display: block; clear: both;}
.viv_block-sidebar-posts-list ul li .post-thumbnail { width: 110px; text-align: center; float: left;}
.viv_block-sidebar-posts-list ul li .post-thumbnail img { display: inline-block; width: 85px; border: 1px solid #d6d6d6;}
.viv_block-sidebar-posts-list ul li .post-date { font-size: 14px; line-height: 30px; color: #000; font-weight: bold; }
.viv_block-sidebar-posts-list ul li .post-date:before { content: "\f017"; display: inline-block; margin: 0 10px 0 0; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased;}
.viv_block-sidebar-posts-list ul li .post-title { font-size: 20px; line-height: 22px; font-weight: 600; color: #881033; margin: 0 0 15px 0;}
.viv_block-sidebar-posts-list ul li .post-title a { color: inherit;}
.viv_block-sidebar-posts-list ul li .post-title a:hover { color: #af204a;}
.viv_block-sidebar-posts-list ul li .post-thumbnail + .post-date { margin: 0 0 0 110px;}
/*.viv_block-sidebar-posts-list ul li .post-thumbnail + .post-date + .post-title { margin: 0 0 0 110px;} */
.viv_block-sidebar-posts-list ul li .post-meta-subtitle { font-size: 18px; line-height: 24px; font-weight: 600; color: #666666;}
.viv_block-sidebar-posts-list ul li .post-meta-subtitle a { text-decoration: none; color: inherit;}
.viv_block-sidebar-posts-list ul li .post-meta-subtitle a:hover { color: #af204a;}
#contentwrap{padding-top:0;}


