﻿@font-face {
    font-family: 'Encode Sans Condensed';
    src: url('../fonts/EncodeSansCondensed-Bold.eot');
    src: url('../fonts/EncodeSansCondensed-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSansCondensed-Bold.woff2') format('woff2'), url('../fonts/EncodeSansCondensed-Bold.woff') format('woff'), url('../fonts/EncodeSansCondensed-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans Condensed';
    src: url('../fonts/EncodeSansCondensed-Light.eot');
    src: url('../fonts/EncodeSansCondensed-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSansCondensed-Light.woff2') format('woff2'), url('../fonts/EncodeSansCondensed-Light.woff') format('woff'), url('../fonts/EncodeSansCondensed-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans Condensed ExLight';
    src: url('../fonts/EncodeSansCondensed-ExtraLight.eot');
    src: url('../fonts/EncodeSansCondensed-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSansCondensed-ExtraLight.woff2') format('woff2'), url('../fonts/EncodeSansCondensed-ExtraLight.woff') format('woff'), url('../fonts/EncodeSansCondensed-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans';
    src: url('../fonts/EncodeSans-ExtraBold.eot');
    src: url('../fonts/EncodeSans-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSans-ExtraBold.woff2') format('woff2'), url('../fonts/EncodeSans-ExtraBold.woff') format('woff'), url('../fonts/EncodeSans-ExtraBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans Condensed';
    src: url('../fonts/EncodeSansCondensed-Regular.eot');
    src: url('../fonts/EncodeSansCondensed-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSansCondensed-Regular.woff2') format('woff2'), url('../fonts/EncodeSansCondensed-Regular.woff') format('woff'), url('../fonts/EncodeSansCondensed-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans';
    src: url('../fonts/EncodeSans-Bold.eot');
    src: url('../fonts/EncodeSans-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSans-Bold.woff2') format('woff2'), url('../fonts/EncodeSans-Bold.woff') format('woff'), url('../fonts/EncodeSans-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans Condensed';
    src: url('../fonts/EncodeSansCondensed-SemiBold.eot');
    src: url('../fonts/EncodeSansCondensed-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSansCondensed-SemiBold.woff2') format('woff2'), url('../fonts/EncodeSansCondensed-SemiBold.woff') format('woff'), url('../fonts/EncodeSansCondensed-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans Condensed';
    src: url('../fonts/EncodeSansCondensed-Thin.eot');
    src: url('../fonts/EncodeSansCondensed-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSansCondensed-Thin.woff2') format('woff2'), url('../fonts/EncodeSansCondensed-Thin.woff') format('woff'), url('../fonts/EncodeSansCondensed-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans';
    src: url('../fonts/EncodeSans-Black.eot');
    src: url('../fonts/EncodeSans-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSans-Black.woff2') format('woff2'), url('../fonts/EncodeSans-Black.woff') format('woff'), url('../fonts/EncodeSans-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans Condensed';
    src: url('../fonts/EncodeSansCondensed-ExtraBold.eot');
    src: url('../fonts/EncodeSansCondensed-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSansCondensed-ExtraBold.woff2') format('woff2'), url('../fonts/EncodeSansCondensed-ExtraBold.woff') format('woff'), url('../fonts/EncodeSansCondensed-ExtraBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans';
    src: url('../fonts/EncodeSans-Regular.eot');
    src: url('../fonts/EncodeSans-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSans-Regular.woff2') format('woff2'), url('../fonts/EncodeSans-Regular.woff') format('woff'), url('../fonts/EncodeSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans';
    src: url('../fonts/EncodeSans-Light.eot');
    src: url('../fonts/EncodeSans-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSans-Light.woff2') format('woff2'), url('../fonts/EncodeSans-Light.woff') format('woff'), url('../fonts/EncodeSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans Condensed';
    src: url('../fonts/EncodeSansCondensed-Black.eot');
    src: url('../fonts/EncodeSansCondensed-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSansCondensed-Black.woff2') format('woff2'), url('../fonts/EncodeSansCondensed-Black.woff') format('woff'), url('../fonts/EncodeSansCondensed-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans';
    src: url('../fonts/EncodeSans-SemiBold.eot');
    src: url('../fonts/EncodeSans-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSans-SemiBold.woff2') format('woff2'), url('../fonts/EncodeSans-SemiBold.woff') format('woff'), url('../fonts/EncodeSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans';
    src: url('../fonts/EncodeSans-Medium.eot');
    src: url('../fonts/EncodeSans-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSans-Medium.woff2') format('woff2'), url('../fonts/EncodeSans-Medium.woff') format('woff'), url('../fonts/EncodeSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans';
    src: url('../fonts/EncodeSans-ExtraLight.eot');
    src: url('../fonts/EncodeSans-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSans-ExtraLight.woff2') format('woff2'), url('../fonts/EncodeSans-ExtraLight.woff') format('woff'), url('../fonts/EncodeSans-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans Condensed';
    src: url('../fonts/EncodeSansCondensed-Medium.eot');
    src: url('../fonts/EncodeSansCondensed-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSansCondensed-Medium.woff2') format('woff2'), url('../fonts/EncodeSansCondensed-Medium.woff') format('woff'), url('../fonts/EncodeSansCondensed-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans Semi Condensed';
    src: url('../fonts/EncodeSansSemiCondensed-Bold.eot');
    src: url('../fonts/EncodeSansSemiCondensed-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSansSemiCondensed-Bold.woff2') format('woff2'), url('../fonts/EncodeSansSemiCondensed-Bold.woff') format('woff'), url('../fonts/EncodeSansSemiCondensed-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans Semi Condensed SmBd';
    src: url('../fonts/EncodeSansSemiCondensed-SemiBold.eot');
    src: url('../fonts/EncodeSansSemiCondensed-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSansSemiCondensed-SemiBold.woff2') format('woff2'), url('../fonts/EncodeSansSemiCondensed-SemiBold.woff') format('woff'), url('../fonts/EncodeSansSemiCondensed-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans Semi Condensed';
    src: url('../fonts/EncodeSansSemiCondensed-Thin.eot');
    src: url('../fonts/EncodeSansSemiCondensed-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSansSemiCondensed-Thin.woff2') format('woff2'), url('../fonts/EncodeSansSemiCondensed-Thin.woff') format('woff'), url('../fonts/EncodeSansSemiCondensed-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans Semi Condensed';
    src: url('../fonts/EncodeSansSemiCondensed-Black.eot');
    src: url('../fonts/EncodeSansSemiCondensed-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSansSemiCondensed-Black.woff2') format('woff2'), url('../fonts/EncodeSansSemiCondensed-Black.woff') format('woff'), url('../fonts/EncodeSansSemiCondensed-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans Semi Condensed';
    src: url('../fonts/EncodeSansSemiCondensed-Regular.eot');
    src: url('../fonts/EncodeSansSemiCondensed-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSansSemiCondensed-Regular.woff2') format('woff2'), url('../fonts/EncodeSansSemiCondensed-Regular.woff') format('woff'), url('../fonts/EncodeSansSemiCondensed-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans Semi Condensed ExLight';
    src: url('../fonts/EncodeSansSemiCondensed-ExtraLight.eot');
    src: url('../fonts/EncodeSansSemiCondensed-ExtraLight.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSansSemiCondensed-ExtraLight.woff2') format('woff2'), url('../fonts/EncodeSansSemiCondensed-ExtraLight.woff') format('woff'), url('../fonts/EncodeSansSemiCondensed-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans Semi Condensed';
    src: url('../fonts/EncodeSansSemiCondensed-Medium.eot');
    src: url('../fonts/EncodeSansSemiCondensed-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSansSemiCondensed-Medium.woff2') format('woff2'), url('../fonts/EncodeSansSemiCondensed-Medium.woff') format('woff'), url('../fonts/EncodeSansSemiCondensed-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans Semi Condensed';
    src: url('../fonts/EncodeSansSemiCondensed-Light.eot');
    src: url('../fonts/EncodeSansSemiCondensed-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSansSemiCondensed-Light.woff2') format('woff2'), url('../fonts/EncodeSansSemiCondensed-Light.woff') format('woff'), url('../fonts/EncodeSansSemiCondensed-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans';
    src: url('../fonts/EncodeSans-Thin.eot');
    src: url('../fonts/EncodeSans-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSans-Thin.woff2') format('woff2'), url('../fonts/EncodeSans-Thin.woff') format('woff'), url('../fonts/EncodeSans-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Encode Sans Semi Condensed ExBd';
    src: url('../fonts/EncodeSansSemiCondensed-ExtraBold.eot');
    src: url('../fonts/EncodeSansSemiCondensed-ExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/EncodeSansSemiCondensed-ExtraBold.woff2') format('woff2'), url('../fonts/EncodeSansSemiCondensed-ExtraBold.woff') format('woff'), url('../fonts/EncodeSansSemiCondensed-ExtraBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

:root {
    --bs-primary: #243882;
    --bs-primary-revert: #E9EBF3;
    --bs-secondary: #505050;
    --bs-light: #C8D0D6;
    --bs-primary-rgb: 36, 56, 130;
    --bs-secondary-rgb: 80, 80, 80;
    --bs-font-sans-serif: "Encode Sans", Arial, Verdana, sans-serif;
    --background-color: #F9F9F9;
}

* {
    text-shadow: none !important;
}

body {
    background-color: var(--background-color);
    font-family: "Encode Sans";
}

h1 {
    font-size: 40px;
}

h3, h2 {
    font-size: 28px;
}

p {
    font-size: 20px;
}

main {
    padding-bottom: 80px;
    padding-top: 66px;
}

.booking-label {
    letter-spacing: 0.25rem;
}

.hero-image {
    height: 655px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.hero-banner {
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(15px);
}


.btn {
    font-size: 1rem;
    padding: 16px 24px 16px 24px;
    font-weight: 600;
    transition: all ease-in-out 100ms, 300ms;
    text-shadow: none;
    background-image: none;
    border: none;
    border-radius: 0;
}

.btn-primary {
    background-color: var(--bs-primary);
    border: 1px solid var(--bs-primary);
    color: var(--bs-white);
}

.btn-light {
    background-color: var(--bs-white);
    color: var(--bs-primary);
}

.btn:not([disabled]):not(.disabled):hover {
    background-image: none;
}

.btn-primary:not([disabled]):not(.disabled):hover, .btn-primary:not([disabled]):not(.disabled):active {
    background-color: transparent;
    color: var(--bs-primary);
    border: 1px solid var(--bs-primary);
}

.btn-light:not([disabled]):not(.disabled):hover, .btn-light:not([disabled]):not(.disabled):active {
    background-color: var(--bs-primary);
    color: var(--bs-white);
}

.line {
    height: 1px;
    width: 100%;
    background-color: var(--bs-light);
}

.car-card {
    border: 1px solid var(--bs-light);
    border-radius: 8px;
}

.car-card-header {
    text-align: left;
    padding: 16px;
}

.car-card-footer {
    padding: 16px;
}

.car-tag {
    width: fit-content;
    padding: 8px 16px 8px 16px;
    border: 1px solid var(--bs-light);
}

.form-control, .form-select {
    border: 1px solid var(--bs-light);
    border-radius: 4px;
    background-color: var(--bs-white);
}

.form-group label::first-letter {
    text-transform: uppercase;
}

.form-group label {
    color: var(--bs-secondary);
    font-weight: 600;
    font-size: 1.125rem;
    float: left;
    margin-bottom: 4px;
}

.brand-section, .delivery-section {
    margin-top: 80px;
    margin-bottom: 80px;
    max-width: 100%;
}

.delivery-cards {
    max-width: 100%;
}

.delivery-section {
    justify-items: center;
}

.brands {
    column-gap: 16px;
    row-gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 80px;
}

.brand {
    border: 1px solid var(--bs-light);
    border-radius: 4px;
    background-color: var(--bs-white);
    min-width: 268px;
    min-height: 224px;
    transition: ease-in-out 300ms;
}

.car-card {
    transition: ease-in-out 300ms;
    cursor: pointer;
}

    .brand:hover, .car-card:hover {
        border: 1px solid var(--bs-primary);
        box-shadow: 0 7px 14px 0 rgba(65, 69, 88, .1), 0 3px 6px 0 rgba(0, 0, 0, .07);
    }

.active {
    border: 1px solid var(--bs-primary);
    box-shadow: 0 7px 14px 0 rgba(65, 69, 88, .1), 0 3px 6px 0 rgba(0, 0, 0, .07);
}

.brand-image {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}

.car-card-image {
    height: 280px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
}

.car-col {
    padding-top: 12px;
    padding-bottom: 12px;
}

.delivery-card {
    background-color: var(--bs-white);
    padding: 24px;
    border: 1px solid var(--bs-light);
    border-radius: 4px;
    text-align: left;
    color: var(--bs-black);
    letter-spacing: 0.4px;
    box-shadow: 0 7px 14px 0 rgba(65, 69, 88, .1), 0 3px 6px 0 rgba(0, 0, 0, .07);
}

.personal-information {
    box-shadow: 0 7px 14px 0 rgba(65, 69, 88, .1), 0 3px 6px 0 rgba(0, 0, 0, .07);
}

.delivery-card label {
    color: var(--bs-black);
    font-weight: 300;
    font-size: 1rem;
    letter-spacing: 0.4px;
}

.delivery-card-title {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
}

.delivery-card-body {
    margin-top: 24px;
}

.delivery-card-subtitle {
    font-size: 1rem;
    color: var(--bs-body-color) !important;
}

.delivery-content {
    margin-top: 8px;
    margin-bottom: 32px;
}

.company-header {
    font-weight: 600;
}

.company-information {
    margin-top: 4px;
}

.time-group {
    gap: 16px;
    justify-content: flex-start;
    align-items: center;
    margin-top: 8px;
}

    .time-group label {
        margin-bottom: 0;
    }

    .time-group input {
        width: fit-content;
    }

.text-container p {
    color: var(--bs-secondary);
    font-size: 20px;
}

.text-container a {
    color: var(--bs-primary);
    font-size: 14px;
    font-size: 20px;
    text-decoration: underline;
}

.calendar-headings {
    grid-template-columns: repeat(2, 1fr);
}

.calendar-pickup {
    background-color: var(--bs-primary);
    color: var(--bs-white);
    text-align: left;
    padding: 24px;
}

.calendar-delivery {
    background-color: var(--bs-primary-revert);
    color: var(--bs-primary);
    text-align: left;
    padding: 24px;
}

.calendar-headline {
    font-weight: bold;
    font-size: 16px;
}

.calendar-text {
    font-weight: normal;
    font-size: 16px;
    margin-top: 8px;
}

@media (max-width: 1020px) {
    .personal-information {
        width: 100% !important;
    }
}

.fade-in {
    animation: fadeIn 300ms ease-out forwards;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(1rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
