@font-face {
    font-family: BMW_Group_Bold;
    src: url(../fonts/bmw_type_next_latin_bold.eot) format("embedded-opentype"), url(../fonts/bmw_type_next_latin_bold.eot?#iefix) format("embedded-opentype"), url(../fonts/bmw_type_next_latin_bold.woff) format("woff"), url(../fonts/bmw_type_next_latin_bold.woff2) format("woff2"), url(../fonts/bmw_type_next_latin_bold.ttf) format("truetype"), url(../fonts/bmw_type_next_latin_bold.otf) format("opentype")
}

@font-face {
    font-family: BMW_Group_Light;
    src: url(../fonts/bmw_type_next_latin_light.eot) format("embedded-opentype"), url(../fonts/bmw_type_next_latin_light.eot?#iefix) format("embedded-opentype"), url(../fonts/bmw_type_next_latin_light.woff) format("woff"), url(../fonts/bmw_type_next_latin_light.woff2) format("woff2"), url(../fonts/bmw_type_next_latin_light.ttf) format("truetype"), url(../fonts/bmw_type_next_latin_light.otf) format("opentype")
}

@font-face {
    font-family: BMW_Group_Regular;
    src: url(../fonts/bmw_type_next_latin_regular.eot) format("embedded-opentype"), url(../fonts/bmw_type_next_latin_regular.eot?#iefix) format("embedded-opentype"), url(../fonts/bmw_type_next_latin_regular.woff) format("woff"), url(../fonts/bmw_type_next_latin_regular.woff2) format("woff2"), url(../fonts/bmw_type_next_latin_regular.ttf) format("truetype"), url(../fonts/bmw_type_next_latin_regular.otf) format("opentype")
}

@font-face {
    font-family: BMW_Group_Thin;
    src: url(../fonts/bmw_type_next_latin_thin.eot) format("embedded-opentype"), url(../fonts/bmw_type_next_latin_thin.eot?#iefix) format("embedded-opentype"), url(../fonts/bmw_type_next_latin_thin.woff) format("woff"), url(../fonts/bmw_type_next_latin_thin.woff2) format("woff2"), url(../fonts/bmw_type_next_latin_thin.ttf) format("truetype"), url(../fonts/bmw_type_next_latin_thin.otf) format("opentype")
}

h6,
.h6,
h5,
.h5,
h4,
.h4,
h3,
.h3,
h2,
.h2,
h1,
.h1 {
    font-family: "BMW_Group_Bold"!important;
}

.display-1,
display-2,
.display-3,
.display-4,
.display-5,
.display-6 {
    font-family: "BMW_Group_Thin"!important;
}

.bmw-font-thin {
    font-family: "BMW_Group_Thin"!important;
}

button,
.btn {
    border-radius: 0px!important;
    font-family: "BMW_Group_Bold"!important;
}

.btn {
    padding: .75rem 3rem!important;
    font-size: .85rem!important;
}

.btn-lg {
    padding: 1rem 4rem!important;
    font-size: 1rem!important;
}

.btn-primary {
    background-color: #1c69d4!important;
}

.btn-primary:hover {
    background-color: #1653a7!important;
}

p {
    font-family: "BMW_Group_Regular"!important;
}

.container-fluid {
    padding-left: 0px!important;
    padding-right: 0px!important;
}

.b-example-divider {
    height: 3rem;
    background-color: rgba(0, 0, 0, .1);
    border: solid rgba(0, 0, 0, .15);
    border-width: 1px 0;
    box-shadow: inset 0 .5em 1.5em rgba(0, 0, 0, .1), inset 0 .125em .5em rgba(0, 0, 0, .15);
}

.bi {
    vertical-align: -.125em;
    fill: currentColor;
}

.feature-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    margin-bottom: 1rem;
    font-size: 2rem;
    color: #fff;
    border-radius: .75rem;
}

.icon-link {
    display: inline-flex;
    align-items: center;
}

.icon-link>.bi {
    margin-top: .125rem;
    margin-left: .125rem;
    transition: transform .25s ease-in-out;
    fill: currentColor;
}

.icon-link:hover>.bi {
    transform: translate(.25rem);
}

.icon-square {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    font-size: 1.5rem;
    border-radius: .75rem;
}

.rounded-4 {
    border-radius: .5rem;
}

.rounded-5 {
    border-radius: 1rem;
}

.text-shadow-1 {
    text-shadow: 0 .125rem .25rem rgba(0, 0, 0, .25);
}

.text-shadow-2 {
    text-shadow: 0 .25rem .5rem rgba(0, 0, 0, .25);
}

.text-shadow-3 {
    text-shadow: 0 .5rem 1.5rem rgba(0, 0, 0, .25);
}

.card-cover {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.card {
    border: none!important;
    border-radius: 0px!important;
}

input {
    border-radius: 0px!important;
}

label {
    font-family: "BMW_Group_Bold"!important;
}

.bmwgroup-bold {
    font-family: "BMW_Group_Bold"!important;
}

.oliver-logo {
    max-height: 20px;
    width: auto;
    -webkit-filter: invert(100%);
    /* Safari/Chrome */
    filter: invert(100%);
}

.pdi-logo {
    font-size: 26px!important;
}

th {
    font-family: "BMW_Group_Bold"!important;
}

td {
    font-family: "BMW_Group_Light"!important;
}

.badge {
    border-radius: 0px!important;
}

.page-link {
    font-family: "BMW_Group_Regular"!important;
}

.page-item.active .page-link {
    background-color: #1c69d4!important;
}