a {
    color: var(--weiss);
    text-decoration: none;
}

*,
*::before,
*::after {
    margin: 2;
    padding: 0;
    box-sizing: border-box;
    -ms-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    -webkit-user-drag: none;
    -webkit-touch-callout: none;
    -ms-content-zooming: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    font-weight: normal !important;
}

:root {
    --main_color_dark: #18456f;
    --main_color_light: #FFF1D0;
    --box_bg_color: rgba(24, 69, 111, 0.60);
    --schatten: #1f3345;
    --menu_items: rgb(108, 117, 129);
    --weiss: #f5f5f5;
    --schwarz: #0a0a0a;
    --grau: rgb(206, 205, 205);
    --grau_hell: #efefef;
    --schein: rgba(0, 0, 0, 0.503);
    --aktiv_color: #e31e24;
    --aktiv_color_second: #ff3900;
    --highlight: font-size: 1.8rem;
    --blur: blur(10px);
    --shadown_box: 0 0 20px var(--grau);
    --transition: 0.4s all ease-in-out;
}

html {
    min-height: 100%;
    height: 100%;
    overflow-x: hidden;
    position: relative;
    transition: scroll-behavior 500ms ease-in-out;
    scroll-behavior: smooth;
}

body {
    font-size: 16px;
    width: 100%;
    font-family: 'Roboto', sans-serif;
    margin:0;
}

h1 {
    font-size: clamp(2rem, 5vw, 2.5rem) !important;
}

h2 {
    font-size: clamp(1.3rem, 3vw, 1.6rem);
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.5;
}

h3 {
    font-size: var(--highlight);
}

::placeholder,
select {
    color: var(--menu_items);
}

p, ul li,
.other_highlight {
    font-family: "Quicksand-SemiBold", sans-serif;
    font-size: clamp(1.2rem, 3vw, 1.4rem);
    text-transform: none;
    line-height: 1.5;
}

.d-flex {
    display: flex;
}

.align-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.justify-start {
    justify-content: flex-start;
}

.justify-between {
    justify-content: space-between;
}

.justify-evenly {
    justify-content: space-evenly;
}

.flex-column {
    flex-direction: column;
}

.flex-row {
    flex-direction: row;
}

.wrap {
    flex-wrap: wrap;
}

.no-wrap {
    flex-wrap: nowrap;
}

.d-block {
    display: block;
}

.d-inline-block {
    display: inline-block;
}

.w-fit {
    width: fit-content;
}

.w-100 {
    width: 100%;
}

.w-full {
    width: 100vw;
}

.h-auto {
    height: auto;
}

.h-100 {
    height: 100%;
}

.m-auto {
    margin: auto;
}

.m-0-auto {
    margin: 0 auto;
}

.m-1-auto {
    margin: 1rem auto;
}

.m-2-auto {
    margin: 2rem auto;
}

.m-3-auto {
    margin: 3rem auto;
}

.m-4-auto {
    margin: 4rem auto;
}

.m-5-auto {
    margin: 5rem auto;
}

.m-6-auto {
    margin: 6rem auto;
}

.text-center {
    text-align: center;
}

.uppercase {
    text-transform: uppercase;
}

.pos-relative {
    position: relative;
}

.pos-fixed {
    position: fixed;
}

.pos-absolute {
    position: absolute;
}
