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


@font-face {
    font-family: 'Montserrat';
    src: url('fonts/Montserrat/Montserrat.ttf');
    font-weight: bold; /* Note: 'bold' instead of 'Bold' */
    font-style: normal; /* Note: 'normal' instead of 'Bold' */
}

@font-face {
    font-family: 'sixtyfour';
    src: url('fonts/sixtyfour/sixtyfour.ttf');
    font-weight: bold;
    font-style: normal;
}

body {

    background-image: url('xx');
    background-size: cover; /* Adjusts the background image size to cover the entire viewport */
    background-position: center-top; /* Centers the background image */
    font-family: 'Montserrat', 'sixtyfour', sans-serif;
    margin: 0px;
    padding: 0px;
   
}


#bg-video {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: -2;
        }
        .overlay {
            /* Position the overlay on top of the video */
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0); /* Semi-transparent black */
            z-index: -1; /* Ensure it's on top of everything */
        }


header, nav, footer {
    background-color: rgba(17, 17, 17, 0);  
    padding: 30px;
    margin: 0px;
    text-align: center;
}

header {
    font-size: 50px;
    color: white;
}


nav a {
    color: rgba(17, 17, 17, 0.5);
    text-decoration: none;
    margin: 0px;
    transition: color 0.3s;
}

nav a:hover {
    transform: rotate(360deg);

}

/* Style for the navigation buttons */
.nav-button {
    display: inline-block;
    padding: 15px 30px; /* Increase padding for better spacing */
    background-color: rgba(17, 17, 17, 0);
    color: #fff;
    text-decoration: none;
    border-radius: 0px;
    margin: 5px;
    position: relative; /* Required for positioning pseudo-element */
    font-size: 17px; /* Adjust the font size as needed */
    cursor: pointer; /
}

/* Underline effect */
.nav-button::before,
.nav-button::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    background-color: #fff;
    transition: width 0.3s; /* Smooth transition for the underline */
    cursor: pointer; /
}

/* Top line */
.nav-button::before {
    top: 0;
    left: 0;
    cursor: pointer; /
}

/* Bottom line */
.nav-button::after {
    bottom: 0;
    right: 0;
    cursor: pointer; /
}

/* Hover effect for the underline */
.nav-button:hover::before,
.nav-button:hover::after {
    cursor: pointer; 
    width: 100%; /* Expand the underline to full width on hover */
}


/* Style for the "Home" button */
.nav-button.home {
    position: fixed; /* Fix the position */
    top: 0px; /* Adjust the distance from the bottom */
    left: 0px; /* Align to the left */
}

.nav-button.stuff {
    position: fixed; /* Fix the position */
    top: 0px; /* Adjust the distance from the bottom */
    right: 0px; /* Align to the left */
}

/* Style for the "Dates" button */
.nav-button.dates {
    position: fixed; /* Fix the position */
    bottom: 0px; /* Adjust the distance from the bottom */
    left: 0px; /* Align to the left */
}

.nav-button.lgbt {
    position: fixed; /* Fix the position */
    bottom: 0px; /* Adjust the distance from the bottom */
    right: 0px; /* Align to the left */
}

.nav-button.play {
    position: fixed; /* Fix the position */
    top: 50%; /* Align to the vertical middle */
    left: 0px; /* Adjust the distance from the left */
    transform: translateY(-50%); /* Center vertically */
    /* Additional styling for the play button */
    color: #fff; /* Example text color */
    padding: px 20px; /* Example padding */
    border: none; /* Example border */
    border-radius: 0px; /* Example border radius */
    cursor: pointer; /* Show pointer cursor */
}

@media only screen and (max-width: 600px) {
    nav {
        flex-direction: column; /* Change to a column layout on smaller screens */
        align-items: center; /* Center items vertically */
    }
    
    .nav-button {
        margin: 5px 0; /* Add margin between buttons in the vertical layout */
    }
}

/* Hover effect for the navigation buttons */
.nav-button:hover {
    background-color: rgba(17, 17, 17, 0,0);
}

.container {
    text-align: center;
}

/* Default styles for the section */
section {
    color: #fff; /* Text color */
    text-decoration: none; /* Remove underline */
    margin-top: 50px; /* Margin around the section */
    margin-left: 100px;
    margin-right: 100px;
}

/*
.typed-cursor {
    display: none;
}
*/

    
   


footer {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: rgba(17, 17, 17, 0);
    color: white;
    text-align: center;
    padding: 20px 0;
}


@media only screen and (max-width: 600px) {
    nav {
        display: flex;
        flex-direction: column;
    }
    nav a {
        margin: 5px;
    }
}