::-webkit-scrollbar { 
    display: none; 
}
body,html{
	margin: 0px;
    font-family: Calibri;
}
html{
	scroll-behavior: smooth;
	background-color: black;
}

.main {
    background-color: #999;
}

.header {
	height: 5.2vw;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 4;
	font-family: Calibri;
	background-color: transparent;
	-webkit-transition: background-color 0.2s ease-in-out;
	-moz-transition: background-color 0.2s ease-in-out;
	-ms-transition: background-color 0.2s ease-in-out;
	-o-transition: background-color 0.2s ease-in-out;
	transition: background-color 0.2s ease-in-out;
	display: flex;
	align-items: center;
	justify-content: space-between;
	right: 0;
}

.gulogo {
	max-width: 4vw;
	height: auto;
	margin: .5vw 2vw;
}

.gulogo img {
	height: 4vw;
}

.navbar{
	display: flex;
	justify-content: center;
	flex-grow: 1;
}
#active-nav {
    color: #db34cb;
}
.navbar a {
	text-align: center;
	color: #FFF;
	text-align: justify;
	padding: 14px 20px;
	text-decoration: none;
	font-size: 1.6vw;
}
.navbar a:hover {
	color: #0038ff;
}
.navbar a:active {
	color: #db34cb;
}

.topimg {
	position: relative;
	text-align: center;
	color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.topimg img {
	flex-shrink: 0;
	min-width: 120%;
	min-height: 120%;
}
.hometext {
	position: absolute;
	top: 45%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
	font-family: Calibri;
	font-size: 6vw;
	font-weight: bold;
	text-shadow: 4px 4px 6px black;

}
.hometextsub {
	position: absolute;
	top: 57%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 4vw;
	font-family: Calibri;
	font-weight: bold;
	text-shadow: 4px 4px 6px black;

}

footer {
	background-color: transparent;
	color: white;
	text-align: center;
	padding: 10px 0;
	width: 100%;
	position: fixed;
	bottom: 0;
}

.dropbtn {
	display: none;
}

/* Extra Large Devices */
@media (max-width: 1400px) {
    /* Styles for large desktops */
    .gulogo img {
        height: 5vw;
		display: block;
    }
}

/* Large Devices */
@media (max-width: 1200px) {
    /* Styles for standard laptops */
	.about, .join,.discord,.class {
		margin: 0 20vw;
	}
	.navbar a {
		font-size: 1.8vw;
	}
	h1 {
		font-size: 2vw;
	}
	h2{
		font-size: 1.8vw;
	}
	p,li,a {
		font-size: 1.7vw;
	}
}

/* Medium Devices */
@media (max-width: 992px) {
    /* Styles for small laptops and larger tablets */
	.about, .join,.discord,.class {
		margin: 0 15vw;
	}
	.gulogo img {
		height: 7vw;
	}
	.navbar a {
		font-size: 2.2vw;
	}
	h1 {
		font-size: 3vw;
	}
	h2{
		font-size: 2.5vw;
	}
	p,li,a{
		font-size: 2.2vw;
	}
	
}

/* Small Devices */
@media (max-width: 768px) {
    /* Styles for tablets */
	.gulogo img {
		height: 20vw;
	}
	.join iframe {
		width: 100%;
		
	}
	.header {
		padding-top: 40px;
	}
	.navbar {
		position: relative;
		display: flex;
		flex-grow: 1;
		justify-content: center;
	}
	.dropdown-content {
		display: none;
		position: absolute;
		background-color: black;
		top: 100%;
		right: 0;
		z-index: 1;
		flex-direction: column;

	}

	.dropdown-content a {
		text-align: center;
		display: block;
		padding: 10px 3vw;
	}

	.navbar {
		display:block;
	}
	.bar {
		height: 3px;
		width: 30px;
		background-color: white;
		transition: 0.3s;
	}
	.hamburger {
		float: right;
		cursor: pointer;
		display: flex;
		flex-direction: column;
		justify-content: space-around;
		width: 30px;
		height: 30px;
		padding: 10px;
	}
	.about, .join,.discord,.class {
		margin: 0 15vw;
	}
	.navbar a {
		font-size: 3vw;
	}
	h1 {
		font-size: 5vw;
	}
	h2{
		font-size: 4vw;
	}
	p,li,a{
		font-size: 3.5vw;
	}
	.hometext {
		font-size: 10vw;
	}
	.hometextsub {
		font-size: 8vw;
	}
}

/* Extra Small Devices */
@media (max-width: 575px) {
    /* Styles for phones */
}

/* Styles for the 'X' transformation */
.hamburger.active .bar:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px); /* Transform top bar */
	transform-origin:center;

}

.hamburger.active .bar:nth-child(2) {
    opacity: 0; /* Hide middle bar */
}

.hamburger.active .bar:nth-child(3) {
    transform: rotate(-45deg) translate(9px, -9px); /* Transform bottom bar */
	transform-origin:center;
}