/*
    
## ## ## ## ##  ##              ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ##          ##  ## ## ## ## ##  ## ## ## ## ##
##              ##              ##          ##  ##          ##  ##          ##  ## ##       ##  ##                    ##
##              ##              ##          ##  ##          ##  ##          ##  ##  ##      ##  ##                    ##
##    ## ## ##  ##              ##          ##  ## ## ## ##     ##          ##  ##    ##    ##  ## ## ## ## ##        ##
##          ##  ##              ##          ##  ##          ##  ##          ##  ##      ##  ##  ##                    ##
##          ##  ##              ##          ##  ##          ##  ##          ##  ##        ## #  ##                    ##
## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ##          ##  ## ## ## ## ##        ##

/**** TEXT & ICONS ****/

/* WHITE */
#accept,
.form .button,
.form .button:hover,
#teaserbox h3,
#teaserbox p,
#teaserbox .button,
.bottommenu nav a,
hr,
h1,
.prev, 
.next,
.teaser i,
button,
.button,
input[type=submit] {
    color: var(--white);
}

/* ORANGE */
#decline,
.fa-link,
.fa-building,
.form a:hover,
#bottomfooter a:hover,
#topfooter a:hover,
a,
.form h4,
#popup h3,
#selection,
.menuitem a:hover {
    color: var(--orange);
}

/* BLACK */
.form a,
#bottomfooter a,
#bottomfooter p,
h2,
h3,
h4,
p,
li i,
#selection,
.menuitem a,
#topfooter p,
#topfooter a {
    color: var(--black);
} 

/* OTHER */
.alert i:nth-of-type(1) {
    color: green;
}
#teaserbox .button{
    background-color: transparent;
}

/**** ELEMENT BACKGROUND ****/

/* WHITE */
#decline,
#topfooter,
#bottomfooter,
body,
.dropdown,
#teaserbox .box {
    background: var(--white);    
}

/* GREY */
input,
.teaser,
textarea,
.topmenu {
    background: var(--grey);
}

/* ORANGE */
#burgermenu .burger .line,
#accept,
.button,
.teaser i,
input[type=submit] {
    background: var(--orange);
}

/* YELLOW */
#teaserbox .button:hover,
button:hover{
    background: var(--yellow);
}

#selection,
#burgermenu,
#decline {
    background: transparent;
}

/* light-brown */
#teaserbox .box_one{
    background: var(--light-brown);
}

/* brown-1 */
#teaserbox .box_two{
    background: var(--brown-1);
}

/* brown-2 */
#teaserbox .box_three{
    background: var(--brown-2);
}

/* OTHER */
#popup {
    background: #ffffff85;
}
.bottommenu {
    background: transparent;
}

/**** OUTLINE ****/
#decline,
input:focus,
textarea:focus {
    outline: 1px solid var(--orange);
}

/**** 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;
}

/**** 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: 'Poppins';
    src: url(../font/Poppins/Poppins-Regular.ttf);
}
@font-face {
    font-family: 'Open sans';
    src: url(../font/Open_Sans/static/OpenSans-Regular.ttf);
}
@font-face {
    font-family: 'Poppins medium';
    src: url(../font/Poppins/Poppins-Medium.ttf);
}
@font-face {
    font-family: 'Poppins bold';
    src: url(../font/Poppins/Poppins-Bold.ttf);
}
* {
    font-family: 'Poppins';
    line-height: 1.5;
}
a,
p,
.button,
#teaserbox .box a,
#teaserbox .box p,
#topfooter a {
    font-family: 'Open sans';
    line-height: 1.5; 
}
#teaserbox .box h3,
.bottommenu li a {
    font-family: 'Poppins medium';
    line-height: 1.5; 
}
#topfooter h3 {
    font-family: 'Poppins bold';
    line-height: 1.5; 
}

/**** ROOT ****/
:root {
    --white: #FFFFFF;
    --grey: #F0F0F0;
    --orange: #ee9202; 
    --black: #191919;
    --light-brown:#c2a382;
    --brown-1:#a48c74;
    --brown-2:#af9c90;
    --brown-3: #726350;
    --yellow: #f7c204;
}