 /* =========================================================
   GOLDFARB CENTER FOR PERFORMING ARTS
   NAMING OPPORTUNITIES
   COMPLETE RESPONSIVE CSS
   ========================================================= */


/* =========================================================
   GLOBAL RESET
   ========================================================= */

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

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

    margin: 0;
    padding: 0;

    color: #000;
    background: #fff;

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

    font-size: 1rem;
    line-height: 1.55;

    overflow-x: hidden;

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

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#container_one *,
#container_one *::before,
#container_one *::after {
    max-width: 100%;
}

#container_one p {
    margin: 0 0 1rem;
    padding: 0;

    color: #000;

    font-size: 1rem;
    line-height: 1.55;

    overflow-wrap: anywhere;
}

#container_one h3,
#container_one h4,
#container_one h5 {
    margin-top: 0;

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

    overflow-wrap: anywhere;
}

#container_one a {
    color: #663399;
    overflow-wrap: anywhere;
}

#container_one img {
    display: block;

    max-width: 100%;
    height: auto;
}


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

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

    margin: 0;
    padding: 0;

    background: #663399;
}

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

    margin: 0;
    padding: 0;

    overflow: hidden;
}

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

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

    height: auto;

    margin: 0;
    padding: 0;

    border: 0;
}


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

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

    margin: 0;
    padding: 0;

    background: #fff;
}

#container_one .goldfarb-main-title {
    width: 100%;

    margin: 0;

    padding:
        .7rem
        1rem
        .85rem;

    color: #663399 !important;

    background: #fff;

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

    font-size:
        clamp(1.8rem, 4vw, 3.2rem) !important;

    font-weight: 900 !important;

    line-height: 1.15;

    letter-spacing: .02em;

    text-align: center;
}


/* =========================================================
   MENU
   ========================================================= */

#container_one .menu {
    width: 100%;

    margin: 0;
    padding: 0;

    background: #663399;

    position: relative;

    z-index: 1000;
}


/* =========================================================
   MAIN CONTAINER
   ========================================================= */

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

    margin: 0;
    padding: 0 18px;
}

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

    margin: 0;
    padding: 18px;

    background: #fff;
}


/* =========================================================
   STANDARD SECTION HEADINGS
   ========================================================= */

#container_one .naming-container > h3,
#container_one .campaign-container > h3,
#container_one .additional-container > h3 {

    width: 100%;

    margin: 0 0 1rem;

    padding: 0 0 .55rem;

    color: #663399 !important;

    background: transparent;

    border: 0;

    border-bottom: 2px solid #B8860B;

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

    font-size: 1.45rem !important;

    font-weight: 900 !important;

    line-height: 1.25;

    text-align: left;
}


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

#container_one .naming-intro {
    width: 100%;
    max-width: 100%;

    margin: 0 0 1.4rem;

    padding:
        20px
        24px;

    background: #f2f2f2;

    border: 1px solid #d8d9da;

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

    overflow: hidden;
}

#container_one .naming-intro p {
    margin: 0;

    font-size: 1rem;

    line-height: 1.6;
}

 
/* =========================================================
   NAMING OPPORTUNITIES FEATURE
   ATTENTION-GRABBING INTRODUCTION
   ========================================================= */

#container_one .naming-feature {
    position: relative;

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

    margin: 0 0 1.5rem;
    padding: 0;

    background:
        linear-gradient(
            135deg,
            #f7f3fb 0%,
            #f1eafa 55%,
            #eee5f6 100%
        );

    border: 1px solid #d8cce5;
    border-radius: 3px;

    box-shadow:
        0 5px 16px rgba(0,0,0,.09);

    overflow: hidden;
}


/* =========================================================
   GOLD TOP ACCENT
   ========================================================= */

#container_one .naming-feature::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 6px;

    /*background: #B8860B;*/
}


/* =========================================================
   FEATURE CONTENT
   ========================================================= */

#container_one .naming-feature-content {
    width: 100%;
    max-width: 100%;

    padding:
        30px
        32px
        28px;

    text-align: center;
}


/* =========================================================
   EYEBROW
   ========================================================= */

#container_one .naming-feature-eyebrow {
    display: block;

    margin: 0 0 .65rem;

    color: #B8860B;

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

    font-size: 1.35rem;
    font-weight: 900;

    line-height: 1.2;

    letter-spacing: .12em;

    text-transform: uppercase;
		border: 1px solid #B8860B;
}


/* =========================================================
   FEATURE TITLE
   ========================================================= */

#container_one .naming-feature h3 {
    width: 100%;

    margin: 0 0 1rem;
    padding: 0;

    color: #663399 !important;

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

    font-size:
        clamp(1.7rem, 3.5vw, 2.5rem) !important;

    font-weight: 900 !important;

    line-height: 1.15;

    text-align: center;
}


/* =========================================================
   GOLD DIVIDER
   ========================================================= */

#container_one .naming-feature h3::after {
    content: "";

    display: block;

    width: 70px;
    height: 3px;

    margin: .75rem auto 0;
 
}


/* =========================================================
   FEATURE LEAD
   ========================================================= */

#container_one .naming-feature-lead {
    max-width: 900px !important;

    margin:
        0 auto
        1rem !important;

    color: #333 !important;

    font-size: 1.1rem !important;

    font-weight: 600;

    line-height: 1.6 !important;

    text-align: center;
}


/* =========================================================
   FEATURE BODY
   ========================================================= */

#container_one .naming-feature-content > p:not(.naming-feature-lead):not(.naming-feature-note) {
    max-width: 900px;

    margin:
        0 auto
        1.2rem;

    color: #333;

    font-size: 1rem;

    line-height: 1.6;

    text-align: center;
}


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

#container_one .naming-feature-actions {
    display: flex;

    flex-wrap: wrap;

    align-items: center;
    justify-content: center;

    gap: 12px;

    width: 100%;

    margin: 1.3rem 0 1rem;
}


/* =========================================================
   PRIMARY BUTTON
   ========================================================= */

#container_one .naming-feature-button {
    display: inline-block;

    min-width: 210px;

    padding:
        11px
        20px;

    color: #fff !important;

    background: #663399;

    border: 2px solid #663399;
	

	
	
    border-radius: 4px;

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

    font-size: .95rem;

    font-weight: 900;

    line-height: 1.2;

    text-align: center;
    text-decoration: none;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease;

    transform: none !important;
}


#container_one .naming-feature-button:hover,
#container_one .naming-feature-button:focus {
    color: #000 !important;

    background: #B8860B !important;

    border-color: #B8860B !important;

    text-decoration: none;

    transform: none !important;
}


/* =========================================================
   SECONDARY BUTTON
   ========================================================= */

#container_one .naming-feature-button-secondary {
    color: #663399 !important;

    background: #fff;

    border-color: #663399;
}


#container_one .naming-feature-button-secondary:hover,
#container_one .naming-feature-button-secondary:focus {
    color: #fff !important;

    background: #663399 !important;

    border-color: #663399 !important;
}


/* =========================================================
   SEAT CAMPAIGN NOTE
   ========================================================= */

#container_one .naming-feature-note {
    max-width: 760px !important;

    margin:
        1rem auto
        0 !important;

    padding:
        10px
        14px;

    color: #663399 !important;

    background: rgba(255,255,255,.75);

    border: 1px solid #d8cce5;
    border-radius: 4px;

    font-size: .92rem !important;

    line-height: 1.5 !important;

    text-align: center;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 700px) {

    #container_one .naming-feature-content {
        padding:
            24px
            16px
            22px;
    }

    #container_one .naming-feature-eyebrow {
        font-size: .75rem;
    }

    #container_one .naming-feature h2 {
        font-size: 1.55rem !important;
    }

    #container_one .naming-feature-lead {
        font-size: .95rem !important;
        line-height: 1.5 !important;
    }

    #container_one .naming-feature-content > p:not(.naming-feature-lead):not(.naming-feature-note) {
        font-size: .9rem;
        line-height: 1.5;
    }

    #container_one .naming-feature-actions {
        flex-direction: column;

        gap: 9px;

        margin-top: 1rem;
    }

    #container_one .naming-feature-button {
        width: 100%;
        max-width: 320px;

        min-width: 0;

        padding:
            10px
            15px;

        font-size: .88rem;
    }

    #container_one .naming-feature-note {
        font-size: .82rem !important;
    }
}


@media (max-width: 480px) {

    #container_one .naming-feature-content {
        padding:
            21px
            11px
            19px;
    }

    #container_one .naming-feature h2 {
        font-size: 1.35rem !important;
    }

    #container_one .naming-feature-eyebrow {
        font-size: .68rem;
        letter-spacing: .08em;
    }

    #container_one .naming-feature-lead {
        font-size: .88rem !important;
    }

    #container_one .naming-feature-content > p:not(.naming-feature-lead):not(.naming-feature-note) {
        font-size: .84rem;
    }

    #container_one .naming-feature-note {
        padding:
            9px
            10px;

        font-size: .76rem !important;
    }
}
```


/* =========================================================
   NAMING OPPORTUNITIES
   ========================================================= */

#container_one .naming-container {
    width: 100%;
    max-width: 100%;

    margin: 0 0 1.5rem;

    padding:
        18px
        20px
        22px;

    background: #fff;

    border: 1px solid #d8d9da;

    box-shadow:
        0 3px 12px rgba(0,0,0,.08);

    overflow: hidden;
}


/* =========================================================
   RESPONSIVE NAMING TABLE LAYOUT
   ========================================================= */

#container_one .naming-tables {
    display: grid;

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

    gap: 16px;

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

    margin: 0;
    padding: 0;

    align-items: start;
}

#container_one .naming-table-wrapper {
    width: 100%;
    max-width: 100%;

    min-width: 0;

    margin: 0;
    padding: 0;

    overflow-x: auto;
    overflow-y: hidden;

    -webkit-overflow-scrolling: touch;
}

#container_one .naming-table {
    width: 100%;
    min-width: 0;

    margin: 0;

    border-collapse: collapse;
    border-spacing: 0;

    table-layout: fixed;

    background: #fff;
}


/* =========================================================
   TABLE CELLS
   ========================================================= */

#container_one .naming-table th,
#container_one .naming-table td {
    padding:
        8px
        9px;

    border: 1px solid #d0d0d0;

    color: #000;

    text-align: left !important;
    vertical-align: top;

    font-size: .9rem;

    line-height: 1.35;

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


/* =========================================================
   TABLE COLUMN WIDTHS
   ========================================================= */

#container_one .naming-table th:nth-child(1),
#container_one .naming-table td:nth-child(1) {
    width: 47%;
}

#container_one .naming-table th:nth-child(2),
#container_one .naming-table td:nth-child(2) {
    width: 27%;
}

#container_one .naming-table th:nth-child(3),
#container_one .naming-table td:nth-child(3) {
    width: 26%;
}


/* =========================================================
   TABLE HEADER
   ========================================================= */

#container_one .naming-table th {
    color: #fff !important;

    background: #663399 !important;

    font-weight: 800;

    text-align: left !important;
}


/* =========================================================
   TABLE ROWS
   ========================================================= */

#container_one .naming-table tbody tr:nth-child(even) {
    background: #f6f6f6;
}

#container_one .naming-table tbody tr:hover {
    background: #f1edf6;
}


/* =========================================================
   NAMED / RESERVED
   ========================================================= */

#container_one .naming-table td.named {
    color: #cc0000 !important;

    font-weight: 800;

    white-space: nowrap;
}

#container_one .naming-table td.reserved {
    color: #9a6700 !important;

    font-weight: 800;

    white-space: nowrap;
}


/* =========================================================
   HOW TO PARTICIPATE
   ========================================================= */

#container_one .campaign-container {
    width: 100%;
    max-width: 100%;

    margin: 0 0 1.5rem;

    padding:
        20px
        23px
        23px;

    background: #f2f2f2;

    border: 1px solid #d8d9da;

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

    overflow: hidden;
}

#container_one .campaign-container > p {
    width: 100%;
    max-width: 100%;

    margin: 0 0 1rem;

    font-size: 1rem;

    line-height: 1.6;
}


/* =========================================================
   PARTICIPATION CARDS
   ========================================================= */

#container_one .participate-columns {
    display: grid;

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

    gap: 16px;

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

    margin: 1.2rem 0 0;

    padding: 0;

    align-items: stretch;
}

#container_one .participate-card {
    width: 100%;
    min-width: 0;

    padding: 18px;

    background: #fff;

    border: 1px solid #d8d9da;

    box-shadow:
        0 3px 8px rgba(0,0,0,.06);

    overflow: hidden;
}

#container_one .participate-card h4 {
    margin: 0 0 .8rem;

    padding: 0 0 .5rem;

    color: #663399 !important;

    border-bottom: 2px solid #B8860B;

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

    font-size: 1.1rem;

    font-weight: 900;

    line-height: 1.25;

    text-align: left;
}

#container_one .participate-card p {
    margin: 0 0 .85rem;

    font-size: .94rem;

    line-height: 1.5;

    overflow-wrap: anywhere;
}


/* =========================================================
   DONATE BUTTON
   NO MOVEMENT / NO TRANSFORM
   ========================================================= */

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

    padding:
        10px
        18px;

    color: #fff !important;

    background: #663399;

    border: 2px solid #663399;

    border-radius: 3px;

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

    font-size: .95rem;

    font-weight: 800;

    line-height: 1.2;

    text-decoration: none;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease;

    transform: none !important;
}

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

    background: #B8860B !important;

    border-color: #B8860B !important;

    text-decoration: none;

    transform: none !important;
}


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

#container_one .donate-button-wrapper {
    margin-top: 1rem !important;
}

#container_one .qr-wrapper {
    margin-top: 10px !important;

    text-align: left;
}

#container_one .donate-qr {
    display: block;

    width: 82px !important;
    max-width: 82px !important;

    height: auto;

    margin: 0;

    border: 1px solid #d8d9da;
}


/* =========================================================
   INQUIRIES
   ========================================================= */

#container_one .inquiries-card {
    overflow: hidden;
}

#container_one .inquiries-content {
    display: grid;

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

    gap: 14px;

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

    align-items: center;
}

#container_one .inquiries-details {
    min-width: 0;

    order: 1;
}

#container_one .inquiries-details p {
    margin: 0 0 .7rem;

    font-size: .88rem;

    line-height: 1.45;

    overflow-wrap: anywhere;
}

#container_one .inquiries-details p:last-child {
    margin-bottom: 0;
}

#container_one .inquiries-details a {
    color: #663399;

    font-weight: 700;

    text-decoration: none;
}

#container_one .inquiries-details a:hover,
#container_one .inquiries-details a:focus {
    color: #800000;

    text-decoration: underline;
}


/* =========================================================
   PATRICK PHOTO
   ========================================================= */

#container_one .inquiries-photo {
    order: 2;

    width: 105px !important;
    max-width: 105px !important;

    height: 125px;

    margin: 0 0 0 auto;

    padding: 0;

    overflow: hidden;

    border: 2px solid #663399;

    border-radius: 4px;

    background: #f5f5f5;

    flex: 0 0 105px;
}

#container_one .inquiries-photo img {
    display: block;

    width: 100% !important;
    max-width: 100% !important;

    height: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    border: 0;

    object-fit: cover;

    object-position: center top;
}


/* =========================================================
   THEATRE SEAT CAMPAIGN
   LIGHT BACKGROUND / PURPLE TEXT
   ========================================================= */

#container_one .seat-campaign-container {
    position: relative;

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

    margin: 0 0 1.5rem;

    padding:
        25px
        25px
        28px;

    background:
        linear-gradient(
            135deg,
            #f7f3fb 0%,
            #f1eafa 55%,
            #eee5f6 100%
        );

    border: 1px solid #d8cce5;

    border-radius: 6px;

    box-shadow:
        0 5px 16px rgba(0,0,0,.09);

    overflow: hidden;
}


/* =========================================================
   GOLD TOP ACCENT
   ========================================================= */

#container_one .seat-campaign-container::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 5px;

    background: #B8860B;
}


/* =========================================================
   THEATRE TITLE
   ========================================================= */

#container_one .seat-campaign-container > h3 {
    width: 100%;

    margin: 0 0 1rem;

    padding: 0 0 .6rem;

    color: #663399 !important;

    background: transparent;

    border-bottom: 2px solid #B8860B;

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

    font-size: 1.65rem !important;

    font-weight: 900 !important;

    line-height: 1.2;

    text-align: left;
}


/* =========================================================
   CAMPAIGN TEXT
   ========================================================= */

#container_one .seat-campaign-content {
    width: 100%;
    max-width: 100%;
}

#container_one .seat-campaign-content p {
    margin: 0 0 1rem;

    color: #333;

    font-size: 1rem;

    line-height: 1.65;
}

#container_one .seat-campaign-content p strong {
    color: #663399;
}


/* =========================================================
   CAMPAIGN HIGHLIGHT
   ========================================================= */

#container_one .seat-campaign-highlight {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 22px;

    width: 100%;

    margin: 1.4rem 0;

    padding:
        18px
        16px;

    background: #fff;

    border: 1px solid #ddd4e6;

    border-radius: 6px;

    box-shadow:
        0 3px 10px rgba(0,0,0,.08);
}


/* =========================================================
   CAMPAIGN NUMBERS
   ========================================================= */

#container_one .seat-campaign-number {
    flex: 1;

    min-width: 0;

    padding:
        5px
        10px;

    text-align: center;
}

#container_one .seat-campaign-number strong {
    display: block;

    color: #663399;

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

    font-size:
        clamp(2.2rem, 5vw, 3.2rem);

    font-weight: 900;

    line-height: 1;

    white-space: nowrap;
}

#container_one .seat-campaign-number span {
    display: block;

    margin-top: 8px;

    color: #333;

    font-size: .85rem;

    font-weight: 800;

    line-height: 1.2;

    text-transform: uppercase;

    letter-spacing: .04em;
}


/* =========================================================
   PLUS
   ========================================================= */

#container_one .seat-campaign-plus {
    display: flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    width: 44px;
    height: 44px;

    color: #fff;

    background: #B8860B;

    border-radius: 50%;

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

    font-size: 1.5rem;

    font-weight: 900;

    line-height: 1;
}


/* =========================================================
   CAMPAIGN CALLOUT
   NO LEFT BORDER
   ========================================================= */

#container_one .seat-campaign-callout {
    margin:
        1rem
        0
        1.1rem !important;

    padding:
        14px
        16px;

    color: #663399 !important;

    background: #fff;

    border: 1px solid #d8cce5;

    border-radius: 4px;

    font-size: 1.05rem !important;

    line-height: 1.5 !important;

    text-align: center;

    box-shadow:
        0 2px 8px rgba(0,0,0,.05);
}


/* =========================================================
   NAME YOUR SEAT BUTTON
   STATIC BUTTON
   FULL BORDER COLOR CHANGE ON HOVER
   ========================================================= */

#container_one .seat-campaign-button-wrapper {
    margin:
        1.2rem
        0
        0 !important;

    text-align: center;
}

#container_one .seat-campaign-button {
    display: inline-block;

    min-width: 180px;

    padding:
        12px
        25px;

    color: #fff !important;

    background: #663399;

    border: 2px solid #663399;

    border-radius: 4px;

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

    font-size: 1rem;

    font-weight: 900;

    line-height: 1.2;

    text-align: center;

    text-decoration: none;

    transition:
        background-color .2s ease,
        border-color .2s ease,
        color .2s ease;

    transform: none !important;

    position: static;
}

#container_one .seat-campaign-button:hover,
#container_one .seat-campaign-button:focus {
    color: #663399 !important;

    background: #fff !important;

    border: 2px solid #663399 !important;

    text-decoration: none;

    transform: none !important;
}


/* =========================================================
   ADDITIONAL INFORMATION
   ========================================================= */

#container_one .additional-container {
    width: 100%;
    max-width: 100%;

    margin: 0;

    padding:
        20px
        23px
        23px;

    color: #000;

    background: #fff;

    border: 1px solid #d8d9da;

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

    overflow: hidden;
}

#container_one .additional-container p {
    margin: 0;

    font-size: 1rem;

    line-height: 1.6;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    #container_gcpa {
        padding: 0 10px;
    }

    #container_one .gcpa-content {
        padding: 14px;
    }

    #container_one .naming-tables {
        gap: 10px;
    }

    #container_one .naming-table th,
    #container_one .naming-table td {
        padding: 7px;

        font-size: .82rem;

        line-height: 1.3;
    }

    #container_one .participate-columns {
        gap: 12px;
    }

    #container_one .participate-card {
        padding: 15px;
    }

    #container_one .participate-card h4 {
        font-size: 1rem;
    }

    #container_one .participate-card p {
        font-size: .88rem;
    }

    #container_one .inquiries-content {
        grid-template-columns:
            minmax(0, 1fr)
            95px;

        gap: 12px;
    }

    #container_one .inquiries-photo {
        width: 95px !important;
        max-width: 95px !important;

        height: 115px;

        flex-basis: 95px;
    }

}


/* =========================================================
   SMALL SCREEN
   ========================================================= */

@media (max-width: 700px) {

    #container_gcpa {
        padding: 0 3px;
    }

    #container_one .gcpa-content {
        padding: 8px;
    }


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

    #container_one .goldfarb-main-title {
        padding:
            .55rem
            .5rem
            .7rem;

        font-size:
            clamp(1.4rem, 7vw, 2.2rem) !important;
    }


    /* =====================================================
       SECTION HEADINGS
       ===================================================== */

    #container_one .naming-container > h3,
    #container_one .campaign-container > h3,
    #container_one .additional-container > h3 {

        margin: 0 0 .8rem;

        padding: 0 0 .5rem;

        font-size: 1.25rem !important;

        line-height: 1.25;
    }


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

    #container_one .naming-intro {
        padding: 15px;

        margin-bottom: 1rem;
    }

    #container_one .naming-intro p {
        font-size: .93rem;

        line-height: 1.5;
    }


    /* =====================================================
       NAMING CONTAINER
       ===================================================== */

    #container_one .naming-container {
        padding: 11px;

        margin-bottom: 1.1rem;
    }


    /* =====================================================
       NAMING TABLES
       STACK ONE TABLE AFTER THE OTHER
       ===================================================== */

    #container_one .naming-tables {
        display: grid;

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

        gap: 12px;

        width: 100%;
    }

    #container_one .naming-table-wrapper {
        width: 100%;

        overflow-x: auto;

        -webkit-overflow-scrolling: touch;
    }

    #container_one .naming-table {
        width: 100%;

        min-width: 0;

        table-layout: fixed;
    }

    #container_one .naming-table th,
    #container_one .naming-table td {
        padding:
            7px
            5px;

        font-size: .72rem;

        line-height: 1.25;

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

    #container_one .naming-table th:nth-child(1),
    #container_one .naming-table td:nth-child(1) {
        width: 48%;
    }

    #container_one .naming-table th:nth-child(2),
    #container_one .naming-table td:nth-child(2) {
        width: 25%;
    }

    #container_one .naming-table th:nth-child(3),
    #container_one .naming-table td:nth-child(3) {
        width: 27%;
    }


    /* =====================================================
       HOW TO PARTICIPATE
       STACK THREE CARDS
       ===================================================== */

    #container_one .campaign-container {
        padding: 14px;

        margin-bottom: 1.1rem;
    }

    #container_one .campaign-container > p {
        font-size: .92rem;

        line-height: 1.5;
    }

    #container_one .participate-columns {
        display: grid;

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

        gap: 12px;

        width: 100%;

        margin-top: 1rem;
    }

    #container_one .participate-card {
        width: 100%;
        min-width: 0;

        padding: 15px;
    }

    #container_one .participate-card h4 {
        font-size: 1rem;

        line-height: 1.3;
    }

    #container_one .participate-card p {
        font-size: .88rem;

        line-height: 1.5;
    }


    /* =====================================================
       DONATE
       ===================================================== */

    #container_one .donate-button {
        padding:
            9px
            15px;

        font-size: .85rem;

        white-space: normal;
    }

    #container_one .donate-qr {
        width: 70px !important;
        max-width: 70px !important;
    }


    /* =====================================================
       INQUIRIES
       ===================================================== */

    #container_one .inquiries-content {
        display: grid;

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

        gap: 12px;

        width: 100%;

        align-items: center;
    }

    #container_one .inquiries-details {
        min-width: 0;
    }

    #container_one .inquiries-details p {
        margin-bottom: .7rem;

        font-size: .82rem;

        line-height: 1.4;

        overflow-wrap: anywhere;
    }

    #container_one .inquiries-photo {
        width: 90px !important;
        max-width: 90px !important;

        height: 110px;

        flex: 0 0 90px;

        margin-left: auto;
    }


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

    #container_one .seat-campaign-container {
        padding:
            19px
            15px
            21px;

        margin-bottom: 1.1rem;
    }

    #container_one .seat-campaign-container > h3 {
        font-size: 1.35rem !important;

        line-height: 1.25;
    }

    #container_one .seat-campaign-content p {
        font-size: .92rem;

        line-height: 1.55;
    }

    #container_one .seat-campaign-highlight {
        gap: 10px;

        margin: 1rem 0;

        padding:
            13px
            8px;
    }

    #container_one .seat-campaign-number {
        padding:
            5px
            3px;
    }

    #container_one .seat-campaign-number strong {
        font-size: 1.9rem;
    }

    #container_one .seat-campaign-number span {
        margin-top: 5px;

        font-size: .67rem;
    }

    #container_one .seat-campaign-plus {
        width: 35px;
        height: 35px;

        font-size: 1.2rem;
    }

    #container_one .seat-campaign-callout {
        padding:
            11px
            10px;

        font-size: .88rem !important;
    }

    #container_one .seat-campaign-button {
        min-width: 155px;

        padding:
            10px
            18px;

        font-size: .88rem;
    }


    /* =====================================================
       ADDITIONAL
       ===================================================== */

    #container_one .additional-container {
        padding: 13px;
    }

    #container_one .additional-container p {
        font-size: .9rem;

        line-height: 1.5;
    }

}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 480px) {

    #container_one {
        font-size: .9rem;
    }

    #container_gcpa {
        padding: 0 2px;
    }

    #container_one .gcpa-content {
        padding: 6px;
    }


    /* TITLE */

    #container_one .goldfarb-main-title {
        font-size: 1.35rem !important;
    }


    /* HEADINGS */

    #container_one .naming-container > h3,
    #container_one .campaign-container > h3,
    #container_one .additional-container > h3 {

        font-size: 1.18rem !important;

        line-height: 1.2;
    }


    /* INTRO */

    #container_one .naming-intro {
        padding: 12px;
    }

    #container_one .naming-intro p {
        font-size: .88rem;
    }


    /* NAMING */

    #container_one .naming-container {
        padding: 8px;
    }

    #container_one .naming-tables {
        gap: 10px;
    }

    #container_one .naming-table th,
    #container_one .naming-table td {
        padding:
            6px
            4px;

        font-size: .66rem;

        line-height: 1.2;
    }


    /* =====================================================
       HOW TO PARTICIPATE
       ===================================================== */

    #container_one .campaign-container {
        padding: 11px;
    }

    #container_one .campaign-container > p {
        font-size: .86rem;

        line-height: 1.45;
    }

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

        gap: 10px;
    }

    #container_one .participate-card {
        padding: 14px;
    }

    #container_one .participate-card h4 {
        font-size: .98rem;
    }

    #container_one .participate-card p {
        font-size: .84rem;

        line-height: 1.45;
    }

    #container_one .donate-button {
        padding:
            8px
            13px;

        font-size: .78rem;
    }

    #container_one .donate-qr {
        width: 62px !important;
        max-width: 62px !important;
    }


    /* =====================================================
       INQUIRY
       ===================================================== */

    #container_one .inquiries-content {
        grid-template-columns:
            minmax(0, 1fr)
            78px;

        gap: 10px;
    }

    #container_one .inquiries-photo {
        width: 78px !important;
        max-width: 78px !important;

        height: 98px;

        flex-basis: 78px;
    }

    #container_one .inquiries-details p {
        font-size: .76rem;

        line-height: 1.35;
    }


    /* =====================================================
       THEATRE
       ===================================================== */

    #container_one .seat-campaign-container {
        padding:
            16px
            11px
            18px;
    }

    #container_one .seat-campaign-content p {
        font-size: .85rem;

        line-height: 1.48;
    }

    #container_one .seat-campaign-highlight {
        gap: 6px;

        padding:
            11px
            5px;
    }

    #container_one .seat-campaign-number {
        padding:
            4px
            2px;
    }

    #container_one .seat-campaign-number strong {
        font-size: 1.5rem;
    }

    #container_one .seat-campaign-number span {
        font-size: .59rem;
    }

    #container_one .seat-campaign-plus {
        width: 30px;
        height: 30px;

        font-size: 1rem;
    }

    #container_one .seat-campaign-callout {
        font-size: .79rem !important;
    }

    #container_one .seat-campaign-button {
        min-width: 140px;

        padding:
            9px
            14px;

        font-size: .8rem;
    }


    /* =====================================================
       ADDITIONAL
       ===================================================== */

    #container_one .additional-container {
        padding: 10px;
    }

    #container_one .additional-container p {
        font-size: .84rem;
    }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 360px) {

    #container_one .goldfarb-main-title {
        font-size: 1.25rem !important;
    }


    /* HEADINGS */

    #container_one .naming-container > h3,
    #container_one .campaign-container > h3,
    #container_one .additional-container > h3 {

        font-size: 1.08rem !important;

        line-height: 1.2;
    }


    /* =====================================================
       NAMING TABLE
       ===================================================== */

    #container_one .naming-container {
        padding: 6px;
    }

    #container_one .naming-tables {
        gap: 8px;
    }

    #container_one .naming-table th,
    #container_one .naming-table td {
        padding:
            5px
            3px;

        font-size: .58rem;

        line-height: 1.15;
    }


    /* =====================================================
       HOW TO PARTICIPATE
       ===================================================== */

    #container_one .participate-card {
        padding: 12px;
    }

    #container_one .participate-card h4 {
        font-size: .92rem;
    }

    #container_one .participate-card p {
        font-size: .78rem;

        line-height: 1.4;
    }

    #container_one .donate-button {
        padding: 7px 11px;

        font-size: .72rem;
    }

    #container_one .donate-qr {
        width: 54px !important;
        max-width: 54px !important;
    }


    /* =====================================================
       INQUIRY
       ===================================================== */

    #container_one .inquiries-content {
        grid-template-columns:
            minmax(0, 1fr)
            68px;

        gap: 8px;
    }

    #container_one .inquiries-photo {
        width: 68px !important;
        max-width: 68px !important;

        height: 86px;

        flex-basis: 68px;
    }

    #container_one .inquiries-details p {
        font-size: .7rem;

        line-height: 1.3;
    }


    /* =====================================================
       THEATRE
       ===================================================== */

    #container_one .seat-campaign-container {
        padding:
            13px
            8px
            15px;
    }

    #container_one .seat-campaign-content p {
        font-size: .78rem;

        line-height: 1.4;
    }

    #container_one .seat-campaign-highlight {
        gap: 3px;

        padding:
            9px
            3px;
    }

    #container_one .seat-campaign-number strong {
        font-size: 1.25rem;
    }

    #container_one .seat-campaign-number span {
        font-size: .51rem;
    }

    #container_one .seat-campaign-plus {
        width: 25px;
        height: 25px;

        font-size: .9rem;
    }

    #container_one .seat-campaign-callout {
        font-size: .7rem !important;
    }

    #container_one .seat-campaign-button {
        min-width: 130px;

        padding:
            8px
            11px;

        font-size: .74rem;
    }


    /* =====================================================
       ADDITIONAL
       ===================================================== */

    #container_one .additional-container {
        padding: 8px;
    }

    #container_one .additional-container p {
        font-size: .78rem;
    }

}


/* =========================================================
   ABSOLUTELY NO BUTTON MOVEMENT
   ========================================================= */

#container_one .donate-button,
#container_one .donate-button:hover,
#container_one .donate-button:focus,
#container_one .seat-campaign-button,
#container_one .seat-campaign-button:hover,
#container_one .seat-campaign-button:focus {

    transform: none !important;

    position: static !important;

    top: auto !important;
    left: auto !important;
}


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

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

    #container_one *,
    #container_one *::before,
    #container_one *::after {

        animation: none !important;

        transition: none !important;

        scroll-behavior: auto !important;

        transform: none !important;
    }

}
