/*
Theme Name: Virtue – Premium Child
Theme URI: http://themes.kadencethemes.com/virtue-premium/
Description: Child theme for Virtue Premium
Author: Kadence Themes
Author URI: http://www.kadencethemes.com/
Template: virtue_premium
Version: 1.0.0
*/

h1, h2, h3 {
    color: #004a6e;
    font-weight: normal;
}

.bcarousellink > header > h5 {
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-size: 16px;
}

.sidebar a.sidebar-join-btn { color: #ffffff;}

#sidebar-subfooter ul li:first-child {
    border-right: 1px solid #e6e6e6;
}

#footer-newsletter-link,
#sidebar-subfooter ul li:nth-child(2) {
    color: #979797;
    font-family: "Roboto Slab";
    font-size: 14px;
    margin: 0;
    padding: 0 20px;
    position: relative;
    top: -15px;
}

#footer-newsletter-link a,
#sidebar-subfooter ul li:nth-child(2) a {
    background: #f47c46 none repeat scroll 0 0;
    color: #ffffff;
    font-size: 11px;
    margin-left: 15px;
    padding: 10px 20px;
    text-transform: uppercase;
}

#sidebar-subfooter ul li:nth-child(3) {
    float: right;
}

.category-posts .panel-grid-cell .widget-title {
    background-color: rgba(0, 74, 100, 0.85);
    color: #ffffff;
    display: table;
    font-size: 22px;
    font-weight: normal;
    left: 12px;
    letter-spacing: 0.1em;
    margin: 0;
    padding: 10px 15px;
    position: relative;
    text-transform: uppercase;
    top: 61px;
}

.category-posts .cat-post-title {
    color: #00557b;
    font-size: 20px !important;
    line-height: 1.3em;
    padding-top: 10px;
    display: block;
}

.cat-post-excerpt-more {
    font-family: 'open sans';
    font-size: 10px;
}

.cat-post-item p {
    font-family: 'roboto slab;';
    font-size: 18px;
    color: #575757;
}

.cat-post-author a,
#category-posts-4346810000-internal .cat-post-date {
    font-size: 14px !important;
    line-height: 18px !important;
    font-style: normal !important;
    margin: 10px 0;
    color: #979797 !important;
    text-transform: uppercase;
}

#contact-r1 h1 {
    color: #004a6e;
    font-size: 66px;
    line-height: 1.25em;
}

#contact-r1 p {
    color: #f47c46;
    font-family: "roboto slab",serif;
    font-size: 26px;
    line-height: 1.3em;
}

#page-top-abut img { padding: 0;}

#page-top-abut h3 { 
    color: #004a6e;
    font-size: 24px;
    letter-spacing: 0.1em;
    margin: 30px;
}

#contact-body-row.panel-row-style { margin: 30px 0 0 0;}

#contact-body-row h3 {
    border-bottom: 1px solid #9b9b9b;
    color: #3a97ad;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 18px;
    padding-bottom: 10px;
    text-transform: uppercase;
    text-indent: 5px;
}

#contact-body-row p {
    color: #9b9b9b;
    font-size: 16px;
}

#why-donate h3 {
    color: #3a97ad;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: normal;
}

#donate-bottom p {
    color: #3a97ad;
    font-family: "roboto slab",serif;
    font-size: 22px;
    margin: 40px 0 30px;
    text-align: center;
}

#donate-bottom h3 {
    color: #575757;
    font-size: 42px;
    font-weight: normal;
    text-align: center;
}

#donate-bottom a {
    background: #f47c46 none repeat scroll 0 0;
    border: 3px solid #cd683b;
    color: #ffffff;
    display: block;
    font-family: "roboto slab",serif;
    font-size: 22px;
    font-weight: normal;
    letter-spacing: 0.1em;
    margin: 0 auto;
    padding: 28px;
    text-align: center;
    text-transform: uppercase;
    width: 300px;
}

.hp-item-box div.srp-thumbnail-box {
    display: block;
    padding-right: 10px;
    vertical-align: top;
}

.hp-initiative-label h2 a {
    bottom: -44px;
    color: #3a97ad;
    display: block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1em;
    padding-bottom: 5px;
    position: relative;
    text-transform: uppercase;
}

.hp-initiative-row img {
    border-bottom: 5px solid #f47c46;
    max-width: 100%;
}

#homepage-blocks-buttons {
    text-align: center;
}

#homepage-blocks-buttons .panel-grid-cell {
    background: #004a6e none repeat scroll 0 0;
    border-bottom: 5px solid #f47c46;
    color: #3a97ad;
    font-family: "roboto slab",serif;
    font-size: 18px;
    letter-spacing: 0.1em;
    padding: 25px 0 15px;
    text-transform: uppercase;
}

#homepage-blocks-buttons .panel-grid-cell .widget_virtue_about_with_image {
    margin-bottom: 12px;
}

#hp-bluebar {
    text-align: center;
    background: #004a6e
}

#hp-bluebar .virtue_social_widget a,
#hp-bluebar .virtue_social_widget a:hover {
    background: none;
}

#hp-bluebar .virtue_social_widget .twitter_link i, 
#hp-bluebar .virtue_social_widget .facebook_link i, 
#hp-bluebar .virtue_social_widget .rss_link i, 
#hp-bluebar .virtue_social_widget .youtube_link i {
    color: #ffffff;
    font-size: 20px;
}

#hp-bluebar .virtue_social_widget .twitter_link:hover,
#hp-bluebar .virtue_social_widget .facebook_link:hover,
#hp-bluebar .virtue_social_widget .rss_link:hover,
#hp-bluebar .virtue_social_widget .youtube_link:hover {
    background: none;
}

#hp-bluebar .virtue_social_widget {
    margin: 0 auto;
    text-align: center;
    width: 136px;
}

#hp-bluebar .virtue_social_widget a {
    padding: 5px;
}

#bluebar-follow #panel-43468-2-0-0 {
    font-size: 12px;
    letter-spacing: 0.1em;
    margin: 0 0 15px;
    text-transform: uppercase;
}

#hp-donate-button .textwidget a {
    background: #f47c46 none repeat scroll 0 0;
    border: 3px solid #cf6f44;
    color: #ffffff;
    display: block;
    font-family: "roboto slab",serif;
    font-size: 20px;
    font-weight: normal;
    height: 85px;
    letter-spacing: 0.1em;
    line-height: 85px;
    margin: 0 auto;
    text-transform: uppercase;
    width: 300px;
}

#hp-bluebar {
    padding: 60px 0; 
}

#hp-bluebar #panel-43468-2-2-0 {
    margin: 0 0 15px;
    text-transform: uppercase;
    font-size: 12px;
}


#hp-newsletter-join a {
    display: block;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: normal;
}

#hp-newsletter-join-text {
    color: #f47c46;
	text-transform: uppercase;
}

#hp-who-we-are-wrapper {
 text-align: center;
}

#hp-who-we-are-r1 {
    color: #575757;
    font-family: "roboto slab",serif;
    font-size: 43px;
}

#hp-who-we-are-r2 {
    color: #3a97ad;
    font-size: 20px;
    line-height: 1.5em;
	text-align: justify;
    margin: 0 auto;
    width: 70%;
}

#hp-who-we-are-r3 {
    margin: 0 auto;
    width: 70%;
}

#hp-who-we-are-r4 {
    text-transform: uppercase;
}

.metaslider {
    margin-top: -15px !important;
}

ul.popular {
    list-style: none;
} 

ul.popular li {
    display: block;
    width: 48%;
    float: left;
} 

ul.popular li {
    border-bottom: 1px solid #979797;
    display: block;
    float: left;
    margin: 0 4% 20px 0;
    min-height: 140px;
    padding-bottom: 30px;
    width: 100%;
    font-size: 12px;
}

.copy-box .wpp-post-title { 
    font-size: 14px;
}

.copy-box .wpp-date,
.copy-box .wpp-author a {  
    color: #3a97ad;
    font-weight: normal;
    font-family: "roboto slab",serif;
    font-size: 12px;
}

.copy-box .wpp-author a::after{  
    content: ", ";
}

.copy-box a.wpp-post-title { 
    color: #004a6e;
    display: block;
}

.thumb-box {
    float: left;
    width: 20%;
    margin-right: 2%;
}

.copy-box {
    float: right;
    width: 78%;
}

.popular-excerpt {}

.clr {clear: both;}

#cat-page-top-story div.srp-thumbnail-box {
    display: block;
}

.sidebar .widget-inner h3,
#resources-header h3,
#recent-stories h3.widget-title,
#cat-page-top-story h3.widget-title {
    border-bottom: 1px solid #cccccc;
    color: #3a97ad;
    display: block;
    font-size: 18px;
    letter-spacing: 0.1em;
    margin-bottom: 30px;
    padding-bottom: 8px;
    text-transform: uppercase;
}

#cat-page-top-story .srp-widget-thmb { border-bottom: 5px solid #f47c46;}



.srp-content-box .srp-widget-date, .srp-content-box .srp-widget-author {
    color: #3a97ad;
    display: inline;
    font-family: "roboto slab",serif;
    font-size: 12px;
}

.srp-content-box .srp-widget-author {
    float: left;
    padding-right: 0.3em;
    position: relative;
}

.srp-content-box .srp-widget-author::after {
    content: ','
}

h4.srp-post-title {
    margin: 10px 0;
}

.srp-content-box .srp-widget-stringbreak-link {
    font-size: 10px;
    padding-left: 1em;
}



#cat-page-top-story p.srp-widget-excerpt { margin-top: 15px;}

#featured-stories div.srp-thumbnail-box {
    padding-right: 20px;
}

#cat-page-top-story .srp-content-box .srp-widget-author {
    top: 0px;
}

#featured-stories .srp-widget-excerpt {margin-top: 10px;}

#featured-stories .srp-widget-thmb { border-top: 3px solid #f47c46;}

#recent-stories h4.srp-post-title {
    margin: 0px;
}

#recent-stories div.srp-thumbnail-box {
    padding-right: 15px;
}

#sidebarpodcasts h4 .srp-post-title-link, .srp-content-box h4.srp-post-title a {
    font-size: 14px;
    font-weight: bold;
	line-height: 18px;
}

#featured-stories h4 .srp-post-title-link,
.srp-content-box h4.srp-post-title a {
    color: #004a6e;
    display: block;
    font-family: open sans;
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
}

#recent-stories div.srp-widget-singlepost {
    margin: 0 0 18px;
}

.resource-cell {
    background: #f47c46 none repeat scroll 0 0;
    min-height: 150px;
    text-align: center;
}

.resource-cell h3 {
    color: #ffffff;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.3em;
    padding: 1em 1em 0;
}

.resource-cell .textwidget a {
    color: #004a6e;
    text-transform: uppercase;
}

#resources-header h3 {
    margin-bottom: 0px;

}

.sidebar .widget {
    margin-top: 10px;
}

.sidebar .widget-first {
    margin-top: 0;
}

.sidebar .widget-first .widget-inner {
    padding-top: 0;
}

.sidebar .widget-first h3 {
    margin-bottom: 20px;
    margin-top: 0;
}

.sidebar-pop-left {
    float: left;
    width: 60px;
    margin-right: 10px;
}

.sidebar-pop-right {
    float: right;
    line-height: 1.5em;
    width: 270px;
}

.sidebar-pop-right a.wpp-post-title {
    color: #004a6e;
    font-weight: bold;    
}

.sidebar-pop-right .wpp-views {
    color: #3a97ad;
    font-family: "roboto slab",serif;
    font-size: 12px;
}

.sidebar-pop-right .wpp-views::before {
    content: '(';
}

.sidebar-pop-right .wpp-views::after {
    content: ')';
}

.sidebar .sidebar.wpp-list {
    margin-left: 0;
}

.sidebar.wpp-list li {
    margin-top: 20px;
    padding-bottom: 20px;
}

.sidebar .widget-inner li {
    border-bottom: 1px solid #cccccc;
}

#hp-newsletter-join a,
#sidebar-initiative-home-link,
.sidebar-join-btn {
    background: #f47c46 none repeat scroll 0 0;
    border: 3px solid #cf6f44;
    color: #ffffff;
    display: block;
    font-family: "roboto slab",serif;
    font-size: 18px;
    margin: 20px auto 0;
    max-width: 100%;
    padding: 10px 20px;
    text-align: center;
    text-transform: uppercase;
}

#hp-newsletter-join a {
    max-width: 252px;
}

.single-post h1 { 
    color: #004a6e;
}

.single-post .subhead,
.single-post .subhead a { 
    color: #3a97ad;
    font-weight: bold;
    text-transform: uppercase;
}

.single-post .postday,
.single-post .subhead a { 
    font-weight: normal;
    text-transform: normal;
}

.blog_carousel .entry-content,
.single-post .postdate,
.single-post .subhead .icon-user2,
.single-post .subhead .icon-drawer,
.single-post .subhead .kad-hidepostedin { 
    display: none;
}


.blog_carousel .blog_item {
    border: none;
}

.blog_carousel .single-post .subhead {
    border-bottom: none;
}

#blog_carousel_container h3 {
    border-bottom: 1px solid #cccccc;
    color: #3a97ad;
    font-size: 17px;
    font-weight: normal;
    letter-spacing: 0.1em;
    margin-bottom: 35px;
    padding-bottom: 15px;
    text-transform: uppercase;
}

#lead-paragraph {
    color: #004a6e;
    font-family: "roboto slab",serif;
    font-size: 18px;
    line-height: 1.5em;
    margin-top: 20px;
}

#home-page-features .srp-thumbnail-box,
#home-page-features .srp-content-box { display: block;}

#home-page-features .srp-thumbnail-box {}

#home-page-features .srp-content-box {}

#home-page-features .srp-multi-column {width: 31%; padding: 0 1%;}

#soc-simple-links {
    padding-left: 10px;
    position: relative;
    top: -5px;
}

.sliderclass {
    padding: 0 0 60px;
}


.home .sliderclass {
    padding: 0 0 30px;
}

.search-filter-results h2 a {
    color: #004a6e;
    font-size: 20px;
	line-height: 24px;
	font-family: open sans;
	font-weight: bold;
}

.search-filter-results h2 {
    color: #004a6e;
    font-size: 20px;
	line-height: 24px;
	font-family: open sans;
	font-weight: bold;
}

#search-results-title h2 {
    font-weight: bold;
    letter-spacing: 0.1em;
}

.page-header {
    border: none;
}

.pagination {
    margin: 0;
}

.page-header {
    margin: 0;
}

.searchandfilter select {
    width: 100%;
}

.sf-input-text {
    border: 1px solid #979797;
    padding: 5px;
    width: 100%;
}

.searchandfilter label {
    width: 100%;
}

.searchandfilter ul {
    margin-left: 0;
}

.select2-container {
    border: 1px solid #979797;
    min-width: 220px;
    width: 100%;
}

.sidebar .widget-inner .searchandfilter li {
    border-bottom: none;
}

.single-post .contentclass {
    padding-top: 35px;
}

.single-article .post header {
    border-bottom: 1px solid #979797;
    margin-bottom: 15px;
}

.ts-fab-wrapper {
    padding: 0;
}

#hp-newsletter-join a {
    position: relative;
    top: -20px;
}

#homepage-trending-h2 h2 {
    color: #f47c46;
    font-size: 24px;
    font-weight: normal;
    margin-top: 50px;
    text-align: center;
}

.sidebar .sb-popular {
    margin: -20px 0 0 0;
}

.sb-popular li { padding: 20px 0;}

.sb-thumb-box {}

.sb-copy-box .wpp-post-title {
    color: #004a6e;
    font-weight: bold;
}

.sb-copy-box .wpp-date { color: #3a97ad; font-size: 12px; }

.sb-copy-box {
    line-height: 20px;
    margin-left: 90px;
}


article .alignleft, article .alignright {
    background: #fff none repeat scroll 0 0;
    clear: none;
    display: block;
    height: auto;
    margin-bottom: 1em;
    max-width: 400px;
}

.main.col-lg-8, .main.col-md-8 {
    padding-right: 30px;
}












