/*
    
## ## ## ## ##  ##              ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ##          ##  ## ## ## ## ##  ## ## ## ## ##
##              ##              ##          ##  ##          ##  ##          ##  ## ##       ##  ##                    ##
##              ##              ##          ##  ##          ##  ##          ##  ##  ##      ##  ##                    ##
##    ## ## ##  ##              ##          ##  ## ## ## ##     ##          ##  ##    ##    ##  ## ## ## ## ##        ##
##          ##  ##              ##          ##  ##          ##  ##          ##  ##      ##  ##  ##                    ##
##          ##  ##              ##          ##  ##          ##  ##          ##  ##        ## #  ##                    ##
## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ## ## ## ## ##  ##          ##  ## ## ## ## ##        ##

/**** TEXT & ICONS ****/

/* COLOR 1 */
nav .fa-bars,
.fa-bars a,
h1,
.fa-thumbs-up:hover,
.fa-box-open:hover,
.fa-truck:hover,
.fa-comments:hover,
.dropdown .menuitem a,
#contact a:hover,
#downloads a:hover,
.vertical a:hover,
.teaser p,
.teaser h3,
#topfooter p,
#topfooter a,
.prev, 
.next,
.teaser i,
button,
input[type=submit],
#bottomfooter p,
#bottomfooter a {
    color: var(--color-1);
}

/* COLOR 3 */
.fa-chevron-left:hover,
.fa-chevron-right:hover,
#topfooter a:hover,
.flex button,
a,
.form h4,
#decline,
#popup h3,
.flex a,
#burgermenu{
    color: var(--color-3);
}

/* COLOR 4 */
.fa-bars,
.dropdown .menuitem a:hover,
h2,
h3,
h4,
li i,
p {
    color: var(--color-4);
} 
.menuitem a{
    color:var(--color-4);
    font-weight: 600;
}

/* COLOR 8 */
#teaserbox .box p{
    color:var(--color-8);
}

/* OTHER */
.alert i:nth-of-type(1) {
    color: green;
}


/**** ELEMENT BACKGROUND ****/

/* COLOR 1 */
#teaserbox,
.flex button,
body,
.dropdown,
#teaserbox .box {
    background: var(--color-1);    
}

/* COLOR 2 */
input,
textarea,
.topmenu {
    background: var(--color-2);
}

/* COLOR 3 */
.dropdown,
button,
nav li a:hover,
.teaser i,
#bottomfooter,
input[type=submit] {
    background: var(--color-3);
}

.fa-thumbs-up:hover,
.fa-box-open:hover,
.fa-truck:hover,
.fa-comments:hover{
    background: var(--color-3);
    transform: scale(1.2);
}

#decline {
    background: transparent;
}

/* COLOR 4*/
.teaser,
#topfooter{
    background: var(--color-4);
}

/* COLOR 5 */
.fa-thumbs-up,
.fa-box-open,
.fa-truck,
.fa-comments{
background: var(--color-5);
}



/* COLOR 7 */
#bottomfooter {
    background: var(--color-7);
}

/* OTHER */
#popup {
    background-color: #ffffff85;
}
h1 {
    text-shadow: 2px 2px 5px #000000;
  }

/**** OUTLINE ****/

/* COLOR 3 */
#decline,
input:focus,
textarea:focus {
    outline: 1px solid var(--color-3);
}



/**** BOX SHADOW ****/

/* COLOR 4 */
#popup {
    -webkit-backdrop-filter: blur(3rem);
    backdrop-filter: blur(3rem);
    box-shadow: var(--color-4) 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;
}

#teaserbox .box i{
    transition: all linear 300ms;
}
header{
    background-color: rgba(255, 255, 255, 0.85);
}

/**** FONTS ****/
@font-face {
    font-family: 'Text';
    src: url(../font/open-sans/OpenSans-Regular.ttf);
}
@font-face {
    font-family: 'Menu';
    src: url(../font/open-sans/OpenSans-Semibold.ttf);
}
* {
    font-family: 'Text';
    line-height: 150%;
}
@font-face {
    font-family: 'Light';
    src: url(../font/open-sans/OpenSans-Light.ttf);
}

nav .menuitem a{
    font-family: 'Menu';
    font-weight: 100;
    line-height: 150%;
}
.dropdown .menuitem a,
#teaserbox .box button,
#teaserbox .box p,
#teaserbox .box h3,
#bottomfooter p,
#topfooter a,
#topfooter p{
    font-family: 'Light';
    line-height: 150%;
}

/**** ROOT ****/
:root {
    --color-1: #FFFFFF;
    --color-2: #F0F0F0;
    --color-3: #f28c00; 
    --color-4: #73797c;
    --color-5: #f1f1f2;
    --color-7: #535759;
    --color-8: #888888;
}