/**
 * ----------------------------------------------------------------------------------------
 * Header style
 * ----------------------------------------------------------------------------------------
 */
#l-header {
    background-color: rgb(28, 51, 64);
    color: white;

    h1 {
        margin-top: 0;
        margin-bottom: 35px;
        font: normal small-caps bold 4rem/9.5rem "verdana",helvetica, sans-serif;
        letter-spacing: -1rem;
        margin-left: -2rem;
    }

    p {
        font: normal bold 3rem/1.5rem "verdana",sans-serif;
        margin-top: 3.5rem;
        text-align: right;
        color: rgb(214, 214, 214);
    }

    li > a {
        display: block;
    }

    .navbar {
        background-color: white;

        i {
            position: absolute;
            top: 1.9rem;
            right: 2.5rem;
            color: black;
        }
    }

    .navicon {
        display: none;
    }

    nav > ul > li {
        width: 25%;
        // height: 5rem;
        float: left;
        text-align: center;
        font-size: 2rem;
        line-height: 5rem;
        border-right: 1px solid #e0e0e0;
        padding: 0;
    }

    nav > ul > li:hover {
        background: #ccc;
    }

    .subnav {
        max-height: 5rem;
    }

    .subnav li {
        display: none;
        position: relative;
        z-index: 100;
        border-top: 1px solid white;
        background-color: rgb(238, 238, 238);
    }

    .subnav li:hover {
        background-color: #ccc;
    }

    .subnav:hover li {
        display: block;
    }

    #search {
        height: 3rem;
        margin-top: 1rem;
        width: 100%;
        border: 0;
        @include border-radius(45px);
        padding-left: 2rem;
        color: black;
        border: 1px solid #e0e0e0;
    }

    #search:focus {
        box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
        outline: none;
    }
}

@media (max-width:1200px) {
    #l-header {
        p {
            display: none;
        }
    }
}

@media (max-width:992px) {
    #l-header {
        margin-bottom: 6rem;

        .logo {
            margin-bottom: -7rem;
        }

        p {
            display: none;
        }

        nav > ul > li {
            border-bottom: 1px solid #e0e0e0;
        }

        div.search {
            margin-bottom: 1.5rem;
            border-top: 1px solid white;
        }

        .navbar {
            position: relative;
            top: 5.6rem;
        }
    }
}

@media (max-width: 768px) {
    #l-header {
        margin-bottom: 0;
        height: 8rem;

        h1 {
            font-size: 9rem;
            line-height: 4.5rem;
            letter-spacing: -0.7rem;
        }

        .navbar {
            display: none;
            height: 6rem;
            position: absolute;
            top: 3.9rem;
            width: 100%;
            z-index: 200;
        }

        .subnav {
            height: auto;
        }

        .subnav li {
            background: rgba(18, 27, 32, 1);
        }

        .subnav li:hover {
            background: darken(rgba(18, 27, 32, 1), 5);
        }

        .navicon {
            display: block;
            font-size: 3rem;
            height: 4rem;
            padding-top: 2.4rem;
            text-align: right;
            padding-right: 2rem;
            position: absolute;
            top: 0;
            width: 100%;
            padding-top: 0;
            background-color: rgba(44, 63, 74, 0.6);
        }

        nav > ul > li {
            text-align: center;
            background-color: rgba(37, 57, 69, 1);
            width: 100%;
            margin-right: 2rem;
            border-bottom: 1px solid #e0e0e0;
        }

        nav > ul > li:hover {
            background: darken(rgba(37, 57, 69, 1), 5);
        }

        .search {
            background-color: rgba(37, 57, 69, 1);
            padding-bottom: 1rem;
        }
    }
}
