/*---------------------------------------------------------------
### TABLE OF CONTENTS: ###
-----------------------------------------------------------------
# Imports
# Variables
	# Colors
	# Fonts
# Typography
-----------------------------------------------------------------
*/
/*--------------------------------------------------------------
# Imports
--------------------------------------------------------------*/
/*
Regular
---------------------------------------------------------------------------------------------------- */
@font-face {
  font-family: 'Digital-7';
  src: url('https://nancymace.org/wp-content/themes/challenger-2019/assets/less/../fonts/digital-7.ttf') format('ttf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'digital-clock-font-2';
  src: url('https://nancymace.org/wp-content/themes/challenger-2019/assets/less/../fonts/digital-7.ttf');
}
@font-face {
  font-family: 'digital-clock-font';
  src: url('https://nancymace.org/wp-content/themes/challenger-2019/assets/less/../fonts/digital-7-mono.ttf');
}
/*
Italic
---------------------------------------------------------------------------------------------------- */
@font-face {
  font-family: 'Digital-7-italic';
  src: url(https://nancymace.org/wp-content/themes/challenger-2019/assets/less/../fonts/digital-7-italic.ttf) format('ttf');
  font-weight: normal;
  font-style: oblique;
}
/*
Mono
---------------------------------------------------------------------------------------------------- */
@font-face {
  font-family: 'Digital-7';
  src: url(https://nancymace.org/wp-content/themes/challenger-2019/assets/less/../fonts/digital-7-mono.ttf) format('ttf');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Digital-7-Mono-Italic';
  src: url(https://nancymace.org/wp-content/themes/challenger-2019/assets/less/../fonts/digital-7-mono-italic.ttf) format('ttf');
  font-weight: normal;
  font-style: oblique;
}
/*
Wordpress Admin Logged In
---------------------------------------------------------------------------------------------------- */
.admin-bar .fixed-top {
  top: 46px;
}
@media screen and (min-width: 783px) {
  .admin-bar .fixed-top {
    top: 32px;
  }
}
.post,
.page {
  margin-bottom: unset;
}
.inner-wrap {
  position: relative;
  z-index: 1;
}
ul,
ol {
  margin-left: unset;
}
/*
Utilities
---------------------------------------------------------------------------------------------------- */
.text-shadow {
  text-shadow: 1px 2px rgba(0, 0, 0, 0.5);
}
.rounded-lg {
  border-radius: 1rem;
}
/*
COLORS
# Primary
# Secondary
# Grey
---------------------------------------------------------------------------------------------------- */
.primary-bg {
  background-color: #253448;
}
.primary-bg h1,
.primary-bg h2,
.primary-bg h3,
.primary-bg h4,
.primary-bg h5,
.primary-bg h6,
.primary-bg p {
  color: #fff !important;
}
.primary-bg .gform_wrapper input.gform_button.button {
  background-color: #a52330;
}
.primary-bg .gform_wrapper input.gform_button.button:hover {
  background-color: #fff;
  color: #a52330;
}
.primary-text {
  color: #253448;
}
.secondary-bg {
  background-color: #a52330;
}
.secondary-bg .gform_wrapper input.gform_button.button {
  background-color: #253448;
}
.secondary-bg .gform_wrapper input.gform_button.button:hover {
  background-color: #fff;
  color: #253448;
}
.secondary-text {
  color: #a52330;
}
.grey-bg {
  background-color: rgba(183, 183, 183, 0.29);
}
.grey-bg .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.grey-bg .gform_wrapper textarea {
  background-color: #fff;
}
.grey-text {
  color: rgba(183, 183, 183, 0.29);
}
/*
Forms
---------------------------------------------------------------------------------------------------- */
.form-thin-header {
  color: #253448;
}
.gform_wrapper {
  /*
Field Heights
---------------------------------------------------------------------------------------------------- */
  /*
Buttons
---------------------------------------------------------------------------------------------------- */
  /*
Placedholder Text bg_color
---------------------------------------------------------------------------------------------------- */
  /*
Section Title
---------------------------------------------------------------------------------------------------- */
  /*
Inline Form
---------------------------------------------------------------------------------------------------- */
  /*
Name Field
---------------------------------------------------------------------------------------------------- */
  /*
Address
---------------------------------------------------------------------------------------------------- */
  /*
Checkboxes
---------------------------------------------------------------------------------------------------- */
  /*
Radio
---------------------------------------------------------------------------------------------------- */
  /*
Select
---------------------------------------------------------------------------------------------------- */
  /*
Helper Classes
---------------------------------------------------------------------------------------------------- */
  /*
Inline Button Styles
---------------------------------------------------------------------------------------------------- */
  /*--------------------------------------------------------------
# Text Area
--------------------------------------------------------------*/
  /*
Error Warnings
---------------------------------------------------------------------------------------------------- */
}
.gform_wrapper ul {
  padding-left: 0 !important;
  margin-bottom: 0 !important;
  list-style: none !important;
  margin-left: unset;
}
.gform_wrapper input.gform_button.button,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gform_fields li.gfield,
.gform_wrapper textarea {
  min-height: 40px;
  border: none;
  font-size: 15px;
  padding: 0;
  font-weight: 400;
}
.gform_wrapper .gform_footer.top_label {
  margin-top: 1rem;
}
.gform_wrapper input.gform_button.button {
  border: none;
  background-color: #253448;
  color: #fff;
  cursor: pointer;
  text-transform: uppercase;
  width: auto;
  padding: 12px 15px 10px;
}
.gform_wrapper input.gform_button.button:hover {
  background-color: #a52330;
}
.gform_wrapper ::-webkit-input-placeholder {
  color: #253448;
}
.gform_wrapper :-moz-placeholder {
  opacity: 1;
  color: #253448;
}
.gform_wrapper ::-moz-placeholder {
  opacity: 1;
  color: #253448;
}
.gform_wrapper :-ms-input-placeholder {
  color: #253448;
}
.gform_wrapper input:-moz-placeholder {
  color: #253448;
}
.gform_wrapper .ginput_container {
  margin-top: 0 !important;
  display: flex;
}
.gform_wrapper ul.gform_fields {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.gform_wrapper .gform_fields li.gfield {
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 0;
}
.gform_wrapper input,
.gform_wrapper textarea {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  width: 100%;
}
.gform_wrapper input:not([type=checkbox]):not([type=radio]),
.gform_wrapper textarea {
  -webkit-appearance: none;
  box-shadow: none !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper textarea {
  padding: 5px 18px !important;
  border: none;
  background-color: #EDEDED;
}
.gform_wrapper h2.gsection_title {
  font-weight: bold;
  font-size: 30px;
  margin-bottom: 10px;
}
.gform_wrapper .gsection_description {
  margin-bottom: 10px;
}
.gform_wrapper li#field_2_6 {
  margin-top: 2rem;
}
.gform_wrapper .ginput_container_name {
  justify-content: space-between;
}
.gform_wrapper .ginput_container_name span.name_first,
.gform_wrapper .ginput_container_name span.name_last {
  width: 100%;
}
@media only screen and (min-width: 576px) {
  .gform_wrapper .ginput_container_name span.name_first,
  .gform_wrapper .ginput_container_name span.name_last {
    width: 100%;
  }
}
.gform_wrapper .ginput_container_name span.name_first {
  padding-right: .5rem;
}
.gform_wrapper .ginput_container_name span.name_last {
  padding-left: .5rem;
}
.gform_wrapper .ginput_container_address {
  flex-wrap: wrap;
}
.gform_wrapper .ginput_container_address span {
  margin-top: 1rem;
}
.gform_wrapper .ginput_container_address span:first-child {
  margin-top: 0;
}
.gform_wrapper span.ginput_full {
  width: 100%;
}
.gform_wrapper span.ginput_left,
.gform_wrapper span.ginput_right {
  width: 100%;
}
@media only screen and (min-width: 577px) {
  .gform_wrapper span.ginput_left,
  .gform_wrapper span.ginput_right {
    width: 100%;
  }
}
@media only screen and (min-width: 577px) {
  .gform_wrapper span.ginput_left {
    padding-right: 0rem;
  }
}
@media only screen and (min-width: 577px) {
  .gform_wrapper span.ginput_right {
    padding-left: 0rem;
    width: 100%;
  }
}
.gform_wrapper span.address_country select {
  height: 40px;
  width: 100%;
}
.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  position: relative;
  display: block;
  padding-left: 1.25rem;
  margin-bottom: 1.25rem;
  display: flex;
  align-items: center;
}
.gform_wrapper ul.gfield_checkbox li input,
.gform_wrapper ul.gfield_radio li input {
  position: absolute;
  margin-left: -1.25rem;
}
.gform_wrapper ul.gfield_checkbox li label,
.gform_wrapper ul.gfield_radio li label {
  margin-bottom: 0;
}
.gform_wrapper ul.gform_fields li.hidden_label .gfield_label {
  display: none;
}
.gform_wrapper ul.gform_fields li.hidden_label .ginput_container_address label {
  display: none;
}
.gform_wrapper li.gfield.gfield_visibility_hidden {
  display: none !important;
}
.gform_wrapper .gform_validation_container {
  display: none;
  visibility: hidden;
}
.gform_wrapper .gform_fields li.gf_left_half,
.gform_wrapper .gform_fields li.gf_right_half {
  width: 100% !important;
}
@media only screen and (min-width: 576px) {
  .gform_wrapper .gform_fields li.gf_left_half,
  .gform_wrapper .gform_fields li.gf_right_half {
    width: 50% !important;
  }
}
@media only screen and (min-width: 577px) {
  .gform_wrapper .gform_fields li.gf_right_half {
    padding-left: .4rem;
  }
}
@media only screen and (min-width: 577px) {
  .gform_wrapper .gform_fields li.gf_left_half {
    padding-right: .4rem;
  }
}
@media only screen and (min-width: 577px) {
  .gform_wrapper .gform_fields li.gfield.gf_left_third,
  .gform_wrapper .gform_fields li.gfield.gf_middle_third {
    width: 35%;
    padding-right: .8rem;
  }
}
@media only screen and (min-width: 577px) {
  .gform_wrapper .gform_fields li.gfield.gf_right_third {
    width: 30%;
  }
}
.gform_wrapper label.gfield_label {
  font-weight: bold;
  font-size: 16px;
}
.gform_wrapper form.inline-btn-form {
  position: relative;
}
.gform_wrapper form.inline-btn-form li.gfield.inline-btn {
  width: 65%;
}
.gform_wrapper form.inline-btn-form .gform_footer.top_label {
  width: 35%;
  position: absolute;
  bottom: 0;
  right: 0;
}
.gform_wrapper form.inline-btn-form .gform_footer.top_label input.gform_button.button {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
}
.gform_wrapper textarea {
  padding-top: 15px !important;
}
@media only screen and (min-width: 992px) {
  .gform_wrapper textarea.textarea.large {
    height: auto;
  }
}
@media only screen and (min-width: 992px) {
  .gform_wrapper textarea.textarea.medium {
    height: 175px;
  }
}
@media only screen and (min-width: 992px) {
  .gform_wrapper textarea.textarea.small {
    height: 125px;
  }
}
.gform_wrapper li.gfield_error .gfield_description.validation_message {
  background-color: #ccc;
  color: #253448;
  font-size: .85rem;
}
.gform_wrapper .validation_error {
  display: none;
}
.gform_wrapper .gfield_description.validation_message {
  color: #a52330;
  text-align: center;
  font-size: .9rem;
  background-color: rgba(255, 255, 255, 0.75);
  padding: .15rem;
}
#hero .gform_wrapper form {
  text-align: left;
  max-width: 50%;
  margin: 0;
}
@media screen and (max-width: 1270px) {
  #hero .gform_wrapper form {
    max-width: 80%;
  }
}
@media screen and (max-width: 991px) {
  #hero .gform_wrapper form {
    max-width: 100%;
  }
}
#hero #gform_1 .gform_footer.top_label {
  position: relative;
  transform: translate(0%, -154px);
}
@media screen and (max-width: 640px) {
  #hero #gform_1 .gform_footer.top_label {
    transform: translate(0%, 0%);
  }
}
#hero #gform_1 .gform_footer.top_label .gform_button {
  position: absolute;
  right: 0;
  padding-left: 12px;
  padding-right: 12px;
  bottom: -63px;
}
@media screen and (max-width: 640px) {
  #hero #gform_1 .gform_footer.top_label .gform_button {
    position: static;
  }
}
#hero #gform_1 #choice_1_5_1 {
  margin-top: -2px;
  background: transparent;
}
#hero #gform_1 #label_1_5_1 {
  margin-left: 21px;
  color: #ffffff;
  font-size: 1.2em;
}
#form-section .gform_wrapper form {
  text-align: left;
  max-width: 100%;
  margin: 0;
}
@media screen and (max-width: 1270px) {
  #form-section .gform_wrapper form {
    max-width: 80%;
  }
}
@media screen and (max-width: 991px) {
  #form-section .gform_wrapper form {
    max-width: 100%;
  }
}
#form-section #gform_1 .gform_footer.top_label {
  position: relative;
  transform: translate(0%, -154px);
}
@media screen and (max-width: 640px) {
  #form-section #gform_1 .gform_footer.top_label {
    transform: translate(0%, 0%);
  }
}
#form-section #gform_1 .gform_footer.top_label .gform_button {
  position: absolute;
  right: 0;
  padding-left: 12px;
  padding-right: 12px;
}
@media screen and (max-width: 640px) {
  #form-section #gform_1 .gform_footer.top_label .gform_button {
    position: static;
  }
}
#form-section #gform_1 #choice_1_5_1 {
  margin-top: -2px;
  background: transparent;
}
#form-section #gform_1 #label_1_5_1 {
  margin-left: 21px;
  color: #ffffff;
  font-size: 1.2em;
}
#input_1_2 {
  width: 100%;
}
#input_1_3_5_container {
  width: 100%;
}
#input_1_3_5 {
  margin-top: 0px;
}
#gform_1 .gform_footer.top_label {
  position: relative;
  transform: translate(0%, -152px);
}
@media screen and (max-width: 640px) {
  #gform_1 .gform_footer.top_label {
    transform: translate(0%, 0%);
  }
}
#gform_1 .gform_footer.top_label .gform_button {
  position: absolute;
  right: 0;
  padding-left: 12px;
  padding-right: 12px;
}
@media screen and (max-width: 640px) {
  #gform_1 .gform_footer.top_label .gform_button {
    position: static;
  }
}
@media only screen and (min-width: 641px) {
  .gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
    padding-right: 0rem !important;
  }
}
#input_2_2 {
  width: 100%;
  margin-top: 0px;
}
#input_2_3_2_container {
  margin-top: 0px;
}
.site-main #gform_submit_button_2 {
  float: right;
  background: #a52330;
}
.site-main #gform_submit_button_2:hover {
  background: #253448;
}
#choice_1_5_1 {
  margin-top: -2px;
  background: transparent;
}
#label_1_5_1 {
  margin-left: 21px;
  color: #ffffff;
  font-size: 1.2em;
}
#input_2_3_6 {
  margin-top: 14px;
}
/*
Changes made by Ben 1/19/20 to style Scheduling Request Form and clean some stuff up
---------------------------------------------------------------------------------------------------- */
span.gfield_required {
  color: #a52330;
}
.ginput_container.ginput_container_consent {
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
}
.ginput_container.ginput_container_consent input {
  width: 30px;
}
.ginput_container.ginput_container_consent label {
  margin-bottom: 0;
}
.gf_list_inline ul.gfield_radio {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
}
.gf_list_inline ul.gfield_radio li {
  margin-right: 1.2rem;
}
.field_description_below label {
  margin-bottom: 2px;
}
table.ui-datepicker-calendar {
  background-color: #fff;
  -webkit-box-shadow: 0 8px 6px -6px #000000;
  -moz-box-shadow: 0 8px 6px -6px #000000;
  box-shadow: 0 8px 6px -6px #000000;
  border: 1px solid #ddd;
}
.clear-multi {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  display: -moz-box;
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Chrome */
  display: flex;
}
.gfield_time_hour.ginput_container.ginput_container_time label,
.gfield_time_minute.ginput_container.ginput_container_time label {
  align-self: center;
}
.ginput_container_select select {
  width: 100%;
  height: 38px;
}
li#field_12_7 {
  margin-top: 0;
}
li#field_12_43 {
  margin-top: 0;
}
section#form-widget #gform_1 .gform_footer.top_label .gform_button {
  bottom: -65px;
}
/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/
.btn {
  border-radius: 0;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  padding: 10px 8px 8px;
  font-size: 1rem;
}
.btn-lg {
  padding: .85rem 2.25rem;
}
.btn.btn-secondary {
  background-color: #a52330;
  border-color: transparent;
  color: #fff;
}
.btn.btn-secondary:hover {
  background-color: #253448;
}
button.alm-load-more-btn.more {
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
  width: 100%;
  border: none;
  border-radius: 0;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 500;
  color: #fff;
  padding: .6rem;
  font-size: 1.1rem;
}
.btn.btn-outline {
  border: 2px solid #a52330;
  color: #fff;
  padding: .7rem 1.25rem;
}
.btn.btn-outline:hover {
  background-color: #a52330;
}
.btn.btn-white {
  background-color: #fff;
  color: #253448;
}
.btn.btn-white:hover {
  background-color: #a52330;
  color: #fff;
}
.btn.btn-primary {
  color: #fff;
  background-color: #253448 !important;
  border-color: transparent !important;
}
.btn.btn-primary:hover {
  background-color: #a52330 !important;
}
.alm-btn-wrap {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
}
.btn.btn-secondary,
a.view-all.btn-secondary,
#donations .donate-btn-wrap input[type="submit"],
.gform_button.button,
button.alm-load-more-btn.more {
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  background-color: #a52330;
  color: #fff;
}
.btn.btn-secondary:hover,
a.view-all.btn-secondary:hover,
#donations .donate-btn-wrap input[type="submit"]:hover,
.gform_button.button:hover,
button.alm-load-more-btn.more:hover {
  background-color: #253448;
}
/*--------------------------------------------------------------
# Navigation
# Logo
--------------------------------------------------------------*/
.site-branding {
  padding: 12px 0px;
}
.site-branding img.custom-logo {
  height: auto;
  width: auto;
  max-width: 100%;
}
@media only screen and (min-width: 992px) {
  .site-branding img.custom-logo {
    height: 88px;
  }
}
@media only screen and (min-width: 576px) {
  .site-branding img.custom-logo {
    height: 80px;
  }
}
@media only screen and (max-width: 573px) {
  .site-branding img.custom-logo {
    height: 50px;
    padding-left: 20px;
  }
}
.site-branding p {
  visibility: hidden;
  height: 0px;
  margin: 0;
}
#navbarNav {
  flex-direction: row-reverse;
}
.navbar.navbar-light {
  background-color: #fff !important;
  z-index: 1;
  padding: .7rem .3rem;
}
@media only screen and (min-width: 576px) {
  .navbar.navbar-light {
    padding: .9rem;
  }
}
.navbar.navbar-light .navbar-toggler {
  background: none;
  border: none;
  font-size: 18px;
  font-weight: 600;
  padding: 0;
}
.navbar.navbar-light .navbar-toggler:hover {
  color: #253448;
}
.navbar.navbar-light .navbar-toggler-icon {
  height: 2.15rem;
  width: 2.15rem;
}
.navbar.navbar-light p.site-title.mb-0 {
  font-size: 1.3rem;
  max-width: 150px;
  line-height: 1.2;
  text-align: left;
}
.navbar.navbar-light .nav-link {
  color: #253448;
  font-size: 1.1rem;
  font-weight: 400;
  text-transform: uppercase;
}
@media only screen and (min-width: 991px) {
  .navbar.navbar-light .nav-link {
    font-size: 1rem;
  }
}
.navbar.navbar-light .nav-link:hover {
  color: #a52330;
}
.navbar.navbar-light .btn-donate {
  background-color: #a52330;
  color: #fff;
}
.navbar.navbar-light .btn-donate .nav-link {
  color: #fff !important;
}
.navbar.navbar-light .btn-donate .nav-link:hover {
  background-color: #253448;
  color: #fff;
}
.navbar.navbar-light ul#primary-menu {
  margin-left: unset;
  list-style-type: none;
}
.navbar.navbar-light ul#primary-menu li {
  margin: .4rem;
  line-height: 1;
}
.navbar.navbar-light ul#primary-menu li:last-child {
  margin-right: 0;
}
.navbar.navbar-light ul#primary-menu .current-menu-item a {
  color: #a52330 !important;
}
.navbar.navbar-light li.current-menu-item a {
  color: #253448 !important;
}
.navbar.navbar-light .social-wrapper {
  margin-left: 1rem;
}
.navbar.navbar-light .social-wrapper a {
  color: #253448;
}
.navbar.navbar-light .social-wrapper a:hover {
  color: #a52330;
}
ul#primary-menu {
  margin-left: unset !important;
  padding-left: unset !important;
  list-style-type: none;
}
.hamburger {
  color: #a52330;
  font-size: 2.5rem;
  cursor: pointer;
  margin-right: 1rem;
}
.hamburger:hover {
  color: #253448;
}
@media only screen and (min-width: 992px) {
  .hamburger {
    display: none;
  }
}
/*--------------------------------------------------------------
# Sidenav Styles
--------------------------------------------------------------*/
.overlay-nav {
  height: 0%;
  width: 100%;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.97);
  overflow-y: hidden;
  transition: 0.5s;
}
.overlay-nav .overlay-content {
  position: relative;
  width: 100%;
  text-align: center;
}
.overlay-nav .overlay-content img.custom-logo {
  height: 80px;
  width: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.overlay-nav .closebtn {
  font-size: 75px;
  line-height: 1;
  display: flex;
  flex-direction: row-reverse;
  padding: unset;
  margin-top: 10px;
  margin-right: 10px;
}
.overlay-nav li a {
  padding: 10px;
  text-decoration: none;
  font-size: 28px;
  font-weight: 500;
  color: #253448;
  display: block;
  transition: 0.3s;
  margin-bottom: 10px;
}
.overlay-nav a:hover,
.overlay-nav a:focus {
  color: #a52330;
}
.overlay-nav li.btn-donate {
  margin: .4rem !important;
}
.overlay-nav li.btn-donate a {
  color: #fff !important;
  margin-top: 2rem;
}
.overlay-nav li.btn-donate a:hover {
  background-color: #253448;
  color: #fff !important;
}
.overlay-nav .menu-primary-container {
  margin-top: 2rem;
}
.overlay-nav .social-wrapper {
  margin-left: unset !important;
  margin-top: 1rem;
  font-size: 24px;
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer#colophon {
  background-color: #fff;
  padding: 2rem 0;
}
@media only screen and (min-width: 576px) {
  footer#colophon {
    padding: 3rem 0;
  }
}
footer#colophon .menu-primary-container {
  margin: 1.5rem 0;
}
footer#colophon img.logo {
  max-width: 160px;
}
footer#colophon .paid-for {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-evenly;
}
footer#colophon .paid-for p {
  border: 1px solid #253448;
  padding: .3rem 1.25rem;
  line-height: 1;
  font-size: 14.5px;
}
footer#colophon .footer-disclaimer {
  font-size: 14.5px;
  margin-top: 1rem;
}
@media only screen and (min-width: 576px) {
  footer#colophon .footer-disclaimer {
    margin-top: 1.5rem;
  }
}
footer#colophon ul#menu-footer-menu {
  justify-content: center;
  text-transform: uppercase;
  margin: 1rem 0;
  font-size: 17px;
}
@media only screen and (min-width: 991px) {
  footer#colophon ul#menu-footer-menu {
    font-size: 18px;
  }
}
footer#colophon ul#menu-footer-menu li {
  line-height: 1;
  width: 100%;
  margin: .6rem;
}
@media only screen and (min-width: 576px) {
  footer#colophon ul#menu-footer-menu li {
    width: auto;
    margin: 1rem;
  }
}
footer#colophon ul#menu-footer-menu .current-menu-item a {
  color: #a52330 !important;
}
footer#colophon ul#menu-footer-menu li a {
  padding: .5rem;
  color: #253448;
}
footer#colophon ul#menu-footer-menu li a:hover {
  color: #a52330;
}
footer#colophon .social-wrapper {
  margin-bottom: 1rem;
}
@media only screen and (min-width: 576px) {
  footer#colophon .social-wrapper {
    margin-bottom: 1.5rem;
  }
}
footer#colophon .social-wrapper a.social-icon {
  color: #253448;
  font-size: 20px;
}
footer#colophon .social-wrapper a.social-icon:hover {
  color: #a52330;
}
footer#colophon li.btn-donate {
  background-color: #a52330;
  padding: .5rem;
  margin: .5rem !important;
}
footer#colophon li.btn-donate:hover {
  background-color: #253448;
}
footer#colophon li.btn-donate a {
  color: #fff !important;
}
/*--------------------------------------------------------------
# Hero
# CaTax Hero
# Rob Jones Hero Angled
# Nancy Mace Hero Angled
--------------------------------------------------------------*/
.hero {
  position: relative;
  overflow: hidden;
  z-index: -1;
}
.hero .container {
  position: relative;
  max-width: 100%;
}
@media (min-width: 992px) {
  .hero .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .hero .container {
    max-width: 1140px;
  }
}
.hero-inner {
  position: relative;
  overflow: hidden;
  min-height: 22rem;
}
@media only screen and (min-width: 991px) {
  .hero-inner {
    min-height: 26rem;
  }
}
.hero-inner h1 {
  font-size: 3.75rem;
  font-weight: 500;
  color: #fff;
  text-shadow: 1px 1px #444;
}
@media only screen and (min-width: 576px) {
  .hero-inner h1 {
    font-size: 4.5rem;
  }
}
@media only screen and (min-width: 768px) {
  .hero-inner h1 {
    font-size: 5rem;
  }
}
@media only screen and (min-width: 1200px) {
  .hero-inner h1 {
    font-size: 5.75rem;
  }
}
.hero-inner .text-box {
  padding: 1rem;
}
@media only screen and (min-width: 768px) {
  .hero-inner .text-box {
    padding: 1.7rem;
  }
}
.hero-inner .text-box h1,
.hero-inner .text-box h2,
.hero-inner .text-box h3,
.hero-inner .text-box h4,
.hero-inner .text-box h5,
.hero-inner .text-box h6 {
  text-transform: uppercase;
  font-weight: bold;
}
.hero-inner .text-box h1,
.hero-inner .text-box h2,
.hero-inner .text-box h3,
.hero-inner .text-box h4,
.hero-inner .text-box h5,
.hero-inner .text-box h6,
.hero-inner .text-box p {
  color: #fff;
}
.hero-inner .text-box p {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 991px) {
  .hero-inner .text-box p {
    font-size: 1.1rem;
  }
}
.hero-inner .text-box h1,
.hero-inner .text-box h2 {
  font-size: 2.25rem;
  margin-bottom: 0;
  line-height: 1.2;
  text-transform: uppercase;
}
@media only screen and (min-width: 576px) {
  .hero-inner .text-box h1,
  .hero-inner .text-box h2 {
    font-size: 2.25rem;
  }
}
@media only screen and (min-width: 768px) {
  .hero-inner .text-box h1,
  .hero-inner .text-box h2 {
    font-size: 2.75rem;
  }
}
@media only screen and (min-width: 992px) {
  .hero-inner .text-box h1,
  .hero-inner .text-box h2 {
    font-size: 3rem;
  }
}
.hero-inner .text-box .btn-secondary:hover {
  color: #a52330;
  background-color: #fff;
}
.hero-inner .text-box .gform_wrapper input.gform_button.button {
  background-color: #a52330;
}
.hero-inner .text-box .gform_wrapper input.gform_button.button:hover {
  background-color: #253448;
}
/*--------------------------------------------------------------
# Hero Rob Jones
--------------------------------------------------------------*/
#hero.jones {
  position: relative;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  #hero.jones .p-5 {
    padding: 0rem !important;
  }
}
@media only screen and (min-width: 767px) {
  #hero.jones {
    margin-bottom: 3.5rem;
  }
}
@media only screen and (min-width: 577px) and (max-width: 767px) {
  #hero.jones .container {
    max-width: 100%;
  }
}
#hero.jones .content-inner {
  z-index: 0;
  position: relative;
  padding: 2.8rem 4rem;
}
@media only screen and (min-width: 577px) {
  #hero.jones .content-inner {
    padding: 2.8rem;
    width: 90%;
  }
}
@media only screen and (min-width: 767px) {
  #hero.jones .content-inner {
    width: 50%;
  }
}
#hero.jones .content-outer {
  position: relative;
  overflow: hidden;
}
#hero.jones .content-outer.skew:before {
  content: '';
  height: 100%;
  z-index: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #253448;
  width: 100%;
}
@media only screen and (min-width: 767px) {
  #hero.jones .content-outer.skew:before {
    -webkit-transform: skewY(4deg);
    transform: skewY(4deg);
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    -webkit-transform: skewX(-12deg);
    transform: skewX(-12deg);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    width: 62%;
  }
}
@media only screen and (min-width: 1550px) {
  #hero.jones .content-outer.skew:before {
    width: 75%;
  }
}
@media only screen and (min-width: 1850px) {
  #hero.jones .content-outer.skew:before {
    width: 85%;
  }
}
@media only screen and (min-width: 2075px) {
  #hero.jones .content-outer.skew:before {
    width: 100%;
  }
}
#hero.jones h1,
#hero.jones h2 {
  text-transform: uppercase;
}
#hero.jones .hero-img {
  height: 300px;
}
#hero.jones .form-header {
  font-size: 21px;
  font-weight: 500;
}
#hero.jones .gform_wrapper input.gform_button.button {
  background-color: #a52330;
  padding: 0;
}
#hero.jones .gform_wrapper input.gform_button.button:hover {
  background-color: #fff;
  color: #a52330;
}
/*--------------------------------------------------------------
# Hero Banner Skew
--------------------------------------------------------------*/
.content-wrap.skew:before {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #253448;
  width: 100%;
  transform: skew(-10deg);
}
@media only screen and (max-width: 767px) {
  .content-wrap.skew-mob:before {
    transform-origin: top right;
    -ms-transform: skew(0deg, 5deg);
    -webkit-transform: skew(0deg, 5deg);
    transform: skew(0deg, 5deg);
    left: 0;
  }
}
.hero-header {
  position: relative;
  color: #fff;
  font-weight: 600;
  line-height: 1.2;
  font-size: 4rem;
}
@media only screen and (min-width: 767px) {
  .hero-header {
    font-size: 3.75rem;
  }
}
@media screen and (max-width: 550px) {
  .hero-header {
    font-size: 2.4rem;
  }
}
.corner:before,
.corner:after {
  content: '';
  position: absolute;
  z-index: -1;
  left: -25px;
  top: -15px;
  background-color: #a52330;
}
.corner:before {
  width: 3px;
  height: 200px;
}
.corner:after {
  width: 100px;
  height: 3px;
}
/*--------------------------------------------------------------
# Hero Mace Double Border Styles
--------------------------------------------------------------*/
.double-border:before,
.double-border:after {
  content: '';
  position: absolute;
  z-index: -1;
  background-color: #a52330;
  right: 0;
  height: 3px;
  width: 125%;
}
.double-border:before {
  bottom: 0;
}
.double-border:after {
  bottom: -7px;
}
h1.double-border {
  /*
	text-align: justify;
	text-justify: inter-word;
*/
}
/*--------------------------------------------------------------
# Inner Page Banners
--------------------------------------------------------------*/
.page-banner {
  background-color: #253448;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 576px) {
  .page-banner {
    margin-bottom: 2rem;
  }
}
@media only screen and (min-width: 767px) {
  .page-banner {
    margin-bottom: 3rem;
  }
}
.page-banner h1,
.page-banner h2,
.page-banner p {
  color: #fff;
}
.page-banner .page-title {
  font-weight: 600;
}
.page-banner .page-title:before {
  content: '';
  position: absolute;
  z-index: -1;
  background-color: #a52330;
  right: 0;
  height: 3px;
  bottom: 0;
  width: 1000%;
}
.page-banner .page-title:after {
  content: '';
  bottom: -7px;
  position: absolute;
  z-index: -1;
  background-color: #a52330;
  right: 0;
  height: 3px;
  width: 1000%;
}
.page-banner .banner-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #253448;
}
@media only screen and (min-width: 576px) {
  .page-banner .banner-content {
    background-color: unset;
  }
}
.page-banner .banner-content:after {
  content: '';
  height: 100%;
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #253448;
  background-color: rgba(37, 52, 72, 0.7);
  width: 100%;
}
@media only screen and (min-width: 576px) {
  .page-banner .banner-content:after {
    background-color: #253448;
    width: 127%;
    -webkit-transform: skewY(4deg);
    transform: skewY(4deg);
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    -webkit-transform: skewX(-15deg);
    transform: skewX(-15deg);
    -webkit-transform-origin: top right;
    transform-origin: top right;
  }
}
@media only screen and (min-width: 767px) {
  .page-banner .banner-content:after {
    width: 120%;
  }
}
.page-banner .banner-img,
.page-banner .banner-content {
  min-height: 200px;
}
@media only screen and (min-width: 576px) {
  .page-banner .banner-img,
  .page-banner .banner-content {
    min-height: 220px;
  }
}
@media only screen and (min-width: 767px) {
  .page-banner .banner-img,
  .page-banner .banner-content {
    min-height: 260px;
  }
}
@media only screen and (min-width: 1199px) {
  .page-banner .banner-img,
  .page-banner .banner-content {
    min-height: 300px;
  }
}
.page-banner .banner-img {
  position: absolute;
  right: 0;
}
.blog .entry-meta {
  display: none;
}
.blog .publication,
.blog .author {
  display: none;
}
.page-banner .publication p,
.page-banner .publication a {
  color: #a52330;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .page-banner .publication p,
  .page-banner .publication a {
    color: #ffffff;
  }
}
.page-banner .author {
  margin-top: .3rem;
}
.page-banner .author p.author-details {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .page-banner .author p.author-details {
    color: #ffffff !important;
  }
}
.page-banner .author span.job-title {
  font-style: italic;
  font-weight: 500;
}
/*--------------------------------------------------------------
# Cards
--------------------------------------------------------------*/
.card {
  border-radius: 0;
  border: none;
  margin-bottom: 3rem;
  background: none;
}
.card .card-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.25rem;
  background-color: none;
}
.card .card-title {
  font-weight: bold;
  font-size: 22px;
  margin-bottom: .25rem;
  text-transform: uppercase;
  color: #253448;
}
.card .card-title:hover {
  color: #a52330;
}
.card .card-text {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}
.card a .card-title:hover {
  color: #a52330;
}
.card .btn {
  margin-top: auto;
  background: #253448;
}
.card .btn:hover {
  background: #a52330;
}
.bg-image {
  margin: auto;
  min-height: 200px;
  min-width: 200px;
}
@media only screen and (min-width: 576px) {
  .bg-image {
    margin-bottom: unset;
    margin: unset;
    min-height: 225px;
  }
}
.bg-image.circle {
  border-radius: 50%;
  width: 200px;
  min-width: 200px;
}
@media only screen and (min-width: 576px) {
  .bg-image.circle {
    width: 225px;
    min-width: 225px;
  }
}
.bg-image.border {
  border: 4px solid #a52330 !important;
}
.bg-image:hover {
  background-color: rgba(193, 143, 74, 0.3);
}
.meta-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  font-size: 15px;
  margin-bottom: .25rem;
  justify-content: center;
}
.meta-wrapper p.date {
  margin-right: 1rem;
  font-size: .9rem;
  color: #a52330 !important;
}
.meta-wrapper #share-wrapper a.btn-share {
  margin: 0 .2rem;
}
.meta-wrapper #share-wrapper a.btn-share:hover {
  color: #253448;
}
.blog .card {
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  max-width: 100% !important;
}
@media only screen and (min-width: 576px) {
  .blog .card {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: left;
  }
}
@media only screen and (min-width: 576px) {
  .blog .card .card-body {
    align-items: flex-start;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.blog .site-main .col-lg-5 {
  max-width: 100% !important;
}
/*--------------------------------------------------------------
# Pagination
--------------------------------------------------------------*/
ul.page-numbers {
  padding: unset;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin: unset;
  margin-top: 2rem;
}
ul.page-numbers li {
  line-height: 1.2;
  margin: 0 1rem;
}
ul.page-numbers li a.page-numbers {
  padding: .35rem;
}
ul.page-numbers li span.page-numbers.current {
  color: #a52330;
  font-weight: bold;
}
/*--------------------------------------------------------------
# Single Post Styles
--------------------------------------------------------------*/
.single h1 {
  font-size: 2rem;
  text-transform: unset;
}
@media screen and (max-width: 767px) {
  .single h1 {
    font-size: 1.2rem;
  }
}
.single .entry-meta {
  font-size: 16px;
  margin-bottom: .35rem;
}
.single .entry-meta .posted-on {
  color: #fff;
  font-weight: 400;
}
.single .entry-meta a {
  color: #a52330;
}
.single .entry-footer {
  margin-top: 1rem;
}
.single .entry-footer span.cat-links {
  color: #3e3e3e;
}
.single .entry-footer span.cat-links a {
  color: #a52330;
}
.single .entry-footer span.cat-links a:hover {
  color: #253448;
}
.single .entry-content h1,
.single .entry-content h2,
.single .entry-content h3,
.single .entry-content h4,
.single .entry-content h5,
.single .entry-content h6 {
  margin-top: 2rem;
  color: #a52330;
}
.single #share-wrapper {
  margin-bottom: 1rem;
}
/*--------------------------------------------------------------
# Post Form Bottom Of Page Option
--------------------------------------------------------------*/
#disclaimer {
  background-color: rgba(183, 183, 183, 0.29);
  padding: 1.5rem;
  margin-top: 2rem;
}
#disclaimer p {
  font-size: 15px;
}
#disclaimer em {
  font-weight: 500;
}
#disclaimer a {
  text-decoration: underline;
}
/*--------------------------------------------------------------
# Post Navigation Styles
--------------------------------------------------------------*/
nav.navigation.post-navigation {
  padding-top: 1.5rem;
  margin-top: 2rem;
  font-weight: 500;
  border-top: 1px solid #fff;
  font-size: 1rem;
}
nav.navigation.post-navigation .nav-previous,
nav.navigation.post-navigation .nav-next {
  width: 100%;
  margin: .75rem 0;
}
@media only screen and (min-width: 576px) {
  nav.navigation.post-navigation .nav-previous,
  nav.navigation.post-navigation .nav-next {
    width: 50%;
    margin: unset;
  }
}
nav.navigation.post-navigation .nav-previous a,
nav.navigation.post-navigation .nav-next a {
  color: #a52330;
}
nav.navigation.post-navigation .nav-previous a:hover,
nav.navigation.post-navigation .nav-next a:hover {
  color: #253448;
}
/*--------------------------------------------------------------
# Archive Page Styles
--------------------------------------------------------------*/
.archive .site-main article.post {
  margin: 3rem 0;
  background-color: #fff;
  padding: 2rem;
}
.archive .site-main p {
  margin-bottom: 1rem;
}
.archive .site-main article.issues {
  margin-bottom: 1.5rem;
}
.archive .site-main .feature.block {
  margin-bottom: 1rem;
  height: 225px;
}
@media only screen and (min-width: 576px) {
  .archive .site-main .feature.block {
    height: 300px;
  }
}
@media only screen and (min-width: 767px) {
  .archive .site-main .feature.block {
    height: 325px;
  }
}
/*--------------------------------------------------------------
# Issues Archive Styles
--------------------------------------------------------------*/
.issue-block {
  height: 350px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  align-items: center;
  justify-content: center;
}
/*
# Overall
# Donatation
# Featured Pages
# Post Feed
# Freeform Cards
# Form Section
---------------------------------------------------------------------------------------------------- */
/*--------------------------------------------------------------
## FLEXIBLE CONTENT SECTIONS ##
--------------------------------------------------------------*/
.flex-content {
  text-align: center;
  padding: 1.5rem 0;
  overflow: hidden;
}
@media only screen and (min-width: 767px) {
  .flex-content {
    padding: 2rem 0;
  }
}
.flex-content .section-header {
  margin-bottom: 1rem;
  text-transform: uppercase;
}
.flex-content .section-header h2 {
  text-transform: uppercase !important;
}
@media only screen and (min-width: 991px) {
  .flex-content .section-header {
    margin-bottom: 1.5rem;
  }
}
.flex-content .section-header h2 {
  font-size: 3rem;
  margin-bottom: 0;
  color: #253448;
  text-transform: uppercase !important;
}
@media only screen and (min-width: 991px) {
  .flex-content .section-header h2 {
    font-size: 2.6rem;
    text-transform: uppercase !important;
  }
}
.flex-content .section-header h2 a {
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  text-transform: uppercase;
}
.flex-content .section-header h2 a:hover {
  color: #a52330;
}
.flex-content .section-header h2 span.bold {
  font-weight: 900;
  color: #a52330;
}
.flex-content a:hover .entry-title {
  color: #a52330;
}
.flex-sections-wrap .flex-content:first-child {
  padding-top: 0;
}
/*
Donatation
---------------------------------------------------------------------------------------------------- */
#donations .content-wrapper {
  margin: auto;
  width: 100%;
}
@media only screen and (min-width: 991px) {
  #donations .content-wrapper {
    width: 80%;
  }
}
#donations .donate-btn-wrap {
  justify-content: center;
}
#donations .donate-btn-wrap .donate-btn-inner {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
#donations .donate-btn-wrap label:before,
#donations .donate-btn-wrap label:after {
  display: none !important;
}
#donations .donate-btn-wrap {
  margin-top: 1.5rem;
}
#donations .donate-btn-wrap label,
#donations .donate-btn-wrap input[type="submit"] {
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  font-family: 'Work Sans', sans-serif;
  height: 50px;
  line-height: 50px;
  font-size: 1rem;
}
#donations .donate-btn-wrap label {
  background-color: rgba(183, 183, 183, 0.29);
  left: 0px !important;
  padding: 0;
  margin-right: .5rem;
  margin-bottom: 0;
  width: 140px;
}
#donations .donate-btn-wrap label:hover {
  background-color: #253448;
  color: #fff;
}
#donations .donate-btn-wrap input[type="submit"] {
  border: none;
  border-radius: 0 !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-top: 0;
  padding-bottom: 0;
  background-color: #a52330;
  color: #fff;
  font-weight: bold;
  padding-left: 35px;
  padding-right: 35px;
}
#donations .donate-btn-wrap input[type="submit"]:hover {
  background-color: #253448;
}
#donations .donate-btn-wrap [type=radio]:checked + label {
  background-color: #253448 !important;
  color: #fff !important;
}
#donations .donate-btn-wrap input[type="radio"] {
  position: absolute;
  opacity: 0;
}
#donations .donate-btn-wrap .donate-amount,
#donations .donate-btn-wrap .donate-submit {
  margin: .25rem 0;
}
@media only screen and (max-width: 991px) {
  #donations .donate-btn-wrap .donate-btn-inner {
    justify-content: space-between;
  }
  .donate-submit {
    width: 100%;
  }
  .donate-amount {
    width: 49%;
  }
  #donations .donate-btn-wrap label {
    width: 100%;
  }
}
@media only screen and (max-width: 450px) {
  .donate-amount {
    width: 100%;
  }
}
/*
Featured Blocks
Post Select and Freeform Blocks
---------------------------------------------------------------------------------------------------- */
.block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  height: 250px;
}
@media only screen and (min-width: 576px) {
  .block {
    height: 275px;
  }
}
@media only screen and (min-width: 991px) {
  .block {
    height: 300px;
  }
}
@media only screen and (min-width: 1199px) {
  .block {
    height: 350px;
  }
}
.feature.block {
  position: relative;
  text-align: center;
}
.feature.block a.post-link:hover {
  color: #fff;
}
.entry-header {
  position: relative;
  z-index: 2;
}
.entry-header .entry-title {
  color: #fff;
  font-size: 1.7rem;
  line-height: 1;
  font-weight: bold;
}
.entry-header .entry-title a {
  color: #fff;
}
.entry-header .entry-title.border-full {
  border: 3px solid #a52330;
  padding: 12px;
}
.overlay:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.overlay:hover {
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.overlay:hover:after {
  opacity: .75;
}
#featured-pages .block {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 250px;
}
@media only screen and (min-width: 576px) {
  #featured-pages .block {
    height: 275px;
  }
}
@media only screen and (min-width: 991px) {
  #featured-pages .block {
    height: 300px;
  }
}
#featured-pages .feature.block {
  position: relative;
  text-align: center;
}
#featured-pages .block-header {
  position: relative;
  z-index: 2;
}
#featured-pages .block-header .entry-title {
  font-size: 1.75rem;
  line-height: 1;
  font-weight: bold;
}
#featured-pages .block-header .entry-title.border-full {
  border: 3px solid #a52330;
  padding: .5rem;
}
#featured-pages .block-header .entry-title a:hover {
  background-color: #a52330;
  color: #fff;
}
#featured-pages .overlay:after {
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
#featured-pages .overlay:hover {
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
#featured-pages .overlay:hover:after {
  opacity: .75;
}
/*--------------------------------------------------------------
# Post Feed
--------------------------------------------------------------*/
.news-posts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
  margin-top: 2rem;
}
@media only screen and (min-width: 1199px) {
  .news-posts {
    margin-top: 3rem;
    justify-content: center;
  }
}
.news-posts .btn-wrapper {
  width: 100%;
  margin: auto;
  text-align: center;
  font-weight: bold;
}
.news-posts .card {
  width: 100%;
}
@media only screen and (min-width: 767px) {
  .news-posts .card.col-two {
    width: 40%;
  }
}
@media only screen and (min-width: 1199px) {
  .news-posts .card.col-two {
    width: 30%;
    margin-left: 2%;
    margin-right: 2%;
  }
}
@media only screen and (min-width: 576px) {
  .news-posts .card.col-three {
    width: 40%;
  }
}
@media only screen and (min-width: 991px) {
  .news-posts .card.col-three {
    width: 20%;
  }
}
@media only screen and (min-width: 576px) {
  .news-posts .card.col-four {
    width: 40%;
  }
}
@media only screen and (min-width: 991px) {
  .news-posts .card.col-four {
    width: 20%;
  }
}
/*--------------------------------------------------------------
# Freeform Card Styles
--------------------------------------------------------------*/
#freeform-cards .card .social-wrapper {
  margin-top: 1.5rem;
}
#freeform-cards .card .social-wrapper a.social-icon {
  margin: .5rem;
}
#freeform-cards .card .icon-font i {
  font-size: 2.2rem;
  color: #a52330;
  margin-bottom: 10px;
}
#freeform-cards .card img.icon-img {
  max-width: 40px;
}
#freeform-cards .card .card-text p {
  font-size: 16px;
}
#freeform-cards .card .btn {
  padding: 9px 10px 7px;
}
/*--------------------------------------------------------------
# Form Section
--------------------------------------------------------------*/
#form-section .form-col {
  padding: 2.5rem;
  position: relative;
}
@media only screen and (min-width: 576px) {
  #form-section .form-col {
    padding: 3rem;
  }
}
@media only screen and (min-width: 991px) {
  #form-section .form-col {
    padding: 4rem;
  }
}
@media only screen and (min-width: 1199px) {
  #form-section .form-col {
    padding: 4rem 5rem;
  }
}
#form-section .form-col .section-header {
  text-transform: uppercase;
}
#form-section .form-col .section-header h2 {
  font-size: 2rem;
}
@media only screen and (min-width: 991px) {
  #form-section .form-col .section-header h2 {
    font-size: 2.25rem;
  }
}
#form-section .form-col .section-header h3 {
  color: #a52330;
  font-weight: bold;
  font-size: 1.1rem;
}
@media only screen and (min-width: 991px) {
  #form-section .form-col .section-header h3 {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 991px) {
  #form-section .form-col .section-header h3 {
    font-size: 1.5rem;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  #form-section .form-col p {
    padding: 0 2rem;
  }
}
@media only screen and (min-width: 1199px) {
  #form-section .form-col .form-wrap {
    width: 75%;
  }
}
@media only screen and (min-width: 1750px) {
  #form-section .form-col .form-wrap {
    width: 65%;
  }
}
#form-section .form-col.skew:after {
  content: " ";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #253448;
  transform-origin: bottom left;
  -ms-transform: skew(-15deg, 0deg);
  -webkit-transform: skew(-15deg, 0deg);
  transform: skew(-15deg, 0deg);
}
#form-section .bg-img {
  min-height: 300px;
}
@media only screen and (min-width: 576px) {
  #form-section .bg-img {
    min-height: 350px;
  }
}
@media only screen and (min-width: 768px) {
  #form-section .form-col {
    text-align: left;
  }
}
@media only screen and (min-width: 768px) {
  #form-section h2.section-header {
    text-transform: uppercase !important;
  }
}
#form-section .container-fluid {
  position: relative;
}
.double-border-form:before,
.double-border-form:after {
  content: '';
  position: absolute;
  background-color: #a52330;
  left: 0;
  height: 4px;
  width: 100%;
  z-index: 99999;
}
.double-border-form:before {
  top: 30px;
}
.double-border-form:after {
  top: 40px;
}
/*--------------------------------------------------------------
# Variables
	# Colors
	# Fonts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
  -webkit-transition: all 0.15s ease-in;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  font-family: 'Work Sans', sans-serif;
  font-size: 17px;
  font-size: 1rem;
  line-height: 1.6;
  color: #000000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-font-feature-settings: "kern", "liga", "pnum";
  font-feature-settings: "kern", "liga", "pnum";
  text-rendering: optimizeLegibility;
}
@media only screen and (max-width: 767px) {
  body,
  button,
  input,
  select,
  textarea {
    font-size: 15.3px;
    font-size: 0.9rem;
  }
}
.hamburger,
#share-wrapper .fab,
.card-title,
.block,
li.btn-donate,
.entry-header .entry-title {
  -webkit-transition: all 0.15s ease-in;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}
body {
  background-color: #fff;
}
html {
  font-size: 17px;
  color: #000000;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #a52330;
  line-height: 1.2;
  margin-bottom: 1rem;
  font-family: 'Work Sans', sans-serif;
  text-transform: uppercase !important;
}
h1 {
  font-weight: 500;
  text-transform: uppercase;
  font-size: 2.7rem;
}
@media only screen and (min-width: 576px) {
  h1 {
    font-size: 3rem;
  }
}
@media only screen and (min-width: 1199px) {
  h1 {
    font-size: 3.5rem;
  }
}
h2 {
  font-size: 1.7rem;
}
@media only screen and (min-width: 767px) {
  h2 {
    font-size: 2rem;
  }
}
a,
a:visited {
  outline: none !important;
  -webkit-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  color: #a52330;
}
a:hover {
  text-decoration: none;
  color: #a52330;
}
p {
  margin-bottom: 1rem;
  font-weight: 400;
  font-size: 16px;
}
@media only screen and (min-width: 576px) {
  p {
    font-size: 16.5px;
  }
}
p:last-child {
  margin-bottom: 0;
}
span.edit-link {
  display: none;
}
/*--------------------------------------------------------------
# General Styles and Utilities
--------------------------------------------------------------*/
.wp-caption .wp-caption-text {
  margin-top: .25rem;
  font-size: .9rem;
  font-style: italic;
}
p.lead {
  font-weight: 400;
  font-size: 21px;
}
.site-main .page-content,
.site-main .entry-content,
.site-main .entry-summary {
  margin-top: 0;
}
.inner {
  position: relative;
  z-index: 2;
  padding: 20px;
}
blockquote {
  margin-left: unset;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 2rem;
  border-left: 5px solid #a52330;
  background-color: rgba(183, 183, 183, 0.29);
}
blockquote p {
  font-size: 24px;
  font-weight: 600;
  color: #253448;
}
blockquote em {
  font-size: 18px;
  color: #a52330;
}
/*--------------------------------------------------------------
# Social Icons
--------------------------------------------------------------*/
.social-wrapper ul li {
  margin: 0 .7rem;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget-area {
  margin-top: 2rem;
}
@media only screen and (min-width: 992px) {
  .widget-area {
    margin-top: unset;
  }
}
.widget-area .widget-title {
  color: #a52330;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.widget {
  margin-bottom: 2rem;
}
.widget a.nav-link,
.widget a.social-icon {
  color: #253448;
  text-align: center;
}
.widget a.nav-link:hover,
.widget a.social-icon:hover {
  color: #a52330;
}
.widget .social-wrapper a.social-icon {
  color: #253448;
}
.widget .social-wrapper a.social-icon:hover {
  color: #a52330;
}
.widget-box {
  margin-bottom: 3rem;
  padding: 2rem;
}
.widget-box p.widget-text {
  color: #fff;
  line-height: 1.3;
  font-size: 1rem;
}
@media only screen and (min-width: 576px) and (max-width: 991px) {
  .widget-box p.widget-text {
    font-size: 17px;
  }
}
.widget-box .gform_wrapper input.gform_button.button {
  padding: unset;
  font-size: 15px;
}
.widget-box .gform_wrapper input.gform_button.button,
.widget-box .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.widget-box .gform_wrapper .gform_fields li.gfield,
.widget-box .gform_wrapper textarea {
  font-size: 13px;
}
.widget-box .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.widget-box .gform_wrapper textarea {
  background-color: #fff;
}
.widget-box .gform_wrapper form.inline-btn-form .gform_footer.top_label input.gform_button.button {
  border-left: 2px solid transparent;
}
.widget-box .gform_wrapper form.inline-btn-form .gform_footer.top_label input.gform_button.button:hover {
  border-left: 2px solid #a52330;
}
.widget-box:last-child {
  margin-bottom: 0;
}
#stay-connected .social-wrapper {
  font-size: 24px;
}
@media only screen and (min-width: 991px) {
  #stay-connected .social-wrapper {
    text-align: center;
  }
}
@media only screen and (max-width: 991px) {
  #stay-connected .social-wrapper {
    text-align: center;
  }
}
#donate-widget label {
  padding: .5rem;
  cursor: pointer !important;
  margin-bottom: 0;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
#donate-widget .col-sm-3 label {
  padding: .5rem;
  font-size: .8rem;
}
#donate-widget .donate-btn-wrap {
  justify-content: space-between;
}
#donate-widget label {
  font-family: 'Work Sans', sans-serif;
  font-size: 1rem;
  color: #000000;
  background-color: rgba(183, 183, 183, 0.29);
  width: 100%;
}
#donate-widget label:hover {
  background-color: #253448;
  color: #fff;
}
#donate-widget input[type="radio"] {
  position: absolute;
  opacity: 0;
}
#donate-widget .donate-submit {
  width: 100%;
}
#donate-widget input[type="submit"] {
  font-family: 'Work Sans', sans-serif;
  font-size: 1rem;
  text-transform: uppercase;
  background-color: #253448;
  color: #fff;
  border: none;
  padding: 14px 20px;
  margin-top: .5rem;
  border-radius: 0 !important;
  width: 100%;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
#donate-widget .donate-submit:hover input[type="submit"] {
  background-color: #a52330;
  color: #fff;
}
#donate-widget .donate-amount {
  width: 100%;
  margin-bottom: .5rem;
}
#donate-widget [type=radio]:checked + label {
  background-color: #253448;
  color: #fff;
}
#donate-widget.primary-bg label,
#donate-widget.secondary-bg label {
  background-color: #fff;
}
#donate-widget.primary-bg input[type="submit"],
#donate-widget.secondary-bg input[type="submit"] {
  background-color: #a52330;
}
#donate-widget.primary-bg input[type="submit"]:hover,
#donate-widget.secondary-bg input[type="submit"]:hover {
  background-color: #fff;
  color: #a52330;
}
.widget.widget_recent_entries .nav-link {
  position: relative;
  border-bottom: 2px solid #a52330;
  font-weight: 600;
}
#donate-widget.primary-bg label:hover {
  background-color: #a52330;
}
#donate-widget.primary-bg [type=radio]:checked + label {
  background-color: #a52330;
}
#donate-widget.secondary-bg label:hover {
  background-color: #253448;
}
#donate-widget.secondary-bg input[type="submit"] {
  background-color: #253448;
}
#donate-widget.secondary-bg .donate-amount label:hover {
  background-color: #253448;
}
#donate-widget.secondary-bg [type=radio]:checked + label {
  background-color: #253448;
  color: #fff;
}
#donate-widget.grey-bg label {
  background-color: #fff;
}
#donate-widget.grey-bg label:hover {
  background-color: #253448;
}
#donate-widget.grey-bg input[type="submit"] {
  background-color: #253448;
}
/*--------------------------------------------------------------
# Search Page Styles
--------------------------------------------------------------*/
.search h1.page-title,
.error404 h1.page-title {
  font-size: 3rem;
}
.search .entry-header .entry-title,
.error404 .entry-header .entry-title {
  font-size: 1.3rem;
  font-weight: bold;
}
.search .entry-summary p,
.error404 .entry-summary p {
  font-size: .95rem;
}
.search article,
.error404 article {
  padding: 1rem 0;
}
/*--------------------------------------------------------------
# General Content
--------------------------------------------------------------*/
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  font-weight: bold;
  margin-top: 2rem;
}
/*--------------------------------------------------------------
# Post Feed Load More
--------------------------------------------------------------*/
#share-wrapper a.btn-share {
  color: #a52330;
}
#share-wrapper a.btn-share .fab {
  margin-right: .15rem;
}
#share-wrapper a.btn-share:hover {
  color: #253448;
}
#share-wrapper a.btn-share.a2a_button_twitter {
  margin-right: unset;
}
.ajax-load-more-wrap {
  position: relative;
  width: 100%;
  min-height: 1px;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}
/*--------------------------------------------------------------
# Sitewide Padding For Full Width Layouts
--------------------------------------------------------------*/
@media only screen and (min-width: 576px) {
  .inner-pad {
    padding: 0 1rem;
  }
}
@media only screen and (min-width: 768px) {
  .inner-pad {
    padding: 0 3rem;
  }
}
@media only screen and (min-width: 992px) {
  .inner-pad {
    padding: 0 8rem;
  }
}
@media only screen and (min-width: 1200px) {
  .inner-pad {
    padding: 0 11rem;
  }
}
.site-content {
  position: relative;
  z-index: 0;
}
.site-content:after {
  content: '';
  background-color: #253448;
  width: 70%;
  height: 2px;
  margin: auto;
  margin-top: 3rem;
}
.home .site-content:after {
  height: 0;
  margin: unset;
}
.nav-previous a {
  display: flex;
  align-items: center;
  line-height: 1.2;
}
.nav-previous a::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f053";
  -webkit-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  margin-right: .5rem;
  color: #253448;
  font-size: 1.5rem;
}
.nav-next a {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  line-height: 1.2;
}
.nav-next a::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  -webkit-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
  margin-left: .5rem;
  color: #253448;
  font-size: 1.5rem;
}
form.search-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
form.search-form label {
  margin-bottom: 0;
}
form.search-form input.search-field.form-control {
  border-radius: 4px 0 0 4px;
  border-right: 0;
}
form.search-form input.search-submit.btn.btn-default {
  border-radius: 0 4px 4px 0;
  background-color: #253448;
  color: #fff;
  border: none;
  font-size: .9rem;
  line-height: 1;
  padding: 0 .9rem;
}
form.search-form label {
  margin-bottom: 0;
  width: 70%;
}
input.search-field,
input.search-submit {
  height: 40px;
  border: none;
  border-radius: 0;
}
input.search-field {
  background-color: #ececec;
  padding: 1rem;
  width: 100%;
}
input.search-submit {
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  font-size: .9rem;
  background-color: #253448;
  color: #fff;
  cursor: pointer;
  width: 30%;
}
form.search-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
/*--------------------------------------------------------------
# Error 404
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Search Page
--------------------------------------------------------------*/
.search h1.page-title {
  font-size: 3rem;
}
.search h1.page-title span {
  color: #000000;
}
.search .entry-header .entry-title:hover {
  color: #253448;
  background: none;
}
.search .entry-header .entry-title a {
  color: #a52330;
}
.search .entry-header .entry-title:hover {
  color: #253448;
}
/*--------------------------------------------------------------
# Video Styles
--------------------------------------------------------------*/
#video-embed .embed-responsive,
.video-wrapper {
  -webkit-box-shadow: 6px 6px 0px 0px #253448;
  -moz-box-shadow: 6px 6px 0px 0px #253448;
  box-shadow: 6px 6px 0px 0px #253448;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
}
.video-wrapper {
  min-height: 15rem;
}
@media only screen and (min-width: 768px) {
  .video-wrapper {
    min-height: 18rem;
  }
}
@media only screen and (min-width: 992px) {
  .video-wrapper {
    min-height: 21rem;
  }
}
@media only screen and (min-width: 1200px) {
  .video-wrapper {
    min-height: 26rem;
  }
}
.video-wrapper a.popup-link {
  color: #fff;
  cursor: pointer;
}
.video-wrapper a.popup-link:hover {
  color: #253448;
}
button.close {
  font-size: 2.5rem;
  color: #a52330;
}
.modal-content,
.modal-header,
.modal-footer {
  background: none;
  border: none;
}
.modal-footer,
.modal-header {
  padding-right: 0;
}
#videoModal video {
  width: 100%;
  height: auto;
}
/*--------------------------------------------------------------
# News/Testimonial Styles
--------------------------------------------------------------*/
.alm-reveal {
  -ms-flex-pack: distribute !important;
  justify-content: space-between !important;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.gform_wrapper li.gfield.gsection:first-child {
  margin-top: 0;
}
