/*
 Theme Name:   Iowa Valley Continuing Education
 Author:       Flying Hippo
 Author URI:   http://flyinghippo.com
 Template:     iowa-valley-master
 Version:      1.0.0
*/

/* Header */
.header .logo {
    background-image: url( 'images/logo-bottom_2.svg' );
}

/* Footer */
.footer .campus-map-footer {
    background-image: url( '../iowa-valley-master/images/icn-search-detailed.svg' ),
                      url( 'images/bg-map.jpg' );
}

/* Homepage */

.catalog-button, .catalog-button h4 {
    color: #FFF;
    text-decoration: none;
}

@media screen and (min-width: 1000px) {
    .home-content-intro h2 {
        margin-bottom: .5em;
    }

    .home-content-intro p {
        padding: 0 6em 2.5em;
    }
}

/* Featured Programs */
.post-content .cont-edu-featured-programs {
    left: 0;
    margin: 0 -.75em 3em;
    overflow: hidden;
}

.cont-edu-featured-programs li {
    float: left;
    font-size: 1.0em;
    list-style: none;
    line-height: 0;
    padding: 0 .75em 1.5em;
    position: relative;
    width: 50%;
}

    .cont-edu-featured-programs img {
        height: auto;
        width: 100%;
    }

    .cont-edu-featured-programs div {
        bottom: 1.5em;
        left: .75em;
        position: absolute;
        right: .75em;
    }

    .cont-edu-featured-programs h3 {
        background-color: rgba( 0, 58, 112, .85 );
        color: #fff !important;
        display: table;
        height: 4em;
        font-size: 1.2em;
        font-weight: 900;
        padding: 0 .75em;
        width: 100%;
    }

        .cont-edu-featured-programs h3 span {
            display: table-cell;
            vertical-align: middle;
            width: 100%;
        }

@media screen and (min-width: 960px) {
    .post-content .cont-edu-featured-programs {
        margin: 0 -1.5em 8em;
    }

    .cont-edu-featured-programs li {
        padding: 0 1.5em 3em;
    }

        .cont-edu-featured-programs div {
            bottom: 3em;
            left: 1.5em;
            right: 1.5em;
        }

        .cont-edu-featured-programs h3 {
            font-size: 1.6em;
        }
}

@media screen and (min-width: 1200px) {
    .cont-edu-featured-programs li {
        width: 25%;
    }
}

@media screen and (min-width: 1400px) {
    .cont-edu-featured-programs h3 {
        font-size: 1.8em;
        padding: 0 1.5em;
    }
}

/* Latest News / Upcoming Events */
.news-events {
    margin: 0 -2em 6em;
    max-width: none;
}

.latest-news,
.upcoming-events {
    float: none;
    width: 100%;
}

.latest-news {
    margin: 0 0 4em;
}

@media screen and (min-width: 1400px) {
    .latest-news,
    .upcoming-events {
        float: left;
        margin: 0 0 6em;
        width: 50%;
    }
}

/* Continuing Ed Call To Actions */
.cont-ed-front-page-actions {
    margin: 0 -1em;
}

.cont-ed-front-page-actions .col {
    margin: 0 0 2em;
}

.cont-ed-register,
.cont-ed-catalog-button {
    width: 100%;
}

    .cont-ed-register-int,
    .cont-ed-catalog-button-int {
        background-size: cover;
        padding: 0 0 68%;
        position: relative;
    }

    .cont-ed-register-int > div,
    .cont-ed-catalog-button-int > div {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
    }

        .cont-ed-register-int > div > div,
        .cont-ed-catalog-button-int > div > div {
            display: table;
            height: 100%;
            width: 100%;
        }

            .cont-ed-register-int > div > div > div,
            .cont-ed-catalog-button-int > div > div > div {
                display: table-cell;
                vertical-align: middle;
            }

    .cont-ed-register .apply-now-button {
        float: none;
        font-size: 1.6em;
        margin: 0 auto;
        max-width: 16em;
    }

        .apply-button-top,
        .apply-button-bottom {
            height: .75em;
            width: 3.6875em;
        }

    .cont-ed-catalog-button {
        color: #fff;
        text-align: center;
    }

        .cont-ed-catalog-button h4 {
            font-size: 2.6em;
            font-weight: 200;
            letter-spacing: .025em;
            line-height: 1;
        }

        .cont-ed-catalog-button h4 strong {
            display: block;
            font-size: 1.3846153846em;
            letter-spacing: 0;
            margin: .5em 0 0;
            text-align: center;
        }

.cont-ed-visit-translate-chat {
    clear: left;
}

    .cont-ed-front-page-actions .inline-plan-visit {
        padding: 0;
    }

.cont-ed-register,
.cont-ed-catalog-button,
.cont-ed-visit-translate-chat {
    padding: 0 1em;
}

@media screen and (min-width: 600px), screen and (min-width: 960px) {
    .cont-ed-register,
    .cont-ed-catalog-button {
        float: left;
        padding: 0 1em;
        width: 50%;
    }

    .cont-ed-visit-translate-chat {
        padding: 0 1em;
    }
}

@media screen and (min-width: 768px) and (max-width: 960px) {
    /*.cont-ed-register,
    .cont-ed-catalog-button,
    .cont-ed-visit-translate-chat {
        float: none;
        width: 100%;
    }*/
}

@media screen and (min-width: 960px) {
    .cont-ed-register .apply-now-button h4 {
        font-size: 1.4em;
    }

    /*.cont-ed-visit-translate-chat {
        float: none;
        width: 100%;
    }*/
}

@media screen and (min-width: 1300px) {
    .cont-ed-front-page-actions {
        margin: 0 -1.5em;
    }

    .cont-ed-register-int,
    .cont-ed-catalog-button-int {
        height: 27em;
        padding: 0;
    }

    .cont-ed-register,
    .cont-ed-catalog-button,
    .cont-ed-visit-translate-chat {
        clear: none;
        float: left;
        padding: 0 1.5em;
        width: 33.3333%;
    }
}

.desktop-nav-menu li {
    max-width: 25em;
}

/*.translate-chat li {
    width: 100%;
}*/
