
* {
    margin: 0;
    padding: 0;
    font-family: "Titillium Web", sans-serif !important;
}

@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap');


body {
    overflow: hidden;
}


header {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    margin: 20px 0;
    height: 60px;
    z-index: 999;
    background-color: transparent !important;
}

header img {
    height: 60px;
    width: auto;
}

header .site-branding {
    display: flex;
    flex-direction: row;
    align-items: center;
    color: white;
    font-family: "Titillium Web", sans-serif !important;
    font-weight: 600;
}

header .site-branding p {
    margin: 0;
    margin-left: 20px;
    color: white;
}

header .site-branding .siteinfo {
    display: flex;
    flex-direction: column;
    margin-top: -10px;
}

header .site-branding .siteinfo .sitename {
    font-size: 21px;
    font-weight: 600;
}

header .site-branding .siteinfo .site-description {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-top: -8px;
    opacity: .7;
}


#video-container {
    width: 100vw;
    height: 100vh;
    position: relative; /* or absolute/fixed if it needs to overlay content */
    overflow: hidden; /* Ensures any content inside that overflows is hidden */
}

#video-container > div {
    width: 100%;
    height: 100%;
    /* Ensures the video covers the container without distortion */
}

#streamingVideo {
    object-fit: cover !important; 
}