 /* =========================================================
   GOLDFARB CENTER FOR PERFORMING ARTS
   GIVING PAGE
   SAFARI-SAFE / RESPONSIVE CSS
   ========================================================= */


/* =========================================================
   GLOBAL BOX SIZING
   ========================================================= */

#container_one,
#container_one *,
#container_one *::before,
#container_one *::after {
    box-sizing: border-box;
}


/* =========================================================
   MAIN PAGE
   ========================================================= */

#container_one {
    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    background: #ffffff;
    color: #333333;

    font-family:
        "Open Sans",
        Arial,
        Helvetica,
        sans-serif;

    font-size: 16px;

    line-height: 1.5;

    overflow-x: hidden;

    -webkit-text-size-adjust: 100%;
}


/* =========================================================
   HERO
   ========================================================= */

#container_one .gcp-hero {
    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    background: #ffffff;

    overflow: hidden;
}

#container_one .gcp-hero-image {
    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    line-height: 0;

    font-size: 0;
}

#container_one .gcp-hero-image img {
    display: block;

    width: 100%;
    max-width: 100%;

    height: auto;

    margin: 0;
    padding: 0;

    border: 0;

    object-fit: contain;
}


/* =========================================================
   PAGE TITLE
   ========================================================= */

#container_one .gcpa-header {
    width: 100%;

    margin: 0;
    padding: 0;

    background: #ffffff;

    text-align: center;
}

#container_one .goldfarb-main-title {
    display: block;

    width: 100%;

    margin: 0;
    padding: 24px 20px 20px;

    color: #663399;

    font-family:
        "Lato",
        "Open Sans",
        Arial,
        Helvetica,
        sans-serif;

    font-size: 3.5rem;

    font-weight: 700;

    line-height: 1.15;

    text-align: center;

    border-bottom: 4px solid #B8860B;
}


/* =========================================================
   NAVIGATION
   ========================================================= */

#container_one .menu {
    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    background: #663399;

    overflow: visible;
}


/* =========================================================
   MAIN CONTENT
   ========================================================= */

#container_one #container_gcpa {
    width: 100%;
    max-width: 1400px;

    margin: 0 auto;
    padding: 40px 25px 55px;

    background: #ffffff;

    overflow: visible;
}


/* =========================================================
   GENERAL GIVING CONTAINER
   ========================================================= */

#container_one #container_gcpa .giving-container {
    display: block;

    width: 100%;
    max-width: 100%;

    margin: 0 0 25px;
    padding: 30px;

    background: #ffffff;

    border: 1px solid #B8860B;

    box-shadow:
        0 3px 10px rgba(0, 0, 0, 0.08);

    overflow: visible;
}


/* =========================================================
   GENERAL CONTENT
   ========================================================= */

#container_one #container_gcpa .giving-content {
    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    min-width: 0;
}


/* =========================================================
   SECTION LABEL
   ========================================================= */

#container_one #container_gcpa .giving-label {
    display: block;

    width: 100%;

    margin: 0 0 22px;
    padding: 10px 15px 9px;

    color: #663399 !important;

    background: #ffffff;

    border-bottom: 2px solid #B8860B;

    font-family:
        "Lato",
        "Open Sans",
        Arial,
        Helvetica,
        sans-serif;

    font-size: clamp(1.5rem, 3vw, 2.2rem) !important;

   font-weight: 900 !important;

    line-height: 1.25;

    text-align: center;

    letter-spacing: 0.04em;
}


/* =========================================================
   INTRO
   ========================================================= */

#container_one #container_gcpa .giving-intro {
    text-align: center;
}

#container_one #container_gcpa .giving-intro .giving-content {
    width: 100%;
    max-width: 1100px;

    margin: 0 auto;
}

#container_one #container_gcpa .giving-intro p {
    margin: 0;

    color: #333333;

    font-size: 1.08rem;

    line-height: 1.8;
}


/* =========================================================
   THREE COLUMNS
   ========================================================= */

#container_one #container_gcpa .giving-three-columns {
    display: grid;

    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 24px;

    align-items: stretch;
}


/* =========================================================
   INFORMATION COLUMNS
   ========================================================= */

#container_one #container_gcpa .giving-column {
    display: block;

    width: 100%;
    min-width: 0;
    max-width: 100%;

    margin: 0;
    padding: 24px;

    background: #ffffff;

    border: 1px solid #B8860B;

    box-shadow:
        0 2px 7px rgba(0, 0, 0, 0.06);

    overflow-wrap: break-word;
    word-wrap: break-word;
}

#container_one #container_gcpa .giving-column-label {
    display: block;

    width: 100%;

    margin: 0 0 18px;
    padding: 10px 12px;

    color: #ffffff;

    background: #663399;

    border-bottom: 2px solid #B8860B;

    font-family:
        "Lato",
        "Open Sans",
        Arial,
        Helvetica,
        sans-serif;

    font-size: 1.05rem;

    font-weight: 700;

    line-height: 1.25;

    text-align: center;
}

#container_one #container_gcpa .giving-column p {
    margin: 0 0 16px;

    color: #333333;

    font-size: 1rem;

    line-height: 1.7;

    overflow-wrap: break-word;
}

#container_one #container_gcpa .giving-column p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   HOW TO GIVE — TWO MAIN CARDS
   ========================================================= */

#container_one #container_gcpa .giving-two-grid {
    display: grid;

    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    gap: 25px;

    align-items: stretch;
}


/* =========================================================
   HOW TO GIVE CARD
   ========================================================= */

#container_one #container_gcpa .giving-grid-card {
    display: flex;

    flex-direction: column;

    width: 100%;
    min-width: 0;
    max-width: 100%;

    margin: 0;
    padding: 25px;

    background: #ffffff;

    border: 1px solid #B8860B;

    box-shadow:
        0 2px 8px rgba(0, 0, 0, 0.07);

    overflow: visible;
}


/* =========================================================
   CARD TITLE
   ========================================================= */

#container_one #container_gcpa .giving-grid-card h4 {
    display: block;

    width: auto;

    margin: -25px -25px 24px;
    padding: 11px 15px;

    color: #000000;

    background: #ffffff;

    border-bottom: 1px solid #B8860B;

    font-family:
        "Lato",
        "Open Sans",
        Arial,
        Helvetica,
        sans-serif;

    font-size: 1.25rem;

    font-weight: 700;

    line-height: 1.25;

    text-align: center;
}


/* =========================================================
   MAKE A GIFT CONTENT
   ========================================================= */

#container_one #container_gcpa .giving-grid-content {
    display: grid;

    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr);

    align-items: stretch;
}


/* =========================================================
   GIFT SUBSECTION
   ========================================================= */

#container_one #container_gcpa .gift-subsection {
    display: block;

    width: 100%;
    min-width: 0;
    max-width: 100%;

    margin: 0;
    padding: 5px 30px 5px 5px;

    overflow-wrap: break-word;
    word-wrap: break-word;
}


/* =========================================================
   RIGHT GIFT SUBSECTION
   VERTICAL SEPARATOR
   ========================================================= */

#container_one #container_gcpa .gift-subsection + .gift-subsection {
    width: 100%;
    min-width: 0;

    margin: 0;
    padding: 5px 5px 5px 30px;

    border-left: 2px solid #B8860B;
}


/* =========================================================
   GIFT SUBSECTION HEADINGS
   ========================================================= */

#container_one #container_gcpa .gift-subsection h5 {
    margin: 0 0 12px;

    color: #663399;

    font-family:
        "Lato",
        "Open Sans",
        Arial,
        Helvetica,
        sans-serif;

    font-size: 1rem;

    font-weight: 700;

    line-height: 1.3;
}


/* =========================================================
   GIFT SUBSECTION TEXT
   ========================================================= */

#container_one #container_gcpa .gift-subsection p {
    margin: 0;

    color: #333333;

    font-size: 1rem;

    line-height: 1.65;

    overflow-wrap: break-word;
    word-wrap: break-word;
}


/* =========================================================
   DONATE BUTTON WRAPPER
   ========================================================= */

#container_one #container_gcpa .donate-button-wrapper {
    width: 100%;

    margin: 20px 0 15px;

    text-align: center;
}


/* =========================================================
   DONATE BUTTON
   SAFARI-SAFE
   ========================================================= */

#container_one #container_gcpa .donate-button {
    display: inline-block !important;

    width: auto;
    max-width: 100%;

    margin: 0;
    padding: 12px 25px;

    color: #ffffff !important;

    background: #663399 !important;

    border: 2px solid #B8860B;
    border-radius: 0;

    font-family:
        "Lato",
        "Open Sans",
        Arial,
        Helvetica,
        sans-serif;

    font-size: 1rem;

    font-weight: 700;

    line-height: 1.2;

    text-align: center;

    text-decoration: none !important;

    white-space: normal;

    visibility: visible !important;
    opacity: 1 !important;

    position: relative;

    z-index: 5;

    -webkit-appearance: none;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

#container_one #container_gcpa .donate-button:hover,
#container_one #container_gcpa .donate-button:focus {
    color: #663399 !important;

    background: #FFCC00 !important;

    border-color: #663399;

    text-decoration: none !important;
}

#container_one #container_gcpa .donate-button:focus-visible {
    outline: 3px solid #FFCC00;

    outline-offset: 3px;
}


/* =========================================================
   QR CODE
   ========================================================= */

#container_one #container_gcpa .qr-wrapper {
    display: block;

    width: 100%;

    margin: 10px 0 0;

    text-align: center;
}

#container_one #container_gcpa .qr-wrapper a {
    display: inline-block;

    margin: 0;
    padding: 0;

    line-height: 0;
}

#container_one #container_gcpa .donate-qr {
    display: block;

    width: 145px;
    max-width: 100%;

    height: auto;

    margin: 0 auto;

    border: 0;
}


/* =========================================================
   CONTACT
   ========================================================= */

#container_one #container_gcpa .giving-contact-content {
    display: grid;

    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    grid-template-columns:
        minmax(0, 1fr)
        150px;

    gap: 25px;

    align-items: start;
}


/* =========================================================
   CONTACT DETAILS
   ========================================================= */

#container_one #container_gcpa .giving-contact-details {
    width: 100%;
    min-width: 0;
    max-width: 100%;

    overflow-wrap: break-word;
    word-wrap: break-word;
}

#container_one #container_gcpa .giving-contact-details p {
    margin: 0 0 18px;

    color: #333333;

    font-size: 1rem;

    line-height: 1.55;

    overflow-wrap: break-word;
    word-wrap: break-word;
}

#container_one #container_gcpa .giving-contact-details p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   PATRICK NAME
   ========================================================= */

#container_one #container_gcpa .patrick-name {
    color: #663399 !important;
}

#container_one #container_gcpa .patrick-name strong {
    color: #663399;
}


/* =========================================================
   EMAIL
   ========================================================= */

#container_one #container_gcpa .patrick-email {
    overflow-wrap: anywhere;
    word-break: break-word;
}

#container_one #container_gcpa .patrick-email a {
    color: #663399;

    font-weight: 600;

    text-decoration: underline;

    overflow-wrap: anywhere;
    word-break: break-word;
}

#container_one #container_gcpa .patrick-email a:hover,
#container_one #container_gcpa .patrick-email a:focus {
    color: #B8860B;
}


/* =========================================================
   CONTACT PHOTO
   ========================================================= */

#container_one #container_gcpa .giving-contact-photo {
    display: block;

    width: 150px;
    max-width: 150px;

    margin: 0;
    padding: 0;

    justify-self: end;
}

#container_one #container_gcpa .giving-contact-photo img {
    display: block;

    width: 150px;
    max-width: 100%;

    height: auto;

    margin: 0;
    padding: 0;

    border: 1px solid #B8860B;
}


/* =========================================================
   THEATRE SEAT CAMPAIGN
   ========================================================= */

#container_one #container_gcpa .giving-seat-campaign {
    text-align: center;
}

#container_one #container_gcpa .giving-seat-campaign .giving-content {
    width: 100%;
    max-width: 1050px;

    margin: 0 auto;
}

#container_one #container_gcpa .giving-seat-campaign p {
    margin: 0 auto 25px;

    color: #333333;

    font-size: 1.05rem;

    line-height: 1.75;
}


/* =========================================================
   SEAT CAMPAIGN BUTTON
   ========================================================= */

#container_one #container_gcpa .seat-campaign-button-wrapper {
    width: 100%;

    margin: 25px 0 5px;

    text-align: center;
}


/* =========================================================
   GENERAL GIVING BUTTON
   SAFARI-SAFE
   ========================================================= */

#container_one #container_gcpa .giving-button {
    display: inline-block !important;

    width: auto;
    max-width: 100%;

    margin: 0;
    padding: 13px 28px;

    color: #ffffff !important;

    background: #663399 !important;

    border: 2px solid #B8860B;
    border-radius: 0;

    font-family:
        "Lato",
        "Open Sans",
        Arial,
        Helvetica,
        sans-serif;

    font-size: 1rem;

    font-weight: 700;

    line-height: 1.25;

    text-align: center;

    text-decoration: none !important;

    white-space: normal;

    visibility: visible !important;
    opacity: 1 !important;

    position: relative;

    z-index: 5;

    -webkit-appearance: none;

    transition:
        background-color 0.2s ease,
        color 0.2s ease,
        border-color 0.2s ease;
}

#container_one #container_gcpa .giving-button:hover,
#container_one #container_gcpa .giving-button:focus {
    color: #663399 !important;

    background: #FFCC00 !important;

    border-color: #663399;

    text-decoration: none !important;
}

#container_one #container_gcpa .giving-button:focus-visible {
    outline: 3px solid #FFCC00;

    outline-offset: 3px;
}


/* =========================================================
   CLOSING THANK YOU
   ========================================================= */

#container_one #container_gcpa .giving-closing {
    margin-bottom: 0;

    color: #ffffff;

    background: #663399;

    border-color: #B8860B;

    text-align: center;
}

#container_one #container_gcpa .giving-closing-message {
    width: 100%;
    max-width: 900px;

    margin: 0 auto;
}

#container_one #container_gcpa .giving-closing .giving-label {
    margin-bottom: 18px;

    color: #663399;

    background: #FFCC00;

    border-bottom-color: #ffffff;
}

#container_one #container_gcpa .giving-closing p {
    margin: 0;

    color: #ffffff;

    font-size: 1.05rem;

    line-height: 1.75;
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

#container_one #container_gcpa a:focus {
    outline: 3px solid #FFCC00;
    outline-offset: 3px;
}

#container_one #container_gcpa a:focus:not(:focus-visible) {
    outline: none;
}

#container_one #container_gcpa img {
    max-width: 100%;
}


/* =========================================================
   LARGE TABLET / SMALL DESKTOP
   1100px
   ========================================================= */

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

    #container_one #container_gcpa {
        padding: 35px 20px 50px;
    }

    #container_one #container_gcpa .giving-container {
        padding: 26px;
    }

    #container_one #container_gcpa .giving-three-columns {
        gap: 18px;
    }

    #container_one #container_gcpa .giving-two-grid {
        gap: 20px;
    }

    #container_one #container_gcpa .giving-grid-card {
        padding: 21px;
    }

    #container_one #container_gcpa .giving-grid-card h4 {
        margin: -21px -21px 21px;
    }


    /* CONTACT */

    #container_one #container_gcpa .giving-contact-content {
        grid-template-columns:
            minmax(0, 1fr)
            120px;

        gap: 18px;
    }

    #container_one #container_gcpa .giving-contact-photo {
        width: 120px;
        max-width: 120px;
    }

    #container_one #container_gcpa .giving-contact-photo img {
        width: 120px;
        max-width: 120px;
    }
}


/* =========================================================
   TABLET
   950px
   ========================================================= */

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

    #container_one #container_gcpa .giving-three-columns {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);
    }

    #container_one #container_gcpa .giving-two-grid {
        gap: 18px;
    }

    #container_one #container_gcpa .giving-grid-card {
        padding: 19px;
    }

    #container_one #container_gcpa .giving-grid-card h4 {
        margin: -19px -19px 19px;
    }


    /* CONTACT */

    #container_one #container_gcpa .giving-contact-content {
        grid-template-columns:
            minmax(0, 1fr)
            105px;

        gap: 15px;
    }

    #container_one #container_gcpa .giving-contact-photo {
        width: 105px;
        max-width: 105px;
    }

    #container_one #container_gcpa .giving-contact-photo img {
        width: 105px;
        max-width: 105px;
    }

    #container_one #container_gcpa .giving-contact-details p {
        font-size: 0.93rem;
    }
}


/* =========================================================
   SMALL TABLET
   800px
   ========================================================= */

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

    #container_one #container_gcpa {
        padding-top: 28px;
        padding-bottom: 42px;
    }

    #container_one #container_gcpa .giving-container {
        padding: 21px;
    }


    /* HOW TO GIVE */

    #container_one #container_gcpa .giving-two-grid {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(0, 1fr);

        gap: 16px;
    }

    #container_one #container_gcpa .giving-grid-card {
        padding: 17px;
    }

    #container_one #container_gcpa .giving-grid-card h4 {
        margin: -17px -17px 17px;
    }


    /* CONTACT */

    #container_one #container_gcpa .giving-contact-content {
        grid-template-columns:
            minmax(0, 1fr)
            100px;

        gap: 12px;
    }

    #container_one #container_gcpa .giving-contact-photo {
        width: 100px;
        max-width: 100px;
    }

    #container_one #container_gcpa .giving-contact-photo img {
        width: 100px;
        max-width: 100px;
    }


    /* QR */

    #container_one #container_gcpa .donate-qr {
        width: 135px;
    }
}


/* =========================================================
   MOBILE
   700px
   ========================================================= */

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

    #container_one #container_gcpa {
        padding: 22px 14px 35px;
    }

    #container_one #container_gcpa .giving-container {
        padding: 20px 17px;

        margin-bottom: 20px;
    }

    #container_one #container_gcpa .giving-label {
        font-size: 1.12rem;

        margin-bottom: 18px;
    }


    /* =====================================================
       THREE COLUMNS STACK
       ===================================================== */

    #container_one #container_gcpa .giving-three-columns {
        grid-template-columns: 1fr;

        gap: 16px;
    }


    /* =====================================================
       HOW TO GIVE CARDS STACK
       ===================================================== */

    #container_one #container_gcpa .giving-two-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    #container_one #container_gcpa .giving-grid-card {
        padding: 17px;
    }

    #container_one #container_gcpa .giving-grid-card h4 {
        margin: -17px -17px 18px;
    }


    /* =====================================================
       MAKE A GIFT
       ===================================================== */

    #container_one #container_gcpa .giving-grid-content {
        display: block;

        width: 100%;
    }


    /* BY MAIL */

    #container_one #container_gcpa .gift-subsection:first-child {
        width: 100%;

        padding: 0 0 20px;
    }


    /* GIVE ONLINE */

    #container_one #container_gcpa .gift-subsection + .gift-subsection {
        width: 100%;

        margin-top: 20px;

        padding: 20px 0 0;

        border-left: 0;

        border-top: 2px solid #B8860B;
    }


    /* =====================================================
       CONTACT
       ===================================================== */

    #container_one #container_gcpa .giving-contact-content {
        display: grid;

        width: 100%;
        max-width: 100%;

        margin: 0;
        padding: 0;

        grid-template-columns:
            minmax(0, 1fr)
            82px;

        gap: 12px;

        align-items: start;
    }

    #container_one #container_gcpa .giving-contact-details {
        width: 100%;
        min-width: 0;
    }

    #container_one #container_gcpa .giving-contact-photo {
        width: 82px;
        max-width: 82px;

        margin: 0;

        justify-self: end;
    }

    #container_one #container_gcpa .giving-contact-photo img {
        display: block;

        width: 82px;
        max-width: 82px;

        height: auto;
    }


    /* =====================================================
       BUTTONS
       ===================================================== */

    #container_one #container_gcpa .donate-button,
    #container_one #container_gcpa .giving-button {
        display: block !important;

        width: 100%;
        max-width: 100%;

        padding: 12px 18px;

        text-align: center;
    }
}


/* =========================================================
   SMALL MOBILE
   480px
   ========================================================= */

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

    #container_one .goldfarb-main-title {
        padding: 18px 12px 16px;

        font-size: 1.8rem;
    }


    #container_one #container_gcpa {
        padding: 16px 9px 28px;
    }


    #container_one #container_gcpa .giving-container {
        padding: 17px 13px;

        margin-bottom: 17px;
    }


    #container_one #container_gcpa .giving-label {
        padding: 9px 10px;

        font-size: 1.05rem;
    }


    /* INFORMATION COLUMNS */

    #container_one #container_gcpa .giving-column {
        padding: 18px 15px;
    }

    #container_one #container_gcpa .giving-column-label {
        font-size: 0.98rem;
    }


    /* TEXT */

    #container_one #container_gcpa .giving-column p,
    #container_one #container_gcpa .gift-subsection p,
    #container_one #container_gcpa .giving-contact-details p {
        font-size: 0.95rem;

        line-height: 1.6;
    }


    /* HOW TO GIVE CARD */

    #container_one #container_gcpa .giving-grid-card {
        padding: 16px;
    }

    #container_one #container_gcpa .giving-grid-card h4 {
        margin: -16px -16px 17px;

        font-size: 1.1rem;
    }


    /* CONTACT */

    #container_one #container_gcpa .giving-contact-content {
        grid-template-columns:
            minmax(0, 1fr)
            72px;

        gap: 10px;
    }

    #container_one #container_gcpa .giving-contact-photo {
        width: 72px;
        max-width: 72px;
    }

    #container_one #container_gcpa .giving-contact-photo img {
        width: 72px;
        max-width: 72px;
    }


    /* QR */

    #container_one #container_gcpa .donate-qr {
        width: 125px;
    }


    /* BUTTONS */

    #container_one #container_gcpa .donate-button,
    #container_one #container_gcpa .giving-button {
        display: block !important;

        width: 100%;
        max-width: 100%;

        padding: 12px 14px;

        font-size: 0.95rem;
    }
}


/* =========================================================
   VERY SMALL MOBILE
   360px
   ========================================================= */

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

    #container_one .goldfarb-main-title {
        font-size: 1.6rem;
    }


    #container_one #container_gcpa {
        padding-left: 6px;
        padding-right: 6px;
    }


    #container_one #container_gcpa .giving-container {
        padding: 14px 10px;
    }


    #container_one #container_gcpa .giving-column {
        padding: 15px 12px;
    }


    #container_one #container_gcpa .giving-grid-card {
        padding: 14px;
    }


    #container_one #container_gcpa .giving-grid-card h4 {
        margin: -14px -14px 15px;

        font-size: 1.05rem;
    }


    /* TEXT */

    #container_one #container_gcpa .giving-column p,
    #container_one #container_gcpa .gift-subsection p,
    #container_one #container_gcpa .giving-contact-details p {
        font-size: 0.9rem;

        line-height: 1.55;
    }


    /* CONTACT */

    #container_one #container_gcpa .giving-contact-content {
        grid-template-columns:
            minmax(0, 1fr)
            65px;

        gap: 8px;
    }

    #container_one #container_gcpa .giving-contact-photo {
        width: 65px;
        max-width: 65px;
    }

    #container_one #container_gcpa .giving-contact-photo img {
        width: 65px;
        max-width: 65px;
    }


    /* QR */

    #container_one #container_gcpa .donate-qr {
        width: 115px;
    }
}


/* =========================================================
   SAFARI / IOS TEXT HANDLING
   ========================================================= */

@supports (-webkit-touch-callout: none) {

    #container_one {
        -webkit-text-size-adjust: 100%;
    }

    #container_one #container_gcpa .giving-column,
    #container_one #container_gcpa .giving-grid-card,
    #container_one #container_gcpa .gift-subsection,
    #container_one #container_gcpa .giving-contact-details {
        min-width: 0;
    }

    #container_one #container_gcpa .donate-button,
    #container_one #container_gcpa .giving-button {
        -webkit-appearance: none;
        appearance: none;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #container_one #container_gcpa .donate-button,
    #container_one #container_gcpa .giving-button {
        transition: none;
    }
}


/* =========================================================
   PRINT
   ========================================================= */

@media print {

    #container_one {
        width: 100%;

        background: #ffffff !important;

        color: #000000 !important;
    }

    #container_one .menu {
        display: none !important;
    }

    #container_one #container_gcpa {
        width: 100%;
        max-width: 100%;

        margin: 0;
        padding: 0;

        background: #ffffff !important;
    }

    #container_one #container_gcpa .giving-container {
        margin-bottom: 20px;

        box-shadow: none;

        break-inside: avoid;
        page-break-inside: avoid;
    }

    #container_one #container_gcpa .giving-button,
    #container_one #container_gcpa .donate-button {
        color: #000000 !important;

        background: #ffffff !important;

        border: 1px solid #000000 !important;
    }
}