* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

@font-face {
    font-family: 'BMWTypeNextTT-Bold';
    src: url('../fonts/BMWTypeNextTT-Bold.ttf');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BMWTypeNextTT-Medium';
    src: url('../fonts/BMWTypeNextTT-Medium.ttf');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BMWTypeNextTT-Regular';
    src: url('../fonts/BMWTypeNextTT-Regular.ttf');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BMWTypeNextTT-Light';
    src: url('../fonts/BMWTypeNextTT-Light.ttf');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BMWTypeNextTT-Thin';
    src: url('../fonts/BMWTypeNextTT-Thin.ttf');
    font-style: normal;
    font-display: swap;
}

.bmw-bold {
    font-family: 'BMWTypeNextTT-Bold', sans-serif;
}

.bmw-medium {
    font-family: 'BMWTypeNextTT-Medium', sans-serif;
}

.bmw-regular {
    font-family: 'BMWTypeNextTT-Regular', sans-serif;
}

.bmw-light {
    font-family: 'BMWTypeNextTT-Light', sans-serif;
}

.bmw-thin {
    font-family: 'BMWTypeNextTT-Thin', sans-serif;
}

p {
    font-family: 'BMWTypeNextTT-Thin', sans-serif;
}

.bmw-logo {
    width: 52px;
    height: 52px;
}

.company_logo {
    width: 20%;
}

@media screen and (max-width: 768px) {
    .company_logo {
        width: 45%;
    }
}