﻿html, body {
    padding: 0px;
    margin: 0px;
    font-family: 'Source Sans Pro', sans-serif;
}

.navbar {
     -webkit-box-shadow: none; 
     box-shadow: none; 
    padding-top: 0px;
}

input {
    padding-top: 10px !important;
}

.header {
    height: 60px;
}

.content {
    min-height: calc(100vh - 260px);
}

.footer {
    bottom: 0px;
    width: 100%;
    height: 200px;
    padding-top: 45px;
    padding-bottom: 45px;
    background-color: #232323;
}

.form-label {
    padding-top: 10px !important;
}

.form-outline {
    position: relative;
}

    .form-outline .form-control:focus {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-color: #1266f1;
        -webkit-box-shadow: inset 0 0 0 1px #1266f1 !important;
        box-shadow: inset 0 0 0 1px #1266f1 !important;
    }

    .form-outline .form-control {
        min-height: auto;
        padding: .33em .75em;
        border: 1;
        background: transparent;
        -webkit-transition: all .2s linear;
        transition: all .2s linear;
        border: 1px solid #bdbdbd;
        position: relative;
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
    }

        .form-outline .form-control ~ .form-label {
            position: absolute;
            top: 0;
            max-width: 90%;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            left: .75rem;
            padding-top: .37rem;
            pointer-events: none;
            -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
            -webkit-transition: all .2s ease-out;
            transition: all .2s ease-out;
            color: rgba(0,0,0,.6);
            margin-bottom: 0;
        }
        .form-outline .form-control:focus ~ .form-label {
            color: #1266f1;
            background-color: #fff;
            padding: 5px !important;
        }
.form-outline .form-control.active ~ .form-label, .form-outline .form-control:focus ~ .form-label {
    -webkit-transform: translateY(-1rem) translateY(.1rem) scale(.8);
    transform: translateY(-1rem) translateY(.1rem) scale(.8);
    background-color: #fff;
    padding: 5px !important;
}

.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
    border-color: #f93154 !important;
    -webkit-box-shadow: 0 0 0 0.25rem rgb(249 49 84 / 25%) !important;
    box-shadow: 0 0 0 0.25rem rgb(249 49 84 / 25%) !important;
}

.form-outline .form-control.is-invalid ~ .form-label, .was-validated .form-outline .form-control:invalid ~ .form-label {
    color: #f93154 !important;
}

.form-outline .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: #1266f1;
    -webkit-box-shadow: inset 0 0 0 1px #1266f1 !important;
    box-shadow: inset 0 0 0 1px #1266f1 !important;
}

    .form-outline .form-control:focus ~ .form-label {
        color: #1266f1;
        background-color: #fff;
        padding: 5px;
    }

input:-internal-autofill-selected {
    background-color: transparent !important;
}

.text-bold {
    font-weight: 600;
}

#searchResults .container {
    padding: 0px;
}

    #searchResults .container .row {
        padding: 10px 0px;
    }

h1 {
    font-size: 30px !important;
}

.form-check-input[type=radio]:before {
    width: 1rem;
    /* height: 1rem; */
    top: 0px !important;
}

.form-check-input[type=radio]:after {
    height: unset !important;
}

.form-check-input[type=radio]:checked:after {
    height: .625rem !important;
}