/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Global
# Site Header
# Support Us Page
# Gravity-forms overrides
# Library
# Memberpress overrides
--------------------------------------------------------------*/


/**
  # Global
*/
body, button, input, select, textarea {
  font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
}


.elementor-post__title a:hover,
.elementor-post__title a:focus,
.elementor-heading-title a:hover,
.elementor-heading-title a:focus,
.archive .entry-title a:hover,
.archive .entry-title a:focus,
.search .entry-title a:hover,
.search .entry-title a:focus {
  color: #bc2f2c !important;
}

.archive .entry-meta .published,
.search .entry-meta .published {
  color: black;
}
/**
  # Site Header
*/

/* Mobile & Desktop Menu Common Styles */
.ba-primary-menu {
  /* font-family: "Nunito Sans", Karla; */
  text-transform: uppercase;
  width: 100%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.ba-primary-menu .ba-menu-logo {
  min-width: 220px;
  max-width: 220px;
}
.ba-dropdown-icon {
  font-size: 12px;
  margin-left: 3px;
  position: relative;
  bottom: 1px;
}

/* Desktop Menu */
.ba-primary-menu-desktop {
  padding: 20px;
  border-bottom: 1px solid #D8D8D8;
}
.ba-primary-menu-desktop ul {
  background: #fff;
  list-style: none;
  margin: 0 12px 0 0;
  padding-left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: flex-end;
      -ms-flex-pack: flex-end;
          justify-content: flex-end;
}
.ba-primary-menu-desktop li {
  display: block;
  float: left;
  padding: 13px 14px;
  position: relative;
  text-decoration: none;
  -webkit-transition-duration: 0.5s;
       -o-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.ba-primary-menu-desktop li a {
  color: #231f20;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
}
.ba-primary-menu-desktop li:hover,
.ba-primary-menu-desktop li:focus-within {
  cursor: pointer;
}
.ba-primary-menu-desktop li:focus-within a {
  outline: none;
}
.ba-primary-menu-desktop ul li ul {
  visibility: hidden;
  opacity: 0;
  min-width: 12rem;
  position: absolute;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  left: 0;
  display: none;
  z-index: 1;
  -webkit-box-shadow: 0 3px 3px 2px rgba(0,0,0,0.15);
          box-shadow: 0 3px 3px 2px rgba(0,0,0,0.15);
}
.ba-primary-menu-desktop ul li:hover > ul,
.ba-primary-menu-desktop ul li ul:hover,
.ba-primary-menu-desktop ul li ul:focus {
   visibility: visible;
   opacity: 1;
   display: block;
}
.ba-primary-menu-desktop ul li ul li {
  clear: both;
  width: 100%;
  border-bottom: 1px solid lightgray;
  display: block;
  line-height: 1.2;
}
.ba-primary-menu-desktop ul li ul li a {
  font-weight: 600;
  color: #424242;
}
.ba-primary-menu-desktop ul li ul li a:hover,
.ba-primary-menu-desktop ul li ul li a:focus {
  color: #23356C;
}
.ba-primary-menu-desktop .ba-dropdown-arrow{
  font-size: 16px;
  line-height: 1;
  padding: 10px 0 10px 10px;
  margin-top: -10px;
  margin-bottom: -10px;
}

/* Mobile Menu */
.ba-primary-menu-mobile {
  display: none;
  padding: 20px;
  border-bottom: 1px solid #D8D8D8;
}
.ba-mobile-menu-links li a {
  color: #231f20;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
}
.ba-mobile-logo-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ba-mobile-menu-links {
  display: none;
  background: #fff;
  width: 100%;
}
.ba-mobile-menu-links ul {
  list-style: none;
  padding: 12px 0 12px 38px;
  margin: 0;
  padding-left: 1rem;
}
.ba-mobile-menu-links ul ul {
  padding: 2px 0 12px 24px;
}
.ba-mobile-menu-links ul ul li a {
  font-weight: 500;
  color: gray;
}
.ba-mobile-menu-top-section {
  background: #ebebeb;
  margin: 0 0 10px 0;
  padding: 12px 0 12px 50px;
}
.ba-scroll-to-top {
  display: none;
  position: fixed;
  right: 10px;
  bottom: 10px;
  background-color: #f2f2f2;
  border-radius: 3px;
  opacity: .9;
}
.ba-scroll-to-top a {
  display: inline-block;
  color: black;
  padding: 0 .5rem;
}

/* Blue Background Menu with Social Icons, Login, Logout, etc. */
.ba-secondary-menu {
  background-color: #23356C;
  padding: 7px 20px;
  text-align: right;
  height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.ba-secondary-menu.toggled {
  height: 144px;
}
.ba-secondary-menu a {
  color: #fff;
  padding: 0px 7px;
  border-radius: 2px;
  display: inline-block;
}
.ba-secondary-menu a:hover {
  color: #23356C;
  background-color: #fff;
}
.ba-secondary-menu a.ba-social-icon {
  color: #fff;
  font-size: 24px;
  width: 40px;
  height: 42px;
  text-align: center;
  display: inline-block;
}
.ba-secondary-menu a.ba-social-icon:hover {
  color: #23356C;
  background-color: #fff;
}

/* Call To Action Buttons ( Join Us / Donate ) */
.ba-cta-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ba-cta-button {
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 3px;
  padding: 10px !important;
  display: inline-block;
  white-space: nowrap;
  line-height: 1.5;
}
.ba-cta-button:hover, .ba-cta-button:focus{
  background-color: #23356C	!important;
  color: white !important;
  border-color: #23356C	!important;
}

.ba-cta-button-white {
  color: #231f20 !important;
  background-color: #ffffff;
  border: 1px solid #231f20;
}
.ba-cta-button-red {
  color: #fff !important;
  background-color: #bc2f2c;
  border: 1px solid #bc2f2c;
  margin-left: 12px;
}

/* Hamburger Menu Toggle Button */
.ba-hamburger-buttons{
  width: 40px;
  height: 40px;
}
.ba-hamburger{
  cursor: pointer;
  border-radius: 3px;
  background-color: rgba(0,0,0,.05);
  color: #494c4f;
  height: 40px;
  width: 40px;
  padding: 4px 12px;

}
.ba-hamburger-open:after {
  content: "";
  display: block;
  width: 16px;
  height: 0;
  -webkit-box-shadow: 1px 10px 1px 1px #231f20,1px 16px 1px 1px #231f20,1px 22px 1px 1px #231f20;
  box-shadow: 0 10px 0 1px #231f20,0 16px 0 1px #231f20,0 22px 0 1px #231f20;
}
.ba-hamburger-close {
  color: #231f20;
  display: none;
  padding: 8px 11px;
  line-height: 0.8;
  font-size: 29px;
  display: none;
  width: 40px;
  height: 40px;
}

/* Intended to appear for screen readers but not appear visually */
.ba-screen-only{
  position: absolute;
  top: -10000em;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

/* Mobile, Desktop breakpoints */
@media screen and (max-width: 1220px){
  .ba-primary-menu-desktop li  {
    padding: 0 4px;
  }
  .ba-primary-menu .ba-menu-logo {
    min-width: 200px;
    max-width: 200px;
  }
  .ba-primary-menu-desktop li a {
    font-size: 12px;
  }
  .ba-primary-menu-desktop .ba-dropdown-arrow{
    padding: 10px 0 10px 2px;
  }
  .ba-cta-button {
    font-size: 14px;
    padding: 10px 8px !important;
  }
}
@media screen and (max-width: 960px){
  .ba-primary-menu-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .ba-primary-menu-desktop {
    display: none;
  }
  .ba-secondary-menu-links{
    display: none;
  }
  .ba-cta-buttons {
    margin-left: auto;
    margin-right: 12px;
  }
  .ba-cta-button {
    font-size: 14px;
    padding: 6px 10px !important;
    line-height: 1.8;
  }
  .ba-menu-item .ba-dropdown-icon {
    display: none;
  }
  .ba-secondary-menu.toggled {
    height: 56px;
  }
  .ba-scroll-to-top.toggled {
    display: inline-block;
  }
}
@media screen and (max-width: 480px){
  .ba-cta-button {
    font-size: 12px;
    padding: 6px 8px !important;
  }
  .ba-primary-menu .ba-menu-logo {
    min-width: 130px;
    max-width: 130px;
  }
  .ba-primary-menu-mobile {
    padding: 20px 6px;
  }
}
@media screen and (max-width: 350px) {
  .ba-primary-menu .ba-menu-logo {
    min-width: 100px;
    max-width: 100px;
  }

}

/**
  # Support Us Page
*/


.page-id-4159 .ast-container {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
}
.page-id-4159 .header {
  width: 100%;
  max-width: 100%;
}
.page-id-4159 .header-inner {
  overflow: auto;
  padding: 2rem .5rem 0 .5rem;
  background-color: rgba(255,255,255, .7);
}

.page-id-4159 .header-inner h1,
.page-id-4159 .header-inner h2,
.page-id-4159 .header-inner h3,
.page-id-4159 .header-inner p {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.page-id-4159 .header-inner h2 {
  /* font-family: 'Nunito Sans', 'Karla'; */
  font-weight: bold;
}
.page-id-4159 .header-inner h3 {
  color: #212121;
  margin-bottom: 2rem;
  font-weight: 400;
  /* font-family: 'Nunito Sans', 'Karla'; */
}


.entry-content-support-us #donate {
  background: #bc2f2c;
  overflow: auto;
  width: 100%;
  padding: 1rem 0.5rem;
}

.entry-content-support-us .ba-button-list input {
  display: none !important;
}
.entry-content-support-us .ba-button-list li {
  display: inline-block !important;
  width: auto !important;
  min-width: 150px !important;
}
.entry-content-support-us .ba-button-list li label {
  color: white !important;
  background: #23356c !important;
  border-radius: 0 !important;
  border: none !important;
  width: 100% !important;
  padding: 10px 40px !important;
  font-weight: normal !important;
}
.entry-content-support-us .ba-button-list input[type="radio"]:checked + label{
  color: white !important;
  background: #ab2634 !important;
}
@media screen and (min-width: 961px) {
  .entry-content-support-us #donate {
    padding-top: 112px;
    padding-bottom: 112px;
  }
}
.entry-content-support-us #donate, .entry-content-support-us .donate-inner {
  overflow: auto;
  display: block;
}
.entry-content-support-us #donate .donate-inner {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.entry-content-support-us #donate .donate-selection-column {
  padding: 1rem;
  border: 1px solid lightgray;
  background: white;
  display: block;
  width: 100%;
  max-width: 700px;
  margin-top: 1rem;
}
.entry-content-support-us #donate #gform_submit_button_29 {
  background: #23356c;
}
.entry-content-support-us #donate #gform_submit_button_29:hover,
.entry-content-support-us #donate #gform_submit_button_29:focus {
  background: #ab2634;
}
.entry-content-support-us #donate .donate-content,
.entry-content-support-us #donate .donate-content h2 {
  overflow: auto;
  color: white;
  display: block;
}
.entry-content-support-us #donate .donate-content a {
  color: white;
  text-decoration: underline;
}
.entry-content-support-us #donate .donate-content a:hover,
.entry-content-support-us #donate .donate-content a:focus {
  color: lightgray;
  text-decoration: underline;
}
@media screen and (min-width: 1000px) {
  .entry-content-support-us #donate .donate-content,
  .entry-content-support-us #donate .donate-selection-column {
    display: inline-block;
    width: 50%;
    float: left;
  }
  .entry-content-support-us #donate .donate-content {
    padding-right: 1rem;
  }
}
.entry-content-support-us #join {
  background: #bc2f2c;
  padding: 1rem 0.5rem;
}
@media screen and (min-width: 961px) {
  .entry-content-support-us #join {
    padding-top: 112px;
    padding-bottom: 112px;
  }
}
.entry-content-support-us #join .join-inner {
  overflow: auto;
  display: block;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.entry-content-support-us #join .join-content,
.entry-content-support-us #join .join-content h2 {
  overflow: auto;
  color: white;
  display: block;
}
.entry-content-support-us #join .join-content a {
  color: white;
  text-decoration: underline;
}

.entry-content-support-us #join .join-content a:hover,
.entry-content-support-us #join .join-content a:focus {
  color: lightgray;
  text-decoration: underline;
}

.entry-content-support-us #join .join-selection-column {
  display: block;
  width: 100%;
  max-width: 700px;
  background: white;
  border: 1px solid lightgray;
  padding: 1rem;
}
.entry-content-support-us .join-selection-type {
  display: block;
  overflow: auto;
}
.entry-content-support-us .join-selection-type-item {
  padding: 10px 10px;
  display: inline-block;
  width: 50%;
  float: left;
  border: 2px solid white !important;
}

.entry-content-support-us #donate .gfield_consent_description {
  padding: .5rem !important;
}
.entry-content-support-us #donate .ginput_container_consent {
  font-size: 90%;
}

@media screen and (min-width: 1000px) {
  .entry-content-support-us #join .join-content,
.entry-content-support-us #join .join-selection-column {
    display: inline-block;
    width: 50%;
    float: left;
  }
  .entry-content-support-us #join .join-content {
    padding-right: 1rem;
  }
}
join-selection-column
.entry-content-support-us .join-selection-options-wrap {
   min-height: 100px;
}
 .entry-content-support-us .join-selection-options {
   display: none;
}
 .entry-content-support-us .join-selection-options.active {
   display: block;
   overflow: auto;
}
 .entry-content-support-us .join-selection-options ul {
   list-style: none;
   margin-left: 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-flex: 1;
   -ms-flex-positive: 1;
   flex-grow: 1;
}
 .entry-content-support-us .join-selection-options ul li {
   display: inline-block;
   min-width: auto;
   -webkit-box-flex: 1;
   -ms-flex: 1;
   flex: 1;
   padding: 0.125rem;
}
 .entry-content-support-us .join-selection-options ul li a {
   border-radius: 2px;
   display: block;
   text-align: center;
   width: 100%;
   padding: 10px 40px;
   color: #fff;
   border-color: #23356c;
   background-color: #23356c;
   display: inline-block;
}
 .entry-content-support-us .join-selection-amount {
   -webkit-transition: none;
   -o-transition: none;
   transition: none;
}
 .entry-content-support-us .join-selection-options ul li a:hover, .entry-content-support-us .join-selection-options ul li a:focus, .entry-content-support-us .join-selection-options ul li a:active, .entry-content-support-us .join-selection-type button.selected, .entry-content-support-us .join-selection-amount.selected {
   color: #fff;
   border-color: #ab2634;
   background-color: #ab2634;
}
 .entry-content-support-us .join-description {
   padding-bottom: 0.5rem;
   display: inline-block;
   font-size: 17px;
   line-height: 1.5;
}
 .entry-content-support-us #join-submit-button {
   width: 100%;
}
 .entry-content-support-us #join-submit-button:disabled {
   background: #8e8e8e;
   cursor: not-allowed;
}


/* UPGRADE section */
.entry-content-support-us #upgrade {
  background: #23356C;
  padding: 1rem 0.5rem;
}
@media screen and (min-width: 961px) {
  .entry-content-support-us #upgrade {
    padding-top: 112px;
    padding-bottom: 112px;
  }
}
.entry-content-support-us #upgrade .upgrade-inner {
  overflow: auto;
  display: block;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}
.entry-content-support-us #upgrade .upgrade-content,
.entry-content-support-us #upgrade .upgrade-content h2 {
  overflow: auto;
  color: white;
  display: block;
}

.entry-content-support-us #upgrade .upgrade-content a {
  color: white;
  text-decoration: underline;
}

.entry-content-support-us #upgrade .upgrade-content a:hover,
.entry-content-support-us #upgrade .upgrade-content a:focus {
  color: lightgray;
  text-decoration: underline;
}


.entry-content-support-us #upgrade .upgrade-selection-column {
  display: block;
  width: 100%;
  max-width: 700px;
  background: white;
  padding: 2rem 1rem;
  margin-top: 1rem;
}
.entry-content-support-us #upgrade .upgrade-selection-column label {
  display: block;
}
.entry-content-support-us #upgrade .upgrade-selection-column p {
  margin-bottom: 0.5rem;
}
.entry-content-support-us #upgrade .upgrade-selection-column input[type=text],
.entry-content-support-us #upgrade .upgrade-selection-column input[type=password] {
  padding: 5px 10px;
}
.entry-content-support-us #upgrade .upgrade-selection-column input[type=text],
.entry-content-support-us #upgrade .upgrade-selection-column input[type=password],
.entry-content-support-us #upgrade .upgrade-selection-column input[type=submit] {
  display: block;
  width: 100%;
}
.entry-content-support-us #upgrade .upgrade-selection-column .membership-upgrade-options {
  list-style: none;
  margin-left: 0;
}
.entry-content-support-us #upgrade .upgrade-selection-column .membership-upgrade-options li {
  display: inline-block;
  width: 50%;
  padding: 0.125rem;
}
.entry-content-support-us #upgrade .upgrade-selection-column .membership-upgrade-options li a {
  display: block;
  width: 100%;
  text-align: center;
  background: #23356c;
  color: white;
  padding: 0.5rem;
}
.entry-content-support-us #upgrade .upgrade-selection-column .membership-upgrade-options li a:hover,
.entry-content-support-us #upgrade .upgrade-selection-column .membership-upgrade-options li a:focus {
  background: #ab2634 !important;
  color: white;
}
@media screen and (min-width: 1000px) {
  .entry-content-support-us #upgrade .upgrade-selection-column .membership-upgrade-options li {
    width: 33.333%;
  }
}
@media screen and (min-width: 1000px) {
  .entry-content-support-us #upgrade .upgrade-content,
.entry-content-support-us #upgrade .upgrade-selection-column {
    display: inline-block;
    width: 50%;
    float: left;
  }
  .entry-content-support-us #upgrade .upgrade-content {
    padding-right: 1rem;
  }
}
.entry-content-support-us #donate input[type=text], .entry-content-support-us #donate select {
  padding: 5px 10px;
  width: 100%;
  outline-style: none;
  font-size: inherit;
  font-family: inherit;
  letter-spacing: normal;
  border: 1px solid rgba(0, 0, 0, 0.2);
  display: inline;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 2px;
}
.entry-content-support-us #donate select {
  padding: 5px 4px;
  height: 41px;
}
@media screen and (min-width: 769px) {
  .entry-content-support-us #donate select {
    height: 44px;
  }
}
.entry-content-support-us #donate .gfield {
  padding: 0;
}
.entry-content-support-us #donate input:focus,
.entry-content-support-us #donate input[type=text]:focus,
.entry-content-support-us #donate input[type=email]:focus,
.entry-content-support-us #donate textarea:focus,
.entry-content-support-us #donate select:focus {
  border-color: #0044cc;
}
.entry-content-support-us #donate .ba-button-list li label {
  font-size: 1rem;
  margin: 0;
}
.entry-content-support-us #donate input[type=submit] {
  border-radius: 5px;
  background: #27b758;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.entry-content-support-us #donate #gform_submit_button_29 {
  width: 100%;
  border-radius: 2px;
}
.entry-content-support-us #donate input[type=submit]:hover, .entry-content-support-us #donate input[type=submit]:focus {
  background: #23356c;
}
.entry-content-support-us #donate .ba-button-list {
  width: 102.5%;
}
.entry-content-support-us #donate .ba-button-list li {
  display: inline-block;
  min-width: 50% !important;
  width: auto;
  margin: 0;
  padding-right: 5px !important;
}
@media screen and (min-width: 500px) {
  .entry-content-support-us #donate .ba-button-list {
    width: 100%;
  }
  .entry-content-support-us #donate .ba-button-list li {
    min-width: 33% !important;
    width: auto;
    padding-right: 0 !important;
  }
}
.entry-content-support-us #donate .ba-button-list li input {
  display: none;
}
.entry-content-support-us #donate .ba-button-list li label {
  background: white;
  color: white;
  font-weight: bold;
  padding: 0.5rem 1.5rem;
  border: 2px solid lightgray;
  color: #23356c;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-radius: 5px;
  max-width: 100%;
  width: 100%;
  margin-left: 0;
}
@media screen and (min-width: 500px) {
  .entry-content-support-us #donate .ba-button-list li label {
    max-width: 95%;
  }
}
.entry-content-support-us #donate .ba-button-list li input:checked + label {
  background: #23356c;
  color: white;
  border: 2px solid #23356c;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.entry-content-support-us #donate select {
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  appearance: none;
  position: relative;
  background: url(https://www.better-angels.org/wp-content/uploads/2019/06/icon-chevron-down.png) no-repeat;
  background-size: 14px;
  background-position: right 8px center;
}
.entry-content-support-us #donate .gfield_description {
  padding: 0;
  margin-top: 0;
}
@media screen and (max-width: 344px) {
  .entry-content-support-us #input_29_50 .clear-multi, .entry-content-support-us #input_29_50 ginput_container, .entry-content-support-us #input_29_50 select {
    display: block !important;
    width: 100%;
  }
}
@media screen and (min-width: 345px) {
  .entry-content-support-us #input_29_50 select {
    min-width: 90px;
  }
}


/**
  # Gravity-forms overrides
*/
.ginput_price {
    display: none;
}
.gfp_big_button .gfield_radio li {
  display: inline-block;
  min-width: 150px;
  width:auto !important;
  padding-right:  0!important;
  max-width: 200px;
}
.gfp_big_button .gfield_radio li label::before {
    display:none !important;
}
.gfp_big_button .gfield_radio label {
    max-width: 300px;
    width: 100% !important;
    margin: 0px auto;
    padding: 20px 0 !important;
    float: none;
    /* These are the button colors	 */
    background: #BC2F2C;
    color: White !important;
    border-style: solid;
    border-width: 2px;
    border-color: white;
    /* end button colors */
    letter-spacing: 0.09375rem;
    border-radius: 3px;
    font-family: Open Sans, sans-serif;
    font-weight: 600;
    display: block;
    -webkit-transition: background-color 300ms ease-out;
    -o-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
    -webkit-appearance: none;
    cursor: pointer;
    line-height: 1;
    position: relative;
    text-decoration: none;
    text-align: center;
    font-size: 1.1em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

/* THIS CONTROLS THE STYLE OF THE BUTTON WHEN IT IS SELECTED */
.gfp_big_button .gfield_radio li input[type="radio"]:checked + label {
  background: white;
  border-style: solid;
  border-width: 2px;
  border-color: #BC2F2C;
  color: #BC2F2C !important;
}

.gfp_big_button_blue .gfield_radio li {
  display: inline-block;
  min-width: 150px;
  width:auto !important;
  padding-right:  0!important;
  max-width: 200px;
}
.gfp_big_button_blue .gfield_radio li label::before {
    display:none !important;
}

.gfp_big_button_blue .gfield_radio label {
    max-width: 300px;
    width: 100% !important;
    margin: 0px auto;
    padding: 20px 0 !important;
    float: none;
    /* These are the button colors	 */
    background: #23356C;
    color: White !important;
    border-style: solid;
    border-width: 2px;
    border-color: white;
    /* end button colors */
    letter-spacing: 0.09375rem;
    border-radius: 3px;
    font-family: Open Sans, sans-serif;
    font-weight: 600;
    display: block;
    -webkit-transition: background-color 300ms ease-out;
    -o-transition: background-color 300ms ease-out;
    transition: background-color 300ms ease-out;
    -webkit-appearance: none;
    cursor: pointer;
    line-height: 1;
    position: relative;
    text-decoration: none;
    text-align: center;
    font-size: 1.1em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

/* THIS CONTROLS THE STYLE OF THE BUTTON WHEN IT IS SELECTED */
.gfp_big_button_blue .gfield_radio li input[type="radio"]:checked + label {
  background: white;
  border-style: solid;
  border-width: 2px;
  border-color: #23356C;
  color: #23356C !important;
}

i.fa-stack-1x {
  font-style: normal;
}

#gform_2 .gfield_checkbox input[type="checkbox"]:checked + label::before,
#gform_2 .gfield_radio input[type="radio"]:checked + label::before {
  background-color: #bc2f2c;
}

#gform_wrapper_8  .gfield_checkbox input[type="checkbox"] + label::before,
#gform_wrapper_3  .gfield_checkbox input[type="checkbox"] + label::before,
#gform_wrapper_8 .gfield_radio input[type="radio"] + label::before,
#gform_wrapper_3 .gfield_radio input[type="radio"] + label::before
{
  background-color: transparent;
}

#gform_wrapper_8  .gfield_checkbox input[type="checkbox"]:checked + label::before,
#gform_wrapper_3  .gfield_checkbox input[type="checkbox"]:checked + label::before,
#gform_wrapper_8 .gfield_radio input[type="radio"]:checked + label::before,
#gform_wrapper_3 .gfield_radio input[type="radio"]:checked + label::before {
  background-color: white;
}

#gform_wrapper_13  .gfield_checkbox input[type="checkbox"] + label::before,
#gform_wrapper_13 .gfield_radio input[type="radio"] + label::before,
#gform_wrapper_18  .gfield_checkbox input[type="checkbox"] + label::before,
#gform_wrapper_18 .gfield_radio input[type="radio"] + label::before,
#gform_wrapper_19  .gfield_checkbox input[type="checkbox"] + label::before,
#gform_wrapper_19 .gfield_radio input[type="radio"] + label::before,
#gform_wrapper_15  .gfield_checkbox input[type="checkbox"] + label::before,

#gform_wrapper_15 .gfield_radio input[type="radio"] + label::before
{
  background-color: white;
}

#gform_wrapper_13  .gfield_checkbox input[type="checkbox"]:checked + label::before,
#gform_wrapper_13 .gfield_radio input[type="radio"]:checked + label::before,
#gform_wrapper_18  .gfield_checkbox input[type="checkbox"]:checked + label::before,
#gform_wrapper_18 .gfield_radio input[type="radio"]:checked + label::before,
#gform_wrapper_19  .gfield_checkbox input[type="checkbox"]:checked + label::before,
#gform_wrapper_19 .gfield_radio input[type="radio"]:checked + label::before,
#gform_wrapper_15  .gfield_checkbox input[type="checkbox"]:checked + label::before,
#gform_wrapper_15 .gfield_radio input[type="radio"]:checked + label::before{
  background-color: #213266;
  border-color: gray;
}

#gf_5.gform_anchor {
  position: relative;
  bottom: 200px;
}

/* GLOBAL FORM STYLES - for gravity forms with class of .ba-custom-form */

.ba-custom-form input[type="text"], .ba-custom-form select, .ba-custom-form textarea{
    border: 1px solid #23356c;
    border-radius: 5px;
    background: white;
    -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.3);
            box-shadow: 0px 0px 2px rgba(0,0,0,0.3);
    padding-left: 8px !important;
    padding-right: 8px !important;
    margin-top: 0 !important;
}

.ba-custom-form select{
    padding: 5px 4px;
    height: 44px;
}

.ba-custom-form .ba-button-list li {
    display: block;
    width: 100%;
    max-width: 100%;
}

.ba-custom-form input[type="submit"] {
    border-radius: 5px;
    background: #27b758;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.ba-custom-form input[type="submit"]:hover, .ba-custom-form input[type="submit"]:focus  {
    background: #23356c;
}

@media screen and (min-width: 500px) {
    .ba-custom-form .ba-button-list li {
        display: inline-block;
        min-width: 200px;
        width: auto;
    }
}


/* Hide the checkbox */
.ba-custom-form .ba-button-list li input {
    display: none;
}


/* the unselected button*/
.ba-custom-form .ba-button-list li label {
    background: white;
    color: white;
    font-weight: bold;
    padding: .5rem 1.5rem;
    border: 2px solid lightgray;
    color: #23356c;
    text-align: center;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    border-radius: 5px;
    max-width: 100%;
    width: 100%;
    margin-left: 0;
}

@media screen and (min-width: 500px) {
 .ba-custom-form .ba-button-list li label {
     max-width: 95%;
 }
}

/* the selected button*/
.ba-custom-form .ba-button-list li input:checked + label {
    background: #23356c;
    color: white;
    border: 2px solid #23356c;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}


.ba-custom-form select,
.ba-custom-form select:focus {
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
    position: relative;
     background: url(https://www.better-angels.org/wp-content/uploads/2019/06/icon-chevron-down.png) no-repeat;
     background-size: 14px;
     background-position: right 8px center;
}

.ba-custom-form .gfield_description {
    padding: 0 !important;
    margin-top: 0 !important;
}

@-moz-document url-prefix() {
  .ba-custom-form .gfield_checkbox li > label {
      margin-top: 0px !important;
  }
}


.ba-custom-form input[type="text"], .ba-custom-form select{
    border: 1px solid #23356c;
    border-radius: 5px;
    background: white;
    -webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.3);
            box-shadow: 0px 0px 2px rgba(0,0,0,0.3);
    padding-left: 8px !important;
    padding-right: 8px !important;
    margin-top: 0 !important;
}

.ba-custom-form select{
    padding: 5px 4px;
    height: 44px;
}

.ba-custom-form .ba-button-list li {
    display: block;
    width: 100%;
    max-width: 100%;
}

.ba-custom-form input[type="submit"] {
    border-radius: 5px;
    background: #27b758;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.ba-custom-form input[type="submit"]:hover, .ba-custom-form input[type="submit"]:focus  {
    background: #23356c;
}


/* the selected button*/
.ba-custom-form .ba-button-list li input:checked + label {
    background: #23356c;
    color: white;
    border: 2px solid #23356c;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}


.ba-custom-form select{
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
    position: relative;
     background: url(https://www.better-angels.org/wp-content/uploads/2019/06/icon-chevron-down.png) no-repeat;
     background-size: 14px;
     background-position: right 8px center;
}

.ba-custom-form .gfield_description {
    padding: 0;
    margin-top: 0;
}


/**
  # Library
*/

.post-type-archive-library .ast-container,
.tax-library_category .ast-container {
  margin: 0;
  width: 100%;
  padding: 0;
  max-width: 100%;
  overflow-x: hidden;
}
.post-type-archive-library .ast-container .content-area,
.tax-library_category .ast-container .content-area {
  max-width: 1240px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 2rem !important;
  float: none !important;
}
.library-back-link-wrapper {
  overflow: auto;
  position: relative;
  display: block;
}
.library-back-link {
  display: inline-block;
  float: left;
  margin: 1rem 0;
}
.library-reviews-area {
  padding: 1rem;
  float: left;
  clear: both;
  display: block;
  overflow: auto;
  border: none;
  margin-top: 0;
}
.library-reviews-area .comment-list {
  margin: 2rem 0;
}
.library-reviews-area .comment-body {
  padding: 1rem;
  padding-bottom: 0;
  margin-bottom: .5rem;
  border: 1px solid lightgray;
}
.library-reviews-area .comment-meta {
  font-size: .875rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
}
.library-reviews-area .reply {
  display: none;
}

.library-entry-title {
  font-size: 22px;
}
.library-index-entry-title {
  margin-top: 1rem;
}
.post-type-archive-library .attachment-post-thumbnail,
.tax-library_category .attachment-post-thumbnail{
  max-height: 275px;
  width: auto;
  margin-bottom: .5rem;
}
.post-type-archive-library .ast-article-post,
.tax-library_category .ast-article-post {
  margin-bottom: 1.5rem;
}

.library-default-image {
  max-width: 225px;
  border: 1px solid lightgray;
}
.post-type-archive-library .blog-layout-1,
.tax-library_category .blog-layout-1 {
  padding-bottom: 1em;
  border-bottom: none;
}
.library-labels-list  {
  margin: 0;
  list-style: none;
}
.library-reading-rooms-list {
  margin-bottom: .5rem;
}
.library-labels-list li{
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: .25rem;
  margin-top: .25rem;
}
.library-sidebar {
  padding-bottom: 1.5rem;
}
.library-sidebar-inner {
  background: #e8e8e8;
  padding: 1rem 1.25rem;
  border-radius: 3px;
}
.library-sidebar-inner .library-recommended-readings-header {
  color: gray;
}
.library-sidebar-inner .library-sidebar-contact-info{
  font-size: .875rem;
  color: gray;
  display: inline-block;
  line-height: 1.5;
}
.library-sidebar-inner .library-sidebar-contact-info:first-of-type{
  margin-bottom: 0;
  margin-top: 1rem;
}
.library-sidebar-inner .ba-cta-button {
  white-space: normal;
}
.library-labels-list li ul {
  list-style: none;
  line-height: 1.2;
  margin-left: .5rem;
  margin-bottom: .25rem;
}
.library-labels-list li ul li {
  margin-bottom: .375rem;
  margin-top: .375rem;
  display: block;
}
.library-labels-list li.current-cat > a {
  font-weight: bold;
  text-decoration: underline;
}
.library-section-header {
  margin-bottom: 1rem;
}
.library-section-header h3 {
  display: inline-block;
  margin-right: .5rem;
}
.library-item-meta {
  color: #838383;
}
.single-library .library-item-meta {
    color: black;
    font-weight: 600;
}
.library-entry-categories, .library-recommended-by {
  color: #838383; font-size: 16px;
}
.library-entry-categories span{
  display: block;
}
.library-review-guide-link {
  margin-bottom: 1rem;
  display: block;
}
.ba-clearfix {
  width: 100%;
  display: none;
  float: left;
}

@media screen and (min-width: 768px) {
  .ba-clearfix-md {
    display: block;
  }
}

@media screen and (min-width: 992px) {
  .ba-clearfix-md {
    display: none;
  }
  .ba-clearfix-lg {
    display: block;
  }
}

.library-review-section-join-message {
  background: #eceeef;
  display: block;
  padding: 1rem;
  margin-top: 1rem;
}
.library-review-section-join-message h4, .library-review-section-join-message p {
  margin-bottom: .5rem;
}


/**
  # Memberpress overrides
*/
.single-memberpressproduct .ast-container {
  max-width: 800px;
}
.single-memberpressproduct .mp_wrapper {
  padding: 0;
}
.mepr-unauthorized-message {
  margin: 1rem -.5rem;
  min-height: 200px;
  border: 2px solid lightgray;
  border-radius: 3px;
  padding: 1rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mepr-account-actions a {
    display: inline-block;
    font-size: 16px;
    text-decoration: underline;
    margin-right: .25rem;
    clear: both;
    float: left;
    text-align: center;
}


#mepr_loginform, #mepr_forgot_password_form, .mepr-stripe-payment-form {
  max-width: 350px;
}

.mp_wrapper {
    margin: auto;
    max-width: 1200px;
    display: block;
    padding-left: .5rem;
    padding-right: .5rem;
}

.mepr-form-has-errors, .cc-error, .stripe_element_error {
  display: inline-block;
  width: auto;
  background: #e03330 !important;
  border-radius: 2px;
  color: white !important;
  font-size: .875rem;
}
.mepr-form-has-errors, .cc-error {
  padding: 5px !important;
}

.mepr-form-input.invalid {
  background-color: #F2F2F2 !important
}

.mepr_error {
  display: inline-block;
  width: auto;
  background: #e03330 !important;
  border-radius: 2px;
  color: white;
  padding: .25rem 1rem !important;
}
.mepr_error ul {
  padding: 0 !important;
}
.mepr_updated {
  display: inline-block;
  width: auto;
  background: #27b758 !important;
  border-color: #27b758 !important;
  border-radius: 2px;
  color: white;
  padding: .25rem 1rem !important;
}
.mp_wrapper textarea, .mp_wrapper select, .mp_wrapper input[type=text], .mp_wrapper input[type=url], .mp_wrapper input[type=email], .mp_wrapper input[type=tel], .mp_wrapper input[type=number], .mp_wrapper input[type=password] {
  padding: 5px 10px;
}

.mepr_tos {
  font-size: 80% !important;
  margin-top: 2rem !important;
}

.mepr-account-form {
  max-width: 600px !important;
}

.mepr-signup-form .mepr_price {
  display: inline-block;
  width: auto !important;
  padding: .25rem .5rem;
  background: #27b758 !important;
  color: white;
  font-weight: bold;
  border-radius: 2px;
}

.stripe_element_input {
  background: #fafafa !important;
  height: 2.75rem !important;
}

input.stripe-card-name {
  padding: 5px 10px !important;
  line-height: 1.75 !important;
}

.mepr-submit {
  margin-bottom: 1rem !important;
}

input.mepr-form-input.invalid,
.mepr-form div.mepr-radios-field.invalid {
  background-color: #FAFAFA  !important;
  border: 2px solid #e03330 !important;
}

.mepr-payment-method-desc-text {
  padding:0!important
}
.mepr-payment-method-icon img {
  max-height: 32px
}

.mepr-cancel-sub-buttons button {
  background-color: #23356c !important;
  border: none !important;
}

.mepr_update_account_table {
  max-width: 600px !important;
}

.mepr_update_account_table #card-element{
  height: auto !important;
}

#mepr_forgot_password_form {
  margin-bottom: 1rem;
}
/* EVENTS */

.event-categories a.button.active {
  border-color: #ab2634 !important;
  background-color: #ab2634 !important;
}

.tribe-js-filters-toggle:focus,
.tribe-js-filters-toggle:hover,
.tribe_events_filters_toggle:focus,
.tribe_events_filters_toggle:hover {
  color: #bc2f2c;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-meta .tribe-events-divider {
  display: none;
}

.tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo {
  font-size: .925rem;
}

@media screen and (min-width: 769px) {
  .tribe-events-list .tribe-events-loop .tribe-events-event-meta .recurringinfo {
    margin-left: .5rem;
    background: #e3e3e3;
    padding: 0 .125rem;
    border-radius: .25rem;
    position: relative;
    top: 4px;
  }
}
