body {
  line-height: 1.45;
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  color: #595959;
}
h1, h2, h3, h4 {
  font-family: 'Montserrat', sans-serif;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 18px;
}
h1, h2, h3 {
  color: #c8102e;
}
h4 {
  color: #595959;
}
h1 {
  font-size: 32px;
  font-weight: 300;
}
h2 {
  font-size: 28px;
  font-weight: 300;
}
h3 {
  font-size: 25px;
}
h4 {
  font-size: 22px;
  font-weight: 600;
}
a {
  color: #c8102e;
}
a:hover {
  color: #ba1a24;
  text-decoration: none;
}
p {
  padding: 0 0 18px;
  color: #595959;
}
sup {
  top: -0.5em;
  font-size: .8em !important;
}
b, strong {
  font-weight: 600;
}
.interior .page-wrap p {
  padding-bottom: 18px;
}
.interior .page-wrap .form-panel-body p {
  padding-bottom: 0;
}
.placement .padding {
  padding: 0;
}
.firstcontainer {
  display: none;
}
.page-wrap {
  background: #fff;
  min-height: auto;
}
.content>.container {
  min-height: auto;
  background-color: #fff;
}
.header {
  background: #c8102e;
}
.header-inner .nav {
  display: none;
}
.interior .page-wrap .header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.homepage .page-wrap .header-inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 55px;
}
.header .logo img {
  margin: 12px 0;
}
.header-inner .widget-search-header ::-webkit-input-placeholder {
  color: #fff;
  font-style: normal;
  opacity: 1;
}
.header-inner .widget-search-header ::-moz-placeholder {
  color: #fff;
  font-style: normal;
  opacity: 1;
}
.header-inner .widget-search-header :-ms-input-placeholder {
  color: #fff;
  font-style: normal;
  opacity: 1;
}
.header-inner .widget-search-header :-moz-placeholder {
  color: #fff;
  font-style: normal;
  opacity: 1;
}
.header-inner .img-seach {
  display: none;
}
.header-inner .widget-search-header {
  width: 260px;
}
.new-img-seach {
  position: absolute;
  height: 24px;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0.286em;
  width: 24px;
}
#searchButton {
  background: transparent;
  color: #fff;
}
.header-inner ul.header-button-nav li {
  padding: 10px;
}
.homepage .header-button-nav {
  padding-top: 20px;
  padding-bottom: 20px;
}
.header-inner ul.header-button-nav {
  margin: 0;
  list-style: none;
  display: flex;
  padding-right: 0;
}
.header-button-nav .nav_donate a, .header-button-nav .nav_login a, .header-button-nav .logout a {
  display: inline-block;
  border: 1px solid #fff;
  height: 36px;
  padding: 0;
  width: 130px;
  border-radius: 18px;
  text-transform: uppercase;
  line-height: 36px;
  text-align: center;
}
.header-button-nav .nav_login a, .header-button-nav .logout a {
  color: #fff;
}
.header-inner .nav_donate a {
  background: #fff;
  color: #c8102e;
}
.header-button-nav.logged-out .nav_login, .header-button-nav.logged-in .logout {
  display: block;
}
.header-button-nav.logged-in .nav_login, .header-button-nav.logged-out .logout {
  display: none;
}
.interior .page-wrap .content.fund-page {
  margin-top: 0!important;
  margin-bottom: 5px;
}
.interior .page-wrap .content {
  margin-top: 5px!important;
  margin-bottom: 5px;
}
.page-wrap.interior .content>.container {
  width: 100%;
  box-sizing: border-box;
  max-width: 1170px;
  margin: 0 auto;
}
.page-wrap.interior .content>.container .padding {
  padding: 45px 0;
}
#floating-handle span {
  background: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10059/hp_nav_trigger.png?v=1576511894000) no-repeat;
  background-size: cover;
  width: 35px;
  height: 35px;
}
#floating-menu ul.navlist li, #floating-menu ul.navlist li:hover {
  background-color: transparent;
  float: left;
}
#floating-menu ul.navlist li.nav_donate, #floating-menu ul.navlist li.nav_register {
  display: none;
}
#floating-menu ul.navlist li.nav_register {
  display: none;  
  margin: 0 10px 15px 20px;
  width: 130px!important;
}
#floating-menu ul.navlist li.nav_donate {
  width: 100px!important;
  display: none;
}
#floating-menu ul.navlist li.nav_donate a, #floating-menu ul.navlist li.nav_register a {
  float;
  left;
  border: 0;
  height: 32px;
  border-radius: 16px;
  text-transform: uppercase;
  line-height: 32px;
  text-align: center;
  font-size: 18px;
  padding: 0;
  display: none;
}
#floating-menu ul.navlist li.nav_register a {
  padding-right: 18px;
  position: relative;
  background-color: #c8102e;
  color: #fff;
  box-sizing: border-box;
  width: 130px!important;
  display: none;
}
#floating-menu ul.navlist li.nav_register a:hover {
  background-color: #b91a23;
  color: #fff;
  display: none;
}
#floating-menu ul.navlist li.nav_register a:after {
  background: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10059/arrow-right.png?v=15766835440000) no-repeat;
  width: 14px;
  background-size: contain;
  height: 14px;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7px;
  content: "";
  display: none;
}
#floating-menu .nav_donate a {
  background: #fff;
  color: #c8102e!important;
  width: 100px!important;
  display: none;
}
#floating-menu ul.navlist li:hover a {
  color: #c8102e;
}
#floating-menu ul.navlist li a {
  color: #fff;
  text-decoration: none;
  padding: 10px 20px 10px 40px;
  display: block;
  white-space: nowrap;
  border-bottom: 0;
  font-size: 22px;
}
#floating-menu ul.navlist li.social-btns a {
  padding: 10px 0 0;
}
#floating-menu ul.navlist li.social-btns a img {
  border: 0;
}
#floating-menu ul.navlist li.social-btns {
  display: flex;
  justify-content: flex-start;
  padding-left: 40px;
}
.interior #floating-handle.closed {
  padding-top: 42px;
}
.homepage #floating-handle.closed {
  padding-top: 20px;
}
#floating-handle.opened {
  top: 20px;
}
#floating-menu ul {
  position: absolute;
  top: 20px
}
#floating-handle.opened span {
  background: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10059/close-out.png?v=1576512456000) no-repeat;
  background-size: auto auto;
  background-size: cover;
  width: 35px;
  height: 35px;
}
#floating-panel #floating-menu {
  background: #595959;
}
#floating-handle:hover span {
  background-color: transparent;
  opacity: .75;
}
#floating-menu ul.navlist .rich.grouppage a {
  padding-left: 25px;
}
#floating-menu ul.navlist li.profile-menu, #floating-menu ul.navlist li.profile-menu:hover {
  background-color: transparent;
}
#floating-menu ul.navlist li.rich.profile-menu:hover a {
  color: #fff;
}
#floating-menu ul.navlist li.rich.profile-menu li:hover a {
  color: #c8102e;
}
#floating-menu ul.navlist li.profile-menu>a {
  padding: 2px 36px 2px 25px;
  font-weight: 500;
}
.interior .footer {
  background: #595959;
  padding: 50px 20px 0;
  box-sizing: border-box;
}
.footer .container .footernav ul.button-nav {
  margin: 0 auto;
  list-style: none;
  display: flex;
  justify-content: center;
  padding: 0;
}
.footernav ul.button-nav li {
  padding: 1px;
}
.footer .container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.footer-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 10px;
}
.footer .addthis_sharing_toolbox {
  display: none;
}
.footer .nav_register.nav_default {
  display: none;
}
.footernav ul.button-nav {
  display: none;
}
.footer .footernav ul.navlist {
  padding: 0;
}
.footernav ul.navlist li {
  padding: 0 1px;
}
.footer .nav_donate.nav_default a, .footer .nav_login.nav_default a {
  display: none;
  border: 1px solid #fff;
  height: 1px;
  padding: 0 1px;
  border-radius: 1px;
  text-transform: uppercase;
  line-height: 1px;
}
.footer .nav_donate.nav_default a {
  background: #fff;
  color: #595959;
}
.footer .nav_login.nav_default a {
  background: transparent;
  color: #fff;
}
.footer .footernav ul.navlist li a {
  display: none;
}
.footer .social-row {
  padding: 15px 0;
  text-align: center;
  width: 100%;
  margin: 0;
}
.footer .social-row ul {
  width: 100%;
  max-width: 188px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: auto;
}
.footer .footer-util-links {
  padding-bottom: 10px;
}
.footer .footer-util-links, .footer .footer-util-links a {
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  tex-align: center;
}
.footer #header-buttons {
  display: none;
}
/*** INTERIOR STYLES ***/

.content-wrapper .alpha {
  padding-right: 20px;
  box-sizing: border-box;
}
#donation_submit {
  border-radius: 0;
  background-color: #ea0107;
  border: #ea0107 solid 1px;
}
#donation_search {
  border: #ea0107 solid 1px;
  border-radius: 0;
}
.donate-search-selet, .button {
  background-color: #ea0107;
}
#donate-view-grid, .donate-search-btns, .donate-result-grid .donate-result-block {
  border-radius: 0;
}
.donate-result-canvas div {
  background-color: #c8102e;
}
#donate_search_filters {
  border-radius: 0;
  border: solid 1px #ea0107;
}
.custom-checkbox input:checked~.checkmark {
  background-color: #ea0107;
  border-color: #ea0107;
}
.hq-button-mini-active {
  background-color: #ea0107;
}
.search-button {
  background-color: #ea0107;
  border-radius: 25px;
  padding: 0 25px;
  height: 36px;
  line-height: 36px;
}
.column-title {
  background-color: #ea0107;
}
.beta-max, .beta-maxd {
  background-color: #f0f0f0;
}
.custom-option, .button.form-panel-button {
  background-color: #4f4f4f;
  border-radius: 0;
  height: 34px;
  border-radius: 6px;
  line-height: 34px;
  font-weight: 400;
  padding: 0;
  font-size: 17px;
}
.button.form-panel-button {
  width: 150px;
}
.custom-option-selected, .custom-option:hover, .button.form-panel-button:hover {
  background-color: #ea0107;
  color: #fff;
}
div.max-row input.optional-input.donationAmt {
  border: 0;
  border-radius: 6px;
  height: 34px;
}
.max-row, .inline-row {
  text-align: center;
}
#panel_2 .inline-row.no-label {
  text-align: left;
}
.page-name.placement {
  padding: 0;
  margin: 30px 0 15px;
}
.placement, .container>.padding {
  padding: 0 15px;
}
.page-info {
  background-color: #fff;
  width: 100%;
  box-sizing: border-box;
}
.lplacement {
  padding: 0 15px 0 0;
  box-sizing: border-box;
}
.delta {
  width: 500px;
}
.group-member-count div {
  background-image: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10059/group-members-cure-icon.png?v=1576511888000);
  color: #c8102e;
}
.gamma h4 {
  color: #c8102e;
  border: 0;
  padding: 0;
  margin-bottom: 0
}
.column-title a {
  color: #fff;
}
.interior .page-info.placement .widget-therm:after {
  content: '';
  display: block;
  background: #c8102e;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  position: absolute;
  top: 36px;
  left: 5px;
}
.widget-therm div[id^="tmws"] {
  background-color: #c8102e!important;
}
.widget-therm .div div:first-child {
  height: 78px!important;
}
.interior .widget-therm .therm-fill {
  background-color: #c8102e!important;
}
.homepage .widget-therm .therm-raised {
  height: 78px!important;
  background-color: #c8102e!important;
}
.interior .widget-therm {
  position: relative;
}
.interior .widget-therm .raised_bubble div {
  background: #c8102e!important;
  position: relative;
}
.interior .widget-therm .raised_bubble:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-top: 10px solid #c8102e!important;
  border-top-color: inherit;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
}
.interior .interior .widget-therm .goal_bubble, .goal_bubble {
  color: #c8102e!important;
  font-size: 16px;
}
#story_title {
  font-size: 32px;
  color: #c8102e;
  font-weight: 300;
  text-transform: uppercase;
}
.vplacement {
  padding: 0 0 30px;
}
.regtypewidgetoption-individual, .parttypewidgetoption-individual {
  background-image: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10059/icon-individual-cure-icon.png?v=1576511889000)
}
.regtypewidgetoption-create {
  background-image: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10059/icon-team-start-cure-icon.png?v=1576511890000);
}
.regtypewidgetoption-join {
  background-image: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10059/icon-team-join-cure-icon.png?v=1576515432000);
}
#sign_up_form div.max-row label.formLabel {
  text-align: left;
  font-weight: normal;
}
.regtypewidgetoption-active, .parttypewidgetoption-active, .activityoption-active {
  background-color: #fff;
  border: 2px solid #c8102e;
}
.regtypewidgetoption, .parttypewidgetoption, .activityoption {
  border: #595959 solid 1px;
  text-align: left;
}
.parttypewidgetoption-active .ptw-amount, .ptw-amount {
  padding-right: 50px;
}
.ptw-amount {
  text-align: left;
}
.attendee-block .attendee-block-header {
  border: 0;
  background: #fff;
}
.attendee-block {
  border: #595959 solid 1px;
  background-color: #fff;
  ;
}
.attendee-block .custom-checkbox.p40 {
  width: 80%;
}
.flex-row-left {
  text-align: left;
}
.tsw-item {
  border: #f0f0f0 solid 1px;
}
.tsw-active {
  background-color: #fff;
  border: 2px solid #c8102e;
}
.regtypewidgetoption, .parttypewidgetoption, .activityoption {
  color: #c8102e;
}
.regtypewidgetoption span.desc, .parttypewidgetoption span.desc, .parttypewidgetoption span.fee-desc {
  padding-right: 0;
}
.regtypewidgetoption>span {
  padding-left: 50px;
  padding-right: 40px;
  font-size: 20px;
}
.regitem, .regcurr, .regtotalcur {
  color: #c8102e;
}
.flex-total {
  background-color: #fff;
}
.section_header {
  color: #333;
}
.facebook-login:hover {
  color: #fff;
}
.optional-input.donationAmount {
  margin: 10px;
  max-width: 175px !important;
  text-align: center;
}
/* HQ STYLES */

.hq-tabs::after {
  background-color: #4f4f4f;
}
.hq-tabs a {
  background-color: #4f4f4f;
  color: #fff;
}
.hq-tabs a.active {
  background-color: #f0f0f0;
  border-bottom: 0;
  color: #ea0107;
}
.hq-tabs {
  margin: 0 2rem;
  background-color: transparent;
}
.hq-tabs {
  margin: 0 2rem;
  background-color: #fff;
  border-bottom: 1px solid #4f4f4f;
}
#hqmenu a.hqmenu-header {
  font-weight: bold;
  background-color: #ea0107;
}
#hqmenu a.hqmenu-header {
  background-color: #f0f0f0;
  color: #ea0107;
  font-weight: 600;
}
#hqmenu a:hover {
  text-decoration: none;
  background-color: #f0f0f0;
}
#hqmenu a span {
  position: absolute;
  background-color: #ea0107;
}
.hq-title-bold {
  border-color: #0054a6;
}
.hq-title, .hq-title-bold {
  color: #ea0107;
  border-bottom: #ea0107 solid 1px;
}
.cg-header * {
  color: #ea0107;
  font-weight: 600;
}
.cg-header {
  display: flex;
  border-bottom: #ea0107 solid 1px;
  background-color: #f0f0f0;
}
.hq-link {
  color: #ea0107;
  text-decoration: none;
}
.hq-dashboard-block, .hq-user-mobile .hq-page-block {
  background-color: #f0f0f0;
}
.hq-page-info-cmp {
  color: #ea0107;
}
.hq-box-header {
  background-color: #f0f0f0;
  color: #ea0107;
}
.hq-big, .hq-label, .hq-large {
  color: #4f4f4f;
  font-weight: 600;
  font-size: 2.75rem;
}
.hq-page-block .widget-therm>div>div {
  background-color: #4f4f4f!important;
  color: #4f4f4f!important;
}
.hq-page-block .widget-therm>div>div.goal_bubble {
  background-color: transparent!important;
  color: #4f4f4f !important;
}
.hq-box2, .hq-box {
  border: #f0f0f0 solid 1px;
}
.hq-side-box {
  border-bottom: #f0f0f0 solid 1px;
}
.center-box-border {
  border: 1px solid #f0f0f0;
}
.columns-hq .column {
  border: #f0f0f0 solid 1px;
}
#ext-pages a:hover {
  background-color: #f0f0f0;
}
.hq-bar {
  background-color: #f0f0f0;
  color: #ea0107;
}
.hq-donations-filter {
  background-color: #f0f0f0;
  color: #ea0107;
}
.hq-button-mini, .hq-button-mini-active, .hq-button-mini-disable {
  background-color: #ea0107;
}
.hq-task-row a:hover {
  background-color: #f0f0f0;
}
.hq-button, .hq-button-disable, .hq-button-active {
  background-color: #ea0107;
}
#hqmenu a {
  background-image: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10059/hq-menu-arrow.png?v=1576135052000);
  padding-left: 38px;
}
#hqmenu a.hqmenu-header {
  background-image: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10059/hq-menu-arrow-closed.png?v=1576135050000);
}
#hqmenu a.hqmenu-header-active {
  background-image: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10059/hq-menu-arrow-open.png?v=1576135051000);
}
.hq-page-info-icon [class^="amp-icon-"], .hq-page-info-icon [class*=" amp-icon-"] {
  color: #c8102e;
}
#page_switch {
  background-image: url(https://acb0a5d73b67fccd4bbe-c2d8138f0ea10a18dd4c43ec3aa4240a.ssl.cf5.rackcdn.com/10059/page-arrow.png?v=1576135412000);
}
@media (max-width:1260px) {
  .header-inner ul.header-button-nav {
    padding-right: 45px;
  }
}
@media (max-width:1200px) {
  .logo {
    overflow: auto;
    display: block;
    padding: 0.5rem 15px;
  }
  .interior .page-wrap .banner #page-banner {
    width: 100%;
  }
  .interior .page-wrap .banner {
    width: 100%;
    max-height: 370px;
  }
  .interior .page-wrap .banner #page-banner {
    width: 100%;
  }
  .interior .page-wrap .beta {
    width: 35%;
  }
  .interior .page-wrap .alpha {
    width: 65%;
  }
  .interior .page-wrap .alpha {
    padding-left: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .container {
    width: 100%;
    padding: 0;
    box-sizing: border-box;
  }
  .page-wrap .header .container {
    padding: 0;
  }
  .banner, .banner .banner-image {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 768px) and (max-width:991px) {
  .interior .page-wrap .beta {
    width: 100%;
    margin: auto;
  }
  #donation_form_wrapper {
    margin: 0 auto;
  }
  .interior .page-wrap .alpha {
    width: 100%;
    box-sizing: border-box;
    padding-right: 20px 0;
  }
  .delta {
    width: 68%;
  }
  .gamma {
    width: 32%;
  }
  .lplacement, .rplacement, .cplacement, .dplacement {
    padding: 30px 10px;
  }
}
@media (max-width:800px) {
  .header-button-nav .nav_donate a, .header-button-nav .nav_login a {
    width: 105px;
  }
  .header .logo img {
    max-width: 110px;
  }
  .interior #floating-handle.closed {
    padding-top: 32px;
  }
  .header-inner ul.header-button-nav {
    padding-left: 0;
  }
  .interior .page-wrap .header-inner {
    flex-wrap: row nowrap;
    padding: 0 10px;
    box-sizing: border-box;
  }
}
@media (max-width:767px) {
  .interior .header {
    position: relative!important;
  }
  .interior #searchButton {
    display: block!important;
  }
  .interior .page-wrap .alpha {
    width: 100%;
    padding-right: 15px;
    box-sizing: border-box;
  }
  .vplacement.fundraiser-video {
    margin: 25px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .interior .page-wrap .beta, .interior .page-wrap .delta {
    width: 100%;
  }
  .page-raised {
    color: #c8102e;
    font-size: 26px;
  }
  .DonorRollWidget-amount {
    font-size: 20px;
  }
  .interior .page-wrap .hplacement {
    padding: 0 15px;
  }
  .interior .page-wrap .lplacement {
    padding: 0 15px;
  }
}
@media (max-width: 749px) {
  .lplacement, .rplacement, .cplacement, .dplacement {
    padding: 0 15px;
  }
}
@media (max-width:690px) {
  .header-inner ul.header-button-nav, .interior .header .widget-search-header {
    display: none!important;
  }
}
@media (max-width:680px) {
  .header-inner ul.header-button-nav {
    display: none;
  }
  .widget-search-header {
    margin: 0 0 0 10px;
  }
  .homepage .page-wrap .header-inner {
    justify-content: space-between;
  }
  .homepage #floating-handle.closed {
    padding-top: 2px;
  }
}
@media (max-width:600px) {
  .footernav ul.navlist li {
    padding: 0 1px;
  }
  .footer .footernav ul.navlist li a {
    font-weight: 400;
    font-size: 14px;
  }
}