﻿.donate-form .form-placeholder
{
    height: auto!important;
}
.donate-form .wrapper
{
    align-items: start!important;
}
.form-placeholder .express-donate-h2
{
    font-family: "Playfair Display";
    font-size: 3.25rem;
    font-weight: 700;
    margin: 0;
}
.form-placeholder .express-donate-h2 span
{
    font-size: 1.5rem;
    font-weight: 600;
    font-family: Poppins;
}
.form-placeholder .express-donate-info
{
    margin-bottom: 1rem;
}
.form-placeholder .express-donate-info a
{
    color: #000;
    font-weight: 700;
}
.form-placeholder .express-donate-info a:hover
{
    color: #a4050d;
    text-decoration: underline;
}
.form-placeholder .crm-container .crm-section .label, .crm-container .crm-section .content
{
    float: none;
    margin: 0;
    width: 100%;
    text-align: left;
    font-size: 1rem;
}
.form-placeholder .crm-container .crm-section input[type="text"], .crm-container .crm-section select
{
    width: calc(100% - 10px);
    border-radius: 5px;
    font-size: 1rem;
    background-color: #fbfbfb;
    border: 1px solid #c2ced3;
    font-family: Poppins;
    padding: 6px;
    box-sizing: border-box;
    font-weight: 300;
}
.form-placeholder .crm-container .crm-section select
{
    width: auto;
}
.form-placeholder .crm-container fieldset
{
    border: none;
    padding: 0;
    margin: 2rem 0 0 0;
}
form.CRM_Contribute_Form_Contribution_Main, form.CRM_Contribute_Form_Contribution_Confirm, form.CRM_Contribute_Form_Contribution_ThankYou
{
    box-sizing: border-box;
    background: none;
    padding: 2.5rem;
}
form.CRM_Contribute_Form_Contribution_Main fieldset legend, .gift-section .label
{
    font-weight: 600;
    font-size: 1.13rem!important;
    margin-bottom: .75rem;
}
.crm-container .crm-public-footer
{
    display: none;
}
.form-placeholder .gift-content
{
    display: flex;
    flex-wrap: wrap;
}
.form-placeholder .gift-content .price-set-row
{
    flex: 0 0 auto;
    margin-right: 1rem;
}
.form-placeholder .gift-content .price-set-row:last-child
{
    display: none;
}
.form-placeholder .custom_amount-section
{
    margin-top: .75rem;
    display: none;
}
.form-placeholder .custom_amount-section div
{
    flex: 0 1 25%;
    width: auto!important;
    margin: auto 0!important;
}
.form-placeholder .billing_name_address-section
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.form-placeholder .billing_name_address-section .crm-section
{
    flex: 0 0 30%;
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: auto;
    padding-bottom: 1rem;
}
.form-placeholder .billing_mode-section
{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.form-placeholder .billing_mode-section .crm-section
{
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: auto;
    padding-bottom: 1rem;
}
.form-placeholder .billing_name_address-section .billing_first_name-section, .form-placeholder .billing_name_address-section .billing_middle_name-section
{
    flex: 0 0 25%;
}
.form-placeholder .billing_name_address-section .billing_last_name-section, .form-placeholder .billing_name_address-section .billing_city-5-section, .form-placeholder .billing_name_address-section .billing_country_id-5-section, .form-placeholder .billing_name_address-section .billing_state_province_id-5-section, .form-placeholder .billing_name_address-section .billing_postal_code-5-section
{
    flex: 0 0 50%;
}
.form-placeholder .billing_name_address-section .billing_street_address-5-section
{
    flex: 0 0 100%;
}
.form-placeholder .billing_name_address-section .select2-container
{
    width: calc(100% - 10px)!important;
    border-radius: 5px;
    background-color: #fbfbfb;
    border: 1px solid #c2ced3;
}
.form-placeholder .select2-container a.select2-choice
{
    padding: 5px;
    border: none;
    background: none;
    box-sizing: content-box;
}
.form-placeholder .select2-container .select2-choice .select2-arrow
{
    border: none;
    background: none;
}
.form-placeholder .select2-container .select2-choice .select2-arrow b
{
    background-position: 0 6px!important;
}
.form-placeholder .select2-container .select2-choice abbr
{
    top: 12px!important;
}
.form-placeholder .crm-submit-buttons
{
    text-align: center;
}
.form-placeholder .crm-form-submit
{
    font-size: 1.25rem;
    background: #a4050d;
    border-radius: 5px;
    padding: .75rem 1rem;
    color: #fff;
    border: none;
    font-family: Poppins;
    margin: 1rem 0 0 0;
}
.form-placeholder .crm-form-submit:hover
{
    background: #600718;
    cursor: pointer;
}
.form-placeholder .crm-form-submit i
{
    display: none;
}
.form-placeholder .credit_card_info-section
{
    flex-direction: row;
}
.form-placeholder .credit_card_number-section
{
    flex: 0 0 50%;
}
.form-placeholder .cvv2-section
{
    flex: 0 0 20%;
}
.form-placeholder .credit_card_exp_date-section
{
    flex: 0 0 30%;
}
.form-placeholder .credit_card_exp_date-section select
{
    font-size: .7rem!important;
    padding-top: calc(6px + .2rem)!important;
    padding-bottom: calc(6px + .2rem)!important;
}
form.CRM_Contribute_Form_Contribution_Main fieldset .crm-section .label, form.CRM_Contribute_Form_Contribution_Main fieldset .crm-section .crm-error-label
{
    color: #000;
    font-size: .75rem;
    font-style: normal;
    font-weight: 300;
    line-height: 175%;
    padding-right: 6px;
}
.form-placeholder .crm-price-amount-label
{
    padding-left: 3px;
}
.form-placeholder .credit_card_type-section, .form-placeholder .section-pricesetTotal, .form-placeholder .crm-container .cvv2-icon
{
    display: none;
}
.form-placeholder .crm-credit_card_type-icons
{
    display: none;
}
.form-placeholder .crm-marker
{
    display: none;
}
.form-placeholder .crm-not-you-message
{
    display: none;
}
.form-placeholder .price_set-section a.crm-hover-button, form.CRM_Contribute_Form_Contribution_Main a[title="Configure Contribution Page"]
{
    display: none;
}
.form-placeholder .email-5-section
{
    margin-top: 1rem;
    display: flex;
    flex-direction: column-reverse;
}
.form-placeholder .email-5-section .label
{
    font-size: .85rem!important;
    font-weight: 300;
}
.form-placeholder .is_recur-section
{
    margin-bottom: 2rem;
}
.form-placeholder .crm-container .crm-section .crm-error, .crm-container .crm-section .crm-inline-error
{
    font-size: .75rem;
    color: #a4050d;
    display: block;
    padding: 4px 8px 0 0;
}
.form-placeholder .crm-container .crm-section input[type="text"].error, .crm-container .crm-section input[type="text"].crm-inline-error, .crm-container .crm-section select.error
{
    border: 2px solid #a4050d;
    background: #f0eff4;
    color: #a4050d;
}
.CRM_Contribute_Form_Contribution_Confirm .crm-contribution-confirm-form-block .crm-submit-buttons
{
    display: none;
}
.CRM_Contribute_Form_Contribution_Confirm .crm-contribution-confirm-form-block .crm-submit-buttons button
{
    margin: 1rem .5rem;
}
.CRM_Contribute_Form_Contribution_Confirm .crm-contribution-confirm-form-block .crm-submit-buttons~.crm-submit-buttons
{
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
}
.CRM_Contribute_Form_Contribution_Confirm .crm-contribution-confirm-form-block .crm-submit-buttons .cancel
{
    background-color: #fff;
    border: 2px solid #a4050d;
    color: #a4050d;
}
.CRM_Contribute_Form_Contribution_Confirm .crm-contribution-confirm-form-block .crm-submit-buttons .cancel:hover
{
    background-color: #fbfbfb;
    border: 2px solid #600718;
    color: #600718;
    cursor: pointer;
}
.CRM_Contribute_Form_Contribution_Confirm .crm-contribution-confirm-form-block .help, .crm-contribution-thankyou-form-block .help
{
    border-bottom: 2px solid #a4050d;
    margin-bottom: 1rem;
}
.crm-contribution-thankyou-form-block .help
{
    padding: 0 0 1rem 0;
}
.CRM_Contribute_Form_Contribution_Confirm .header-dark, .crm-contribution-thankyou-form-block .header-dark
{
    font-size: 1.13rem;
    padding: .5rem 0 .5rem;
    font-weight: 700;
}
.CRM_Contribute_Form_Contribution_Confirm .crm-group, .crm-contribution-thankyou-form-block .crm-group
{
    margin-bottom: 1.5rem;
}
.CRM_Contribute_Form_Contribution_Confirm .amount_display-group table, .crm-contribution-thankyou-form-block table, .CRM_Contribute_Form_Contribution_Confirm .amount_display-group td, .crm-contribution-thankyou-form-block .amount_display-group td, .CRM_Contribute_Form_Contribution_Confirm .amount_display-group th, .crm-contribution-thankyou-form-block .amount_display-group th
{
    text-align: left;
    border: 1px solid #c2ced3;
    font-size: .85rem;
    border-collapse: collapse;
}
.CRM_Contribute_Form_Contribution_Confirm .amount_display-group td, .crm-contribution-thankyou-form-block .amount_display-group td, .CRM_Contribute_Form_Contribution_Confirm .amount_display-group th, .crm-contribution-thankyou-form-block .amount_display-group th
{
    padding: .25rem;
}
.CRM_Contribute_Form_Contribution_Confirm .amount_display-group th, .crm-contribution-thankyou-form-block .amount_display-group th
{
    min-width: 8rem;
    font-weight: 600;
    background: #fbfbfb;
}
.CRM_Contribute_Form_Contribution_Confirm .total_amount-section, .crm-contribution-thankyou-form-block .total_amount-section
{
    margin: 1rem 0 0;
}
.crm-contribution-thankyou-form-block .amount_display-group strong
{
    font-weight: normal;
}
.crm-contribution-page-id-7 .crm-section .content
{
    margin-left: 0!important;
}