/* OVERRIDES */
.currencyinput {
    width: auto !important;
}

.step-wizard {
    padding: 0px !important;
}

.content-regions-container {
    padding-block-end: 0px !important;
}

/* UTILITIES */
.checkout-container {
    box-sizing: border-box;
    display: block;
    margin-inline: auto;
    padding-inline: var(--bezel-inline-size);
    min-inline-size: var(--min-inline-size);
    max-inline-size: var(--max-inline-size);
}

.w-100 {
    width: 100%;
}

.w-sm-100 {
    width: 100%;
}

.bg-gray {
    background: var(--Give-to-Queens-Lightest-Grey, #F1F2F2);
}

.form-text {
    width: 100%;
}

.display-sm {
    display: inherit !important;
}

.display-md {
    display: none !important;
}

.checkout-alert-error {
    --bs-alert-bg: transparent;
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-bottom: 1rem;
    --bs-alert-color: inherit;
    --bs-alert-border-color: transparent;
    --bs-alert-border: 1px solid #58151c;
    --bs-alert-border-radius: 0.375rem;
    --bs-alert-link-color: inherit;
    position: relative;
    padding: 1rem 1rem;
    margin-bottom: 1rem;
    color: #58151c;
    background-color: #f8d7da;
    border: 1px solid #f1aeb5;
    border-radius: 0.375rem;

    --bs-alert-color: #58151c;
    --bs-alert-bg: #f8d7da;
    --bs-alert-border-color: #f1aeb5;
    --bs-alert-link-color: #58151c;
}

/* UNDER 576 FIRST */
.need-help {
    display: flex;
    padding: 45px 30px 60px 30px;
    align-items: flex-start;
    gap: 24px;
    align-self: stretch;
}

.need-help-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    flex: 1 0 0;
}

.need-help-container {
    color: #212121;

    /* Open Sans/xl */
    font-family: "Open Sans";
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 33.6px */
}

.need-help-container h2 {
    color: #212121;

    /* Open Sans/3xl */
    font-family: "Open Sans";
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 36px */
}

.need-help-container strong {
    font-weight: 700;
}

.checkout-cart-action-button-container {
    background: var(--Give-to-Queens-White, #FFF);

    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--Padding-base, 16px);
    align-self: stretch;
}

.checkout-button-gold {
    display: flex;
    padding: 20px 40px;
    justify-content: center;
    align-items: center;
    gap: 16px;

    background: var(--Give-to-Queens-Queens-Gold, #FABD0F);

    color: var(--Give-to-Queens-Queens-Blue, #002452);
    text-align: center;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px; /* 114.286% */
    letter-spacing: 2px;
    text-transform: uppercase;

    border: 0px;

    cursor: pointer;
}

.checkout-button-white, .checkout-button-blue {
    display: flex;
    padding: 20px 40px;
    justify-content: center;
    align-items: center;
    gap: 16px;

    border: 1px solid var(--Give-to-Queens-Queens-Blue, #002452);
    background: var(--Give-to-Queens-White, #FFF);

    color: var(--Give-to-Queens-Queens-Blue, #002452);
    text-align: center;
    font-family: "Open Sans";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px; /* 114.286% */
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
}

.checkout-button-blue {
    background: var(--Give-to-Queens-Queens-Blue, #002452);
    color: var(--Give-to-Queens-White, #FFF);
}

.checkout-cart-dedication {
    display: flex;
    padding: var(--Padding-xl, 0px) var(--Padding-lg, 30px) var(--Padding-lg, 30px) var(--Padding-lg, 30px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Padding-lg, 30px);
    align-self: stretch;

    background: var(--Give-to-Queens-White, #FFF);
}

.checkout-cart-dedication-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--Padding-md, 24px);
    align-self: stretch;
}

.checkout-cart-dedication-card h2 {
    color: var(--Give-to-Queens-Black, #212121);
    text-align: center;

    /* Open Sans/3xl */
    font-family: "Open Sans";
    font-size: var(--Typography-size-3xl, 30px);
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 36px */

    margin-top: 30px;
}

.checkout-cart-dedication-type-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--Padding-sm, 16px);
    align-self: stretch;
}

.checkout-cart-dedication-type-button-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--Padding-sm, 16px);
    flex-direction: column;
    width: 100%;
}

a.checkout-button-white.dedication-button {
    width: 100%;
}

.checkout-cart-dedication-auth-container {
    display: flex;
    padding: 8px 0;
    align-items: flex-start;
    gap: 16px;
    align-self: stretch;
}

.checkout-cart-dedication-name-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
}

.checkout-cart-funds-container {
    display: flex;
    padding: var(--Padding-xl, 60px) var(--Padding-lg, 50px);
    flex-direction: column;
    align-items: center;
    gap: var(--Padding-lg, 50px);
    align-self: stretch;
}

.checkout-cart-funds-container h2 {
    color: var(--Give-to-Queens-Black, #212121);
    text-align: center;

    /* Open Sans/3xl */
    font-family: "Open Sans";
    font-size: var(--Typography-size-3xl, 30px);
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 36px */
}

.checkout-cart-fund-box {
    display: flex;
    padding: var(--Padding-base, 16px);
    flex-direction: column;
    align-items: center;
    gap: var(--Padding-lg, 30px);
    align-self: stretch;

    background: var(--Give-to-Queens-White, #FFF);
}

.checkout-cart-fund-box h3 {
    color: var(--Give-to-Queens-Black, #212121);

    /* Open Sans/xl */
    font-family: "Open Sans";
    font-size: var(--Typography-size-xl, 24px) !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 140% !important; /* 33.6px */

    margin: 0px !important;
}

.checkout-cart-funds-header-container {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    gap: var(--Padding-md, 24px);
    align-self: stretch;
}

.checkout-cart-fund-remove-container {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: var(--Padding-xs, 14px);
}

.checkout-cart-fund-remove {
    align-content: center;
    text-align: center;
}

.checkout-cart-funds-container h3 {
    color: var(--Give-to-Queens-Black, #212121);

    /* Open Sans/xl */
    font-family: "Open Sans";
    font-size: var(--Typography-size-xl, 24px) !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 140% !important; /* 33.6px */
}

.checkout-cart-funds-asks-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--Padding-sm, 16px);
    align-self: stretch;
}

.checkout-cart-funds-asks-amounts {
    display: flex;
    align-items: center;
    gap: var(--Padding-sm, 16px);
    align-self: stretch;
    flex-direction: column;
}

.checkout-button-container {
    width: 100%;
}

.checkout-other-amount-container {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.checkout-cart-currency-container {
    width: auto;
}

.checkout-cart-total-container {
    display: flex;
    padding: var(--Padding-sm, 16px) var(--Padding-base, 16px);
    justify-content: center;
    align-items: center;
    gap: 10px;

    background: var(--Give-to-Queens-White, #FFF);

    color: var(--Give-to-Queens-Queens-Blue, #002452);
    text-align: center;

    /* Open Sans/xl */
    font-family: "Open Sans";
    font-size: var(--Typography-size-xl, 24px) !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 140% !important; /* 33.6px */
}

.checkout-cart-section-one, .checkout-cart-section-dedication, .checkout-cart-section-continue-actions {
    display: flex;
    padding: var(--Padding-base, 16px) var(--Padding-lg, 30px) var(--Padding-2xl, 60px) var(--Padding-lg, 30px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Padding-lg, 30px);
    align-self: stretch;

    background: var(--Give-to-Queens-White, #FFF);

    box-sizing: border-box;
    display: block;
    margin-inline: auto;
    padding-inline: var(--bezel-inline-size);
    min-inline-size: var(--min-inline-size);
    max-inline-size: var(--max-inline-size);
}

.checkout-cart-section-dedication {
    padding-top: 0px;
}

.checkout-cart-section-continue-actions {
    padding-bottom: 20px;
}

.checkout-cart-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--Padding-base, 16px);
    align-self: stretch;
}

.checkout-cart-gift-type-button-layout {
    display: flex;
    align-items: center;
    gap: var(--Padding-sm, 16px);
    align-self: stretch;
    justify-content: center;
    flex-direction: column;
}

.checkout-cart-gift-type-button-container {
    width: 100%;
}

.checkout-cart-gift-type-recurring-fields {
    display: flex;
    flex-direction: column;
    gap: var(--Padding-base, 16px);
    width: 100%;
}

.step-wizard ul li {
    font-size: var(--Typography-size-xl, 18px) !important;
    line-height: 140% !important; /* 33.6px */
}

.step-wizard ul li .number {
    font-size: var(--Typography-size-sm, 14px) !important;
    line-height: 140% !important; /* 19.6px */
    align-content: center;
}

/****************************************************************/
/* CONTACT FORM                                                 */
/****************************************************************/

.checkout-contact-section-one {
    display: flex;
    padding: var(--Padding-base, 16px) var(--Padding-lg, 30px) var(--Padding-2xl, 60px) var(--Padding-lg, 30px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Padding-lg, 30px);
    align-self: stretch;
}

.checkout-contact-section-one h2 {
    color: var(--Give-to-Queens-Black, #212121);

    /* Open Sans/3xl */
    font-family: "Open Sans";
    font-size: var(--Typography-size-3xl, 30px) !important;
    font-style: normal;
    font-weight: 600;
    line-height: 120% !important;; /* 36px */
}

.checkout-contact-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Padding-lg, 30px);
    align-self: stretch;
    justify-content: space-between;
}

.checkout-contact-form-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Padding-base, 16px);
    align-self: stretch;
}

.checkout-contact-information-container, .checkout-contact-address-container, .checkout-contact-you-and-queens-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Padding-sm, 16px);
    align-self: stretch;
}

.checkout-contact-type-donor-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
}

.checkout-contact-contact-details-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Padding-sm, 16px);
    align-self: stretch;
}

.checkout-contact-double-field-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: var(--Padding-sm, 16px);
    align-self: stretch;
}

.checkout-contact-fields-double-input {
    width: 100%;
}

.checkout-contact-fields-input-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    align-self: stretch;
}

.checkout-contact-address-container h3 {
    color: var(--Give-to-Queens-Queens-Blue, #002452);

    /* Open Sans/xl */
    font-family: "Open Sans";
    font-size: var(--Typography-size-xl, 24px) !important;
    font-style: normal;
    font-weight: 400;
    line-height: 140% !important; /* 33.6px */

    margin: 0px !important;
}

.checkout-contact-legacy-container {
   margin-top: var(--Padding-sm, 16px);
}

.checkout-contact-gift-details-container {
    display: flex;
    padding: var(--Padding-sm, 16px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Padding-xs, 12px);
    align-self: stretch;

    background: var(--Give-to-Queens-Lightest-Grey, #F1F2F2);
}

.checkout-contact-gift-details-field-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    gap: var(--Padding-xs, 16px)
}

.checkout-contact-gift-detail-edit-link-container {
    align-self: center;
}

.checkout-contact-gift-detail-edit-link-container a {
    color: var(--Give-to-Queens-Queens-Blue, #002452);
    text-align: center;

    /* Open Sans/base */
    font-family: "Open Sans";
    font-size: var(--Typography-size-base, 18px) !important;
    font-style: normal;
    font-weight: 400;
    line-height: 140% !important; /* 25.2px */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.checkout-contact-action-buttons {
    display: flex;
    padding: 0 0px 60px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--Padding-base, 16px);
    align-self: stretch;
}

/****************************************************************/
/* SUMMARY FORM                                                 */
/****************************************************************/

.checkout-summary-section-one {
    display: flex;
    padding: var(--Padding-base, 16px) var(--Padding-lg, 30px) var(--Padding-xl, 45px) var(--Padding-lg, 30px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Padding-lg, 30px);
    align-self: stretch;
}

.checkout-summary-section-one h1 {
    color: var(--Give-to-Queens-Black, #212121);

    /* Open Sans/3xl */
    font-family: "Open Sans";
    font-size: var(--Typography-size-3xl, 30px) !important;
    font-style: normal;
    font-weight: 600;
    line-height: 120% !important; /* 36px */
}

.checkout-summary-form-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--Padding-base, 16px);
    align-self: stretch;
}

.checkout-summary-details-container {
    display: flex;
    padding: var(--Padding-base, 16px) var(--Padding-sm, 16px);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Padding-xs, 12px);
    align-self: stretch;

    background: var(--Give-to-Queens-Lightest-Grey, #F1F2F2);
}

checkout-summary-details-container h2 {
    color: var(--Give-to-Queens-Black, #212121);
    text-align: center;

    /* Open Sans/2xl */
    font-family: "Open Sans";
    font-size: 28px !important;
    font-style: normal;
    font-weight: 600;
    line-height: 120% !important; /* 33.6px */
}

.checkout-summary-gift-detail-values {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
}

.checkout-summary-gift-dedication-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--Padding-xs, 12px);
    align-self: stretch;
}

.checkout-summary-action-button-container {
    display: flex;
    padding: 0 var(--Padding-lg, 30px) var(--Padding-2xl, 60px) var(--Padding-lg, 30px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--Padding-base, 16px);
    align-self: stretch;
}


/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */

 @media (min-width:576px) {
    .need-help {
        display: flex;
        padding: 60px 50px;
        align-items: flex-start;
        gap: 40px;
        align-self: stretch;
    }

     .need-help-container {
         display: flex;
         flex-direction: column;
         align-items: flex-start;
         gap: 20px;
         flex: 1 0 0;
     }

     .checkout-cart-action-button-container {
         display: flex;
         padding: 0 10px 30px 10px;
         flex-direction: column;
         justify-content: center;
         align-items: center;
         gap: 20px;
         align-self: stretch;
     }

     .checkout-cart-dedication {
         display: flex;
         padding: var(--Padding-xl, 60px) var(--Padding-lg, 50px) var(--Padding-md, 40px) var(--Padding-lg, 50px);
         flex-direction: column;
         align-items: flex-start;
         gap: var(--Padding-lg, 50px);
         align-self: stretch;
     }

     .checkout-cart-dedication-card {
         display: flex;
         flex-direction: column;
         align-items: center;
         gap: var(--Padding-base, 20px);
         align-self: stretch;
     }

     .checkout-cart-funds-container {
         display: flex;
         padding: var(--Padding-xl, 60px) var(--Padding-lg, 50px);
         flex-direction: column;
         align-items: center;
         gap: var(--Padding-lg, 50px);
         align-self: stretch;
     }

     .checkout-cart-fund-box {
         display: flex;
         padding: var(--Padding-base, 20px);
         flex-direction: column;
         align-items: center;
         gap: 30px;
         align-self: stretch;
     }

     .checkout-cart-funds-asks-container {
         display: flex;
         flex-direction: column;
         justify-content: center;
         align-items: center;
         gap: var(--Padding-sm, 18px);
         align-self: stretch;
     }

     .checkout-cart-funds-asks-amounts {
         display: flex;
         flex-direction: row;
         justify-content: center;
         align-items: center;
         gap: var(--Padding-sm, 18px);
         align-self: stretch;
     }

     .checkout-button-container {
         width: 100%;
     }

     .checkout-other-amount-container {
         gap: var(--Padding-2xs, 8px);
     }

     .checkout-cart-total-container {
         display: flex;
         padding: var(--Padding-sm, 18px) var(--Padding-base, 20px);
         justify-content: center;
         align-items: center;
         gap: 10px;
     }

     .checkout-cart-section-one, .checkout-cart-section-dedication, .checkout-cart-section-continue-actions {
         display: flex;
         padding: var(--Padding-base, 20px) var(--Padding-lg, 50px) var(--Padding-xl, 60px) var(--Padding-lg, 50px);
         flex-direction: column;
         align-items: flex-start;
         gap: var(--Padding-lg, 50px);
         align-self: stretch;
     }

     .checkout-cart-section-dedication {
         padding-top: 0px;
     }

     .checkout-cart-section-continue-actions {
         padding-bottom: 20px;
     }

     .checkout-cart-container {
         display: flex;
         flex-direction: column;
         align-items: center;
         gap: var(--Padding-base, 20px);
         align-self: stretch;
     }

     .checkout-cart-gift-type-button-layout {
         display: flex;
         align-items: center;
         gap: var(--Padding-sm, 18px);
     }

     .step-wizard ul li .number {
         font-size: var(--Typography-size-sm, 15px) !important;
     }

     /****************************************************************/
     /* CONTACT FORM                                                 */
     /****************************************************************/
     .checkout-contact-section-one {
         display: flex;
         padding: var(--Padding-base, 20px) var(--Padding-lg, 50px) var(--Padding-2xl, 80px) var(--Padding-lg, 50px);
         flex-direction: column;
         align-items: flex-start;
         gap: var(--Padding-lg, 50px);
         align-self: stretch;
     }
     .checkout-contact-section-one h2 {
         font-size: var(--Typography-size-3xl, 30px) !important;
         line-height: 120% !important; /* 36px */
     }
     .checkout-contact-information-container, .checkout-contact-address-container, .checkout-contact-you-and-queens-container {
         display: flex;
         flex-direction: column;
         align-items: flex-start;
         gap: var(--Padding-sm, 18px);
         align-self: stretch;
     }
     .checkout-contact-type-donor-container {
         display: flex;
         flex-direction: column;
         align-items: flex-start;
         gap: var(--Padding-sm, 18px);
         align-self: stretch;
     }

     /****************************************************************/
     /* SUMMARY FORM                                                 */
     /****************************************************************/
     .checkout-summary-section-one {
         display: flex;
         padding: var(--Padding-base, 20px) var(--Padding-lg, 50px) var(--Padding-lg, 50px) var(--Padding-lg, 50px);
         flex-direction: column;
         align-items: flex-start;
         gap: var(--Padding-lg, 50px);
         align-self: stretch;
     }
     .checkout-summary-section-one h1 {
         color: var(--Give-to-Queens-Black, #212121);

         /* Open Sans/3xl */
         font-family: "Open Sans";
         font-size: var(--Typography-size-3xl, 30px) !important;
         font-style: normal;
         font-weight: 600;
         line-height: 120% !important; /* 36px */
     }
     .checkout-summary-form-container {
         display: flex;
         flex-direction: column;
         align-items: center;
         gap: var(--Padding-base, 20px);
         align-self: stretch;
     }
     .checkout-summary-details-container {
         display: flex;
         padding: var(--Padding-base, 20px) var(--Padding-sm, 18px);
         flex-direction: column;
         align-items: flex-start;
         gap: var(--Padding-xs, 12px);
         align-self: stretch;
     }
     checkout-summary-details-container h2 {
         color: var(--Give-to-Queens-Black, #212121);
         text-align: center;

         /* Open Sans/2xl */
         font-family: "Open Sans";
         font-size: 28px !important;
         font-style: normal;
         font-weight: 600;
         line-height: 120% !important; /* 33.6px */
     }
     .checkout-summary-gift-detail-values {
     }
     .checkout-summary-gift-dedication-box {
     }
     .checkout-summary-action-button-container {
     }
}

/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */

@media (min-width:768px) {
    .need-help {
        display: flex;
        padding: 80px 65px;
        align-items: flex-start;
        gap: 50px;
        align-self: stretch;
    }

    .need-help-container {
        display: flex;
        align-items: flex-start;
        flex-direction: row;
        gap: 30px;
        flex: 1 0 0;
    }

    .checkout-cart-action-button-container {
        display: flex;
        padding: 0 45px 80px;
        justify-content: center;
        align-items: center;
        gap: var(--Padding-lg, 20px); /* MADE OWN HERE */
        align-self: stretch;
    }

    .checkout-cart-dedication {
        display: flex;
        padding: var(--Padding-xl, 80px) var(--Padding-lg, 65px) var(--Padding-md, 50px) var(--Padding-lg, 65px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--Padding-lg, 65px);
        align-self: stretch;
        align-items: center;
    }

    .checkout-cart-dedication-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--Padding-base, 30px);
        align-self: stretch;
    }

    .checkout-cart-dedication-card h2 {
        font-size: var(--Typography-size-3xl, 34px);
        line-height: 120%; /* 40.8px */
    }

    .checkout-cart-funds-container h2 {
        font-size: var(--Typography-size-3xl, 34px);
        line-height: 120%; /* 40.8px */
    }

    .checkout-cart-funds-container {
        display: flex;
        padding: var(--Padding-xl, 80px) var(--Padding-lg, 65px);
        flex-direction: column;
        align-items: center;
        gap: var(--Padding-lg, 65px);
        align-self: stretch;
    }

    .checkout-cart-fund-box {
        display: flex;
        padding: var(--Padding-base, 30px);
        flex-direction: column;
        align-items: center;
        gap: var(--Padding-base, 30px);
        align-self: stretch;
    }

    .checkout-cart-funds-container h3 {
        font-size: var(--Typography-size-xl, 24px) !important;
        line-height: 140% !important; /* 33.6px */
    }

    .checkout-cart-funds-asks-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: var(--Padding-sm, 20px);
        align-self: stretch;
    }

    .checkout-cart-funds-asks-amounts {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        gap: var(--Padding-sm, 20px);
        align-self: stretch;
    }

    .checkout-button-container {
        width: 100%;
    }

    .checkout-cart-total-container {
        display: flex;
        padding: var(--Padding-sm, 20px) var(--Padding-base, 30px);
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    .checkout-cart-section-one, .checkout-cart-section-dedication, .checkout-cart-section-continue-actions {
        display: flex;
        padding: var(--Padding-base, 30px) var(--Padding-lg, 65px) var(--Padding-xl, 80px) var(--Padding-lg, 65px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--Padding-lg, 65px);
        align-self: stretch;
    }

    .checkout-cart-section-dedication {
        padding-top: 0px;
    }

    .checkout-cart-section-continue-actions {
        padding-bottom: 20px;
    }

    .checkout-cart-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--Padding-base, 30px);
        align-self: stretch;
    }

    .checkout-cart-gift-type-button-layout {
        display: flex;
        align-items: center;
        gap: var(--Padding-sm, 20px);
    }

    .step-wizard ul li .number {
        font-size: var(--Typography-size-sm, 15px) !important;
    }

    .checkout-cart-gift-type-recurring-fields {
        flex-direction: row;
        width: auto;
    }

    /****************************************************************/
    /* CONTACT FORM                                                 */
    /****************************************************************/
    .checkout-contact-section-one {
        display: flex;
        padding: var(--Padding-base, 30px) var(--Padding-lg, 65px) var(--Padding-2xl, 100px) var(--Padding-lg, 65px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--Padding-lg, 65px);
        align-self: stretch;
    }

    .checkout-contact-double-field-container {
        flex-direction: row;
    }

    /****************************************************************/
    /* SUMMARY FORM                                                 */
    /****************************************************************/

    .checkout-summary-section-one {
        display: flex;
        padding: var(--Padding-base, 30px) var(--Padding-lg, 65px) var(--Padding-lg, 65px) var(--Padding-lg, 65px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--Padding-lg, 65px);
        align-self: stretch;
    }
    .checkout-summary-section-one h1 {
        color: var(--Give-to-Queens-Black, #212121);

        /* Open Sans/3xl */
        font-family: "Open Sans";
        font-size: var(--Typography-size-3xl, 34px) !important;
        font-style: normal;
        font-weight: 600;
        line-height: 120% !important; /* 40.8px */
    }
    .checkout-summary-form-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--Padding-base, 30px);
        align-self: stretch;
    }
    .checkout-summary-details-container {
        display: flex;
        padding: var(--Padding-base, 30px) var(--Padding-sm, 20px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--Padding-xs, 14px);
        align-self: stretch;
    }
    checkout-summary-details-container h2 {
        color: var(--Give-to-Queens-Black, #212121);
        text-align: center;

        /* Open Sans/2xl */
        font-family: "Open Sans";
        font-size: 28px !important;
        font-style: normal;
        font-weight: 600;
        line-height: 120% !important; /* 33.6px */
    }
    .checkout-summary-gift-detail-values {
    }
    .checkout-summary-gift-dedication-box {
    }
    .checkout-summary-action-button-container {
    }
}

/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */

@media (min-width:992px) {
    .w-sm-100 {
        width: auto;
    }

    .need-help {
        display: flex;
        padding: 80px 65px;
        align-items: flex-start;
        gap: 50px;
        align-self: stretch;
    }

    .need-help-container {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 30px;
        flex: 1 0 0;
    }

    .need-help-container h2 {
        font-size: 34px;
        line-height: 120%; /* 40.8px */
    }

    .checkout-cart-action-button-container {
        display: flex;
        padding: 0 var(--Padding-lg, 65px) var(--Padding-xl, 80px) var(--Padding-lg, 65px);
        justify-content: center;
        align-items: center;
        gap: var(--Padding-lg, 65px);
        align-self: stretch;
        flex-direction: row-reverse;
    }

    .checkout-cart-dedication {
        display: flex;
        padding: var(--Padding-xl, 80px) var(--Padding-lg, 65px) var(--Padding-md, 50px) var(--Padding-lg, 65px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--Padding-lg, 65px);
        align-self: stretch;
    }

    .checkout-cart-dedication-card {
        display: flex;
        padding: var(--Padding-xl, 0px) var(--Padding-lg, 65px) var(--Padding-md, 0px) var(--Padding-lg, 65px);
        flex-direction: column;
        align-items: center;
        gap: var(--Padding-lg, 65px);
        align-self: stretch;
    }

    .checkout-cart-dedication-card h2 {
        font-size: var(--Typography-size-3xl, 34px);
        line-height: 120%; /* 40.8px */
    }

    .checkout-cart-dedication-type-button-container {
        flex-direction: row;
    }

    .checkout-cart-funds-container {
        display: flex;
        padding: var(--Padding-xl, 80px) var(--Padding-lg, 65px);
        flex-direction: column;
        align-items: center;
        gap: var(--Padding-lg, 65px);
        align-self: stretch;
    }

    .checkout-cart-funds-container h2 {
        font-size: var(--Typography-size-3xl, 34px);
        line-height: 120%; /* 40.8px */
    }

    .checkout-cart-fund-box {
        display: flex;
        padding: var(--Padding-base, 30px);
        flex-direction: column;
        align-items: center;
        gap: var(--Padding-base, 30px);
        align-self: stretch;
    }

    .checkout-cart-funds-header-container {
        flex-direction: row;
    }

    .checkout-cart-funds-container h3 {
        font-size: var(--Typography-size-xl, 24px) !important;
        line-height: 140% !important; /* 33.6px */
    }

    .checkout-cart-funds-asks-container {
        display: flex;
        align-items: center;
        gap: var(--Padding-sm, 20px);
        align-self: stretch;
        flex-direction: row;
    }

    .checkout-cart-funds-asks-amounts {
        display: flex;
        align-items: center;
        gap: var(--Padding-sm, 20px);
        align-self: stretch;
    }

    .checkout-button-container {
        width: auto;
    }

    .checkout-other-amount-container {
        flex-direction: row;
        align-items: center;
    }

    .checkout-cart-currency-container {
        width: 100%;
    }

    .checkout-cart-total-container {
        display: flex;
        padding: var(--Padding-sm, 20px) var(--Padding-base, 30px);
        justify-content: center;
        align-items: center;
        gap: 10px;
    }

    .checkout-cart-gift-type-button-layout {
        flex-direction: row;
    }

    .checkout-cart-gift-type-button-container {
        width: auto;
    }


    .checkout-cart-section-one, .checkout-cart-section-dedication, .checkout-cart-section-continue-actions {
        display: flex;
        padding: var(--Padding-base, 30px) var(--Padding-lg, 65px) var(--Padding-xl, 80px) var(--Padding-lg, 65px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--Padding-lg, 65px);
        align-self: stretch;
    }

    .checkout-cart-section-dedication {
        padding-top: 0px;
    }

    .checkout-cart-section-continue-actions {
        padding-bottom: 20px;
    }

    .checkout-cart-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--Padding-base, 30px);
        align-self: stretch;
    }

    .checkout-cart-gift-type-button-layout {
        display: flex;
        align-items: center;
        gap: var(--Padding-base, 30px);
    }

    .step-wizard ul li {
        font-size: var(--Typography-size-xl, 26px) !important;
        line-height: 140% !important; /* 36.4px */
    }

    .step-wizard ul li .number {
        font-size: var(--Typography-size-sm, 16px) !important;
        line-height: 140% !important; /* 22.4px */
    }

    /****************************************************************/
    /* CONTACT FORM                                                 */
    /****************************************************************/
    .checkout-contact-section-one {
        display: flex;
        padding: var(--Padding-base, 30px) var(--Padding-lg, 65px) var(--Padding-2xl, 100px) var(--Padding-lg, 65px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--Padding-lg, 65px);
        align-self: stretch;
    }

    /****************************************************************/
    /* SUMMARY FORM                                                 */
    /****************************************************************/
    .checkout-summary-section-one {
        display: flex;
        padding: var(--Padding-base, 30px) var(--Padding-lg, 65px) var(--Padding-lg, 65px) var(--Padding-lg, 65px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--Padding-lg, 65px);
        align-self: stretch;
    }
    .checkout-summary-section-one h1 {
        color: var(--Give-to-Queens-Black, #212121);

        /* Open Sans/3xl */
        font-family: "Open Sans";
        font-size: var(--Typography-size-3xl, 34px) !important;
        font-style: normal;
        font-weight: 600;
        line-height: 120% !important; /* 40.8px */
    }
    .checkout-summary-form-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--Padding-base, 30px);
        align-self: stretch;
        width: 608px;
    }
    .checkout-summary-details-container {
    }
    checkout-summary-details-container h2 {
        color: var(--Give-to-Queens-Black, #212121);
        text-align: center;

        /* Open Sans/2xl */
        font-family: "Open Sans";
        font-size: 28px !important;
        font-style: normal;
        font-weight: 600;
        line-height: 120% !important; /* 33.6px */
    }
    .checkout-summary-gift-detail-values {
    }
    .checkout-summary-gift-dedication-box {
    }
    .checkout-summary-action-button-container {
        flex-direction: row-reverse;
    }
}

/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */

@media (min-width:1200px) {
    .need-help {
        display: flex;
        padding: 100px 80px;
        align-items: flex-start;
        gap: 60px;
        align-self: stretch;
    }

    .need-help-container {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 40px;
        flex: 1 0 0;
    }

    .need-help-container h2 {
        font-size: 34px;
        line-height: 120%; /* 40.8px */
    }

    .checkout-cart-action-button-container {
        display: flex;
        padding: 0 var(--Padding-lg, 80px) var(--Padding-xl, 20px) var(--Padding-lg, 80px);
        justify-content: center;
        align-items: center;
        gap: var(--Padding-lg, 80px);
        align-self: stretch;
        flex-direction: row-reverse;
    }

    .checkout-cart-dedication {
        display: flex;
        padding: var(--Padding-xl, 100px) var(--Padding-lg, 80px) var(--Padding-md, 60px) var(--Padding-lg, 80px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--Padding-lg, 80px);
        align-self: stretch;
        align-items: center;
    }

    .checkout-cart-dedication-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--Padding-base, 40px);
        align-self: stretch;
    }

    .checkout-cart-dedication-card h2 {
        font-size: var(--Typography-size-3xl, 40px);
        line-height: 120%; /* 48px */
    }

    .checkout-cart-dedication-type-button-container {
        flex-direction: row;
    }

    .checkout-cart-funds-container {
        display: flex;
        padding: var(--Padding-xl, 100px) var(--Padding-lg, 80px);
        flex-direction: column;
        align-items: center;
        gap: var(--Padding-lg, 80px);
        align-self: stretch;
    }

    .checkout-cart-funds-container h2 {
        font-size: var(--Typography-size-3xl, 40px);
        line-height: 120%; /* 48px */
    }

    .checkout-cart-fund-box {
        display: flex;
        padding: var(--Padding-base, 40px);
        flex-direction: column;
        align-items: center;
        gap: var(--Padding-base, 40px);
        align-self: stretch;
    }

    .checkout-cart-fund-box h3 {
        font-size: var(--Typography-size-xl, 26px) !important;
        line-height: 140% !important; /* 36.4px */
    }

    .checkout-cart-funds-container h3 {
        font-size: var(--Typography-size-xl, 26px) !important;
        line-height: 140% !important; /* 22.4px */
    }

    .checkout-cart-funds-asks-container {
        display: flex;
        align-items: center;
        gap: var(--Padding-sm, 24px);
        align-self: stretch;
    }

    .checkout-cart-funds-asks-amounts {
        display: flex;
        align-items: center;
        gap: var(--Padding-sm, 24px);
        align-self: stretch;
    }

    .checkout-other-amount-container {
        flex-direction: row;
    }

    .checkout-cart-currency-container {
        width: 100%;
    }

    .checkout-cart-total-container {
        display: flex;
        padding: var(--Padding-sm, 24px) var(--Padding-base, 40px);
        justify-content: center;
        align-items: center;
        gap: 10px;

        font-size: var(--Typography-size-xl, 26px);
    }

    .checkout-cart-section-one, .checkout-cart-section-dedication, .checkout-cart-section-continue-actions {
        display: flex;
        padding: var(--Padding-base, 40px) var(--Padding-lg, 80px) var(--Padding-xl, 100px) var(--Padding-lg, 80px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--Padding-lg, 80px);
        align-self: stretch;
    }

    .checkout-cart-section-dedication {
        padding-top: 0px;
    }

    .checkout-cart-section-continue-actions {
        padding-bottom: 20px;
    }

    .checkout-cart-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--Padding-base, 40px);
        align-self: stretch;
    }

    .checkout-cart-gift-type-button-layout {
        display: flex;
        align-items: center;
        gap: var(--Padding-base, 40px);
    }

    .step-wizard ul li {
        font-size: var(--Typography-size-xl, 26px) !important;
        line-height: 140% !important; /* 36.4px */
    }

    .step-wizard ul li .number {
        font-size: var(--Typography-size-sm, 16px) !important;
        line-height: 140% !important; /* 22.4px */
    }

    .display-sm {
        display: none !important;
    }

    .display-md {
        display: inherit !important;
    }

    /****************************************************************/
    /* CONTACT FORM                                                 */
    /****************************************************************/
    .checkout-contact-section-one {
        display: flex;
        padding: var(--Padding-base, 40px) var(--Padding-lg, 80px) var(--Padding-lg, 80px) var(--Padding-lg, 80px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--Padding-lg, 80px);
        align-self: stretch;
    }

    .checkout-contact-container {
        flex-direction: row;
    }

    .checkout-contact-gift-details-container {
        display: flex;
        padding: var(--Padding-sm, 24px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--Padding-xs, 16px);
        height: 100%;
    }

    .checkout-contact-form-container {
        flex: 0 0 66.67%;
    }

    .checkout-contact-action-buttons {
        flex-direction: row-reverse;
    }

    /****************************************************************/
    /* SUMMARY FORM                                                 */
    /****************************************************************/
    .checkout-summary-section-one {
        display: flex;
        padding: var(--Padding-base, 40px) var(--Padding-lg, 80px) var(--Padding-lg, 80px) var(--Padding-lg, 80px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--Padding-lg, 80px);
        align-self: stretch;
    }
    .checkout-summary-section-one h1 {
        color: var(--Give-to-Queens-Black, #212121);

        /* Open Sans/3xl */
        font-family: "Open Sans";
        font-size: var(--Typography-size-3xl, 40px) !important;
        font-style: normal;
        font-weight: 600;
        line-height: 120% !important; /* 48px */
    }
    .checkout-summary-form-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--Padding-base, 40px);
        align-self: stretch;
        width: 608px;
    }
    .checkout-summary-details-container {
    }
    checkout-summary-details-container h2 {
        color: var(--Give-to-Queens-Black, #212121);
        text-align: center;

        /* Open Sans/2xl */
        font-family: "Open Sans";
        font-size: 28px !important;
        font-style: normal;
        font-weight: 600;
        line-height: 120% !; /* 33.6px */
    }
    .checkout-summary-gift-detail-values {
    }
    .checkout-summary-gift-dedication-box {
    }
    .checkout-summary-action-button-container {
    }
}

/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */
/* **************************************************************** */

@media (min-width:1400px) {
    .need-help {
        display: flex;
        padding: 100px 80px;
        align-items: flex-start;
        gap: 60px;
        align-self: stretch;
    }

    .need-help-container {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 40px;
        flex: 1 0 0;
    }

    .need-help-container h2 {
        font-size: 40px;
        line-height: 120%; /* 40.8px */
    }

    .checkout-cart-action-button-container {
        display: flex;
        padding: 0 var(--Padding-lg, 60px) var(--Padding-xl, 0px) var(--Padding-lg, 80px);
        justify-content: center;
        align-items: center;
        gap: var(--Padding-lg, 80px);
        align-self: stretch;
        flex-direction: row-reverse;
    }

    .checkout-cart-dedication {
        display: flex;
        padding: var(--Padding-xl, 0px) var(--Padding-lg, 80px) var(--Padding-md, 0px) var(--Padding-lg, 80px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--Padding-lg, 60px);
        align-self: stretch;
        align-items: center;
    }

    .checkout-cart-dedication-card {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--Padding-base, 40px);
        align-self: stretch;
    }

    .checkout-cart-dedication-card h2 {
        font-size: var(--Typography-size-3xl, 40px);
        line-height: 120%; /* 48px */
        margin-top: 60px;
    }

    .checkout-cart-dedication-type-button-container {
        flex-direction: row;
    }

    .checkout-cart-funds-container {
        display: flex;
        padding: var(--Padding-xl, 60px) var(--Padding-lg, 80px);
        flex-direction: column;
        align-items: center;
        gap: var(--Padding-lg, 60px);
        align-self: stretch;
    }

    .checkout-cart-funds-container h2 {
        font-size: var(--Typography-size-3xl, 40px);
        line-height: 120%; /* 48px */
    }

    .checkout-cart-fund-box {
        display: flex;
        padding: var(--Padding-base, 40px);
        flex-direction: column;
        align-items: center;
        gap: var(--Padding-base, 40px);
        align-self: stretch;
    }

    .checkout-cart-fund-box h3 {
        font-size: var(--Typography-size-xl, 26px) !important;
        line-height: 140% !important; /* 36.4px */
    }

    .checkout-cart-funds-container h3 {
        font-size: var(--Typography-size-xl, 26px) !important;
        line-height: 140% !important; /* 22.4px */
    }

    .checkout-cart-funds-asks-container {
        display: flex;
        align-items: center;
        gap: var(--Padding-sm, 24px);
        align-self: stretch;
    }

    .checkout-cart-funds-asks-amounts {
        display: flex;
        align-items: center;
        gap: var(--Padding-sm, 24px);
        align-self: stretch;
    }

    .checkout-other-amount-container {
        flex-direction: row;
    }

    .checkout-cart-currency-container {
        width: 100%;
    }

    .checkout-cart-total-container {
        display: flex;
        padding: var(--Padding-sm, 24px) var(--Padding-base, 40px);
        justify-content: center;
        align-items: center;
        gap: 10px;

        font-size: var(--Typography-size-xl, 26px);
    }

    .checkout-cart-section-one, .checkout-cart-section-dedication, .checkout-cart-section-continue-actions {
        display: flex;
        padding: var(--Padding-base, 40px) var(--Padding-lg, 80px) var(--Padding-xl, 60px) var(--Padding-lg, 80px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--Padding-lg, 80px);
        align-self: stretch;
    }

    .checkout-cart-section-dedication {
        padding-top: 0px;
    }

    .checkout-cart-section-continue-actions {
        padding-bottom: 60px;
    }

    .checkout-cart-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--Padding-base, 40px);
        align-self: stretch;
    }

    .checkout-cart-gift-type-button-layout {
        display: flex;
        align-items: center;
        gap: var(--Padding-base, 40px);
    }

    .step-wizard ul li {
        font-size: var(--Typography-size-xl, 26px) !important;
        line-height: 140% !important; /* 36.4px */
    }

    .step-wizard ul li .number {
        font-size: var(--Typography-size-sm, 16px) !important;
        line-height: 140% !important; /* 22.4px */
    }

    /****************************************************************/
    /* CONTACT FORM                                                 */
    /****************************************************************/
    .checkout-contact-section-one {
        display: flex;
        padding: var(--Padding-base, 40px) var(--Padding-lg, 80px) var(--Padding-lg, 80px) var(--Padding-lg, 80px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--Padding-lg, 80px);
        align-self: stretch;
    }

    /****************************************************************/
    /* SUMMARY FORM                                                 */
    /****************************************************************/
    .checkout-summary-section-one {
        display: flex;
        padding: var(--Padding-base, 40px) var(--Padding-lg, 80px) var(--Padding-lg, 80px) var(--Padding-lg, 80px);
        flex-direction: column;
        align-items: flex-start;
        gap: var(--Padding-lg, 80px);
        align-self: stretch;
    }
    .checkout-summary-section-one h1 {
        color: var(--Give-to-Queens-Black, #212121);

        /* Open Sans/3xl */
        font-family: "Open Sans";
        font-size: var(--Typography-size-3xl, 40px) !important;
        font-style: normal;
        font-weight: 600;
        line-height: 120% !important; /* 48px */
    }
    .checkout-summary-form-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: var(--Padding-base, 40px);
        align-self: stretch;
        width: 608px;
    }
    .checkout-summary-details-container {
    }
    checkout-summary-details-container h2 {
        color: var(--Give-to-Queens-Black, #212121);
        text-align: center;

        /* Open Sans/2xl */
        font-family: "Open Sans";
        font-size: 28px !important;
        font-style: normal;
        font-weight: 600;
        line-height: 120% !important; /* 33.6px */
    }
    .checkout-summary-gift-detail-values {
    }
    .checkout-summary-gift-dedication-box {
    }
    .checkout-summary-action-button-container {
    }
}
