/*
Theme Name: Virtue – Premium Child for ILSR
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.1.0
Created: 3-19-21
*/

/*
* Additional CSS is injected in the theme editor https://ilsr.org/wp-admin/admin.php?page=kad_options&tab=1
* Do not add bootstrap css! Only add new classes here if needed
*/

/* Overrides */

.wp-block-cover p.has-background {
  padding: 0.5em !important;
}

.wp-block-cover .wp-block-column {
  word-break: normal !important;
}

/* New classes */

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;
}

/* Homepage */

.main .entry-content ul li.wp-block-post {
  text-indent: none;
}
