.body-content .the-content .tribe-common {
  padding-top: 0 !important;
  margin-top: 0;
}
.body-content .the-content .tribe-common .tribe-common-l-container {
  padding-top: 0 !important;
  margin-top: 0;
}
.body-content .the-content .tribe-common ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.body-content .the-content .tribe-common ul li {
  padding: 0;
  margin: 0;
}
.body-content .the-content .tribe-common button.tribe-common-c-btn {
  background: #005285 !important;
}
.body-content .the-content .tribe-common button.tribe-common-c-btn:hover {
  background: #ccc !important;
}
.body-content .the-content .tribe-common .tribe-events-c-ical__link {
  display: none;
}
.body-content .the-content .tribe-events-pg-template,
#tribe-events-pg-template {
  padding-top: 0;
  margin-top: -1.5rem;
}
.body-content .the-content .tribe-events-pg-template p.tribe-events-back,
#tribe-events-pg-template p.tribe-events-back {
  border-bottom: 1px solid #eee;
}
.body-content .the-content .tribe-events-pg-template p.tribe-events-back a,
#tribe-events-pg-template p.tribe-events-back a {
  font-weight: 400;
}
.body-content .the-content .tribe-events-pg-template .tribe-events-single h1,
#tribe-events-pg-template .tribe-events-single h1 {
  font-size: 50px;
  font-weight: 100;
  color: #888;
  padding: 0;
  margin: 0 0 1.5rem 0;
}
.body-content .the-content .tribe-events-pg-template .tribe-events-single .tribe-events-schedule,
#tribe-events-pg-template .tribe-events-single .tribe-events-schedule {
  margin: 0 0 1rem 0;
}
.body-content .the-content .tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2,
#tribe-events-pg-template .tribe-events-single .tribe-events-schedule h2 {
  font-size: 18px;
  font-weight: 900;
  color: #474747;
  margin: 0 0 1rem 0;
  padding: 0;
}
.body-content .the-content .tribe-events-pg-template .tribe-events-single .tribe-events-event-meta,
#tribe-events-pg-template .tribe-events-single .tribe-events-event-meta {
  background: #eee;
  padding: 0 1rem;
}
/* ***** EVENTS PAGE ***** */
.fe-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 1px solid #89d0e7;
  margin-bottom: 3rem;
}
.fe-header .calendar-link {
  display: block;
  width: 40px;
  height: 40px;
  background: url(../../img/cal.svg) center center no-repeat;
  margin: 0 0 0.25rem 0;
}
.fe-header p.fe-head {
  font-size: 14px;
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 0;
  color: #34afd6;
}
.all-events {
  width: 80%;
  margin: 0 auto;
}
.all-events .featured-events .featured-event {
  display: flex;
  margin: 0 0 3rem 0;
  padding: 0 0 3rem 0;
  border-bottom: 1px solid #eee;
}
.all-events .featured-events .featured-event:last-of-type {
  border-bottom: none;
  margin-bottom: 2rem;
}
.all-events .featured-events .featured-event .event-info {
  width: 25%;
  min-width: 150px;
  margin: 0 2rem 0 0;
  text-align: center;
}
.all-events .featured-events .featured-event .event-info span {
  display: block;
  text-align: center;
  color: #34afd6;
}
.all-events .featured-events .featured-event .event-info span.event-day {
  font-weight: 900;
  font-size: 40px;
}
.all-events .featured-events .featured-event .event-info span.event-month {
  margin-top: 0.3rem;
  font-weight: 800;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.all-events .featured-events .featured-event .event-info span.event-time {
  margin-top: 0.5rem;
  color: #888;
  font-weight: 00;
  font-size: 14px;
}
.all-events .featured-events .featured-event .event-info a {
  display: inline-block;
  margin: 0 auto;
  font-size: 14px;
  padding: 0.5rem 0.8rem;
  color: #fff;
  background: #34afd6;
  border-radius: 10px;
  transition: all 0.3s ease;
  border: 2px solid #34afd6;
  text-transform: uppercase;
  margin: 1rem auto;
}
.all-events .featured-events .featured-event .event-info a:hover {
  background: #fff;
  color: #34afd6;
}
.all-events .featured-events .featured-event .event-desc {
  width: 75%;
}
.all-events .featured-events .featured-event .event-desc h2 {
  color: #777;
  margin: 0 0 1.5rem 0;
  font-weight: 100;
}
.all-events .featured-events .featured-event .event-desc img {
  max-width: 100%;
  height: auto;
  margin: 0 0 1rem 0;
}
.all-events .featured-events .featured-event .event-desc img.alignleft {
  float: left;
  margin: 0 1rem 1rem 0;
}
.all-events .featured-events .featured-event .event-desc .event-content {
  font-weight: 300;
  color: #444;
  font-size: 16px;
  line-height: 28px;
}
.all-events .other-events {
  display: flex;
  justify-content: space-between;
}
.all-events .other-events .other-event {
  width: 29%;
  margin-right: 6%;
}
.all-events .other-events .other-event:last-of-type {
  margin-right: 0;
}
.all-events .other-events .other-event .event-info {
  width: 100%;
  margin: 0 0  1rem 0;
  text-align: center;
}
.all-events .other-events .other-event .event-info span {
  display: block;
  text-align: center;
  color: #34afd6;
}
.all-events .other-events .other-event .event-info span.event-day {
  font-weight: 900;
  font-size: 40px;
}
.all-events .other-events .other-event .event-info span.event-month {
  margin-top: 0.3rem;
  font-weight: 800;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.all-events .other-events .other-event .event-info span.event-time {
  margin-top: 0.5rem;
  color: #888;
  font-weight: 00;
  font-size: 12px;
}
.all-events .other-events .other-event .event-info a {
  display: inline-block;
  margin: 0 auto;
  font-size: 14px;
  padding: 0.5rem 0.8rem;
  color: #fff;
  background: #34afd6;
  border-radius: 10px;
  transition: all 0.3s ease;
  border: 2px solid #34afd6;
  text-transform: uppercase;
  margin: 1rem auto;
}
.all-events .other-events .other-event .event-info a:hover {
  background: #fff;
  color: #34afd6;
}
.all-events .other-events .other-event .event-desc h2 {
  font-size: 26px;
  line-height: 1.2em;
  margin: 0 0 1rem 0;
}
.all-events .other-events .other-event .event-desc h2 a {
  color: #777;
  font-weight: 300;
}
.all-events .other-events .other-event .event-desc img {
  max-width: 100%;
  height: auto;
  margin: 0 0 1rem 0;
}
.all-events .other-events .other-event .event-desc img.alignleft {
  float: left;
  margin: 0 1rem 1rem 0;
}
.all-events .other-events .other-event .event-desc .event-content {
  font-weight: 300;
  color: #444;
  font-size: 14px;
  line-height: 24px;
}
.all-events .other-events .other-event .event-more {
  color: #34afd6;
  display: inline-block;
  margin: 1rem 0;
}
.all-events .full-cal-btn {
  display: block;
  width: 100%;
  font-weight: 600;
  padding: 0.75rem;
  color: #34afd6;
  border: 2px solid #34afd6;
  border-radius: 4px;
  transition: all 0.3s ease;
  margin: 2rem auto;
  text-align: center;
}
.all-events .full-cal-btn:hover {
  background: #34afd6;
  color: #fff;
}
/* ***** RESPONSIVE ***** */
@media only screen and (max-width: 700px) {
  .all-events .featured-events {
    width: 100%;
    margin: 0 auto;
  }
  .all-events .featured-events .featured-event .event-info {
    width: auto;
    min-width: 130px;
    margin: 0 1rem 0 0;
  }
  .all-events .featured-events .featured-event .event-desc h2 {
    color: #777;
    margin: 0 0 1.5rem 0;
    font-weight: 300;
    font-size: 30px;
  }
}
body,
html {
  padding: 0;
  margin: 0;
  font-family: 'Poppins', sans-serif;
}
img {
  display: block;
  border: none;
  margin: 0;
  padding: 0;
}
.clearfix {
  clear: both;
}
.site-wrap {
  margin: 0 auto;
  width: 100%;
}
.inner-page .site-wrap {
  width: 86%;
}
@media only screen and (max-width: 1350px) {
  .inner-page .site-wrap {
    width: 90%;
  }
}
@media only screen and (min-width: 1350px) {
  .site-wrap {
    width: 95%;
  }
}
div {
  box-sizing: border-box;
}
.aligncenter {
  margin: 0 auto;
}
.body-content .wp-block-media-text {
  margin: 0 0 4rem 0;
  padding: 4rem;
  border-bottom: 2px solid #d9f0f7;
}
.pum.pum-overlay .pum-container {
  border: none;
  padding: 2rem;
  background: url(https://mtvoters.org/mcv-cms/wp-content/uploads/2021/05/pu_bg.jpg);
  background-size: cover;
}
.pum.pum-overlay .pum-container .pum-title {
  color: #005285;
  font-weight: 200 !important;
}
body img {
  height: auto;
}
h1 {
  color: #005285;
  font-size: 46px;
  font-weight: 200;
  margin: 1.5em 0 2.5rem 0;
}
.single-news h1 {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.6em;
}
h2 {
  color: #005285;
  font-size: 46px;
  font-weight: 200;
  margin: 1.5em 0 2.5rem 0;
}
h3 {
  color: #005285;
  font-size: 36px;
  font-weight: 500;
  margin: 0 0 2.5rem 0;
}
h4:first-child {
  margin-top: 0;
}
h4 {
  color: #005285;
  font-size: 24px;
  font-weight: 600;
  margin: 3em 0 1.6em 0;
  line-height: 1.5em;
}
h4 span.sub {
  font-weight: 300;
  color: #777;
  font-size: 18px;
}
h6 {
  color: #005285;
  font-size: 18px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  margin: 2em 0 1em 0;
}
p {
  color: #555;
  font-size: 18px;
  line-height: 1.8em;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
}
.inner-page p {
  margin: 0 0 2em 0;
}
a {
  border: none;
  text-decoration: none;
  outline: none;
}
strong {
  font-weight: 700;
}
em {
  font-style: italic;
}
.body-content .the-content a {
  transition: all 0.2s ease;
  color: #34afd6;
  border-bottom: 2px solid rgba(255, 255, 255, 0);
}
.body-content .the-content a:hover {
  color: #5bd3ec;
  border-bottom: 2px solid #5bd3ec;
}
.body-content .the-content ul {
  list-style-type: square;
  margin: 0 0 0 2rem;
}
.body-content .the-content ul > li {
  color: #555;
  font-size: 18px;
  line-height: 1.8em;
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  padding: 0 0 0 1rem;
  margin: 0 0 0.5em 0;
}
.alignleft {
  float: left;
  margin-right: 1.5rem;
}
.alignright {
  float: right;
  margin-left: 1.5rem;
}
.body-content .tribe-events-single ul {
  overflow: hidden;
  list-style-position: outside;
  margin-bottom: 2rem;
}
.body-content .tribe-events-single ul li {
  margin: 0 0 1.5rem 1.5rem;
}
@media only screen and (max-width: 600px) {
  .alignleft,
  .alignright {
    float: none;
  }
}
.btn-cta {
  padding: 0 0.5rem;
  line-height: 12px;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.06rem;
  text-decoration: none;
  transition: all 0.3s ease;
  align-self: stretch;
  display: flex;
  align-items: center;
}
.btn-cta.btn-join {
  border: 1px solid #005285;
  color: #005285;
}
.btn-cta.btn-join:hover {
  background: #005285;
  color: #fff;
}
.btn-cta.btn-donate {
  border: 1px solid #e4c80b;
  background: #e4c80b;
  color: #fff;
  font-weight: 500;
}
.btn-cta.btn-donate:hover {
  color: #005285;
}
body.inner-page .btn-cta {
  font-size: 12px;
}
body.inner-page .btn-cta.btn-join {
  background: #005285;
  color: #fff;
}
body.inner-page .btn-cta.btn-join:hover {
  border: 1px solid #fff;
}
.btn-sm {
  width: 26px;
  height: 22px;
  display: inline-block;
  margin-right: 0.5rem;
  background: center center no-repeat;
  flex-shrink: 0;
}
.btn-sm.first {
  margin-left: 0;
}
.btn-sm.last {
  margin-right: 0.5rem;
}
.social-media-icons {
  position: relative;
}
.btn-search {
  display: inline-block;
  width: 26px;
  height: 22px;
  margin: 0 0 0 0.5rem;
  flex-shrink: 0;
  background: url(../../img/icon_search_1.png) center center no-repeat;
  cursor: pointer;
}
.search-box {
  position: absolute;
  z-index: 999999;
  right: 30px;
  top: 0;
  transition: all 0.3s ease;
  width: 0%;
  background: #86b4c4;
  overflow: hidden;
}
.search-box.open {
  width: 250%;
  display: block;
}
.search-box form {
  display: flex;
  position: absolute;
  position: relative;
  right: 0;
  width: 100%;
  padding: 0.7rem;
  background: #86b4c4;
  transition: all 0.3s ease;
  overflow: hidden;
}
.search-box form label {
  width: 80%;
  display: inline-block;
}
.search-box form label input {
  border: none;
  border-radius: 3px;
  padding: 0.7em;
  width: 100%;
  color: #666;
  font-size: 18px;
  font-family: Roboto, sans-serif;
}
.search-box form label input::placeholder {
  color: #aaa;
}
.search-box form input.search-submit {
  width: 16%;
  border: none;
  background: transparent;
  color: #fff;
}
.top-bar-menu ul {
  display: flex;
}
.top-bar-menu ul > li a {
  /*
				&:hover {
					background: @blue;
					color: #fff;
				}
				
				*/
}
.inner-page .btn-cta.btn-join {
  border: 1px solid #005285;
  color: #fff;
  background: #005285;
}
.inner-page .btn-cta.btn-join:hover {
  background: #fff;
  color: #005285;
}
body.home .banner {
  background: no-repeat;
  background-position: center top;
  width: 100%;
  height: 600px;
  max-height: 650px;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  background-size: cover;
}
body.home .banner .mcv-logo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
body.home .banner .navigation-container {
  width: 42%;
  float: right;
  display: flex;
  flex-direction: column;
  margin-top: 1.5rem;
  position: absolute;
  right: 0;
}
body.home .banner .navigation-container .secondary-navigation {
  display: flex;
  align-items: flex-end;
}
body.home .banner .navigation-container .secondary-navigation .extra-links {
  display: block;
  margin: 0 0 -2px 1.5rem;
}
body.home .banner .navigation-container .secondary-navigation .extra-links .ed-fund-link {
  color: #86b4c4;
  text-transform: uppercase;
  letter-spacing: 0.07rem;
  font-size: 12px;
  line-height: 12px;
  font-weight: 400;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 0.3s ease;
}
body.home .banner .navigation-container .secondary-navigation .extra-links .ed-fund-link:hover {
  border-bottom: 1px solid rgba(134, 180, 196, 0.5);
}
body.home .banner .navigation-container .primary-navigation {
  margin-top: 1rem;
  font-weight: 300;
}
body.home .banner .navigation-container .primary-navigation ul {
  display: flex;
  flex-direction: row;
}
body.home .banner .navigation-container .primary-navigation ul > li:last-child {
  margin-right: 0;
}
body.home .banner .navigation-container .primary-navigation ul > li:last-child ul {
  right: 0;
}
body.home .banner .navigation-container .primary-navigation ul > li {
  display: inline-block;
  margin-right: 1%;
  border-radius: 0.2rem;
  position: relative;
}
@media only screen and (max-width: 1400px) {
  body.home .banner .navigation-container .primary-navigation ul > li {
    margin-right: 1%;
  }
}
body.home .banner .navigation-container .primary-navigation ul > li.last {
  margin-right: 0;
}
body.home .banner .navigation-container .primary-navigation ul > li a {
  display: block;
  font-size: 13px;
  line-height: 12px;
  text-transform: uppercase;
  letter-spacing: 0.14rem;
  font-weight: 300;
  color: #005285;
  text-decoration: none;
  transition: all 0.3s ease;
  padding: 0.5rem;
  border-radius: 0.2rem;
}
body.home .banner .navigation-container .primary-navigation ul > li:hover {
  background: rgba(255, 255, 255, 0.9);
}
body.home .banner .navigation-container .primary-navigation ul > li > ul {
  display: none;
  position: absolute;
  z-index: 999999;
  padding-top: 10px;
  width: 200px;
}
body.home .banner .navigation-container .primary-navigation ul > li > ul > li {
  display: block;
  margin: 0;
}
body.home .banner .navigation-container .primary-navigation ul > li > ul > li > a {
  background: rgba(255, 255, 255, 0.94);
  display: block;
  padding: 1rem 0.9rem;
  border-bottom: 1px solid rgba(200, 200, 200, 0.4);
  border-radius: 0;
  line-height: 1.4em;
}
body.home .banner .navigation-container .primary-navigation ul > li > ul > li > a:hover {
  background: #fff;
}
body.home .banner .navigation-container .primary-navigation ul > li > ul > li:first-child a {
  border-radius: 3px 3px 0 0;
}
body.home .banner .navigation-container .primary-navigation ul > li > ul > li:last-child {
  margin-right: 0;
}
body.home .banner .navigation-container .primary-navigation ul > li > ul > li:last-child a {
  border-radius: 0 0 3px 3px;
  border-bottom: none;
}
body.home .banner .navigation-container .primary-navigation ul > li:hover > ul {
  display: block;
}
body.home .banner .greeting {
  font-family: 'Poppins', sans-serif;
  color: #fff;
  text-align: center;
  position: relative;
  position: absolute;
  width: 100%;
  top: 265px;
  text-transform: uppercase;
  left: 0;
  right: 0;
}
body.home .banner .greeting .slogan-small {
  font-size: 30px;
  letter-spacing: 0.19rem;
  margin: 0 0 0.5rem 0;
  font-weight: 2300;
  position: relative;
  display: inline-block;
  color: #fff;
  line-height: 1em;
}
body.home .banner .greeting .slogan-small:after,
body.home .banner .greeting .slogan-small:before {
  content: "";
  display: block;
  height: 3px;
  width: 17px;
  background: #fff;
  position: absolute;
  top: 0.8rem;
}
body.home .banner .greeting .slogan-small:before {
  left: -1.57rem;
}
body.home .banner .greeting .slogan-small:after {
  left: calc(100% + .5rem);
}
body.home .banner .greeting .slogan-big {
  font-weight: 700;
  font-size: 68px;
  letter-spacing: 0.07rem;
  color: #fff;
  line-height: 1em;
}
body.home .banner .greeting .greeting-actions {
  border: 1px solid #fff;
  display: inline-block;
  margin: 2rem auto;
}
body.home .banner .greeting .greeting-actions a {
  padding: 1rem 1.2rem;
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  display: inline-block;
  transition: all 0.3s ease;
  letter-spacing: 0.08rem;
  border-right: 1px solid #fff;
}
body.home .banner .greeting .greeting-actions a.last {
  border-right: none;
}
body.home .banner .greeting .greeting-actions a:hover {
  color: #005285;
  background: rgba(255, 255, 255, 0.8);
}
.body-content .featured-content {
  display: flex;
  margin-top: -1.5rem;
  background: #fff;
}
.body-content .featured-content h6 {
  font-size: 16px;
  line-height: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12rem;
  margin: 0 0 1rem 0;
}
.body-content .featured-content .feature-box {
  background: #e4c80b;
  width: 41%;
  padding: 6rem 4rem 7rem 4rem;
  margin: -1.5rem 1% 0 0;
  color: #fff;
  background: center 20%;
}
.body-content .featured-content .feature-box h2 {
  font-size: 34px;
  letter-spacing: 0.03rem;
  line-height: 1.2em;
  font-weight: 600;
  margin: 0 0 1.6rem 0;
  color: #fff;
}
.body-content .featured-content .feature-box h6 {
  padding: 0 0 0 0.5rem;
  border-left: 6px solid rgba(109, 91, 6, 0.8);
  color: #fff;
}
.body-content .featured-content .feature-box p {
  font-size: 20px;
  line-height: 1.5em;
  font-weight: 300;
  color: #fff;
}
.body-content .featured-content .feature-box p.read-more {
  font-size: 18px;
  font-weight: 500;
  margin-top: 1.5em;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.body-content .featured-content .secondary-features {
  padding: 3rem;
  width: 58%;
}
.body-content .featured-content .secondary-features h2 {
  font-size: 28px;
  font-weight: 200;
  line-height: 1.3em;
  color: #005285;
  margin: 0 0 1rem 0;
}
.body-content .featured-content .secondary-features h5 {
  color: #4381a7;
  margin: 0 0 1rem 0;
  text-transform: uppercase;
  letter-spacing: 0.08rem;
  font-size: 12px;
}
.body-content .featured-content .secondary-features h6 {
  color: #bdc5ca;
  margin: 0.6rem 0 1.7rem 0;
}
.body-content .featured-content .secondary-features p {
  color: #7c7c7c;
  font-size: 16px;
  line-height: 1.9em;
  font-family: 'Roboto', sans-serif;
  font-weight: 300;
}
.body-content .featured-content .secondary-features .secondary-feature {
  float: left;
  width: 50%;
  width: calc(50% - 3.5rem);
}
.body-content .featured-content .secondary-features .secondary-feature.first {
  margin-right: 4rem;
}
.body-content .featured-content .secondary-features .read-more {
  display: block;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  color: #34afd6;
  transition: all 0.3s ease;
  text-decoration: none;
  margin: 1.7rem 0;
}
.body-content .highlights {
  background: url(../../img/highlight_section.jpg) no-repeat;
  background-size: cover;
  background-position: center top;
  background-attachment: fixed;
  margin: 0rem 0 0 0;
}
.body-content .highlights .highlights-fade {
  background: url(../../img/white-fade.png) top repeat-x;
  padding: 7rem 3rem 7rem 3rem;
}
.body-content .highlights .highlights-fade .highlights-container {
  max-width: 92%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.body-content .highlights .highlights-fade .highlight {
  width: 29%;
  text-align: center;
}
.body-content .highlights .highlights-fade .highlight .highlight-link {
  display: block;
}
.body-content .highlights .highlights-fade .highlight img {
  margin: 0 auto 1rem auto;
}
.body-content .highlights .highlights-fade .highlight h3 {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #005285;
  margin: 0 0 1.6rem 0;
}
.body-content .highlights .highlights-fade .highlight .desc {
  font-size: 16px;
  line-height: 2.2em;
  font-family: 'Roboto', sans-serif;
  color: #005285;
}
.body-content .highlights .highlights-fade .highlight .read-more {
  display: inline-block;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #005285;
  background: #d9e9f3;
  padding: 0.5rem;
  margin: 2.5rem 0 0 0;
  text-decoration: none;
  transition: all 0.3s ease;
}
.body-content .highlights .highlights-fade .highlight .read-more:hover {
  background: #34afd6;
}
.body-content .brand-message {
  background-image: radial-gradient(#005285, #00385b);
  padding: 9rem 12rem;
  text-align: center;
}
.body-content .brand-message h2 {
  font-size: 50px;
  font-weight: 500;
  color: #add2ea;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 2rem 0;
  color: #fff;
}
.body-content .brand-message h4 {
  font-size: 20px;
  font-weight: 300;
  color: #34afd6;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin: 0 0 2rem 0;
}
.body-content .brand-message p {
  color: #fff;
  font-weight: 200;
  font-size: 18px;
  line-height: 2.6em;
}
.body-content .opt-in-section {
  background: #00385b;
  padding: 4rem;
}
.body-content .opt-in-section h4 {
  color: #ffffff;
  font-weight: 800;
  font-size: 26p;
  margin: 0 0 2rem 0;
}
.body-content .opt-in-section .opt-in {
  max-width: 700px;
  margin: 0 auto;
}
.body-content .opt-in-section .opt-in h1 {
  color: red;
}
.body-content .opt-in-section .opt-in .at-inner {
  background: transparent;
}
.body-content .opt-in-section .opt-in .at-inner .SmsLegalDisclaimer.at-indented {
  padding: 0;
  margin: 1rem 0 0 0;
}
.body-content .opt-in-section .opt-in .at-inner .SmsLegalDisclaimer.at-indented .at-markup {
  margin: 0;
}
.body-content .opt-in-section .opt-in .at-inner .SmsLegalDisclaimer p {
  color: #ffffff;
  font-size: 14px;
  line-height: 1.25em;
}
.body-content .opt-in-section .opt-in .at-inner .at-form-submit .at-submit {
  float: none;
  margin: 1rem 0 0 0;
}
.body-content .opt-in-section .opt-in .ea-form-fields {
  display: flex;
  flex-wrap: wrap;
}
.body-content .opt-in-section .opt-in .ea-form-fields .ea-form-field {
  width: 44%;
  margin-right: 4%;
  display: flex;
  align-content: center;
  align-items: center;
}
.body-content .opt-in-section .opt-in .ea-form-fields .ea-form-field label {
  display: block;
  width: 100%;
  font-weight: 500;
  color: #ffffff;
}
.body-content .opt-in-section .opt-in .ea-form-fields .ea-form-field label.at-check input + span {
  margin-bottom: 0;
}
.body-content .opt-in-section .opt-in .ea-form-fields .ea-form-field label.at-text.PersonalUrl {
  display: none;
}
.body-content .opt-in-section .opt-in .ea-form-fields .ea-form-field label input {
  margin: 5px 0 6px 0;
  border: none;
  border-radius: 6px;
  padding: 1.45rem;
}
body.inner-page .contact .at-inner {
  background: transparent;
}
body.inner-page .contact .at-inner .SmsLegalDisclaimer.at-indented {
  padding: 0;
  margin: 1rem 0 0 0;
}
body.inner-page .contact .at-inner .SmsLegalDisclaimer.at-indented .at-markup {
  margin: 0;
}
body.inner-page .contact .at-inner .SmsLegalDisclaimer p {
  font-size: 14px;
  line-height: 1.25em;
}
body.inner-page .contact .at-inner .at-form-submit .at-submit {
  float: none;
  margin: 1rem 0 0 0;
}
body.inner-page .contact .ea-form-fields {
  display: flex;
  flex-wrap: wrap;
}
body.inner-page .contact .ea-form-fields .ea-form-field {
  width: 44%;
  margin-right: 4%;
  display: flex;
  align-content: center;
  align-items: center;
}
body.inner-page .contact .ea-form-fields .ea-form-field.textarea {
  width: 80%;
}
body.inner-page .contact .ea-form-fields .ea-form-field.textarea label {
  margin-top: 1rem;
}
body.inner-page .contact .ea-form-fields .ea-form-field.textarea textarea {
  height: 200px;
}
body.inner-page .contact .ea-form-fields .ea-form-field label {
  display: block;
  width: 100%;
  font-weight: 500;
}
body.inner-page .contact .ea-form-fields .ea-form-field label.at-check input + span {
  margin-bottom: 0;
}
body.inner-page .contact .ea-form-fields .ea-form-field label.at-text.PersonalUrl {
  display: none;
}
body.inner-page .contact .ea-form-fields .ea-form-field label input {
  margin: 5px 0 6px 0;
  border-radius: 6px;
  padding: 1.45rem;
}
body.inner-page .top-bar {
  width: 100%;
  background: #fff;
  position: fixed;
  top: 0px;
  z-index: 999999;
}
body.inner-page .top-bar .top-bar-container {
  align-items: stretch;
}
body.inner-page .top-bar .top-bar-container .top-bar-top {
  background: #005285;
  background: #f3f3f3;
  border-bottom: 1px solid #e3e3e3;
  padding: 0;
}
body.inner-page .top-bar .top-bar-container .top-bar-top .top-bar-top-container {
  display: flex;
  justify-content: flex-end;
  position: relative;
  height: 34px;
}
body.inner-page .top-bar .top-bar-container .top-bar-bottom {
  width: 100%;
  margin-top: -1px;
}
body.inner-page .top-bar .top-bar-container .top-bar-bottom .top-bar-bottom-container {
  display: flex;
  justify-content: space-between;
  height: 70px;
  transition: height 0.2s ease;
}
body.inner-page .top-bar .top-bar-container .top-bar-bottom .top-bar-bottom-container .top-bar-tag {
  align-self: center;
  position: relative;
  left: 120px;
  transition: all 0.2s ease;
}
body.inner-page .top-bar .top-bar-container .top-bar-bottom .top-bar-bottom-container .top-bar-tag p {
  font-size: 13px;
  font-weight: 500;
  color: #005285;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0;
}
body.inner-page .top-bar .top-bar-container .top-bar-logo {
  position: absolute;
  z-index: 999999;
  left: 0%;
  top: 0;
  padding: 0;
}
body.inner-page .top-bar .top-bar-container .top-bar-logo img {
  width: 110px;
  transition: all 0.2s ease;
}
body.inner-page .top-bar .top-bar-container .top-bar-item {
  display: flex;
  align-items: center;
  margin-right: 1rem;
}
body.inner-page .top-bar .top-bar-container .top-bar-item.top-bar-edfund {
  margin-right: 1.8rem;
}
body.inner-page .top-bar .top-bar-container .top-bar-item.top-bar-edfund a {
  color: #999;
  font-weight: 400;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  text-decoration: none;
}
body.inner-page .top-bar .top-bar-container .top-bar-item.top-bar-menu {
  display: flex;
  align-items: stretch;
  margin-right: 0;
}
body.inner-page .top-bar .top-bar-container .top-bar-item.top-bar-menu .menu-main-menu-inner-pages-container {
  display: flex;
  align-items: stretch;
}
body.inner-page .top-bar .top-bar-container .top-bar-item.top-bar-menu .menu-main-menu-inner-pages-container ul.menu {
  display: flex;
  align-items: stretch;
}
body.inner-page .top-bar .top-bar-container .top-bar-item.top-bar-menu .menu-main-menu-inner-pages-container ul.menu li {
  display: flex;
  align-items: center;
  padding: 0.8rem 1rem;
}
body.inner-page .top-bar .top-bar-container .top-bar-item.top-bar-menu .menu-main-menu-inner-pages-container ul.menu li:hover {
  background: #005285;
  color: #fff;
  transition: all 0.3s ease;
}
body.inner-page .top-bar .top-bar-container .top-bar-item.top-bar-menu .menu-main-menu-inner-pages-container ul.menu li:hover a {
  color: #fff;
}
body.inner-page .top-bar .top-bar-container .top-bar-item.top-bar-menu .menu-main-menu-inner-pages-container ul.menu li a {
  text-decoration: none;
  color: #005285;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 14px;
  transition: all 0.3s ease;
  display: block;
}
body.inner-page .banner {
  background: no-repeat;
  width: 100%;
  height: 320px;
  position: relative;
  margin-top: 100px;
  background-size: cover;
  background-position: center center;
}
body.inner-page .banner .banner-wrap {
  display: flex;
  align-items: flex-end;
  height: 100%;
  padding-bottom: 1.5rem;
}
body.inner-page .banner .banner-wrap h1,
body.inner-page .banner .banner-wrap h2 {
  font-weight: 100;
  color: #fff;
  font-size: 66px;
  margin: 0;
}
.body-content .body-content-container {
  padding: 6rem 0 11rem 0;
}
.body-content .body-content-container.no-padding {
  padding: 0;
}
.has-abar {
  position: relative;
  width: calc(100% - 430px);
}
.abar {
  float: right;
  width: 360px;
}
.abar a {
  display: block;
  border-radius: 3rem;
  padding: 2.4rem 2rem;
  font-size: 20px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #fff;
  background: #4e84a5;
  text-align: center;
  width: 360px;
  line-height: 1em;
  transition: all 0.3s ease;
}
.abar a.join-renew-button {
  background: url(../../img/join_btn_back.jpg) center -30px no-repeat;
  border: 1px solid #005285;
}
.abar a.join-renew-button:hover {
  border: 1px solid #4381a7;
  color: #e4c80b;
}
.abar a.donate-button {
  background: url(../../img/donate_btn_back.jpg) center -30px no-repeat;
  border: 1px solid #ac9208;
}
.abar a.donate-button:hover {
  border: 1px solid #e4c80b;
  color: #705f07;
}
.inner-buckets {
  display: flex;
  padding: 0 2rem;
  flex-wrap: wrap;
}
.inner-buckets .inner-bucket {
  width: 22%;
  margin: 0 4% 0 0;
  display: flex;
  flex-direction: column;
}
.inner-buckets .inner-bucket h3 {
  font-weight: 300;
  font-size: 26px;
  line-height: 1.2em;
  color: #005285;
  margin: 0 0 1.5em 0;
  text-align: center;
  min-height: 3em;
  align-self: center;
  display: flex;
  align-items: flex-end;
}
.inner-buckets .inner-bucket h3 a {
  color: #005285;
}
.inner-buckets .inner-bucket h3 span {
  display: inline-block;
  align-self: flex-end;
}
.inner-buckets .inner-bucket p {
  text-align: center;
  font-size: 16px;
  line-height: 1.8em;
  color: #777;
  font-family: 'Roboto', sans-serif;
  margin: 0 0 2em 0;
}
.inner-buckets .inner-bucket a.give-link {
  display: block;
  min-width: 80%;
  max-width: 88%;
  padding: 1rem 0.4rem;
  margin: 0 auto;
  text-align: center;
  font-weight: 300;
  font-size: 24px;
  font-family: Roboto, sans-serif;
  transition: all 0.3s ease;
}
.inner-buckets .inner-bucket a.small {
  font-size: 18px;
}
.inner-buckets .inner-bucket:last-child {
  margin: 0;
}
.inner-buckets .inner-bucket.blue a.give-link {
  border: 2px solid #005285;
  color: #005285;
}
.inner-buckets .inner-bucket.blue a.give-link:hover {
  background: #005285;
  color: #fff;
}
.inner-buckets .inner-bucket.light-blue a.give-link {
  border: 2px solid #34afd6;
  color: #34afd6;
}
.inner-buckets .inner-bucket.light-blue a.give-link:hover {
  background: #34afd6;
  color: #fff;
}
.inner-buckets .inner-bucket.yellow a.give-link {
  border: 2px solid #e4c80b;
  color: #e4c80b;
}
.inner-buckets .inner-bucket.yellow a.give-link:hover {
  background: #e4c80b;
  color: #fff;
}
.inner-buckets .inner-bucket.gray a.give-link {
  border: 2px solid #999;
  color: #999;
}
.inner-buckets .inner-bucket.gray a.give-link:hover {
  background: #999;
  color: #fff;
}
.the-search-results {
  width: 80%;
  margin: 0 auto;
  max-width: 600px;
}
.the-search-results .the-search-result {
  margin: 0 0 4.5rem 0;
}
.the-search-results .the-search-result h3 {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #34afd6;
  margin: 0 0 0.5rem 0;
}
.the-search-results .the-search-result h2 {
  font-weight: 500;
  font-size: 28px;
  line-height: 36px;
  margin: 0 0 1rem 0;
}
.the-search-results .the-search-result h4 {
  font-size: 14px;
  font-weight: 300;
  margin: 0 0 0.3rem 0;
  color: #888;
}
.the-search-results .the-search-result .the-content {
  color: #444;
  font-size: 14px;
  line-height: 22px;
}
.the-search-results .the-search-result .read-more {
  color: #005285;
  color: #fff;
  display: inline-block;
  margin: 1rem 0 0 0;
  font-size: 14px;
  background: #34afd6;
  padding: 0.5rem;
}
.the-search-results .nav-links {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.the-search-results .nav-links a {
  color: #005285;
}
.about-us {
  padding-bottom: 0;
}
.about-us .body-content-container {
  padding-bottom: 0;
}
.about-us .special-section {
  background: url(../../img/special-section.jpg) no-repeat;
  background-attachment: fixed;
  margin: 6rem 0 0 0;
  padding: 7rem 0;
}
.about-us .special-section .special-section-container h2 {
  margin: 0 0 5rem 0;
}
.about-us .special-section .special-section-container h4 {
  width: 25%;
  float: left;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 18px;
  line-height: 1.7em;
}
.about-us .special-section .special-section-container .section-content {
  width: 71%;
  margin-left: 29%;
  margin-bottom: 5rem;
  color: #222;
}
.about-us .special-section .special-section-container .section-content p {
  color: #222;
}
.bio {
  background: #0f6397;
  padding: 8rem;
  display: flex;
}
.bio.odd {
  background-image: radial-gradient(#005285, #00385b);
}
.bio .bio-photo {
  margin: 0 4rem 0 0;
}
.bio .bio-photo img {
  box-shadow: 2px 2px 34px #062f4a;
}
.bio .bio-content h2 {
  color: #fff;
  margin-top: 0;
}
.bio .bio-content h4 {
  color: #34afd6;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 18px;
}
.bio .bio-content h4 span {
  font-weight: 500;
  letter-spacing: 0.2em;
}
.bio .bio-content p {
  color: #fff;
}
.mcv-cast .the-content {
  padding: 4rem 0 2rem 0;
}
.mcv-cast div.embed {
  margin: 0.4rem;
}
.mcv-cast .podcast {
  background: #0f6397;
  padding: 6rem;
  display: flex;
}
.mcv-cast .podcast.odd {
  background-image: radial-gradient(#005285, #00385b);
}
.mcv-cast .podcast .podcast-info {
  margin: 0 4rem 0 0;
  width: 30%;
}
.mcv-cast .podcast .podcast-info h2 {
  color: #fff;
  margin: 0 0 0.5em 0;
  font-size: 24px;
  line-height: 1.4em;
  font-weight: 500;
}
.mcv-cast .podcast .podcast-info h4 {
  color: #34afd6;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 14px;
  margin: 0 0 1em 0;
}
.mcv-cast .podcast .podcast-info h4 span {
  font-weight: 500;
  letter-spacing: 0.2em;
}
.mcv-cast .podcast .podcast-info h5 {
  color: #a9d0e7;
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin: 0 0 1em 0;
}
.mcv-cast .podcast .podcast-info p {
  color: #fff;
}
.mcv-cast .podcast .podcast-embed {
  width: calc(70% - 4rem);
}
.mcv-cast .sub-feature-podcasts {
  background: #e6f4fc;
  padding: 0 0 3rem 0;
}
.mcv-cast .archive-podcasts {
  padding: 0 0 10rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  background: #f7f7f7;
}
.mcv-cast .archive-podcasts .archive-podcast {
  display: block;
  float: left;
  padding: 3rem;
  width: 25%;
  background: #fff;
  transition: all 0.3s ease;
  box-shadow: 2px 2px 5px #bbb;
}
.mcv-cast .archive-podcasts .archive-podcast:hover {
  background: #eee;
}
.mcv-cast .archive-podcasts .archive-podcast h5 {
  color: #005285;
  font-weight: 300;
  font-size: 20px;
  margin: 0 0 0.6em 0;
}
.mcv-cast .archive-podcasts .archive-podcast h6 {
  font-size: 12px;
  color: #34afd6;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.mcv-cast h3 {
  width: 100%;
  color: #34afd6;
  color: #005285;
  padding: 4rem 3rem;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.07em;
}
.mcv-cast h3:after {
  content: "";
  display: block;
  width: 35px;
  height: 5px;
  background: #34afd6;
  position: relative;
  top: 0.8em;
  opacity: 0.8;
}
.scorecards {
  margin: 0 auto 7rem auto;
  width: 85%;
  max-width: 1000px;
}
.scorecards .scorecard {
  display: flex;
}
.scorecards .scorecard .scorecard-img {
  width: 300px;
  display: block;
  margin: 0 4rem 0 0;
}
.scorecards .scorecard .scorecard-img img {
  width: 100%;
}
.scorecards .scorecard .scorecard-content {
  width: calc(100% - 300px - 4rem);
  font-weight: 300;
  font-family: 'Roboto', sans-serif;
  color: #444;
  font-size: 18px;
  line-height: 1.5em;
}
.scorecards h5 {
  text-transform: uppercase;
  color: #888;
  color: #005285;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.08em;
  margin: 3rem 0 0 0;
}
.scorecards .archived-scorecards {
  margin: 2rem 0;
  display: flex;
  flex-wrap: wrap;
}
.scorecards .archived-scorecards h6 {
  text-transform: none;
  letter-spacing: normal;
  font-size: 15px;
  font-weight: 300;
}
.scorecards .archived-scorecards .archived-scorecard {
  width: 33%;
  float: left;
  display: block;
  padding: 1rem;
  font-weight: 200;
  color: #444;
  transition: all 0.3s ease;
  box-shadow: 1px 1px 2px #ddd;
}
.scorecards .archived-scorecards .archived-scorecard:hover {
  background: #eee;
}
.body-content.news {
  background: #ebebeb;
}
.body-content.news .news-area h2 {
  font-size: 28px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #555;
  margin: 0 auto 3em auto;
  position: relative;
}
.body-content.news .news-area h2:after {
  display: block;
  content: "";
  width: 40px;
  height: 5px;
  background: #34afd6;
  position: absolute;
  margin-top: 1rem;
}
.body-content.news .news-area .news-page-feature {
  margin-bottom: 5rem;
}
.body-content.news .news-area .news-page-feature h2 {
  margin-left: 0;
}
.body-content.news .news-area .news-page-feature .featured-news-item {
  display: flex;
}
.body-content.news .news-area .news-page-feature .featured-news-item .featured-news-info {
  width: 30%;
  margin: 0 4% 0 0;
}
.body-content.news .news-area .news-page-feature .featured-news-item .featured-news-content {
  width: 66%;
}
.body-content.news .news-area .secondary-news-content {
  padding: 0 3rem;
  display: flex;
}
.body-content.news .news-area .secondary-news-content .news-item {
  width: calc(50% - 1px);
  margin-right: 1px;
  background: #fff;
  padding: 2rem;
  transition: all 0.3s ease;
}
.body-content.news .news-area .secondary-news-content .news-item:hover {
  background: #f8f8f8;
}
.body-content.news .news-area .secondary-news-content .news-item h4 {
  font-size: 20px;
  margin: 0 0 1em 0;
}
.body-content.news .news-area .secondary-news-content .news-item h6 {
  font-size: 14px;
  color: #34afd6;
  margin: 0 0 1em 0;
}
.body-content.news .news-area .secondary-news-content .news-item p {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}
.body-content.news .news-area .archived-news-content {
  padding: 0 3rem;
  display: flex;
  flex-wrap: wrap;
}
.body-content.news .news-area .archived-news-content .news-item {
  width: calc(33.333% - 1px);
  margin-right: 1px;
  margin-top: 1px;
  background: #fff;
  padding: 2rem;
  transition: all 0.3s ease;
}
.body-content.news .news-area .archived-news-content .news-item:hover {
  background: #f8f8f8;
}
.body-content.news .news-area .archived-news-content h4 {
  font-size: 16px;
  margin: 0 0 1em 0;
}
.body-content.news .news-area .archived-news-content h6 {
  font-size: 14px;
  color: #34afd6;
  margin: 0 0 1em 0;
  font-weight: 400;
}
.body-content.news .news-area .archived-news-content p {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
}
.body-content.newsletter img.newsletter-img {
  float: left;
  width: 270px;
  margin-right: 5rem;
  box-shadow: 1px 1px 30px rgba(150, 150, 150, 0.5);
}
.body-content.newsletter .the-content {
  padding-left: calc(270px + 5rem);
}
.body-content.newsletter .third {
  width: 32%;
  float: left;
}
div.wpforms-container-full .wpforms-form .wpforms-field {
  clear: none;
}
.body-content .issues-sections.site-wrap-narrow.the-content {
  width: 75%;
  padding-bottom: 9rem;
  margin: 0 auto;
}
.body-content .issues-sections.site-wrap-narrow.the-content h3 {
  margin: 2.4em 0 1.2em 0;
}
.body-content .issues-sections.site-wrap-narrow.the-content .page-menu {
  position: sticky;
  top: 120px;
  margin: 0 0 0 auto;
}
.body-content .issues-sections.site-wrap-narrow.the-content .page-menu ul {
  list-style-type: none;
  margin: 0;
}
.body-content .issues-sections.site-wrap-narrow.the-content .page-menu ul li {
  padding: 0;
  margin: 0;
  list-stle-type: none;
}
.body-content .issues-sections.site-wrap-narrow.the-content .page-menu ul li a {
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.06rem;
  line-height: 1.4em;
  font-weight: 400;
}
.body-content .issues-sections.site-wrap-narrow.the-content .page-menu ul li a:hover {
  border-bottom: 2px solid #e4c80b;
}
.body-content .issues-sections.site-wrap-narrow.the-content .issues-sections-container {
  width: calc(100% - 350px);
}
@media only screen and (max-width: 800px) {
  .body-content .issues-sections.site-wrap-narrow.the-content {
    width: 95%;
    padding: 0 2em;
  }
  .body-content .issues-sections.site-wrap-narrow.the-content .issues-sections-container {
    width: 100%;
  }
}
.top-bar-menu ul.menu li {
  position: relative;
}
.top-bar-menu ul.menu li .sub-menu {
  display: none;
  position: absolute;
  z-index: 999999;
  background: rgba(0, 83, 133, 0.9);
  top: 70px;
  width: 250px;
  left: 0;
}
.top-bar-menu ul.menu li .sub-menu li a {
  display: block;
  width: 100%;
}
.top-bar-menu ul.menu li:hover .sub-menu {
  display: block;
}
.page-menu {
  width: 300px;
  background: #e4c80b;
  position: relative;
  right: 0;
  float: right;
  margin: 0 0 4rem 4rem;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  border-bottom: 4px solid #005285;
  line-height: 1em;
}
.page-menu > ul > li > a {
  padding: 1.4rem 1.8rem;
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.09m;
  border-bottom: 2px solid #ead20e;
}
.page-menu > ul > li > a:hover {
  background: #c2a20b;
}
.page-menu > ul > li > a:after {
  content: "";
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  width: 12px;
  height: 12px;
  display: block;
  transform: rotate(45deg);
  position: absolute;
  top: 1.2em;
  right: 1.4em;
  display: none;
}
.page-menu > ul > li > ul > li > a {
  padding: 1.5rem 1.6rem;
  display: block;
  color: #fff;
  transition: all 0.3s ease;
  border-bottom: 2px solid #ead20e;
}
.page-menu > ul > li > ul > li > a:hover {
  background: #c2a20b;
}
.footer {
  position: relative;
  z-index: 9999;
}
.footer .footer-container {
  display: flex;
  width: 100%;
  margin: 0 auto;
}
.footer .footer-container .footer-section {
  padding: 6rem;
}
.footer .footer-container .footer-left {
  background: #bad8ea;
  width: 55%;
  color: #005285;
}
.footer .footer-container .footer-left ul.menu {
  columns: 2;
}
.footer .footer-container .footer-left ul {
  break-inside: avoid;
}
.footer .footer-container .footer-left ul > li {
  margin: 1rem 0 0 0;
}
.footer .footer-container .footer-left ul > li:first-child {
  margin-top: 0;
}
.footer .footer-container .footer-left ul > li > a {
  text-transform: uppercase;
  margin-bottom: 1rem;
  display: inline-block;
  text-decoration: none;
  color: #005285;
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.08em;
}
.footer .footer-container .footer-left ul > li ul {
  margin-left: 2rem;
}
.footer .footer-container .footer-left ul > li ul li {
  margin: 0 0 0.5rem 0;
}
.footer .footer-container .footer-left ul > li ul li a {
  font-weight: 300;
  display: inline-block;
  margin: 0 0 0.2rem 0;
}
.footer .footer-container .footer-right {
  width: 45%;
  background: #005285;
  margin-top: -2rem;
  text-align: right;
}
.footer .footer-container .footer-right p {
  color: #fff;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  line-height: 2rem;
}
.footer .footer-container .footer-right img {
  display: inline-block;
  margin: 0 0 3rem 0;
}
.footer .footer-container .footer-right a {
  display: block;
  color: #bad8ea;
  text-decoration: none;
  letter-spacing: 0.08rem;
  font-size: 12px;
  margin: 2rem 0 0 0;
  text-transform: uppercase;
}
/* ***** ADMIND BAR FIX ***** */
body.admin-bar .banner .mcv-logo {
  position: absolute;
  top: 32px;
}
body.admin-bar .top-bar {
  top: 32px;
}
/* ***** BANNER ***** */
@media only screen and (min-width: 1400px) {
}
@media only screen and (max-width: 1200px) {
  body.home .banner .navigation-container .primary-navigation ul li a {
    font-size: 12px;
  }
}
.hamburger {
  display: none;
  position: relative;
  z-index: 999999;
  flex-direction: column;
  width: 43px;
  height: 43px;
  align-self: flex-end;
  cursor: pointer;
}
.hamburger span {
  display: block;
  background: #005285;
  border-radius: 0.2rem;
  width: 100%;
  height: 5px;
  margin-bottom: 8px;
}
/* ************************
***** 1060
************************* */
@media only screen and (max-width: 1060px) {
  body.home .banner .navigation-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    background: #fff;
    border-bottom: 1px solid #eee;
    height: 60px;
    top: 0;
    margin: 0 0 0 0;
    padding: 0 1rem;
    width: 100%;
    float: none;
  }
  body.home .banner .navigation-container .hamburger {
    display: block;
    display: flex;
  }
  body.home .banner .navigation-container .primary-navigation.navigation {
    position: absolute;
    z-index: 999;
    right: 0;
    top: 0;
    display: block;
    min-width: 250px;
    background: #34afd6;
    background: #fff;
    margin: 0;
    padding: 4rem 3rem 3rem 3rem;
    height: 100vh;
    position: fixed;
    display: none;
    border-left: 1px solid #005285;
    max-width: 80%;
    overflow-y: scroll;
  }
  body.home .banner .navigation-container .primary-navigation.navigation ul.menu {
    display: block;
  }
  body.home .banner .navigation-container .primary-navigation.navigation ul.menu > li {
    display: block;
    margin: 0 0 1em 0;
    padding: 0.5rem 1rem;
    padding: 0;
  }
  body.home .banner .navigation-container .primary-navigation.navigation ul.menu > li a {
    font-weight: 500;
    font-size: 16px;
    padding: 0.3rem 0.4rem;
  }
  body.home .banner .navigation-container .primary-navigation.navigation ul.menu > li > ul {
    display: block;
    position: relative;
    background: transparent;
  }
  body.home .banner .navigation-container .primary-navigation.navigation ul.menu > li > ul > li > a {
    background: transparent;
    padding: 0.3rem 0.4rem;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    border: none;
  }
  body.home .banner .navigation-container .primary-navigation.navigation.menu-open {
    display: block;
    width: 80%;
    max-width: 450px;
  }
  body.home .banner .mcv-logo {
    top: 60px;
  }
  body.home .banner .primary-navigation {
    display: none;
  }
  body.home .featured-content {
    display: block;
  }
  body.home .featured-content .feature-box {
    width: 100%;
  }
  body.home .featured-content .secondary-features {
    width: 100%;
  }
  body.home .featured-content .secondary-features .secondary-feature h2 {
    font-weight: 400;
  }
  body.home .featured-content .secondary-features .secondary-feature p {
    color: #333;
  }
  body.home .highlights .highlights-fade {
    padding-top: 2rem;
  }
  body.home .footer .footer-container {
    display: block;
  }
  body.home .footer .footer-container .footer-section {
    width: 100%;
    padding: 5rem 2rem;
  }
  body.home .footer .footer-container .footer-section.footer-right {
    text-align: center;
  }
  iframe {
    max-width: 100% !important;
  }
  body.inner-page .banner .banner-wrap .small {
    font-size: 46px;
  }
  body.inner-page .banner.img-right {
    background-position: right 30% center;
  }
  body.inner-page .top-bar .top-bar-container .top-bar-top .top-bar-top-container {
    justify-content: flex-start;
    justify-content: flex-end;
  }
  body.inner-page .top-bar .top-bar-container .top-bar-top .top-bar-top-container .top-bar-logo {
    top: 34px;
  }
  body.inner-page .top-bar .top-bar-container .top-bar-bottom .top-bar-bottom-container .hamburger {
    display: flex;
  }
  body.inner-page .top-bar .top-bar-container .top-bar-bottom .top-bar-bottom-container .top-bar-menu {
    position: absolute;
    z-index: 999;
    right: 0;
    top: 0;
    display: block;
    min-width: 250px;
    background: #34afd6;
    background: #fff;
    margin: 0;
    padding: 6rem 3rem 3rem 3rem;
    height: 100vh;
    position: fixed;
    display: none;
    max-width: 80%;
    overflow-y: scroll;
  }
  body.inner-page .top-bar .top-bar-container .top-bar-bottom .top-bar-bottom-container .top-bar-menu ul.menu {
    display: block;
  }
  body.inner-page .top-bar .top-bar-container .top-bar-bottom .top-bar-bottom-container .top-bar-menu ul.menu > li {
    display: block;
    margin: 0 0 1em 0;
    padding: 0.5rem 1rem;
  }
  body.inner-page .top-bar .top-bar-container .top-bar-bottom .top-bar-bottom-container .top-bar-menu ul.menu > li:hover {
    background: transparent;
    color: #005285;
  }
  body.inner-page .top-bar .top-bar-container .top-bar-bottom .top-bar-bottom-container .top-bar-menu ul.menu > li:hover a {
    color: #005285;
  }
  body.inner-page .top-bar .top-bar-container .top-bar-bottom .top-bar-bottom-container .top-bar-menu ul.menu > li a {
    font-weight: 500;
    font-size: 16px;
  }
  body.inner-page .top-bar .top-bar-container .top-bar-bottom .top-bar-bottom-container .top-bar-menu ul.menu > li > ul {
    background: transparent;
    display: block;
    position: relative;
    top: 0 !important;
  }
  body.inner-page .top-bar .top-bar-container .top-bar-bottom .top-bar-bottom-container .top-bar-menu ul.menu > li > ul > li:hover {
    background: #fff;
  }
  body.inner-page .top-bar .top-bar-container .top-bar-bottom .top-bar-bottom-container .top-bar-menu ul.menu > li > ul > li:hover a {
    color: #005285;
  }
  body.inner-page .top-bar .top-bar-container .top-bar-bottom .top-bar-bottom-container .top-bar-menu ul.menu > li > ul > li > a {
    text-transform: none;
    font-size: 14px;
    border: none;
    color: #005285;
  }
  body.inner-page .page-menu {
    display: none;
  }
  body.inner-page .about-us .special-section .special-section-container h4 {
    width: 100%;
    float: none;
  }
  body.inner-page .about-us .special-section .special-section-container p {
    margin-left: none;
    width: 100%;
    color: #333;
  }
  body.inner-page .about-us .special-section .special-section-container .section-content {
    width: 100%;
    margin: 0;
  }
  body.inner-page .body-content .bio {
    display: block;
    padding: 3rem 2rem;
  }
  body.inner-page .body-content .bio img {
    max-width: 250px;
    margin: 0 0 2rem 0;
  }
  body.inner-page .body-content .bio h2 {
    font-size: 28px;
    margin: 0 0 1em 0;
  }
  body.inner-page .body-content .bio h4 {
    margin: 1em 0 1em 0;
  }
  body.inner-page .body-content .the-content h6 {
    line-height: 1.6em;
  }
  body.inner-page .body-content.news .news-area .news-page-feature .featured-news-item {
    display: block;
  }
  body.inner-page .body-content.news .news-area .news-page-feature .featured-news-item .featured-news-info {
    width: 100%;
  }
  body.inner-page .body-content.news .news-area .news-page-feature .featured-news-item .featured-news-content {
    width: 100%;
  }
  body.inner-page .body-content.news .news-area .secondary-news-content {
    padding: 0 1.5rem;
    display: block;
  }
  body.inner-page .body-content.news .news-area .secondary-news-content .news-item {
    width: 100%;
    display: block;
  }
  body.inner-page .body-content.news .news-area .archived-news-content {
    padding: 0 1.5rem;
    display: block;
  }
  body.inner-page .body-content.news .news-area .archived-news-content .news-item {
    display: block;
    width: 100%;
  }
  body.inner-page .body-content-container.mcv-cast .feature-podcasts .podcast {
    display: block;
    padding: 2rem;
  }
  body.inner-page .body-content-container.mcv-cast .feature-podcasts .podcast .podcast-info {
    width: 100%;
  }
  body.inner-page .body-content-container.mcv-cast .feature-podcasts .podcast .podcast-embed {
    width: 100%;
  }
  body.inner-page .body-content-container.mcv-cast .archive-podcasts {
    width: 100%;
    display: block;
  }
  body.inner-page .body-content-container.mcv-cast .archive-podcasts .archive-podcast {
    width: 100%;
    display: block;
  }
  body.inner-page .body-content.newsletter .newsletter-img {
    display: none;
  }
  body.inner-page .body-content.newsletter .the-content {
    padding: 0;
    width: 100%;
  }
  body.inner-page .body-content.newsletter .third {
    float: none;
    width: 100%;
  }
  body.inner-page .body-content.join-renew .body-content-container {
    display: flex;
    flex-direction: column;
  }
  body.inner-page .body-content.join-renew .body-content-container .abar {
    margin: -2rem 0 4rem 0;
    max-width: 100%;
  }
  body.inner-page .body-content.join-renew .body-content-container .abar a {
    max-width: 100%;
    margin: 0 auto;
    font-size: 18px;
  }
  body.inner-page .body-content.join-renew .body-content-container .the-content {
    width: 100%;
  }
  body.inner-page .footer .footer-container {
    display: block;
  }
  body.inner-page .footer .footer-container .footer-section {
    width: 100%;
    padding: 5rem 2rem;
  }
  body.inner-page .footer .footer-container .footer-section.footer-right {
    text-align: center;
  }
}
/* ************************
***** 620
************************* */
@media only screen and (max-width: 620px) {
  body.inner-page .body-wrap .top-bar .top-bar-container .top-bar-top .top-bar-top-container {
    justify-content: flex-end;
    width: 100%;
  }
  body.inner-page .body-wrap .top-bar .top-bar-container .top-bar-top .top-bar-top-container .top-bar-logo {
    top: 0;
  }
  body.inner-page .body-wrap .top-bar .top-bar-container .top-bar-top .top-bar-top-container .top-bar-logo img {
    width: 92px;
  }
  body.inner-page .body-wrap .top-bar .top-bar-container .top-bar-top .top-bar-top-container .top-bar-social-media {
    display: none;
  }
  body.inner-page .body-wrap .top-bar .top-bar-container .top-bar-top .top-bar-top-container .top-bar-buttons {
    margin: 0;
  }
  body.inner-page .body-wrap .top-bar .top-bar-container .top-bar-top .top-bar-top-container .top-bar-edfund {
    margin-left: 0.3rem;
    display: none;
  }
  body.inner-page .body-wrap .top-bar .top-bar-container .top-bar-bottom .top-bar-bottom-container {
    height: 60px;
    justify-content: space-between;
    display: flex;
  }
  body.inner-page .body-wrap .top-bar .top-bar-container .top-bar-bottom .top-bar-bottom-container .top-bar-tag {
    left: 82px;
  }
  body.inner-page .body-wrap .top-bar .top-bar-container .top-bar-bottom .top-bar-bottom-container .top-bar-tag p {
    font-size: 12px;
  }
  body.inner-page .banner {
    margin-top: 94px;
  }
  body.inner-page .wtg .body-content-container {
    padding-top: 2rem;
  }
  body.inner-page .wtg .body-content-container .inner-buckets {
    display: block;
  }
  body.inner-page .wtg .body-content-container .inner-buckets .inner-bucket {
    width: 100%;
  }
  body.inner-page .wtg .body-content-container .inner-buckets .inner-bucket h3 {
    margin: 2em 0 1em 0;
  }
}
/* ************************
***** 700
************************* */
@media only screen and (max-width: 700px) {
  body.home .body-wrap .banner .banner-wrap .navigation-container {
    position: fixed;
    z-index: 99999;
  }
  body.home .body-wrap .banner .banner-wrap .navigation-container .secondary-navigation .btn-cta {
    padding: 0.7rem 0.6rem;
  }
  body.home .body-wrap .banner .banner-wrap .navigation-container .secondary-navigation .extra-links {
    display: none;
  }
  body.home .body-wrap .banner .banner-wrap .greeting .slogan .slogan-small {
    font-size: 24px;
  }
  body.home .body-wrap .banner .banner-wrap .greeting .slogan .slogan-small:after,
  body.home .body-wrap .banner .banner-wrap .greeting .slogan .slogan-small:before {
    display: none;
  }
  body.home .body-wrap .banner .banner-wrap .greeting .slogan .slogan-big {
    font-size: 50px;
  }
  body.home .body-wrap .body-content .featured-content .secondary-features .secondary-feature {
    width: 100%;
  }
  body.home .body-wrap .body-content .highlights {
    background-size: auto;
    background-position: center top;
  }
  body.home .body-wrap .body-content .highlights .highlights-fade {
    padding-bottom: 5rem;
  }
  body.home .body-wrap .body-content .highlights .highlights-fade .highlights-container {
    display: block;
    max-width: 100%;
  }
  body.home .body-wrap .body-content .highlights .highlights-fade .highlights-container .highlight {
    width: 100%;
  }
  body.home .body-wrap .body-content .highlights .highlights-fade .highlights-container .highlight .read-more {
    margin: 1.5rem auto 5rem auto;
  }
  body.home .body-wrap .body-content .brand-message {
    padding: 6rem 2rem;
  }
}
#mobile-indicator {
  display: none;
}
#mobile-indicator-two {
  display: none;
}
@media (max-width: 500px) {
  #mobile-indicator {
    display: block;
  }
}
@media (max-width: 1060px) {
  #mobile-indicator-two {
    display: block;
  }
}
