 /* =========================================================
   GOLDFARB CENTER FOR PERFORMING ARTS
   SCHOOL OF VISUAL AND PERFORMING ARTS
 
   ========================================================= */


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

#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: #222222;
    background: #ffffff;

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

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

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

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

    overflow-x: hidden;
}


/* =========================================================
   IMAGES
   ========================================================= */

#container_one img {
    display: block;

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


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

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

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

    background: #663399;

    line-height: 0;
}

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

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

    overflow: hidden;

    line-height: 0;
}

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

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

    height: auto;

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

    border: 0;
}

#container_one .gcp-hero-desktop {
    display: block;
}


/* =========================================================
   GOLDFARB HEADER
   ========================================================= */

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

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

    background: #ffffff;
}


/* =========================================================
   GOLDFARB CENTER TITLE
   ========================================================= */

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

    margin: 0 !important;

    padding:
        15px
        25px
        17px;

    color: #663399 !important;

    background: #ffffff;

    border-bottom:
        4px solid #B8860B;

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

    font-size:
        clamp(1.7rem, 3.2vw, 2.7rem);

    font-weight: 900;

    line-height: 1.15;

    letter-spacing: 0.01em;

    text-align: center;

    overflow-wrap: normal;
}


/* =========================================================
   EXISTING WIU MENU
   =========================================================

   DO NOT CHANGE THE MENU HTML.

   This remains:

   <div class="menu">
       <?php include($_SERVER['DOCUMENT_ROOT']."/goldfarbcenter/navi.php"); ?>
   </div>

   We only make sure it doesn't create unwanted spacing.
   ========================================================= */

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

    margin: 0;
    padding: 0;

    background: #663399;
}


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

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

    margin: 0;
    padding:
        0
        15px
        45px;

    color: #222222;

    background: #ffffff;
}


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

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

    /*
       This creates the small amount of white space
       between the existing navigation and VPA title.
    */

    margin:
        25px
        auto
        0;

    padding:
        20px
        45px
        65px;

    background: #ffffff;
}


/* =========================================================
   VPA CONTENT
   ========================================================= */

#container_one .vpa-content {
    width: 100%;
    max-width: 1380px;

    margin: 0 auto;
}


/* =========================================================
   VPA TITLE
   =========================================================

   IMPORTANT:
   No ::after is used here.

   The gold underline is created with border-bottom
   so it doesn't overlap or float strangely.
   ========================================================= */

#container_one .vpa-title {
    width: 100%;

    margin:
        0
        0
        35px;

    padding:
        0
        0
        14px;

    color: #222222 !important;

    border-bottom:
        4px solid #B8860B;

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

    font-size:
        clamp(1.75rem, 3vw, 2.65rem);

    font-weight: 900;

    line-height: 1.2;

    letter-spacing: 0.005em;

    text-align: left;

    overflow-wrap: normal;
}


/* =========================================================
   INTRODUCTION
   ========================================================= */

#container_one .vpa-text {
    width: 100%;
    max-width: 1280px;

    margin:
        0
        auto
        45px;
}


/* =========================================================
   INTRODUCTION PARAGRAPHS
   ========================================================= */

#container_one .vpa-text p {
    width: 100%;

    margin:
        0
        0
        20px;

    padding: 0;

    color: #333333;

    font-size: 1.05rem;

    line-height: 1.78;

    text-align: left;

    overflow-wrap: break-word;
}


/* First paragraph */

#container_one .vpa-text p:first-child {
    font-size: 1.12rem;

    line-height: 1.75;
}


/* Last paragraph */

#container_one .vpa-text p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   MORE INFORMATION AREA
   =========================================================

   Desktop:
   LEFT  = contact information
   RIGHT = image

   Mobile:
   contact first
   image second
   ========================================================= */

#container_one .vpa-info {
    display: grid !important;

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

    gap: 65px;

    width: 100%;

    margin:
        50px
        0
        0;

    padding:
        40px
        0
        0;

    border-top:
        1px solid #cccccc;

    align-items: start;
}


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

#container_one .vpa-contact {
    width: 100%;

    min-width: 0;

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


/* =========================================================
   MORE INFORMATION TITLE
   ========================================================= */

#container_one .vpa-subtitle {
    width: 100%;

    margin:
        0
        0
        20px !important;

    padding:
        0
        0
        10px;

    color: #663399 !important;

    border-bottom:
        3px solid #B8860B;

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

    font-size: 1.75rem;

    font-weight: 900;

    line-height: 1.2;

    text-align: left;
}


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

#container_one .vpa-contact p {
    width: 100%;

    margin:
        0
        0
        18px;

    padding: 0;

    color: #333333;

    font-size: 1rem;

    line-height: 1.7;

    text-align: left;

    overflow-wrap: break-word;
}


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

#container_one .vpa-contact-name {
    display: block;

    width: 100%;

    margin:
        25px
        0
        20px !important;

    padding:
        16px
        20px !important;

    color: #333333;

    background: #ffffff;

    border:
        1px solid #dddddd !important;

    border-left:
        5px solid #663399 !important;

    border-radius: 0;

    line-height: 1.65;
}


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

#container_one .vpa-contact-name strong {
    color: #663399 !important;

    font-size: 1.15rem;

    font-weight: 900;
}


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

#container_one .vpa-contact a {
    color: #663399 !important;

    font-weight: 700;

    text-decoration: underline;

    text-decoration-thickness: 1px;

    text-underline-offset: 3px;
}

#container_one .vpa-contact a:hover,
#container_one .vpa-contact a:focus {
    color: #800000 !important;
}


/* =========================================================
   IMAGE COLUMN
   ========================================================= */

#container_one .vpa-image {
    display: block !important;

    width: 100%;

    min-width: 0;

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

    text-align: center;
}


/* =========================================================
   VPA IMAGE
   ========================================================= */

#container_one .vpa-image img {
    display: block;

    width: 100%;

    max-width: 650px;

    height: auto;

    margin:
        0
        auto;

    padding: 0;

    border:
        1px solid #d0d0d0;

    border-radius: 3px;

    box-shadow:
        0
        5px
        16px
        rgba(0, 0, 0, 0.10);
}


/* =========================================================
   LARGE TABLET / SMALL DESKTOP
   ========================================================= */

@media (max-width: 1200px) {

    #container_one .gcpa-content {
        max-width: 1200px;

        margin-top: 22px;

        padding:
            20px
            35px
            55px;
    }

    #container_one .vpa-content {
        max-width: 1100px;
    }

    #container_one .vpa-text {
        max-width: 1050px;
    }

    #container_one .vpa-info {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(350px, 0.85fr);

        gap: 45px;
    }

    #container_one .vpa-image img {
        max-width: 550px;
    }
}


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

@media (max-width: 900px) {

    #container_gcpa {
        padding:
            0
            10px
            40px;
    }


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

        margin-top: 20px;

        padding:
            20px
            25px
            50px;
    }


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


    /* Stack More Information */

    #container_one .vpa-info {
        display: grid !important;

        grid-template-columns: 1fr;

        gap: 35px;

        margin-top: 40px;

        padding-top: 35px;
    }


    #container_one .vpa-contact {
        order: 1;
    }


    #container_one .vpa-image {
        order: 2;
    }


    #container_one .vpa-image img {
        max-width: 650px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    #container_gcpa {
        padding:
            0
            0
            30px;
    }


    /* -----------------------------------------------------
       GOLDFARB TITLE
       ----------------------------------------------------- */

    #container_one .goldfarb-main-title {
        padding:
            11px
            8px
            13px;

        border-bottom-width: 4px;

        font-size:
            clamp(1.4rem, 7vw, 2rem);

        line-height: 1.18;
    }


    /* -----------------------------------------------------
       MAIN CONTENT
       ----------------------------------------------------- */

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

        margin-top: 17px;

        padding:
            22px
            18px
            40px;
    }


    /* -----------------------------------------------------
       VPA TITLE
       ----------------------------------------------------- */

    #container_one .vpa-title {
        margin:
            0
            0
            28px;

        padding:
            0
            0
            12px;

        font-size:
            clamp(1.45rem, 7vw, 2rem);

        line-height: 1.2;

        text-align: left;

        border-bottom:
            3px solid #B8860B;
    }


    /* -----------------------------------------------------
       TEXT
       ----------------------------------------------------- */

    #container_one .vpa-text {
        margin-bottom: 35px;
    }


    #container_one .vpa-text p {
        margin-bottom: 18px;

        font-size: 1rem;

        line-height: 1.7;
    }


    #container_one .vpa-text p:first-child {
        font-size: 1.04rem;

        line-height: 1.7;
    }


    /* -----------------------------------------------------
       MORE INFORMATION
       ----------------------------------------------------- */

    #container_one .vpa-info {
        display: grid !important;

        grid-template-columns: 1fr;

        gap: 32px;

        margin-top: 35px;

        padding-top: 30px;
    }


    /* -----------------------------------------------------
       SUBTITLE
       ----------------------------------------------------- */

    #container_one .vpa-subtitle {
        margin-bottom: 18px !important;

        padding-bottom: 8px;

        font-size: 1.5rem;

        border-bottom-width: 3px;
    }


    /* -----------------------------------------------------
       CONTACT
       ----------------------------------------------------- */

    #container_one .vpa-contact p {
        font-size: 0.98rem;

        line-height: 1.68;
    }


    #container_one .vpa-contact-name {
        margin-top: 20px !important;

        padding:
            15px
            16px !important;
    }


    /* -----------------------------------------------------
       IMAGE
       ----------------------------------------------------- */

    #container_one .vpa-image {
        width: 100%;

        margin: 0 !important;
    }


    #container_one .vpa-image img {
        width: 100%;

        max-width: 600px;

        border-radius: 3px;
    }
}


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

@media (max-width: 480px) {

    #container_one .goldfarb-main-title {
        padding:
            9px
            6px
            11px;

        font-size: 1.38rem;
    }


    #container_one .gcpa-content {
        margin-top: 14px;

        padding:
            20px
            13px
            35px;
    }


    #container_one .vpa-title {
        margin-bottom: 23px;

        font-size: 1.35rem;

        line-height: 1.2;
    }


    #container_one .vpa-text p {
        font-size: 0.96rem;

        line-height: 1.68;
    }


    #container_one .vpa-text p:first-child {
        font-size: 0.99rem;
    }


    #container_one .vpa-subtitle {
        font-size: 1.35rem;
    }


    #container_one .vpa-contact p {
        font-size: 0.95rem;
    }


    #container_one .vpa-contact-name {
        padding:
            14px
            15px !important;
    }
}


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

@media (max-width: 360px) {

    #container_one .gcpa-content {
        margin-top: 12px;

        padding:
            18px
            9px
            30px;
    }


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


    #container_one .vpa-title {
        font-size: 1.23rem;
    }


    #container_one .vpa-text p {
        font-size: 0.92rem;
    }


    #container_one .vpa-contact p {
        font-size: 0.92rem;
    }
}


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

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

    #container_one *,
    #container_one *::before,
    #container_one *::after {
        transition: none !important;

        animation: none !important;

        scroll-behavior: auto !important;
    }
}
