@font-face {
    font-family: "Calfine";
    font-display: swap;
    src: url("fonts/Calfine.otf") format("opentype"); 
  }

  @font-face {
    font-display: swap;
    font-family: "TTNorms Black";
    src: url("fonts/TTNorms-Black.otf") format("opentype"); 
  }

  @font-face {
    font-display: swap;
    font-family: "TTNorms Bold";
    src: url("fonts/TTNorms-Bold.otf") format("opentype"); 
  }

  @font-face {
    font-display: swap;
    font-family: "TTNorms Extra Bold";
    src: url("fonts/TTNorms-ExtraBold.otf") format("opentype"); 
  }

  @font-face {
    font-display: swap;
    font-family: "TTNorms Extra Light";
    src: url("fonts/TTNorms-ExtraLight.otf") format("opentype"); 
  }

  @font-face {
    font-display: swap;
    font-family: "TTNorms Heavy";
    src: url("fonts/TTNorms-Heavy.otf") format("opentype"); 
  }

  @font-face {
    font-display: swap;
    font-family: "TTNorms Light";
    src: url("fonts/TTNorms-Light.otf") format("opentype"); 
  }

  @font-face {
    font-display: swap;
    font-family: "TTNorms Medium";
    src: url("fonts/TTNorms-Medium.otf") format("opentype"); 
  }

  @font-face {
    font-display: swap;
    font-family: "TTNorms Regular";
    src: url("fonts/TTNorms-Regular.otf") format("opentype"); 
  }

.give-form-title {
    color: #232323;
    font-family: "TTNorms Black";
    font-size: 36px;
    text-shadow: none;
    margin-block-end: 0;
}

.give-btn {
    background: transparent;
    border: 2px solid #DA4459;
    border-radius: 0;
}

.give-btn.give-donation-level-btn .give-formatted-currency .give-amount-formatted {
    font-size: 36px;
    color: #232323;
    font-family: 'TTNorms Black';
}

.give-btn.give-donation-level-btn .give-formatted-currency .give-currency-symbol-after {
    font-size: 36px;
    font-family: 'TTNorms Black';
    margin-block-start: auto;
    color: #232323;
}

.give-btn.give-donation-level-btn.give-btn-level-custom {
    font-size: 36px;
    font-family: 'TTNorms Black';
    color: #232323;
}

.give-btn.give-donation-level-btn:hover {
    box-shadow: none;
    filter: none;
    transform: scale(1.02);
    background: #DA4459;
}

.give-btn.give-donation-level-btn.give-default-level {
    background-color: #DA4459;
}

.give-amount-heading {
    border-block-end: none;
    padding-block-end: 0;
}

.give-donation-amount {
    background: transparent;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #DA4459;
}

.give-donation-amount-section {
    row-gap: 0;
}

.give-total-wrap {
    order: 2;
    display: flex;
    justify-content: center;
}

.give-form-title:after {
    inline-size: 0;
    block-size: 0;
}

section.give-form-section.give-donation-amount-section {
    padding-top: 1em;
}

input#give-amount {
    background: transparent;
}

input#give-amount {
    background: transparent;
    font-size: 22px;
    font-family: 'TTNorms Medium';
}

.give-input-field-wrapper, .give-select, .give-square-cc-fields, .give-stripe-single-cc-field-wrap, :where(.form-row, .give-gateway-details) :where(input[type="text"], input[type="tel"], input[type="email"], input[type="url"], input[type="password"], textarea, select, .give-select, .give-stripe-cc-field):not(#give-amount) {
    background-color: #E3E3E3;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.give-label {
    font-size: 18px;
    font-family: 'TTNorms Bold';
    margin-top: 22px;
}

.give_error::before, .give_notice::before {
    background-color: transparent;
}

.form-row select, .give-gateway-details select, .give-select {
    background-blend-mode: multiply;
}

.give-input-field-wrapper.focus, .give-input-field-wrapper:focus, .give-select.focus, .give-select:focus, .give-square-cc-fields.focus, .give-square-cc-fields:focus, .give-stripe-single-cc-field-wrap.focus, .give-stripe-single-cc-field-wrap:focus, :where(.form-row,.give-gateway-details) :where(input[type=text],input[type=tel],input[type=email],input[type=url],input[type=password],textarea,select,.give-select,.give-stripe-cc-field):not(#give-amount).focus, :where(.form-row,.give-gateway-details) :where(input[type=text],input[type=tel],input[type=email],input[type=url],input[type=password],textarea,select,.give-select,.give-stripe-cc-field):not(#give-amount):focus {
    outline: none;
}

.give_error, .give_notice {
    background: transparent;
    box-shadow: none;
    border: none;
}

.give_error:before, .give_notice:before {
    border: 0;
}

.give-personal-info-section fieldset:not(.ffm-field-container>fieldset) legend:first-of-type {
    font-size: 36px;
    font-family: 'TTNorms Black';
    color: #232323;
    text-align: center;
}

.give-form-section {
    padding: 2em 0;
}

.give-personal-info-section #give-email-wrap label, .give-personal-info-section #give-first-name-wrap label, .give-personal-info-section #give-last-name-wrap label, .give-personal-info-section #give-title-wrap label {
    position: relative;
    overflow: visible;
    height: auto;
    padding-bottom: 14px;
}

#give-email-wrap::before, #give-first-name-wrap::before, #give-last-name-wrap::before {
    content: '';
}

input::placeholder {
    color: transparent;
}

#give-email-wrap input, #give-first-name-wrap input {
    padding-inline-start: 1.5em;
}

.form-row select {
    background-size: 17px;
}

.give-donation-summary-section .give-donation-summary-table-wrapper {
    background: transparent;
    padding: 0;
}

input#give-purchase-button {
    background: #DA4459;
    text-transform: uppercase;
    color: #232323;
    font-family: 'TTNorms Bold';
    width: auto;
    padding: 15px 40px;
}

.give-submit:hover {
    box-shadow: none;
    filter: none;
    transform: scale(1.01);
    background-color: #ffdb5c !important;
    border: none;    
}

.give-submit-button-wrap.give-clearfix {
    display: flex;
    justify-content: center;
}

.give-personal-info-section fieldset:not(.ffm-field-container>fieldset) legend:first-of-type {
    border: none;
}

div#give_show_terms {
    float: right;
    padding-top: 18px;
}

.give-payment-details-section legend:first-of-type {
    display: none;
}

a.give_terms_links.give_terms_links-656 {
    color: #DA4459;
}

input#give_agree_to_terms-656 {
    border-radius: 25px;
}

#give-gateway-radio-list>li {
    background: transparent;
}

#give-gateway-radio-list>li>.give-gateway {
    border: none;
}

#give-gateway-radio-list>li.give-gateway-option-selected {
    background-color: transparent;
}

#give-gateway-radio-list>li.give-gateway-option-selected .give-gateway-details, #give-gateway-radio-list>li.give-gateway-option-selected>.give-gateway:not(:focus,:hover) {
    border: none;
}

input:-internal-autofill-selected {
    filter: brightness(0.93) grayscale(0.8);
}

.give-receipt-classic {
    background: transparent;
    box-shadow: none;
}

.give-form-header {
    color: #232323;
    font-family: 'TTNorms Medium';
}

.give-form-secure-badge {
    background: transparent;
    font-family: 'TTNorms Black';
    box-shadow: none;
}

.give-receipt-classic .details-row, .give-receipt-classic .headline {
    border-color: #232323;
    border-bottom-style: dashed;
}

.give-receipt-classic .dashboard-link-container .dashboard-link {
    color: #DA4459;
}

.give-receipt-classic .social-sharing {
    background: transparent;
    border: 1px dashed;
}

div#give-receipt {
    font-family: 'TTNorms Regular';
}

input#give-amount {
    text-align: center;
}

@media screen and (max-width: 1000px) { 


}


@media screen and (min-width: 1000px) { 

    ul#give-donation-level-button-wrap {
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

    .give-form-section {
        padding: 2em 5em;
    }

}