*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body {
    background-color: rgba(216, 154, 55, 0.757);
    background-image: url(../assets/_background/images/IMG_0732.gif);
    /* background-image: url(../../assets/background/images/vending.GIF); */
    background-repeat: 100;
    background-attachment: fixed;
    background-size: 15%;
    background-blend-mode: darken;
    
    max-width: 100%;
    display: flex;
    flex-direction: column;
}


/* For larger screens like computers */
@media (min-width: 768px) {
    body {
        width: 100vw;   /* Full width on larger screens */
    }
}

/* For smaller screens like mobile phones */
@media (max-width: 767px) {
    body {
        width: 100%;    /* Full width on mobile screens */
        margin: 0;      /* Remove any default margin */
    }
}





/* header Video  */
.header_content {
    width: 100%;
    align-items: center;
    border-top: #000000 solid 9vmin;
    border-bottom: #000000 solid 9vmin;
}

.header_content_container {
    width: 100%;
    max-width: 100%;
}

.header_background_video_wrapper {
    color: #fff;
    background-color: #000000;
    text-align: center;

    video {
        opacity: 1;
        background: #1e1e1e;
        width: 100%;
    }

  

}




    .alert {
        font-family: "DotGothic16", sans-serif;
        color: white;
        max-width: 100%;
        font-size: 2vmin;
        text-align: center;
        background-color: rgba(0, 0, 0, 0.525);
    }

    ruby {
        color: rgb(255, 41, 41);
    }

    rt {
        color: white;
    }  




/* horizontal scrolling text */
.horizontal_container {
    position: sticky;
    top: 0;
    z-index: 100;
    max-width: 100%;
    overflow-x: hidden;
    background-color: rgba(227, 205, 79, 0.8);
    opacity: 1;

    a {
        opacity: 1;
    }
}

.horizontal_scrolling_items {
    display: flex;
    width: 150rem;
    font-size: 5vmin;

    animation-name: infiniteScroll;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    
}

@keyframes infiniteScroll {
    from {transform: translateX(0)}
    to {transform: translateX(-96%)} /*scrolling rest/ smoothness*/
}

.horizontal_scrolling_items__item {
    white-space: nowrap;
    font-family: "Rubik Glitch", system-ui;
    font-weight: 400;
    font-style: normal;
    
    span {
        font-family: "DotGothic16", sans-serif;
    }
    span:hover {
        color: rgb(216, 255, 125);
    }
}









/* catalog */

.wrapper_catalog {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10vmin;
    margin-bottom: 10rem;
    margin-top: 10rem;
}

.wrapper {
    width: 60%;
    max-width: 600px;
}

.image_wrapper {
    position: relative;
}

img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

/* .title_wrapper {
    position: relative;
    color: white;
    font-size: 12vmin;
    font-family: "League Gothic";
} */

p{
    font-family: "DotGothic16", sans-serif;
    position: relative;
    color: white;
    font-size: 10vmin;
}

.title_wrapper:hover {
    opacity: 1;
}

.wrapper:hover img {
    transform: scale(1);
    filter: hue-rotate(-140deg) sepia(2) blur(4px);
}

.image_wrapper .title_wrapper {
    position: absolute;
    top: 84%;
    left: -12%;
}

/* .wrapper:hover h1 {
    bottom: 19rem;
    transform: scale(.4);
    color: rgb(218, 255, 133);
    filter: drop-shadow(0 0 0.75rem white);
} */










.navigation {
    font-family: "DotGothic16", sans-serif;
    background-image: url(../assets/_background/images/vending-machine-edit-2.jpg);
    font-size: 3vmin;

    position: fixed;
    bottom: 0;
    /* text-decoration: none; */

    justify-content: space-between;
    display: flex;
    width: 100%;
    padding-left: 10%;
    padding-right: 10%;
    padding-top: 1%;
    padding-bottom: 1%;

    a:link {
        color:#ffffff;
        text-decoration: none;
    }

    a:hover {
        font-weight: 600;
    }

    #startpage:hover {
        color: rgb(216, 255, 125);
    }

    a:visited {
        text-decoration: none;
        color: #ffffff;
    }
}

#nav_button:hover, #startpage:hover {
    animation: NavHover 0.1s infinite;
}

@keyframes NavHover {
    0%,
    100% {
        transform: rotate(0);
    }

    25%,
    75% {
        transform: rotate(-10deg);
    }

    50% {
        transform: rotate(10deg);
    }
}



/* misc */

.hidden {
    visibility: hidden;
}


/* animation */

.transition_smooth {
    transition: all 300ms ease-in-out;
}


/* footer {
    background-color: #363636;
    font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    display: flex;
    font-size: 20pt;
    padding: 1%;
    box-sizing: 10%;
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
    color: white;
    text-align: center;
} */
