
#background_box {
    width: 100%;
    height: 100%;
    position: fixed;
}


#splashscreendiv {
    position: fixed;
    top:0;
    left:0;
    bottom:0;
    width:100%;
    background-color: #cdc1ca;
    z-index: 4;
}


#splashscreendiv img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16.5%;
  transform: translate(-50%, -50%)
}

@-webkit-keyframes fadeOut {
    0% { opacity: 1;}
    100% { opacity: 0;}
}
@keyframes fadeOut {
    0% { opacity: 1;}
    100% { opacity: 0;}
}

@-webkit-keyframes fadeIn {
    0% { opacity: 0;}
    100% { opacity: 1;}
}
@keyframes fadeIn {
    0% { opacity: 0;}
    100% { opacity: 1;}
}

#content  div {
    width: 100%;
    height: 100%;
    position: fixed;
    display: flex;
    z-index: 1;
}

#content  div  * {
    font-family: 'Poppins', sans-serif;
}


#content > div > img {
    position: absolute;
}

#content > div > p {
    position: absolute;
}

#content > div > button {
    position: absolute;
}


.first_subtitle {
    font-size: 11pt;
    font-weight: 600;
    color: #3e4cff;
}


#toggle_button_language {
    border: none;
    position: absolute;
}

#toggle_button_language_de:hover {
    transform: translateY(-5px);
}
#toggle_button_language_en:hover {
    transform: translateY(-5px);
}

#first_infobutton_de {
    border: none;
    position: absolute;
    background-image: url("new_images/first/Info_Button.png");
    background-size: 100%;
    background-repeat: no-repeat;
}

#first_infobutton_de:hover {
    background-image: url("new_images/first/Infobutton_mouseover.png");
}

#first_infobutton_de:active {
    transform: translateY(-5px);
}


#first_infobutton_en {
    border: none;
    position: absolute;
    background-image: url("new_images/first/Info_Button.png");
    background-size: 100%;
    background-repeat: no-repeat;
}

#first_infobutton_en:hover {
    background-image: url("new_images/first/Infobutton_mouseover_Englisch.png");
}

#first_infobutton_en:active {
    transform: translateY(-5px);
}


.fourth_icon:hover {
    transform: translateY(-5px);
}


.skrollr_info_text {

    border: 5pt solid;
    border-radius: 10px;
    border-color: #C2C1EF;
    padding: 20pt;
    color: #8791F3;
    font-family: 'Poppins', sans-serif;
    font-size: 25pt;

}


.first_scroll_button {

    animation-name: hop;
    animation-duration: 2s;
    animation-iteration-count:infinite;

}




#products_container {

    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: row;
    position: relative;

}

#products_container div {

    height: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    position: relative;

}

#products_container > div > p {

    position: relative;
    margin: 0 auto;
    font-family: junegull;

}

#products_container > div > div > img {

    position: relative;
    left: -50%;

}




.fade_out {

    opacity: 1;

    -webkit-transition: opacity 400ms ease-in-out;
    -moz-transition: opacity 400ms ease-in-out;
    -o-transition: opacity 400ms ease-in-out;
    transition: opacity 400ms ease-in-out;

}

.fade_out:hover  {

    opacity: 0;

}




#eigth p {
   color: #8791F3;
}


#ninth p {
   color: #8791F3;
}


@keyframes hop {
    0% { transform: translateY(-10px) }
    50% { transform: translateY(10px)}
    100% { transform: translateY(-10px)}
}


.wiggle {

    animation-name: wiggle_frames;
    animation-duration: 2s;
    animation-iteration-count:infinite;



}@keyframes wiggle_frames {
    0% { transform: translateY(-3px) }
    50% { transform: translateY(3px)}
    100% { transform: translateY(-3px)}
}

.minor_wiggle {

    animation-name: minor_wiggle_frames;
  animation-timing-function: linear;
    animation-duration: 3s;
    animation-iteration-count: infinite;

}

@keyframes minor_wiggle_frames {
    0% { transform: translateY(0px) }
    50% { transform: translateY(10px)}
    100% { transform: translateY(0px)}
}



#contact_container_span {

    position: absolute;
    top: 16.1%;
    left: 53%;
    display: flex;
    flex-flow: row;
    justify-content: space-between;
    width: 38%;
    height: 20%;
}

#contact_container_span button{
    border: none;
    outline: none;
    margin: 0;
}

#contact_container_span button:hover {
    transform: translateY(-5px);
}

#contact_container_span button img {
    margin: auto;
    height: 100%;
}

.icon_toggle_container button {
}

.icon_toggle_container button:hover {
    transform: translateY(-5px);
}

.icon_toggle_container button:focus {
    outline: none;
}

.icon_toggle_container button img {
    margin: auto;
    height: 80%;
}