a {
    color: #20a8d8 !important;
    text-decoration: none !important;
}

a:hover {
    color: #167495 !important;
    text-decoration: underline;
}

body {
    background: #f3f4f7;
}

.card-header {
    border-bottom: 1px solid #e3e8ec;
    font-size: 18px;
}

.card-header, .card-subtitle, .card-text:last-child {
    margin-bottom: 0;
}

.card-footer, .card-header {
    padding: .75rem 1.25rem;
    background-color: #f1f3f8;
    font-weight: bold;
}

b, strong {
    font-weight: bolder;
}

.btn-primary {
    color: #fff;
    background-color: #20a8d8 !important;
    border-color: #20a8d8 !important;
}
.btn {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: 0;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}


.form-control {
    display: block;
    width: 100%;
    line-height: 1.5;
    color: #3e515b;
    background-color: #fff;
    border: 1px solid #e3e8ec;
    padding: .5rem 1rem;
    font-size: 1.09375rem;
    line-height: 1.5;
    border-radius: 0;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

label {
    margin-bottom: .5rem;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #151b1e;
}

.navbar .navbar-nav .dropdown-toggle, .navbar-nav .nav-link, .navbar-nav .navbar .dropdown-toggle {
    color: #94a0b2;
}

body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    color: #151b1e;
    background-color: #eff3f8;
}
.btn-primary {
    color: #fff !important;
    background-color: #20a8d8;
    border-color: #20a8d8;
}
.btn-primary:hover {
    color: #fff !important;
}
#sticker {
    width: 240px;
    text-align: center;
    margin: auto;
}
#sticker-mileage, #sticker-oil-life, #sticker-date {
    float: left;
    width: 35%;
}

#sticker-mileage, #sticker-vin, #sticker-oil-life, #sticker-date {
    text-align: center;
    border: black 1px solid;
    margin: 3px;
    padding: 1px;
}
#return {
    display: flex;
    justify-content: center;
    overflow: hidden;
}
.btn {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: 0;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.btn-block, input[type=reset].btn-block, input[type=submit].btn-block, input[type=button].btn-block {
    width: 100%;
}
.card-header .btn {
    margin-top: -.375rem;
    font-size: 18px;
}
.rounded {
    border-radius: .25rem !important;
}
.btn-group-lg>.btn, .btn-lg {
    padding: .5rem 1rem;
    font-size: 1.09375rem;
    line-height: 1.5;
    border-radius: 0;
}
.card {
    margin-bottom: 1.5rem;
}

.body > div > .row {
    display: flex;
    flex-wrap: wrap;
}

.body > div > .row > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

.body > div > .row > [class*='col-'] > .card.box {
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.body > div > .row > [class*='col-'] > .card.box .card-body {
    flex: 1;
}
.alert-primary {
    color: #115770;
    background-color: #d2eef7;
    border-color: #c1e7f4;
}
.font-weight-bold {
    font-weight: 700 !important;
}
img#ds-logo {
    width: 165px;
}
body.redirect-page {
    background: #fff;
    font-family: arial, sans-serif;
    font-size: 18px;
    color: #4A494A;
    margin: 30px;
}
body.redirect-page img {
    margin: 2em;
}

img#roadside-dealer-logo {
    width: 300px;
}
.equal-height {
    display: flex;
    align-items: stretch;
}
.equal-height > .col-md-6 {
    display: flex;
}
.equal-height .card {
    flex: 1;
}
.header-nav {
    margin-right: 0px !important;
}
.footer .nav-link {
    float: right;
    position: absolute;
    right: 2%;
}
.survey-button {
    background-color: #fff !important;
    color: #20a8d8 !important;
}
.survey-button:hover {
    color: #20a8d8 !important;
}