﻿/* Provide sufficient contrast against white background */
a {
    color: #0366d6;
}

.text-muted {
    color: #51565C !important;
}

html {
    font-size: 13px;
}

@media (min-width: 1024px) {
    html {
        font-size: 16px;
    }
}

section.inner-page {
    padding-top: 30px;
}

.container .search-box {
    text-align: center;
    font-size: 15px;
    margin-top: 0;
    width: 100%;
    max-width: 100%;
}

#header .container .search-box {
    width: 400px;
    max-width: 50%;
}

    .container .search-box form {
        background: #fff;
        padding: 3px 6px;
        position: relative;
        border-radius: 4px;
        text-align: left;
        border: 1px solid #e4e6ea;
    }

        .container .search-box form input[type="search"] {
            border: 0;
            padding: 3px 6px;
            width: calc(100% - 65px);
        }

        .container .search-box form input[type="submit"] {
            position: absolute;
            top: -1px;
            right: -1px;
            bottom: -1px;
            border: 0;
            background: none;
            font-size: 16px;
            padding: 0 20px;
            background: #16df7e;
            color: #fff;
            transition: 0.3s;
            border-radius: 0 4px 4px 0;
            box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
        }

#header.header-scrolled .container .search-box {
    font-size: 13px;
}

    #header.header-scrolled .container .search-box form {
        padding: 2px 3px;
        border-radius: 2px;
    }

        #header.header-scrolled .container .search-box form input[type="search"] {
            padding: 3px 6px;
            width: calc(100% - 40px);
        }

        #header.header-scrolled .container .search-box form input[type="submit"] {
            font-size: 13px;
            padding: 0 10px;
        }

.list-group-item {
    background-color: inherit;
}

    .list-group-item i.icon {
        font-size: 75%;
        padding-right: 5px;
    }