#hasJS {
  display: none; }

.section-block {
  font-size: 1rem;
  margin-top: 10px;
  background-color: #fcfcfa;
  box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.1);
  margin-right: 0;
  margin-left: 0;
  padding: 1rem 2.5rem;
  border-right: 10px solid white;
  border-left: 10px solid #e69833;
  border-radius: 20px 0 0 20px; }
  .section-block .section-headline {
    display: block;
    margin-top: 10px;
    font-weight: 500;
    font-size: 1.5em;
    line-height: 1;
    width: 100%;
    padding-bottom: 20px;
    margin-left: -15px; }
  .section-block .gift-section-headline {
    display: block;
    margin-top: 40px;
    margin-bottom: 0;
    text-align: left;
    font-weight: 500;
    font-size: 1.5em;
    line-height: 1;
    width: 100%;
    padding-bottom: 11px;
    /* margin-left: -15px; */
    border-bottom: 7px solid #e69833; }
  .section-block__header {
    background-color: #dddddd;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 30px;
    border-bottom: 3px solid #e69833; }
    .section-block__header h4 {
      font-size: 1.3em;
      padding: 5px 20px;
      margin: 0; }

.hr-text {
  line-height: 1em;
  position: relative;
  outline: 0;
  border: 0;
  color: black;
  text-align: center;
  height: 1.5em;
  opacity: 1;
  margin-bottom: 20px; }
  .hr-text:before {
    content: '';
    border-top: #666666 1px solid;
    border-left: #666666 1px solid;
    border-right: #666666 1px solid;
    position: absolute;
    left: 10%;
    top: 50%;
    width: 80%;
    height: 15px; }
  .hr-text:after {
    content: attr(data-content);
    position: relative;
    display: inline-block;
    color: black;
    font-weight: 500;
    padding: 0 0.5em;
    line-height: 1.5em;
    background-color: #fcfcfa; }
  .hr-text.fifty-percent:before {
    left: 25%;
    top: 50%;
    width: 50%;
    height: 15px; }

.into-heading {
  margin-top: 2em; }
  .into-heading__text {
    font-size: 20px; }
  .into-heading__sidebar {
    padding: 0; }
  .into-heading__sidebar-button {
    margin-top: 5px; }

.placeholder {
  color: grey;
  font-weight: 300; }
  .placeholder select option:first-child {
    color: grey;
    display: none; }
  .placeholder select option {
    color: #555; }

.radio-button-group h5 {
  margin-bottom: 1.1em; }

.radio-button-group .item {
  text-align: center;
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 15px; }

.radio-button-group.frequency .item {
  text-align: left; }

.radio-button-group div.item-group {
  padding-left: 15px;
  padding-right: 15px; }

.radio-button-group input[type='radio'] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  cursor: pointer; }

.radio-button-group input[type='radio'] + .r-label {
  font-size: 1.125rem;
  color: #363636;
  line-height: 1;
  padding: 15px 0 8px 15px;
  font-weight: 500; }
  .radio-button-group input[type='radio'] + .r-label span {
    font-weight: 300; }

.radio-button-group input[type='radio'] + .r-label:before {
  content: '';
  background: #f4f4f4;
  border-radius: 100%;
  border: 1px solid #b4b4b4;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: -0.2em;
  margin-right: 8px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease; }

.radio-button-group input[type='radio']:checked + .r-label:before {
  background-color: #e69833;
  box-shadow: inset 0 0 0 4px #f4f4f4; }

.radio-button-group.full-block input[type='radio'] + .b-label {
  font-size: 1.125rem;
  color: #363636;
  line-height: 1.38889;
  font-weight: 500;
  background-color: #dfdfdf;
  width: 100%;
  padding: 10px 20px;
  border-radius: 4px;
  height: 100%; }
  .radio-button-group.full-block input[type='radio'] + .b-label span {
    display: block;
    font-weight: 300;
    font-size: 0.8rem; }

.radio-button-group.full-block input[type='radio']:checked + .b-label {
  background: linear-gradient(to right, #e79934 0%, #d07700 100%);
  color: #ffffff; }

.radio-button-group.check-block input[type='radio'] + .b-label {
  display: flex;
  flex-direction: column;
  font-size: 1.125rem;
  color: #363636;
  line-height: 1.38889;
  font-weight: 500;
  width: 100%;
  height: 100%;
  padding: 10px 20px 5px;
  border-radius: 4px;
  border: 2px solid #d9d9d9; }
  .radio-button-group.check-block input[type='radio'] + .b-label span {
    font-size: 0.85rem;
    display: block;
    font-weight: 300; }
  .radio-button-group.check-block input[type='radio'] + .b-label img {
    max-height: 125px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8px;
    margin-bottom: 8px; }
  .radio-button-group.check-block input[type='radio'] + .b-label .options {
    display: none; }
  .radio-button-group.check-block input[type='radio'] + .b-label .availability-level {
    font-weight: 300;
    font-size: 0.9rem;
    margin-top: auto;
    text-align: right;
    padding-top: 8px;
    font-weight: 400; }

.radio-button-group.check-block .choice-check {
  position: absolute;
  top: -1px;
  right: -1px;
  border-color: #d9d9d9 #d9d9d9 transparent transparent;
  border-style: solid;
  border-width: 17px 20px;
  transform: scale(0.9999);
  pointer-events: auto;
  cursor: pointer;
  z-index: 1;
  opacity: 1;
  top: 1px;
  right: 9px;
  border-radius: 0 4px 0 0; }
  .radio-button-group.check-block .choice-check .fa {
    position: absolute;
    top: -16px;
    right: -17px;
    color: #fff; }

.radio-button-group.check-block input[type='radio']:checked + .b-label {
  border-color: #d17901; }
  .radio-button-group.check-block input[type='radio']:checked + .b-label .choice-check {
    border-color: #d17901 #d17901 transparent transparent; }
  .radio-button-group.check-block input[type='radio']:checked + .b-label .options {
    display: block; }
    .radio-button-group.check-block input[type='radio']:checked + .b-label .options .form-group {
      margin-top: 0.7em;
      margin-bottom: 0.4em; }
      .radio-button-group.check-block input[type='radio']:checked + .b-label .options .form-group select {
        font-size: 0.9rem; }

.radio-button-group.check-block input[type='radio'] + .b-label.nothankYouGift {
  font-size: 1.3rem;
  padding: 20px 20px; }
  .radio-button-group.check-block input[type='radio'] + .b-label.nothankYouGift span {
    font-size: 1rem; }
  .radio-button-group.check-block input[type='radio'] + .b-label.nothankYouGift .choice-check {
    font-size: 1.125rem; }
  .radio-button-group.check-block input[type='radio'] + .b-label.nothankYouGift .options {
    display: none; }

.radio-button-group.check-block input[type='radio']:checked + .b-label.nothankYouGift {
  background-color: #228b22;
  color: #ffffff;
  border-color: #054905;
  border-radius: 4px;
  background-image: url("/themes/new-885/images/go-green.png");
  background-repeat: no-repeat;
  background-position: center right; }
  .radio-button-group.check-block input[type='radio']:checked + .b-label.nothankYouGift .choice-check {
    border-color: #054905 #054905 transparent transparent;
    border-radius: 0 4px 0 0; }

.radio-button-group #otherAmountWrapper.selected .field-prefix,
.radio-button-group #otherAmountWrapper.selected .field-suffix {
  color: #ffffff; }

.radio-button-group #otherAmountWrapper.selected input {
  border-color: #d17901;
  background: linear-gradient(to right, #e79934 0%, #d07700 100%);
  color: #ffffff; }

.radio-button-group label[for='otherAmount'] {
  float: left;
  clear: none;
  margin-right: 12px;
  margin-top: 5px; }

.radio-button-group label[for='otherAmount']:not(.error) {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute; }

.radio-button-group .field-prefix {
  position: absolute;
  top: 9px;
  left: 15%;
  float: left;
  clear: none;
  margin-top: 5px;
  margin-right: 4px;
  font-size: 20px; }

.radio-button-group .field-suffix {
  color: #636361;
  position: absolute;
  top: 14px;
  right: 28px;
  font-size: 20px; }

.radio-button-group #otherAmount {
  font-size: 20px;
  border: 0px solid #dddddd;
  padding: 14px 53px 19px;
  width: 100%;
  border-radius: 4px;
  background-color: #dfdfdf;
  text-align: right; }

.radio-button-group .other-selected .field-suffix,
.radio-button-group .other-selected .field-prefix {
  color: #ffffff; }

.radio-button-group .other-selected #otherAmount {
  background: linear-gradient(to right, #e79934 0%, #d07700 100%);
  color: #ffffff; }

.premium-cat {
  font-size: 1.3em;
  font-weight: 500;
  display: flex;
  align-items: center;
  margin-block: 15px 5px;
  letter-spacing: 1px; }

.premium-cat::before, .premium-cat::after {
  flex: 1;
  content: '';
  padding: 1px;
  background-color: #e79934;
  margin: 10px; }

.checkbox-button-group h5 {
  margin-bottom: 1.1em; }

.checkbox-button-group .item {
  text-align: center;
  padding-left: 8px;
  padding-right: 8px;
  margin-bottom: 15px; }

.checkbox-button-group.frequency .item {
  text-align: left; }

.checkbox-button-group div.item-group {
  padding-left: 15px;
  padding-right: 15px; }

.checkbox-button-group input[type='checkbox'] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  cursor: pointer; }

.checkbox-button-group input[type='checkbox'] + .r-label {
  font-size: 1.125rem;
  color: #363636;
  line-height: 1;
  padding: 15px 15px 8px 15px;
  font-weight: 500; }
  .checkbox-button-group input[type='checkbox'] + .r-label span {
    font-weight: 300; }

.checkbox-button-group input[type='checkbox'] + .r-label:before {
  content: '';
  background: #f4f4f4;
  border-radius: 100%;
  border: 1px solid #b4b4b4;
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  position: relative;
  top: -0.2em;
  margin-right: 8px;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  transition: all 250ms ease; }

.checkbox-button-group input[type='checkbox']:checked + .r-label:before {
  background-color: #e69833;
  box-shadow: inset 0 0 0 4px #f4f4f4; }

.checkbox-button-group.full-block input[type='checkbox'] + .b-label {
  font-size: 1.125rem;
  color: #363636;
  line-height: 1.38889;
  font-weight: 500;
  background-color: #dfdfdf;
  width: 100%;
  padding: 10px 20px;
  border-radius: 4px;
  height: 100%; }
  .checkbox-button-group.full-block input[type='checkbox'] + .b-label span {
    display: block;
    font-weight: 300;
    font-size: 0.8rem; }

.checkbox-button-group.full-block input[type='checkbox']:checked + .b-label {
  background: linear-gradient(to right, #e79934 0%, #d07700 100%);
  color: #ffffff; }

.checkbox-button-group.check-block input[type='checkbox'] + .b-label {
  display: flex;
  flex-direction: column;
  font-size: 1.125rem;
  color: #363636;
  line-height: 1.38889;
  font-weight: 500;
  width: 100%;
  height: 100%;
  padding: 10px 20px 5px;
  border-radius: 4px;
  border: 2px solid #d9d9d9; }
  .checkbox-button-group.check-block input[type='checkbox'] + .b-label span {
    font-size: 0.85rem;
    display: block;
    font-weight: 300; }
  .checkbox-button-group.check-block input[type='checkbox'] + .b-label img {
    max-height: 125px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8px;
    margin-bottom: 8px; }
  .checkbox-button-group.check-block input[type='checkbox'] + .b-label .options {
    display: none; }
  .checkbox-button-group.check-block input[type='checkbox'] + .b-label .availability-level {
    font-weight: 300;
    font-size: 0.9rem;
    margin-top: auto;
    text-align: right;
    padding-top: 8px;
    font-weight: 400; }

.checkbox-button-group.check-block .choice-check {
  position: absolute;
  top: -1px;
  right: -1px;
  border-color: #d9d9d9 #d9d9d9 transparent transparent;
  border-style: solid;
  border-width: 17px 20px;
  transform: scale(0.9999);
  pointer-events: auto;
  cursor: pointer;
  z-index: 1;
  opacity: 1;
  top: 1px;
  right: 9px;
  border-radius: 0 4px 0 0; }
  .checkbox-button-group.check-block .choice-check .fa {
    position: absolute;
    top: -16px;
    right: -17px;
    color: #fff; }

.checkbox-button-group.check-block input[type='checkbox']:checked + .b-label {
  border-color: #d17901; }
  .checkbox-button-group.check-block input[type='checkbox']:checked + .b-label .choice-check {
    border-color: #d17901 #d17901 transparent transparent; }
  .checkbox-button-group.check-block input[type='checkbox']:checked + .b-label .options {
    display: block; }
    .checkbox-button-group.check-block input[type='checkbox']:checked + .b-label .options .form-group {
      margin-top: 0.7em;
      margin-bottom: 0.4em; }
      .checkbox-button-group.check-block input[type='checkbox']:checked + .b-label .options .form-group select {
        font-size: 0.9rem;
        background-color: gold; }

.checkbox-button-group.check-block input[type='checkbox'] + .b-label.nothankYouGift {
  font-size: 1.3rem;
  padding: 20px 20px; }
  .checkbox-button-group.check-block input[type='checkbox'] + .b-label.nothankYouGift span {
    font-size: 1rem; }
  .checkbox-button-group.check-block input[type='checkbox'] + .b-label.nothankYouGift .choice-check {
    font-size: 1.125rem; }
  .checkbox-button-group.check-block input[type='checkbox'] + .b-label.nothankYouGift .options {
    display: none; }

.checkbox-button-group.check-block input[type='checkbox']:checked + .b-label.nothankYouGift {
  background-color: #228b22;
  color: #ffffff;
  border-color: #054905;
  border-radius: 4px;
  background-image: url("/themes/new-885/images/go-green.png");
  background-repeat: no-repeat;
  background-position: center right; }
  .checkbox-button-group.check-block input[type='checkbox']:checked + .b-label.nothankYouGift .choice-check {
    border-color: #054905 #054905 transparent transparent;
    border-radius: 0 4px 0 0; }

.checkbox-button-group #otherAmountWrapper.selected .field-prefix,
.checkbox-button-group #otherAmountWrapper.selected .field-suffix {
  color: #ffffff; }

.checkbox-button-group #otherAmountWrapper.selected input {
  border-color: #d17901;
  background: linear-gradient(to right, #e79934 0%, #d07700 100%);
  color: #ffffff; }

.checkbox-button-group label[for='otherAmount'] {
  float: left;
  clear: none;
  margin-right: 12px;
  margin-top: 5px; }

.checkbox-button-group label[for='otherAmount']:not(.error) {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute; }

.checkbox-button-group .field-prefix {
  position: absolute;
  top: 9px;
  left: 15%;
  float: left;
  clear: none;
  margin-top: 5px;
  margin-right: 4px;
  font-size: 20px; }

.checkbox-button-group .field-suffix {
  color: #636361;
  position: absolute;
  top: 14px;
  right: 28px;
  font-size: 20px; }

.checkbox-button-group #otherAmount {
  font-size: 20px;
  border: 0px solid #dddddd;
  padding: 14px 53px 19px;
  width: 100%;
  border-radius: 4px;
  background-color: #dfdfdf;
  text-align: right; }

.checkbox-button-group .other-selected .field-suffix,
.checkbox-button-group .other-selected .field-prefix {
  color: #ffffff; }

.checkbox-button-group .other-selected #otherAmount {
  background: linear-gradient(to right, #e79934 0%, #d07700 100%);
  color: #ffffff; }

.contact-form-group .form-check-label-regular {
  font-weight: 300; }

.form-check-box {
  padding-left: 40px; }

.donation-payment .nav-link.active {
  background: linear-gradient(to right, #e79934 0%, #d07700 100%);
  color: #ffffff; }

.summary {
  padding-left: 0;
  padding-right: 0; }

.summary-block {
  border-top: #d07700 8px solid;
  border-bottom: #d07700 8px solid;
  background-color: #fcfcfa;
  box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.1);
  position: -webkit-sticky;
  position: sticky;
  top: 70px;
  padding: 10px 15px; }
  .summary-block-content {
    padding: 0 10px;
    margin-bottom: 8px; }
    .summary-block-content__amount {
      font-weight: 500; }
    .summary-block-content__thankyou {
      padding-top: 10px; }
      .summary-block-content__thankyou span {
        font-weight: 500; }
      .summary-block-content__thankyou img {
        padding: 10px; }

.summary-block-content #summary-amount,
.summary-block-content #summary-giftName {
  font-weight: 500; }

.summary-block-content #summary-gift div#summary-nothankYouGift {
  background-color: #228b22;
  color: #ffffff;
  border-color: #054905;
  border-radius: 4px;
  background-image: url("/themes/new-885/images/go-green.png");
  background-repeat: no-repeat;
  background-position: center right;
  padding: 14px 20px;
  text-align: center;
  line-height: 132%; }

.summary-block-content #summary-giftOption {
  background-color: gold;
  padding: 3px 20px 6px; }

#submitButton.btn-orange:disabled {
  background: #cccccc; }

.submit-sub {
  margin-top: 10px;
  font-weight: 300;
  font-size: 0.8rem;
  color: #646464; }

.modal-dialog {
  min-height: calc(100vh - 60px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: auto; }
  @media (max-width: 768px) {
    .modal-dialog {
      min-height: calc(100vh - 20px); } }

div.upgrade-level {
  font-weight: 400;
  font-size: 16px;
  color: #d17901;
  letter-spacing: -0.3px; }

#errorBlock {
  transition: all 0.2s ease-in-out; }

body.modal-open .body-content,
body.modal-open .footer {
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: blur(2px); }

.modal-dialog .modal-content {
  border-radius: 1.3rem; }

#errorMessageModal .modal-body {
  padding: 0.8rem; }
  #errorMessageModal .modal-body #errorMessageContent {
    padding: 1rem;
    border: 4px solid #d17901;
    border-radius: 1rem;
    font-weight: 300; }
    #errorMessageModal .modal-body #errorMessageContent strong {
      font-size: 1.2rem; }

#newPaymentBlock {
  padding-left: 20px;
  width: 100%; }
  #newPaymentBlock .p-4 {
    padding-bottom: 0.5rem !important; }

.btn-modal {
  margin-top: 15px;
  border-radius: 0.3rem !important;
  padding: 3px 40px;
  text-transform: uppercase; }

.modal-xs {
  max-width: 254px;
  max-width: 288px;
  padding: 20px; }
  .modal-xs .modal-content {
    background: #d17901;
    border: 1px solid rgba(250, 250, 250, 0.5);
    color: #e3e1e1;
    -webkit-box-shadow: 0px 0px 12px 4px rgba(255, 255, 255, 0.5);
    box-shadow: 0px 0px 12px 4px rgba(255, 255, 255, 0.5); }
    .modal-xs .modal-content h2 {
      font-weight: 500; }
    .modal-xs .modal-content h5 {
      font-weight: 300; }

.lds-heart {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  transform: rotate(45deg);
  transform-origin: 40px 40px; }

.lds-heart div {
  top: 32px;
  left: 32px;
  position: absolute;
  width: 32px;
  height: 32px;
  background: #ffffff;
  animation: lds-heart 1.2s infinite cubic-bezier(0.215, 0.61, 0.355, 1); }

.lds-heart div:after,
.lds-heart div:before {
  content: ' ';
  position: absolute;
  display: block;
  width: 32px;
  height: 32px;
  background: #ffffff; }

.lds-heart div:before {
  left: -24px;
  border-radius: 50% 0 0 50%; }

.lds-heart div:after {
  top: -24px;
  border-radius: 50% 50% 0 0; }

@keyframes lds-heart {
  0% {
    transform: scale(0.95); }
  5% {
    transform: scale(1.1); }
  39% {
    transform: scale(0.85); }
  45% {
    transform: scale(1); }
  60% {
    transform: scale(0.95); }
  100% {
    transform: scale(0.9); } }

.receipt-header {
  font-size: 1.2em;
  font-weight: 800;
  border-left: 6px solid #d17901;
  border-bottom: 1px solid #d17901;
  /* border-radius: 5px; */
  /* background-color: #ffffff; */
  padding: 0px 10px 5px;
  margin-top: 1.5em;
  /* margin-bottom: 0.5em; */ }

ul.receipt-content {
  list-style-type: none;
  padding: 15px;
  margin: 0; }
  ul.receipt-content li {
    padding-bottom: 3px; }
    ul.receipt-content li strong {
      width: 145px;
      display: inline-block;
      vertical-align: top; }

.receipt-content-address {
  display: inline-block;
  padding-left: 2px; }

/* override styles when printing */
@media print {
  #top-line,
  #top-header,
  header,
  header div,
  footer,
  .into-heading__sidebar,
  .summary,
  .adsbygoogle,
  #return-to-top {
    display: none !important; }
  .no-print,
  .no-print * {
    display: none !important; } }

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Firefox */
input[type='number'] {
  -moz-appearance: textfield; }

.form-check-label {
  text-align: left; }

@media screen and (max-width: 576px) {
  .row {
    margin-right: -10px;
    margin-left: -10px; }
  /* .into-heading__sidebar {
    margin: ;
  } */
  .section-block {
    padding: 1rem 0.9rem;
    border-right: 6px solid white;
    border-left: 6px solid #e69833; }
    .section-block .section-headline {
      margin-left: 0; }
  .radio-button-group div.item-group,
  .checkbox-button-group div.item-group {
    padding-left: 5px;
    padding-right: 5px; }
  #newPaymentBlock {
    padding-left: 10px; }
    #newPaymentBlock .p-4 {
      padding: 1rem 11px 0 !important; } }

.alternate-link {
  color: blue; }

.nav-tabs .nav-link {
  border-color: #e9ecef #e9ecef #dee2e6; }

.gift-label {
  background-color: firebrick;
  color: white;
  font-size: 16px; }

.pulse {
  animation: pulse-animation 1s;
  animation-iteration-count: 10; }

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(255, 103, 76, 0.8); }
  100% {
    box-shadow: 0 0 0 20px rgba(255, 103, 76, 0); } }

.gift-label {
  background-color: firebrick;
  color: white;
  font-size: 16px; }

#giftSub-block {
  border-left: 8px solid #ff0000;
  background-color: #eee;
  padding: 8px 0 8px 40px;
  border-radius: 14px;
  font-weight: 500;
  font-size: 1.1em; }

#giftSubWrapper {
  margin-top: 30px;
  border: #d17901 8px solid;
  border-radius: 15px;
  background-color: #fff;
  padding: 20px; }

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