/*! responsive-nav.js 1.0.25 by @viljamis */

.nav-collapse {
    /*float: right;*/
    float: left;
    margin-top: 2rem;
    position: absolute;
    margin-right: 9px;
    z-index: 8;
}

    .nav-collapse ul {
        margin: 0;
        padding: 0;
        width: 100%;
        display: block;
        list-style: none;
    }

    .nav-collapse li {
        display: inline-block;
        /*margin: 0 0 0 0.25rem;*/
        margin: 0 3rem 0 0; /* Set item spacing here */
        width: auto;
        letter-spacing: .1em;
        color: #533162;
        font-size: 25px;
        font-weight: normal;
        font-style: normal;
        font-family: "Avenir-Light";
        font-size: 16px;
    }

    .nav-collapse ul li a:hover {
        color: #92916F;
        cursor: pointer;
        font-family: "Avenir-Light";
        text-decoration: underline;
    }

    .nav-collapse ul li a,
    .nav-collapse ul li a:link,
    .nav-collapse ul li a:visited,
    .nav-collapse ul li a:active,
    .nav-collapse ul li a:focus {
        color: #533162;
        cursor: pointer;
        font-family: "Avenir-Light";
        line-height: 1.42857;
        margin: 0 auto;
        padding: 6px;
        /*padding: 20px;*/
        vertical-align: middle;
    }

.js .nav-collapse {
    clip: rect(0 0 0 0);
    position: absolute;
    display: block;
    overflow: hidden;
    font-family: "Avenir-Light";
    zoom: 1
}

.nav-collapse.opened {
    background: #ffffff;
    margin: 0;
    max-height: 9999px;
    font-family: "Avenir-Light";
    right: 0;
}

.nav-collapse.closed {
    background: #ffffff;
}

@media screen and (max-width: 1465px) {
    header hgroup {
        display: inline-block;
        float: none;
        margin: 1rem 0 0 auto;
    }

    header {
        height: 4rem;
    }

    .nav-collapse {
        float: none;
        margin: 1rem auto 0;
        right: 0;
    }

    section#home {
        /*padding: 7rem 0 0rem;*/
        padding: 4rem 0 0rem;
    }

    .social {
        top: 187px !important;
    }
}

@media screen and (max-width:1258px) {
    header {
        /*height: 8rem;*/
        height: 4rem;
    }

    .nav-collapse {
        right: none;
        margin-top: 1rem;
    }
}

@media screen and (max-width:1330px) {
    section#newsletter {
        height: 157px;
    }

    #mc_embed_signup {
        float: none;
        margin: 2rem auto;
    }

    #staff-newsletter {
        float: none;
        margin: 2.5rem auto;
    }
}

@media screen and (max-width:1180px) {
    section .page-container {
        bottom: 19rem;
        padding: 1rem 4rem;
        width: 80%;
    }

    section#applications {
        background-color: white;
        /*font-size: 85%;*/
        font-size: 16px;
        padding: 3rem 4% 3rem;
        text-align: left;
    }
}

@media screen and (min-width: 1125px) {
    .js .nav-collapse {
        position: relative;
        max-height: none;
        overflow: visible;
    }

    .nav-toggle {
        display: none;
    }
}

@media screen and (min-width: 1125px) {
    .nav-collapse li {
        width: auto;
        *width: auto;
        _width: auto;
    }
}

.nav-toggle {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    background: #ffffff;
    user-select: none;
    width: 32px;
    height: 32px;
    float: right;
    overflow: hidden;
    color: #000000 !important;
    margin: 0;
    /*padding: 1.5rem;*/
    padding: 0.5rem;
    position: relative;
    z-index: 8;
    -moz-user-select: none;
    border-radius: 0 0 0 8px;
}

@media screen and (max-width: 1125px) {
    header {
        height: 5rem;
    }

        header hgroup {
            margin: 1rem 0 0 82px;
        }

    .nav-toggle {
        margin: 0;
    }

    .nav-collapse li {
        margin: 0.2rem 0;
        width: 100% !important;
    }

    .nav-collapse a {
        -moz-user-select: none;
        background-image: none;
        border: 1px solid rgba(0, 0, 0, 0);
        border-radius: 4px;
        cursor: pointer;
        display: block;
        font-size: 16px;
        font-weight: 400;
        line-height: 1.42857;
        margin-bottom: 0;
        padding: 6px 12px !important;
        /*text-align: center;*/
        text-align: left;
        vertical-align: middle;
        white-space: nowrap;
        background-color: #533162;
        border-color: #bbae7b;
        color: #ffffff !important;
        width: 200px;
    }

    @media (max-width: 850px) {
        section#staff .content,
        section#vip .content,
        section#bar .content,
        section#training .content {
            width: 70%;
        }

        section#news h3, section#news p {
            padding-left: 10%;
            width: 80%;
        }

        section#buy h3, section#buy p {
            width: 80%;
        }

        section#news .feedburnerFeedBlock ul li .headline a {
            /*font-size: 1.5rem;*/
            font-size: 16px;
        }
    }

    @media (max-width: 775px) {
        section#home div.page-container-charity {
            bottom: 1rem;
        }

        section#staff {
            margin: 10rem auto 0;
            padding: 23rem 0 2rem;
        }

        section#home {
            margin-bottom: 0;
            padding: 7rem 0 0rem;
        }

            section#home .panel {
                width: 35%;
            }

        section h1, section h3 {
            /*font-size: 1.5rem;*/
            font-size: 16px;
        }

        section#home div.page-container {
            bottom: 1rem;
        }

        section#testimonials .item,
        section#testimonials .item.w2 {
            width: 85%;
        }

        section#news .feedburnerFeedBlock ul li {
            width: 85%;
        }

        section#newsletter {
            height: auto;
        }

        footer#contact div.form p a.btn {
            float: right;
        }

        section#applications {
            padding: 0rem 8% 3rem;
        }
    }

    @media (max-width: 480px) {
        header hgroup {
            margin: 1rem auto 0;
        }

        body {
/*            font: 87.5%/120%;*/
            font-size: 16px;
        }

        #topbar {
            /*font-size: 80%;*/
            font-size: 16px;
        }

        section#home .panel {
            width: 60%;
        }

        section#home {
            margin-bottom: 0rem;
        }

        section .page-container {
            bottom: 1rem;
            padding: 1rem !important;
            width: 90%;
        }

        section#intro {
            padding: 4rem 10%;
        }

        section#staff .content,
        section#vip .content,
        section#bar .content,
        section#training .content {
            width: 85%;
        }

        section#staff h3,
        section#vip h3,
        section#bar h3,
        section#training h3 {
            padding: 3rem 5%;
        }

        section#staff p,
        section#vip p,
        section#bar p,
        section#training p {
            margin: 0 5%;
        }

        section#film .columns {
            -moz-column-count: 1;
            -webkit-column-count: 1;
            column-count: 1;
            margin: 0 0 2rem;
        }

        section#testimonials .content {
            width: 90%;
        }

        section#social {
            display: none;
        }

        footer#contact {
            padding: 4rem 5% 1rem;
        }

            footer#contact .form {
                width: 100%;
            }

        #news-letter {
            margin: 0 auto;
            width: 100%;
        }

        #mc_embed_signup {
            float: none;
            margin: 0 auto;
            width: 100%;
        }

        #staff-newsletter {
            float: none;
            margin: 0 auto;
            width: 100%;
        }

        section#applications form fieldset {
            width: 90%;
        }
    }
