/*
 Theme Name:   Beanstalk Web Solutions - Highend Child
 Theme URI:    http://hb-themes.com/themes/highend/
 Description:  Premium Responsive Multi-Purpose Theme.
 Author: Beanstalk Web Solutions
 Author URI: https://beanstalkwebsolutions.com
 Template:     HighendWP
 Version: 3.8.3
 License: GNU General Public License version 3.0
 License URI: http://www.gnu.org/licenses/gpl-3.0.html
 Details URI: http://hb-themes.com/changelog/highend/

 Developed and designed by beanstalkwebsolutions.com.
 All files, unless otherwise stated, are released under the GNU General Public License
 version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html
-----------------------------------------------------------------------------------*/
/* FONTS */
#hb-header #logo .hb-logo-wrap {
    height: 83px !important;
}
.alm-btn-wrap .alm-load-more-btn.done{
	display: none;
}
.rwl-email-wrap input[type=email] {
  max-width: 221px;
  color: #555555;
  background: #FFFFFF;
  font-family: "Cabin", sans-serif;
  font-size: 16px;
  line-height: 1;
  margin-bottom: 23px !important;
}

.rwl-email-wrap input[type=email]:focus {
  color: #555555;
  background: #FFFFFF;
}

.rwl-email-wrap input[type=email]::placeholder {
  text-align: center;
}

.rwl-email-wrap i {
  width: 0;
  position: relative;
  left: -40px;
  top: -3px;
  font-size: 30px;
  color: #021D55;
  z-index: 20;
}

.read-watch-listen .wpcf7-form {
  max-width: 221px;
  margin: auto;
  text-align: center;
}

.read-watch-listen .wpcf7-form > p {
  margin-bottom: 0;
}

.read-watch-listen .wpcf7-form input[type=submit] {
  margin: 0;
  font-family: "Cabin", sans-serif;
  font-size: 12px;
  font-weight: 700;
  box-shadow: none !important;
  padding: 13px 22px !important;
}

.read-watch-listen .ajax-loader {
  display: none !important;
}

.rwl-email-wrap input {
  max-width: 221px;
  color: #555555;
  background: #FFFFFF;
  font-family: "Cabin", sans-serif;
  font-size: 16px;
  line-height: 1;
}

.rwl-email-wrap i {
  width: 0;
  position: relative;
  left: -40px;
  top: -3px;
  font-size: 30px;
  color: #021D55;
  z-index: 20;
}

.megamenu.megamenu-open ul {
  display: grid !important;
  background: green;
  grid-template-columns: 25% 25% 25% 25%;
  grid-template-rows: auto auto;
  grid-row-gap: 20px;
}

.megamenu.megamenu-open ul li {
  width: 100% !important;
  border: 0 solid transparent !important;
}

#footer-nav li {
  float: none;
  margin: 0 45px;
}

#footer-nav ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}

#reprint-text {
  font-family: "Cabin", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 17px;
  margin-top: 24px;
  margin-bottom: 12px;
  letter-spacing: -0.15px;
  word-spacing: -0.35px;
  position: relative;
  left: -2px;
}

#reprint-text p {
  margin-bottom: 0;
}

#mission-text {
  font-family: "Cabin", sans-serif;
  font-weight: 700;
  position: relative;
  left: -2px;
  font-size: 14px;
  letter-spacing: -0.2px;
  word-spacing: -0.25px;
}

#mission-text > div {
  font-size: 15px;
  letter-spacing: -0.45px;
  word-spacing: -0.25px;
  line-height: 1;
  margin-bottom: 0;
  position: relative;
  top: 2px;
  /* left: -2px; */
}

#copyright-text {
  font-size: 14px;
  letter-spacing: -0.35px;
  word-spacing: -0.25px;
  line-height: 1;
  padding-bottom: 50px !important;
}

.prefooter-support-button {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.25px;
}

#prefooter-wrapper .prefooter-support-button:hover {
  background: #021D55;
}

.single-blog-wrapper article.single .entry-content {
  margin-top: 60px;
}

.single-blog-wrapper article.single .entry-content p {
  font-size: 16px;
  line-height: 25px;
}

.post-meta-info {
  font-family: "Cabin", sans-serif;
  font-size: 16px !important;
  line-height: 1;
  margin-bottom: 24px;
}

.post-featured-img {
  width: 812px;
  height: 491px;
}

.single-post-content {
  max-width: 815px;
}

.single-blog-wrapper article.single h1.title {
  font-size: 37px;
  line-height: 46px;
  font-weight: 700;
  margin-bottom: 12px;
}

.category-box-wrapper {
  margin-bottom: 30px;
}

.category-box {
  padding: 8px 14px 6px;
  background: #EFEFEF;
  color: #FFFFFF;
  display: inline-block;
  font-size: 14px;
  line-height: 1;
}

.category-box a {
  text-decoration: underline;
  color: #FFFFFF;
}

.category-box a:hover {
  color: #021D55;
}

.footer-menu.sf-menu li {
  float: none;
}

.single-product .related.products {
  clear: both;
}

.cat-education {
  color: #809dbb;
}

.cat-health-care {
  color: #e7cd3d;
}

.cat-corporate-welfare {
  color: #49c6d8;
}

.cat-labor {
  color: #fbb31e;
}

.cat-state-and-local-goverment {
  color: #9381bc;
}

.cat-economy {
  color: #a2d18e;
}

#header-inner.nav-type-2 nav #main-nav > li > a {
  padding-left: 5px !important;
  padding-right: 5px !important;
}

.menu-item span {
  cursor: pointer !important;
}

#main-nav a .sf-sub-indicator {
  color: #FFFFFF !important;
  position: relative;
  top: 2px !important;
}

#main-nav a:hover .sf-sub-indicator {
  color: #FFFFFF !important;
}

#main-nav a span {
  color: #FFFFFF;
}

#main-nav ul.sub-menu.sf-subbed {
  background: #8A2735;
}

#main-nav ul.sub-menu.sf-subbed li:hover {
  background: #021d55;
}

#main-nav ul.sub-menu.sf-subbed a:hover {
  background: #021d55;
}

#main-nav ul.sub-menu.sf-subbed a span {
  color: #FFFFFF;
}

#main-nav ul.sub-menu.sf-subbed a:hover span {
  color: #FFFFFF;
}

#main-nav ul.sub-menu.sf-subbed a span {
  cursor: pointer;
}

#main-nav li.menu-caption > ul > li > a {
  cursor: pointer;
}

#main-nav .menu-explore .sf-sub-indicator {
  color: #FFFFFF !important;
  position: relative;
  top: -1px !important;
}

#main-nav .menu-explore:hover .sf-sub-indicator {
  color: #FFFFFF !important;
}

#main-nav .menu-explore .menu-item a span {
  cursor: pointer !important;
}

#main-nav .menu-explore .menu-item-has-children ul.sub-menu.sf-subbed {
  background: #EFEFEF;
}

#main-nav .menu-explore .menu-item-has-children ul.sub-menu.sf-subbed a span {
  color: #FFFFFF;
}

#main-nav .menu-explore .menu-item-has-children ul.sub-menu.sf-subbed a:hover span {
  color: #e51d24;
}

#header-inner.nav-type-2 nav #main-nav > li.menu-explore > a {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

#header-inner.nav-type-2 #main-nav > li > a > span {
  padding-top: 0 !important;
}

#header-inner.nav-type-2 #main-nav > li {
  margin-right: 20px !important;
}

#header-inner.nav-type-2 #main-nav > li > a {
  border: 0 solid transparent !important;
}

#header-inner.nav-type-2 #main-nav > li.megamenu {
  margin-right: 0 !important;
}

#header-inner.nav-type-2 #main-nav > li#nav-search {
  margin-right: 0 !important;
}

li.megamenu {
  background: #021D55;
  margin-right: 0 !important;
}

li.megamenu a {
  font-size: 18px !important;
}

li.megamenu span {
  color: #FFFFFF;
  top: 0 !important;
  letter-spacing: 0.2px;
}

#hb-wrap {
  overflow-x: hidden;
}

#main-nav #nav-search {
  margin-left: 0 !important;
}

.megamenu .sub-menu {
  background: #021D55 !important;
}

.megamenu .sub-menu li .sub-menu li span {
  font-weight: 400;
  font-size: 16px;
  line-height: 25px;
}

#main-wrapper .dark-menu-dropdown #main-nav > li.megamenu > ul.sub-menu > li a:after {
  width: 100% !important;
}

#main-wrapper .dark-menu-dropdown #main-nav > li.megamenu > ul.sub-menu > li.menu-mega-economy > a > span {
  color: #a2d18e !important;
}

#main-wrapper .dark-menu-dropdown #main-nav > li.megamenu > ul.sub-menu > li.menu-mega-economy > a:after {
  background: #a2d18e !important;
}

#main-wrapper .dark-menu-dropdown #main-nav > li.megamenu > ul.sub-menu > li.menu-mega-snl-gov > a > span {
  color: #ed3024 !important;
}

#main-wrapper .dark-menu-dropdown #main-nav > li.megamenu > ul.sub-menu > li.menu-mega-snl-gov > a:after {
  background: #ed3024 !important;
}

#main-wrapper .dark-menu-dropdown #main-nav > li.megamenu > ul.sub-menu > li.menu-mega-labor > a > span {
  color: #fbb31e !important;
}

#main-wrapper .dark-menu-dropdown #main-nav > li.megamenu > ul.sub-menu > li.menu-mega-labor > a:after {
  background: #fbb31e !important;
}

#main-wrapper .dark-menu-dropdown #main-nav > li.megamenu > ul.sub-menu > li.menu-mega-corporate-welfare > a > span {
  color: #49c6d8 !important;
}

#main-wrapper .dark-menu-dropdown #main-nav > li.megamenu > ul.sub-menu > li.menu-mega-corporate-welfare > a:after {
  background: #49c6d8 !important;
}

#main-wrapper .dark-menu-dropdown #main-nav > li.megamenu > ul.sub-menu > li.menu-mega-healthcare > a > span {
  color: #e7cd3d !important;
}

#main-wrapper .dark-menu-dropdown #main-nav > li.megamenu > ul.sub-menu > li.menu-mega-healthcare > a:after {
  background: #e7cd3d !important;
}

#main-wrapper .dark-menu-dropdown #main-nav > li.megamenu > ul.sub-menu > li.menu-mega-education > a > span {
  color: #809dbb !important;
}

#main-wrapper .dark-menu-dropdown #main-nav > li.megamenu > ul.sub-menu > li.menu-mega-education > a:after {
  background: #809dbb !important;
}

#nav-search {
  max-height: 42px;
  background: #8A2735;
  float: none !important;
  position: relative;
  /*  &:after {
      content: ' ';
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 1000px;
      background: #8A2735;;
      z-index: -1;
      pointer-events: none;
    }*/
}

.main-navigation #fancy-search .ui-autocomplete li a:hover,
.main-navigation #fancy-search .ui-autocomplete li:hover span.search-title,
.main-navigation #fancy-search .ui-autocomplete li a {
  color: #d43a57 !important;
}

#nav-search #search-trigger {
  color: #FFFFFF;
}

#nav-search #search-trigger:before {
  content: "Search" !important;
  position: initial !important;
  left: initial !important;
  width: initial !important;
  height: initial !important;
  opacity: initial !important;
  -webkit-transition: initial !important;
  transition: initial !important;
  bottom: initial !important;
  -webkit-transform: initial !important;
  -ms-transform: initial !important;
  transform: initial !important;
  background: transparent !important;
  margin-right: 10px !important;
  font-size: 18px;
  line-height: 40px;
  font-weight: 700;
}

#main-content .container, #prefooter-wrapper .container, #footer .container, #reprint-wrapper .container, #mission-wrapper .container, #copyright-wrapper .container, #footer-nav .container {
  max-width: 1229px;
  padding: 0;
  width: 100%;
}

#main-content .col-12.hb-main-content, #prefooter-wrapper .col-12.hb-main-content, #footer .col-12.hb-main-content, #reprint-wrapper .col-12.hb-main-content, #mission-wrapper .col-12.hb-main-content, #copyright-wrapper .col-12.hb-main-content, #footer-nav .col-12.hb-main-content {
  /*   padding: 0 0 40px 0; */
}

#hb-header .container {
  max-width: 1242px;
  padding: 0;
  width: 100%;
}

#header-inner.nav-type-2 #logo {
  padding: 14px 0 20px !important;
}

#main-nav > li.megamenu > ul.sub-menu {
  max-width: 1229px;
}

@media (max-width: 1279px) {
  #main-content .container, #hb-header .container, #prefooter-wrapper .container, #footer .container, #reprint-wrapper .container, #mission-wrapper .container, #copyright-wrapper .container, #footer-nav .container {
    padding: 0 15px;
  }
}
.sidebar-socials .social-list {
  display: flex;
  justify-content: space-between;
  padding: 0 13px;
}

.sidebar-socials .social-list a {
  display: block;
}

.sidebar-socials .social-list i {
  font-size: 30px;
}

.sidebar-socials .social-list .facebook i {
  color: #3B5998;
}

.sidebar-socials .social-list .twitter i {
  color: #1BB2E9;
}

.sidebar-socials .social-list .linkedin i {
  color: #2372B6;
}

.sidebar-socials .social-list .youtube i {
  color: #CE1E28;
}

.sidebar-wrapper {
  max-width: 300px !important;
  margin-bottom: 30px;
}

.sidebar-wrapper:last-child {
  margin-bottom: 0;
}

.sidebar-header {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 21px;
  color: #4B4B4B;
  padding: 12px 24px 16px;
  font-weight: 700;
  background: #EFEFEF;
}

.contact-box {
  position: relative;
  display: inline-block;
  margin-bottom: 13px;
}

.contact-box .contact-box-overlay {
  font-size: 14px;
  line-height: 20px;
  transition: 0.1s background ease-in-out;
}

.contact-box .contact-box-overlay .contact-box-overlay-wrapper {
  font-size: 16px;
  line-height: 21px;
}

.home #main-content {
  padding-top: 0 !important;
}

.home #main-content .col-12.hb-main-content {
  padding-bottom: 0;
  margin-bottom: 0;
}

.vc_row-overlay {
  /*  &::after {
      content: ' ';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      color: #8A2735;;
      display: block !important;
      background: rgba(0, 0, 0, 0.65);
      z-index: 2;
    }*/
}

.vc_row-overlay .vc_column_container {
  z-index: 4;
}

.hero-latest {
  margin-bottom: 0 !important;
}

.hero-latest .wpb_wrapper {
  max-width: 939px;
  margin: auto;
  text-align: center;
}

.hero-latest a {
  display: block;
  margin-bottom: 36px;
}

.hero-latest h1 {
  color: #FFFFFF;
  font-size: 50px;
  line-height: 60px;
}

.hero-latest .hero-latest-meta {
  color: #FFFFFF;
  font-size: 18px;
  font-style: italic;
  line-height: 1;
}

.hero-latest:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(2, 29, 85, 0.75);
  width: 100%;
  height: 100%;
}

.hero-latest {
  position: relative;
}

#main-wrapper .hb-main-content .read-watch-listen .hb-text-large {
  font-size: 37px;
  line-height: 1;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 30px !important;
}

#main-wrapper .hb-main-content .read-watch-listen ul.social-list {
  margin: auto;
  max-width: 199px;
}

#main-wrapper .hb-main-content .read-watch-listen ul.social-list li {
  margin-right: 25px;
}

#main-wrapper .hb-main-content .read-watch-listen ul.social-list li.linkedin {
  margin-right: 18px;
}

#main-wrapper .hb-main-content .read-watch-listen ul.social-list li.youtube {
  margin-right: 13px !important;
}

#main-wrapper .hb-main-content .read-watch-listen ul.social-list li.youtube a i {
  font-size: 33px;
  position: relative;
}

#main-wrapper .hb-main-content .read-watch-listen ul.social-list li a {
  color: #FFFFFF;
}

#main-wrapper .hb-main-content .read-watch-listen ul.social-list li a i {
  font-size: 24px;
}

#main-wrapper .hb-main-content .read-watch-listen ul.social-list li a:hover {
  color: #819ebc;
}

.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input {
  background-position: center right 15px;
}

.page-id-9654 #main-content > .container {
  max-width: 875px;
}

.page-id-9814 #main-content {
  padding-top: 0 !important;
}

.page-donate, .page-info {
  max-width: 747px;
  margin: auto !important;
}

.contact-box-head {
  font-size: 18px;
  line-height: 1;
  margin-bottom: 15px;
  font-weight: 700;
}

.contact-box-sub {
  font-size: 16px;
  line-height: 21px;
}

.contact-form {
  background: transparent !important;
}

.contact-form input::placeholder {
  color: #4B4B4B !important;
  font-family: "Cabin", sans-serif;
}

.contact-form input[type=email], .wpcf7 input[type=text], .wpcf7 textarea {
  background: transparent !important;
  border: 0 solid transparent !important;
  border-bottom: 1px solid #021D55 !important;
  padding: 10px 0 !important;
  font-size: 16px !important;
}

.wpcf7 .wpcf7-form .vc_row {
  margin-bottom: 46px !important;
}

.wpcf7 .wpcf7-form .vc_row:last-child {
  margin-bottom: 0 !important;
}

.wpcf7 .message-header {
  font-family: "Cabin", sans-serif;
  color: #636363 !important;
  font-size: 12px;
}

.cf7-contact-header {
  margin-bottom: 48px;
  font-size: 18px;
  font-weight: 700;
  color: #021D55;
}

.contact-form .wpcf7-submit {
  box-shadow: none !important;
  border: 0 !important;
  background: #021D55 !important;
  color: #FFFFFF !important;
  padding: 13px 16px 16px !important;
  min-width: 266px !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

.contact-form .wpcf7-submit:hover {
  background: #8A2735 !important;
}

.wpcf7 .wpcf7-form .vc_row.vc_row-last {
  margin-bottom: 0 !important;
}

.post-9654 .hb-main-content {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.related-item {
  display: block;
  max-width: 300px !important;
  margin-bottom: 21px;
  position: relative;
  min-width: 300px;
  min-height: 182px;
}

.related-item:last-child {
  margin-bottom: 0;
}

.related-item .related-overlay {
  padding: 15px 12px 19px;
  background: rgba(2, 29, 85, 0.8);
  color: #FFFFFF;
  font-size: 14px;
  line-height: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transition: 0.1s background ease-in-out;
}

.related-item .related-overlay-wrapper {
  max-width: 244px;
}

.related-item:hover .related-overlay {
  background-color: #8A2735;
}

.hb-main-content ul {
  margin-bottom: 20px;
}

.hb-menu-description {
  display: none !important;
}

#reprint-wrapper, #mission-wrapper, #copyright-wrapper {
  background: #efefef !important;
}

.masonry-category.masonry-bottom .masonry-side {
  align-items: center;
}

.category-data {
  padding: 11px 19px;
}

.category-data .category-title {
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 16px;
}

.category-data .category-description {
  margin-bottom: 24px;
}

.category-data a, .category-data .category-description {
  font-size: 14px;
}

#close-fancy-search {
  color: #FFFFFF !important;
}

#fancy-search input[type=text] {
  color: #FFFFFF !important;
}

#fancy-search input[type=text]::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #FFFFFF;
}

#fancy-search-form .ui-autocomplete-input {
  color: #FFFFFF;
}

.team-wrapper {
  max-width: 962px;
  margin: auto;
}

.grid-team-title {
  color: #021d55;
  margin-bottom: 10px;
  font-size: 20px;
}

.grid-team {
  margin-bottom: 30px;
}

.grid-team {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-gap: 34px;
}

@media (min-width: 992px) {
  .grid-team {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 991px) and (min-width: 767px) {
  .grid-team {
    grid-template-columns: 1fr 1fr;
  }
}
.grid-team-item {
  max-width: 298px;
  max-height: 373px;
  min-width: 298px;
  min-height: 373px;
  position: relative;
  margin: auto;
}

.grid-team-item img {
  max-width: 298px;
  max-height: 373px;
  min-width: 298px;
  min-height: 373px;
}

.grid-team-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(2, 29, 85, 0.8);
  color: #FFFFFF;
  padding: 21px 34px;
  min-height: 103px;
  box-sizing: border-box;
}

.grid-team-button {
  display: none;
  padding: 12px 18px;
  background: #FFFFFF;
  color: #8A2735;
  font-size: 15px;
  line-height: 1;
  max-width: 93px;
  margin-bottom: 8px;
  transition: color 0.1s ease-in-out, background 0.1s ease-in-out;
}

.grid-team-button:hover {
  background: #8A2735;
  color: #FFFFFF !important;
}

.grid-team-description {
  display: none;
}

.grid-team-name {
  font-size: 22px;
  margin-bottom: 5px;
}

.grid-team-position {
  opacity: 0.7;
  font-style: italic;
  line-height: 1.1;
  max-width: 200px;
  font-size: 15px;
}

.grid-team-item:hover .grid-team-overlay {
  min-height: 100%;
}

.grid-team-overlay:hover .grid-team-description {
  display: block;
  margin-bottom: 15px;
}

.grid-team-overlay:hover .grid-team-position {
  margin-bottom: 15px;
}

.grid-team-overlay:hover .grid-team-button {
  display: inline-block;
}

.grid-team-overlay {
  display: block;
}

.grid-team-overlay {
  display: flex;
  flex-direction: column;
}

.grid-team-item .grid-team-overlay {
  display: flex;
  flex-direction: column;
}

.grid-team-item:hover .grid-team-overlay {
  justify-content: flex-end;
}

.author-info-container {
  margin-bottom: 100px;
  display: flex;
}

.author-portrait {
  margin-right: 20px;
}

.author-text {
  margin-top: 85px;
}

.author-meta {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 36px;
}

.author-meta img {
  margin-right: 22px;
}

.author-meta .author-name {
  font-size: 28px;
  line-height: 1;
  margin-bottom: 8px;
  color: #021D55;
}

.author-meta .author-position {
  font-size: 18px;
  line-height: 1;
  font-style: italic;
  color: #647398;
}

.author-meta .author-email-header {
  font-family: "Cabin", sans-serif;
  font-weight: 700;
  color: #CE1E28;
  line-height: 1;
  margin-top: 26px;
}

.author-meta .author-email {
  font-size: 14px;
  line-height: 1;
  color: #6F6F6F;
  font-family: "Cabin", sans-serif;
  font-weight: 700;
  text-decoration: underline;
}

.author-meta .author-email:hover {
  color: #CE1E28;
}

.author-description {
  font-size: 16px;
  color: #4B4B4B;
  line-height: 25px;
  max-width: 718px;
}

.display-category {
  position: absolute;
  top: 0;
  right: 0;
  background: #d8d8d8;
  color: #222;
  padding: 4px 9px 5px;
  text-transform: uppercase;
  font-family: "Cabin", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
}

.display-category.display-category-featured {
  right: initial;
  left: 0;
  padding: 11px 29px 12px;
  font-size: 15px;
}

.post-data {
  padding: 11px 19px;
  min-width: 100%;
  box-sizing: border-box;
  display: block;
}

.post-data .post-date {
  margin-bottom: 20px;
  font-family: "Cabin", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
}

.post-data .post-headline {
  margin-bottom: 6px;
  max-width: 299px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.27px;
}

.post-data .post-excerpt {
  box-sizing: border-box;
  padding-right: 23px;
  max-width: 334px;
  line-height: 18px;
  font-size: 16px;
  max-height: 54px;
  overflow: hidden;
  position: relative;
  letter-spacing: 0.14px;
}

.post-data .post-excerpt:after {
  content: ">";
  position: absolute;
  right: 0;
  bottom: 0;
}

#main-wrapper .hb-main-content p a {
  color: #CE1E28 !important;
  text-decoration: underline;
}

.post-data-featured.post-data .post-headline {
  max-width: 100%;
}

.post-data-featured.post-data .post-excerpt {
  max-width: 100%;
}

.post-data-featured {
  padding: 29px 49px 35px;
}

.post-data.post-data-featured .post-date {
  margin-bottom: 17px;
  color: #222;
}

.post-data.post-data-featured .post-headline {
  font-size: 18px;
  margin-bottom: 8px;
  color: #222;
}

.post-data.post-data-featured .post-excerpt {
  font-size: 16px;
  line-height: 16px;
  max-height: 1em;
  color: #222;
}

#alm-filters-filter_blog_listing,
#alm-filters-filter_publication_listing {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 16px;
}

.grid-authors {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.grid-authors a {
  display: block;
}

.grid-authors-col {
  flex-grow: 1;
  width: 33%;
}

.masonry {
  display: grid;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.masonry .masonry-item {
  justify-self: stretch;
  align-self: stretch;
  background: #F8F8F8;
  position: relative;
}

.masonry .masonry-data {
  position: relative;
}

.masonry-bottom {
  grid-template-rows: auto;
  grid-template-columns: 100%;
}

.masonry-top {
  grid-template-rows: auto;
  grid-template-columns: 100%;
  margin-bottom: 16px;
}

.masonry-bottom {
  margin-bottom: 16px;
}

.home-feature-icon-row > .wpb_column {
  margin: 80px 0;
}

.home-feature-icon {
  max-width: 298px;
  margin: auto;
}

.home-feature-icon .feature-box h4.bold {
  font-size: 24px !important;
  color: #021d55;
  font-weight: 700 !important;
}

.home-feature-icon .hb-small-break {
  display: none;
}

.home-feature-icon .icon-box-img {
  margin-bottom: 27px !important;
}

#main-wrapper .col-12, #main-wrapper .vc_col-sm-12 {
  float: left !important;
}

.row-bg-img {
  color: #FFFFFF;
}

.row-bg-img a {
  color: #FFFFFF;
}

.row-fw-link .hb-text-large {
  font-size: 50px;
  line-height: 60px;
  margin-bottom: 30px !important;
}

.row-fw-link a {
  font-size: 18px;
  font-style: italic;
  line-height: 60px;
  margin-bottom: 30px !important;
}

#prefooter-wrapper .container:before, #prefooter-wrapper .container:after {
  content: none;
}

#prefooter-wrapper .prefooter-box {
  background: #8A2735;
  color: #FFFFFF;
  line-height: 17px;
  max-height: 35px;
  min-height: 35px;
  height: 35px;
  box-sizing: border-box;
}

#prefooter-wrapper .prefooter-logo {
  position: relative;
  top: 50px;
  max-width: 99px;
  height: auto;
  margin: auto;
}

#prefooter-wrapper .prefooter-socials {
  float: left;
  padding: 5px 21px;
}

#prefooter-wrapper .prefooter-socials ul.social-list li {
  margin-right: 25px;
}

#prefooter-wrapper .prefooter-socials ul.social-list li.linkedin {
  margin-right: 18px;
}

#prefooter-wrapper .prefooter-socials ul.social-list li.youtube {
  margin-right: 13px !important;
}

#prefooter-wrapper .prefooter-socials ul.social-list li.youtube a i {
  font-size: 25px;
  position: relative;
}

#prefooter-wrapper .prefooter-socials ul.social-list li a {
  color: #FFFFFF;
}

#prefooter-wrapper .prefooter-socials ul.social-list li a i {
  font-size: 16px;
}

#prefooter-wrapper .prefooter-socials ul.social-list li a:hover {
  color: #819ebc;
}

#prefooter-wrapper .prefooter-support-button {
  float: right;
  padding: 9px 18px;
}

/* EDIT THIS */
#prefooter-wrapper + #footer {
  padding-top: 109px;
  padding-bottom: 36px;
}

@media (min-width: 1280px) {
  .post-data .post-date {
    margin-bottom: 73px;
  }

  .masonry-top {
    grid-template-columns: 2fr 1fr;
  }

  .masonry-bottom {
    grid-template-columns: 2fr 1fr;
    grid-template-rows: auto;
  }

  .masonry-bottom .masonry-side {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }

  .masonry-bottom .masonry-side-top {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row: 1;
  }

  .masonry-bottom .masonry-side-bottom {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row: 2;
  }

  .masonry-bottom .masonry-stacked {
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 1;
    grid-row-end: 3;
  }

  .post-data, .category-data {
    min-width: 363px;
  }

  .category-data {
    max-width: 363px;
  }

  .masonry-side .category-data {
    max-width: 379px;
  }

  .masonry-side .post-data,
.masonry-side .category-data {
    min-width: 379px;
  }
}
@media (max-width: 1279px) and (min-width: 768px) {
  .masonry-top {
    grid-template-columns: 1fr 1fr;
  }

  .masonry-bottom {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .masonry-bottom {
    grid-template-columns: 1fr 1fr;
  }
}
.masonry-grid-item {
  max-width: 401px;
  margin: auto;
  justify-self: stretch;
  min-height: 100%;
  background: #F8F8F8;
}

.masonry-grid-item .post-data .post-date {
  margin-bottom: 45px;
}

.masonry-author-item {
  max-width: 354px;
}

.masonry-author-item picture {
  margin-bottom: 10px;
  display: block;
}

.masonry-author-item .post-data-author .post-headline {
  font-size: 18px;
  color: #021D55;
  line-height: 23px;
  margin-bottom: 10px;
  padding-right: 20px;
  font-weight: 700;
}

.masonry-author-item .post-data-author .post-date {
  margin-bottom: 20px;
  font-family: "Cabin", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  color: #696969;
}

.author-contributions {
  max-width: 718px;
}

.author-contributions .author-contributions-header {
  font-size: 18px;
  line-height: 30px;
  font-weight: 700;
  color: #FFFFFF;
  padding: 13px 15px 10px;
  background: #021D55;
  margin-bottom: 30px;
}

#alm-filters-filter_author_listing {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
}

#alm-filters-filter_author_listing .alm-filter--postType ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
}

#alm-filters-filter_author_listing .alm-filter--postType ul li {
  margin-bottom: 0 !important;
  margin-right: 20px;
}

.masonry-author-alm .alm-reveal {
  display: grid;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.masonry-grid-alm .alm-reveal, .masonry-grid {
  display: grid;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.masonry-grid-alm .alm-reveal .masonry-data, .masonry-grid .masonry-data {
  position: relative;
}

.main-navigation {
  background: #8A2735;
}

.main-navigation.stuck {
  background: #8A2735 !important;
}

@media (max-width: 991px) {
  .masonry-item {
    max-width: 411px;
    margin-right: auto;
    margin-left: auto;
  }

  .masonry-author-item {
    max-width: 354px;
    margin-right: auto;
    margin-left: auto;
  }

  .home-feature-icon-row > .wpb_column {
    margin: 0 0 20px;
  }

  #prefooter-wrapper .container {
    display: flex;
    flex-direction: column;
  }

  #prefooter-wrapper .container > div {
    margin-bottom: 20px;
  }

  #prefooter-wrapper .prefooter-logo {
    top: 0;
  }

  #prefooter-wrapper .prefooter-support-button {
    top: 0;
    float: none;
    margin: auto auto 20px;
  }

  #prefooter-wrapper .prefooter-socials {
    top: 0;
    float: none;
    margin: auto;
  }
}
@media (max-width: 467px) {
  .masonry-item {
    max-width: 262px;
    margin-right: auto;
    margin-left: auto;
  }
}
article .post-header {
  color: #4B4B4B;
}

article .post-header .minor-meta {
  color: #4B4B4B;
  font-size: 16px !important;
}

article .post-header .post-meta-info {
  color: #4B4B4B;
}

article .post-header .post-meta-info a {
  color: #4B4B4B;
  text-decoration: underline;
}

.hentry .minor-meta:before {
  width: 0 !important;
}

.single-post .hentry .minor-meta {
  padding: 0 !important;
}

.single-post .hentry .minor-meta::before {
  content: none;
}

#footer.dark-style .widget-column a {
  color: #FFFFFF !important;
}

#footer.dark-style .widget-column a:hover {
  color: #e51d24 !important;
}

#footer-nav {
  background: #020927;
  padding: 12px 0 15px;
  border-top: 1px solid #819ebc;
}

#footer-nav li span {
  color: #FFFFFF;
}

#footer-nav li a:hover span {
  color: #e51d24;
}

.button-support {
  padding: 9px 18px;
}

.footer-icon {
  display: block;
  margin: auto;
}

#footer .container {
  max-width: 1180px;
}

#footer .row.footer-row {
  margin-top: 39px !important;
}

#footer .row.footer-row {
  text-align: center;
}

.footer-icon {
  margin-bottom: 12px;
}

.showme-widget-label {
  font-size: 12px;
  font-style: italic;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 3px;
}

.footer-info {
  font-size: 14px;
}

.footer-info a, .footer-info span {
  font-size: 14px;
  letter-spacing: 0.3px;
}

.footer-info span {
  font-size: 14px;
  letter-spacing: 0.3px;
}

.showme-widget hr {
  margin: 9px auto;
  width: 100%;
}

.showme-widget {
  max-width: 304px;
  margin-left: auto;
  margin-right: auto;
}

#footer {
  padding-bottom: 36px;
}

.donate-button .hb-button {
  padding: 8px 13px;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.25px;
  background: #8A2735;
  color: #FFFFFF;
  box-sizing: border-box;
  min-width: 266px;
}

.donate-button .hb-button:hover {
  background: #021d55;
  color: white;
}

/* #main-content ul li {
  list-style-type: none !important;
}*/

/* #main-content article ul li {
  list-style-type: disc !important;
} */



.file-attachments a {
  display: block;
}

.doc-download {
  color: #021d55;
}

.doc-download i {
  margin-right: 5px;
  color: #8A2735;
}

.doc-download:hover {
  color: #8A2735;
}

.pdf-reports i {
  margin-right: 5px;
  color: #8A2735;
}

.pdf-reports a {
  color: #021d55;
}

.pdf-reports a:hover {
  color: #8A2735;
}

.pdf-reports li {
  margin-bottom: 5px;
}

.dontate-button-sub p {
  font-size: 14px;
  padding-left: 29px;
  font-style: italic;
  font-family: "Cabin", sans-serif;
  font-weight: 700;
}

.donation-header {
  color: #021d55;
  font-size: 20px;
  margin-bottom: 10px;
}

.donation-header + ul {
  margin-bottom: 20px !important;
}

/* .donation-header + ul li {
  list-style-type: none !important;
} */

.list-primary {
  color: #021d55 !important;
  font-weight: 700 !important;
}

.hb-site-tagline .prefooter-support-button {
  padding: 8px 13px;
  border: 1px solid #021D55;
}

.hb-site-tagline .prefooter-support-button:hover {
  background: #8A2735;
  color: white;
  border: 1px solid transparent;
}

.single #main-content .col-9.hb-main-content, .author #main-content .col-9.hb-main-content {
  border-right: transparent solid 0;
}

.single #main-content .hb-sidebar, .author #main-content .hb-sidebar {
  border-left: transparent solid 0;
}

.single #main-content .hb-separator-extra, .author #main-content .hb-separator-extra {
  display: none;
}

.single #main-content .bottom-meta-section, .author #main-content .bottom-meta-section {
  display: none;
}

.author-description .author-header {
  font-family: "Cabin", sans-serif;
  font-size: 12px;
  line-height: 1;
  color: #B6B6B6;
  margin-bottom: 7px;
}

.author-description .author-box-name {
  font-size: 26px;
  line-height: 1;
  color: #4B4B4B;
  margin-bottom: 15px !important;
}

.author-description .author-title {
  margin-bottom: 0 !important;
}

.author-description .author-position {
  margin-bottom: 25px;
  font-size: 14px;
  font-style: italic;
}

.author-description .author-link {
  color: #8A2735 !important;
  font-weight: 700;
  font-size: 14px;
}

.author-description .author-link:hover {
  color: #021D55 !important;
}

.author-box {
  padding: 60px 0 35px !important;
  border: transparent solid 0 !important;
  border-top: #ACACAC solid 2px !important;
  border-bottom: #ACACAC solid 2px !important;
}

.author-box .author-description {
  margin-left: 180px !important;
}

.author-box .author-header {
  font-family: "Cabin", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
}

.author-box .author-meta.blog-meta {
  margin: 0 !important;
  width: 160px !important;
  height: 160px !important;
}

.author-box .rounded-element {
  float: none;
  width: 160px !important;
  height: 160px !important;
  padding: 0 !important;
}

.author-box img {
  float: none;
  margin: 0 !important;
}

body #mobile-menu-wrap {
  background: #021D55 !important;
}

body #mobile-menu-wrap input[type=text], body #mobile-menu-wrap .hb-top-holder {
  background: #021D55 !important;
  border-bottom-color: #FFFFFF !important;
}

body #mobile-menu-wrap input[type=text]::placeholder, body #mobile-menu-wrap .hb-top-holder::placeholder {
  color: #FFFFFF;
}

body #mobile-menu-wrap .mobile-menu-close {
  border-left-color: #FFFFFF;
}

body #mobile-menu-wrap #mobile-menu ul li {
  border-top-color: #FFFFFF;
}

#slider-section {
  display: none !important;
}

/*.row .vc_column_container>.vc_column-inner {
  padding: 0;
}*/
#header-inner #header-inner-bg {
  border-bottom: transparent solid 0;
}

#copyright-wrapper.footer-bg-image {
  position: relative !important;
  bottom: initial !important;
  left: initial !important;
}

.tribe-events-c-ical {
  display: none !important;
}

/** ENABLE STICKY TOP BAR **/
/* #hb-header{
 position: fixed;
  z-index: 9999;
  width: 100%;
} */
/* START - MEDIA QUERIES */
/* START - SMALL TO LARGE */
@media (min-width: 768px) {
  /* STYLE: sm, md, lg */
}
@media (min-width: 992px) {
  /* STYLE: md, lg */
  .masonry-author-alm .alm-reveal {
    justify-content: stretch;
    align-items: flex-start;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .masonry-grid-alm .alm-reveal, .masonry-grid {
    justify-content: stretch;
    align-items: flex-start;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 1100px) {
  #header-inner.nav-type-2 #main-nav > li {
    margin-right: 40px !important;
  }
}
@media (min-width: 1200px) {
  /* STYLE: lg */
}
@media (min-width: 1300px) {
  #header-inner.nav-type-2 #main-nav > li {
    margin-right: 78px !important;
  }
}
/** SET THE CONTAINER WIDTH TO DESKTOP HD 1440p **/
/** ENABLE THIS TO GET 1440px SIZED CONTAINER **/
/* @media (min-width: 1440px) {
    #main-content .container {
        width: 1410px!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding-left: 15px;
        padding-right: 15px;
    }
} */
/* END - SMALL TO LARGE */
/* START - LARGE TO SMALL */
@media (max-width: 1199px) {
  /* STYLE: md, sm, xs */
  .single #main-content .col-9.hb-main-content, .author #main-content .col-9.hb-main-content {
    border-right: transparent solid 0;
    margin-right: 0;
    padding: 15px !important;
    width: 100% !important;
    max-width: 815px;
    margin: auto;
    float: none;
  }

  .single #main-content .col-9.hb-main-content .single-post-content, .author #main-content .col-9.hb-main-content .single-post-content {
    margin: auto;
  }

  .single #main-content .hb-separator-extra, .author #main-content .hb-separator-extra {
    display: none;
  }

  .single #main-content .bottom-meta-section, .author #main-content .bottom-meta-section {
    display: none;
  }

  .single #main-content .author-box, .author #main-content .author-box {
    max-width: 815px;
    margin: auto;
  }

  .single #main-content .hb-sidebar, .author #main-content .hb-sidebar {
    border-left: transparent solid 0;
    margin: auto;
    float: none;
    width: 330px !important;
    box-sizing: border-box;
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    padding-bottom: 20px;
  }

  .single #main-content .hb-sidebar .sidebar-wrapper, .author #main-content .hb-sidebar .sidebar-wrapper {
    margin: auto auto 30px;
  }
}
@media (max-width: 1024px) {
  #hb-wrap #top-socials-widget {
    display: block !important;
  }
}
@media (max-width: 991px) {
  /* STYLE: sm, xs */
  /** ENABLE HEADER BAR ON MOBILE **/
  /* #header-bar {
      display: block !important;
  } */
  #menu-footer-menu li {
    margin: auto !important;
  }
}
@media (max-width: 767px) {
  /* STYLE: xs */
  .display-category {
    top: -21px;
    width: 100%;
    box-sizing: border-box;
    padding: 5px 19px;
  }

  .display-category.display-category-featured {
    font-size: 12px;
    top: 0;
  }

  .post-data-featured {
    padding: 19px 19px;
  }

  #footer-nav ul#menu-footer-menu {
    flex-direction: column;
  }

  #footer-nav ul#menu-footer-menu li {
    margin: auto !important;
    margin-bottom: 5px !important;
  }

  #footer-nav ul#menu-footer-menu li:last-child {
    margin-bottom: 0 !important;
  }

  #footer .row .widget-column {
    margin-bottom: 30px !important;
  }

  #footer .row .widget-column:last-child {
    margin-bottom: 0 !important;
  }

  #prefooter-wrapper + #footer {
    padding-top: 36px;
  }
}
@media (max-width: 480px) {
  /* STYLE: xs - really small phones */
}
/* END - LARGE TO SMALL */
/* START TIERS */
@media (max-width: 1199px) and (min-width: 992px) {
  /* STYLE: md */
}
@media (max-width: 991px) and (min-width: 768px) {
  /* STYLE: sm */
  .masonry-grid-alm .alm-reveal, .masonry-grid {
    grid-template-columns: 1fr 1fr;
  }

  .masonry-author-alm .alm-reveal {
    grid-template-columns: 1fr 1fr;
  }
}
/* END TIERS */
/* START SPAN TIERS */
@media (max-width: 1440px) and (min-width: 991px) {
  /* STYLE: lg - md */
}
/* END SPAN TIERS */
/* END - MEDIA QUERIES */
/*# sourceMappingURL=style.css.map */

/*# sourceMappingURL=style.css.map */


.wpcf7-response-output {     color: #052455 !important;}
.wpcf7-not-valid-tip {     color: #c72e2e !important;}

#main-wrapper .read-watch-listen div.wpcf7-response-output{ text-align:center; color: #fff;}
.read-watch-listen .rwl-email-wrap{position:relative;}
.read-watch-listen .rwl-email-wrap i{position: absolute; right: 40px; left: inherit; top: -10px;}
.read-watch-listen form.wpcf7-form.invalid .rwl-email-wrap i{right: -70px;}
.read-watch-listen form.wpcf7-form.invalid .rwl-email-wrap .wpcf7-not-valid-tip{text-align: left; color: #f00;}
.read-watch-listen form.wpcf7-form.invalid .wpcf7-response-output{display: none;}
.hb-moon-paper-plane:before {
    display: block !important;
}

/* 21-10-2021 */
.category-box a {
    color: #fff !important;
}
@media (min-width: 1024px){
	.wpb_video_widget .wpb_wrapper iframe {
		max-height: 500px !important;
	}
	.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {
		padding-top: 40.25% !important;
	}
}
.alm-filters .alm-filter .alm-filter--inner label {
    text-indent: 0;
}
#footer .showme-widget-label {
    font-size: 16px;
    font-weight: 500;
}

#main-content ul li {
  list-style-type: disc;
}