/*
    
## ## ## ## ##  ##              ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ##          ##  ## ## ## ## ##  ## ## ## ## ##
##              ##              ##          ##  ##          ##  ##          ##  ## ##       ##  ##                    ##
##              ##              ##          ##  ##          ##  ##          ##  ##  ##      ##  ##                    ##
##    ## ## ##  ##              ##          ##  ## ## ## ##     ##          ##  ##    ##    ##  ## ## ## ## ##        ##
##          ##  ##              ##          ##  ##          ##  ##          ##  ##      ##  ##  ##                    ##
##          ##  ##              ##          ##  ##          ##  ##          ##  ##        ## #  ##                    ##
## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ##          ##  ## ## ## ## ##        ##

/**** TEXT & ICONS ****/

/* WHITE */
hr,
table,
.prev, 
.next,
.teaser i,
button,
.button,                                                                                                                                                    
input[type=submit],
#bottomfooter p,
#bottomfooter a,
#topfooter p,
#topfooter a {
    color: var(--white);
}

.dropdownvertical
{color: var(--red)}

#nav
{color: var(--black);
font-size: 18px;
font-weight: bold;
text-transform: uppercase;
line-height: 1.1em;
padding-top: 10px;
letter-spacing: 1.7px;
padding-bottom: 10px;
}
.manut a{
    text-transform: none;
}

.thinfooter
{color: var(--black);
font-size: 18px;
font-weight: bold;
line-height: 1.1em;
padding-top: 10px;
letter-spacing: 1.7px;
padding-bottom: 10px;
}


#topfooter .box h3{color:var(--white)}


#about {
    display: flex;
    justify-content:center;
}


.titlefooter
{
    font-size: 28px;
    font-weight: 400;
}

#topfooter{
    letter-spacing: 1px;
}



footer
{background-color: var(--red);}

#topfooter p a:hover{
    color: var(--hovergray)
}

#topfooter .thinfooter ul li a:hover{
    color: var(--hovergray)
}

.fas,
 .fa-chevron-down
 {
    font-size: 13px;
}

.p1
{
    color:var(--red);
    font-family: "tt-commons-pro", Sans-serif;
    font-size: 18px;
    font-weight: bold;
    text-transform:uppercase;
    letter-spacing: 1.7px;
}



h2
{
    color:var(--black);
    font-family: "tt-commons-pro", Sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.6em;
}

.p2
{
    color: var(--black);
    font-family: "tt-commons-pro", Sans-serif;
    font-size: 18px;
    font-weight: 400;

}

.Kontakt
{
    font-weight:bold;
    color: var(--red);
    text-decoration:underline ;
}



/* XXX */
a,
.form h4,
h2,
h3,
#decline,
#popup h3,
#selection:hover
.vertical
 {
    color: var(--red);
}



/* BLACK */

h4,
.RoteUntertitel,
p,
li i,
#selection,
.menuitemvertical{
    color: var(--black);
} 



/* OTHER */
.alert i:nth-of-type(1) {
    color: green;
}

li .manut
{
    font-weight:400;
}

#nav .vertical .manutmanut {
    display: flex;
    justify-content: start;
}


/**** ELEMENT BACKGROUND ****/

/* WHITE */
body,
.bottommenu nav,
.bottommenu,
.dropdown,
#teaserbox .box {
    background: var(--white);    
}

.box #whiteicons #bottomicons li i {
    color: var(--white)
}

/* GREY */
input,
.teaser,
textarea,
.topmenu,
#teaserbox
 {
    background: var(--grey);
}



/* XXX */
button,

.button,
.teaser i,
#bottomfooter,
input[type=submit],
#burgermenu .burger .line {
    background: var(--red);
}

#nav .nav-list .vertical .menuitemblack {
    color: var(--black)
}

#nav .nav-list .menuitem .menuitemblack {
    color: var(--black);
}

#nav 
{
    display:flex;
    justify-content: flex-start;
}






#selection,
#burgermenu,
#decline {
    background: transparent;
}

/* OTHER */
#popup {
    background: #ffffff85;
}

/**** OUTLINE ****/


/*Cookie-Banner

#decline,
input:focus,
textarea:focus {
    outline: 1px solid var(--xxx);
}
    */


.button:focus-visible,
button:focus-visible,
input[type="submit"]:focus-visible,
a:focus-visible {
    outline: .2rem solid var(--black);
}

/**** BOX SHADOW ****/
#popup {
    -webkit-backdrop-filter: blur(3rem);
    backdrop-filter: blur(3rem);
    box-shadow: var(--black) 0 0 10rem -4rem;
}

/**** TEXT DECORATION ****/
.menuitem a:hover {
    text-decoration: none;
}
#popup a,
#bottomfooter a {
    text-decoration: underline;
}

.nav-list .menuitemblack:hover{
        border-top: 3px solid;
}
.nav-list .menuitemblack{
        border-top: 3px solid var(--white);
}




/**** TRANSITIONS ****/
nav,
#more,
.all i,
.dropdown,
.menuitem a,
.bottommenu nav,
#selection span {
    transition: all linear 100ms;
}

#burgermenu {
    transition: all linear 200ms;
}

/**** FONTS ****/
@font-face {
    font-family:'Text';
    src: url(../font/dm-sans/DMSans-VariableFont_opsz\,wght.ttf);
}
* {
    font-family:"text";
    line-height: 1.5; /* Anpassen basierend auf Font */


}

.thinfooter
{
    font-weight:400;
}

.paddingtable
{
    padding-left: 40px ;
}

table

{
    font-weight: 400;
}

.scroll-down {
    position:absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);

    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid var(--white);

    background:transparent;
    color: var(--white);
    font-size: 28px;
    font-weight: lighter;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor:pointer;
    transition: all 0.3s ease;
}

.scroll-down:hover {
    width: 70px;
    height: 70px;
    transform: translateX(-50%) translateY(5px);
}


/**** ROOT ****/
:root {
    --white: #FFFFFF;
    --grey: #F0F0F0;
    --red: #E30613; 
    --black: #1D1D1B;
    --hovergray: #c8c8c8;
    
}