@font-face {
    font-family: Gilroy-Light;
    font-weight: light;
    src: url("fonts/Gilroy-Light.otf") format("opentype");
}

@font-face {
    font-family: Gilroy-ExtraBold;
    font-weight: bold;
    src: url("fonts/Gilroy-ExtraBold.otf") format("opentype");
}

@font-face {
    font-family: MyriadPro;
    src: url("fonts/MyriadPro-Regular.otf") format("opentype");
}

html {
    position: relative;
    min-height: 100%;
}

body {
    background-color: white;
    font-family: Gilroy-Light, sans-serif;
}

.font-b, .fw-bold {
    font-family: Gilroy-ExtraBold;
}

.font-r {
    font-family: MyriadPro;
}

.font-l {
    font-family: Gilroy-Light;
}

.footer, .footer a {
    color: white;
    text-decoration: none;
}

img {
    user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.logo {
    height: 33px;
    width: auto;
    margin: 5px 0;
}

.bg-blue {
    background-color: #005BBF;
}

.bg-red {
    background-color: #F48282;
}

.bg-lightblue {
    background-color: #82C9F4;
}

.blue {
    color: #0077E2;
}

.orange {
    color: #EA933E;
}

.red {
    color: #F48282;
}

.lightblue {
    color: #82C9F4;
}

.nav-link, .nav-link:focus, .nav-link:hover {
    color: #333;
    font-size: 110%;
}

.nav-link:focus, .nav-link:hover {
    text-decoration: underline;
}

.btn-warning {
    font-family: Gilroy-ExtraBold;
}

.btn-warning, .nav-item .btn-warning {
    color: white;
    background-color: #FC9630;
    font-size: 110%;
    padding: 8px 16px;
}

.other {
    padding: 4.75rem 6.5rem;
}

.show-sm {
    display: none;
}

@media only screen and (max-width: 1199.98px) {
    .other {
        padding: 4.25rem 5.5rem;
    }
}

@media only screen and (max-width: 991.98px) {
    .other {
        padding: 3.1rem 3.75rem;
    }
}

@media only screen and (max-width: 767.98px) {
    .h1, h1 {
        font-size: calc(1.75rem + 1.5vw);
    }
    .display-5 {
        font-size: calc(2rem + 2.1vw);
    }
    .text-center-mobile {
        text-align: center;
    }
    .hidden-sm {
        display: none;
    }
    .show-sm {
        display: block;
        margin: auto;
    }
    .border-bottom-mobile {
        border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
    }
    .vehicle-mobile-title {
        display: inline-block;
        width: 40%;
        font-size: 125%;
    }
    .vehicle-mobile-image {
        height: 80px;
        padding-right: 1rem;
        transform: scale(1.125);
    }
    .padding-left-mobile-33 {
        padding-left: 25%;
    }
}

@media only screen and (max-width: 575.98px) {
    
}

@media only screen and (max-width: 370px) {
    
}