@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');

/* general
---------------------------------------------------------------------------------------------- */
body {
    font-family: 'Outfit', sans-serif !important;
}

.background_color {
    background-color: #312783 !important;
}

.background_color a,
.background_color p,
.background_color span {
    color: #e30613 !important;
}

/* Menu
---------------------------------------------------------------------------------------------- */
#menu_container {
    border-bottom: 3px solid #312783 !important;
}

#menu_level_1 {
    height: 120px !important;
    border-bottom: 7px solid #e30613 !important;
    font-size: 1.1rem !important;
    align-content: center !important;
}

#menu_container #menu_level_1 .logo img {
    max-height: 55px;
}

#menu_level_1 a {
    /* height: 120px !important; */
}

#menu_level_1.menu_shadow {
    box-shadow: unset !important;
}

#menu_level_2 li a {
    color: #fff !important;
}

.menu_level_2_container .shadow {
    box-shadow: unset !important;
}

/* Arrow
---------------------------------------- */
#menu_container #menu_level_1 .hovering a:after,
#menu_container #menu_level_2 .hovering a:after,
#menu_level_1 nav a:hover:after,
#menu_level_2 nav a:hover:after {
    content: unset !important;
}


/* Footer
---------------------------------------------------------------------------------------------- */
#footer_arrow {
    display: none !important;
}

#footer_additional_container {
    display: none !important;
}

#footer_container.background_color #footer a {
    color: #fff !important;
}


/*  Header-Title Mobile
---------------------------------------------------------------------------------------------- */
#header_title_mobile h1 {
    color: #e30613 !important;
}


/* color
---------------------------------------------------------------------------------------------- */
a,
#menu_level_1 a:hover,
#menu_level_1 .aktiv a,
.slicknav_nav li.aktiv > a,
.slicknav_nav li.aktiv a.slicknav_row a,
.slicknav_nav .menu_level_2 li.aktiv a {
    color: #e30613 !important;
}

#footer_container.background_color p,
#footer_container.background_color a:hover {
    color: #fff !important;
}


/* background-color
---------------------------------------------------------------------------------------------- */
#header_container,
.cc-btn.cc-dismiss,
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after,
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    background-color: #e30613 !important;
}


/* Sonstige
---------------------------------------------------------------------------------------------- */
#referenz_modal .arrow_referenz,
#menu_level_2 a:after {
    border-top-color: #e30613 !important;
}

.sqs {
    display: none;
}
