/* program pages styles.
   requires:    global.en.css
   ========================================================================== */

html#programs h2 {
    font-size: 1.5rem;
    font-weight: 400;
}

#train_ai h2 {
    font-size: 2.1875rem !important;
}

.left-text {
    margin: 0.625rem auto 0.625rem 0;
    flex-basis: 35.625rem;
}

.right-img {
    flex-basis: 21.875rem;
    margin: 0 auto 0 3.125rem;
}

.left-img {
    flex-basis: 25rem;
    margin: 0 auto;
}

.right-text {
    margin: 0.625rem auto 0.625rem auto;
    flex-basis: 34.375rem;
}

main p {
    font-size: 1rem;
    line-height: 1.6;
    margin: 1rem 0;
}

p.long-desc { 
    width: 100%; 
    max-width: 37.5rem;
}

p.blue-text {
    color: #1b90a9;
    font-size: 1.25rem;
    line-height: 1.8;
}

.content { margin: 3.125rem auto; }

#programs section.content a,
.related-programs-link,
.related-programs-link a {
    color: #fc4002;
    font-size: 1rem;
    margin-top: 1.4375rem;
}

#programs section.content a:hover,
.related-programs-link:hover,
.related-programs-link a:hover { color: #f77700; }

#programs section.content a.button {
    padding: 0.375rem 0.8125rem;
    font-size: 1.125rem;
    margin-top: 5px;
    line-height: 1;
    display: inline-block;
    text-transform: none;
    margin-left: 0;
    font-weight: 400;
}

#programs section.content a.button:hover {
    background: #fc4002;
    color: #fff;
}

#programs h3 {
    font-size: 1.25rem;
    line-height: 1.5;
    color: #1b90a9;
    font-weight: 600;
    font-family: 'Enriqueta', Arial, sans-serif;
    margin: 0;
}

.before-footer { padding-bottom: 25px; }

.button {
    padding: 0.1875rem 0.8125rem;
    font-size: 0.75rem;
    margin-top: 0.3125rem;
}

span.spacing { padding: 0 1.25rem; }

.highlight {
    vertical-align: top;
    width: 100%;
    font-family: 'Enriqueta', Arial, sans-serif;
}

.highlight-title {
    background: #fd6634 none repeat scroll 0 0;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    line-height: 1.2;
    font-weight: 400;
    height: auto;
    margin-top: -3.125rem;
    text-align: left;
    vertical-align: top;
    padding-top: 0.1875rem;
}

.highlight-title._virtual, .highlight-title._inperson, .highlight-title._programs {
    margin-bottom: 0rem;
    padding: 0.4rem;
}

.highlight-title._virtual { 
    max-width: 44.375rem; 
}

.highlight-title._inperson { 
    max-width: 32.5rem; 
}

.highlight-title._programs { 
    max-width: 26.5625rem; 
}

#train_ai { margin-bottom: 5rem; }

#ai-adventures { margin-top: 2.5rem; }

.highlight-title._virtual,
.highlight-title._inperson {
    margin-bottom: 4.6875rem;
}

.page-width.left {
    padding: 0 2.5rem;
    margin: 0 auto;
    max-width: 71.375rem;
}

.page-width { padding: 0 6.625rem; }

#ai_arts { margin-top: 3.75rem; }

#ai_arts_img { margin-left: 1.875rem; }

section.more-space {
    padding-top: 3.75rem;
    margin-top: 3.4375rem;
}

#programs section.content a.inline-link { font-size: 1rem; }


/* ==========================================================================
   responsive breakpoint styles
   ========================================================================== */

/* styles for medium screens (1200px)
   ========================================================================== */

@media all and (max-width: 1200px) {
    .two-columns {
        gap: 1.125rem;
    }
    .right-img {
        margin: 0 auto; 
    }
}

/* styles for medium screens (900px)
   ========================================================================== */

@media all and (max-width: 900px) {
    #ai_arts_img {
        margin-left: 0.175rem;
    }
    span.spacing {
        padding: 0 0rem !important; 
    }
}

/* styles for medium screens (600px)
   ========================================================================== */

@media all and (max-width: 600px) {
    .two-columns {
        flex-direction: column;
    }
    .two-columns.reverse {
        flex-direction: column-reverse;
    }
    .left-text, .left-img, .right-text, .right-img {
        flex-basis: auto;
    }
    .two-columns {
        gap: 0rem;
    }
    section.hr {
        padding-top: 0px;
    }
    h1 {
        margin-bottom: 1.5625rem !important;
    }
    .content {
        margin: 3.125rem auto !important;
    }
    #train_ai {
        margin: 1.125rem auto !important;
    }
    .highlight-title._virtual, .highlight-title._inperson {
        margin-bottom: 0rem; 
    }
    /*==============================    Related Programs*/
    .related-programs-link {
        display: flex;
        flex-direction: column;
    }
    .related-programs-link a {
        margin-bottom: 0.3rem;
        margin-top: 0rem !important;
    }
    span.spacing {
       display: none;
    }
}

/* styles for medium screens (320px)
   ========================================================================== */

@media all and (max-width: 320px) {}



