body {
    padding-top:120px
}

@media (min-width: 768px) {
    body > .navbar-transparent {
        box-shadow:none
    }

    body > .navbar-transparent .navbar-nav > .open > a {
        box-shadow:none
    }
}

#home .navbar, #help .navbar {
    background: #375ee3;
    background: linear-gradient(145deg, #375ee3 0%, #6543e0 80%);
    transition:box-shadow 200ms ease-in
}

#home .navbar-brand .nav-link, #help .navbar-brand .nav-link {
    display: inline-block;
    margin-right:-30px
}

#home {
    padding-top:0
}

#home .btn {
    padding:.5rem .9rem
}

.bs-docs-section {
    margin-top:4em
}

.bs-docs-section .page-header h1 {
    padding: 2rem 0;
    font-size: 3rem
}

.dropdown-menu.show[aria-labelledby="skins"] {
    display: -ms-flexbox;
    display: flex;
    width: 420px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.dropdown-menu.show[aria-labelledby="skins"] .dropdown-item {
    width: 33.333%
}

.dropdown-menu.show[aria-labelledby="skins"] .dropdown-item:first-child {
    width:100%
}

.bs-component {
    position:relative
}

.bs-component + .bs-component {
    margin-top:1rem
}

.bs-component .card {
    margin-bottom:1rem
}

.bs-component .modal {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    z-index: 1;
    display:block
}

.bs-component .modal-dialog {
    width:90%
}

.bs-component .popover {
    position: relative;
    display: inline-block;
    width: 220px;
    margin:20px
}

.source-button {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
    font-weight:700
}

.source-button:hover {
    cursor:pointer
}

.bs-component:hover .source-button {
    display:block
}

#source-modal pre {
    max-height:calc(100vh - 11rem)
}

.nav-tabs {
    margin-bottom:15px
}

.progress {
    margin-bottom:10px
}

#footer {
    margin:5em 0
}

#footer li {
    float: left;
    margin-right: 1.5em;
    margin-bottom:1.5em
}

#footer p {
    clear: left;
    margin-bottom:0
}

.splash {
    position: relative;
    padding: 12em 0 6em;
    background-color: #375ee3;
    background-image: url("../img/splash.svg"), linear-gradient(145deg, #375ee3 0%, #6543e0 80%);
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    text-align:center
}

.splash .logo {
    width:160px
}

.splash h1 {
    font-size: 3em;
    color:#fff
}

.splash #social {
    margin:2em 0 3em
}

.splash .alert {
    margin: 2em 0;
    border:none
}

.splash .sponsor a {
    color:#fff
}



@media (max-width: 767px) {
    .splash {
        padding-top:8em
    }

    .splash .logo {
        width:100px
    }

    .splash h1 {
        font-size:2em
    }

    #banner {
        margin-bottom: 2em;
        text-align:center
    }
}


@media (min-width: 992px) {
    .navbar-transparent {
        background: none !important;
        box-shadow:none
    }
}

.bs-component > .btn, .bs-component > .btn-toolbar > .btn-group, .bs-component > .btn-group, #home .section-preview .card .btn-group {
    margin-bottom: .25rem
}


.dropdown-menu.show[aria-labelledby="skins"] .dropdown-item {
    width: 33.333%;
}