* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: "Montserrat";
	color: #fff;
	-webkit-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

html body {
	height: 100%;
	width: 100%;
}

body::-webkit-scrollbar {
	display: block;
	width: 8px;
	background-color: #91b508;
}

body::-webkit-scrollbar-thumb {
	background-color: #fff;
	border-radius: 50px;
}

*::selection {
	color: #95c11e;
	background-color: #fff;
}

#cursor {
	height: 20px;
	width: 20px;
	background-color: #95c11e;
	border-radius: 50%;
	position: fixed;
	z-index: 99;
	transition: all ease 0.4s;
}
#cursor-blur {
	height: 600px;
	width: 600px;
	background-color: #83d41a36;
	border-radius: 50%;
	position: fixed;
	filter: blur(40px);
	z-index: 9;
	/* transition: all ease 0.6s; */
}

#nav {
	position: fixed;
	height: 145px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0 145px;
	gap: 50px;
	z-index: 99;
}

#nav img {
	height: 75px;
}

#nav h4 {
	text-transform: uppercase;
	font-weight: 400;
	padding: 20px;
}

#heroVid {
	height: 100%;
	width: 100%;
	object-fit: cover;
	position: fixed;
	z-index: -1;
}

#main {
	position: relative;
	background-color: rgba(0, 0, 0, 0.37);
}

#page1 {
	height: 100vh;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	text-align: center;
	z-index: 10;
	position: relative;
}

#page1 h1 {
	font-size: 140px;
	font-weight: 900;
	position: relative;
}

#page1 h1::before {
	content: "EAT.DRINK.PLAY.";
	position: absolute;
	color: black;
	top: -0.4rem;
	left: -0.4rem;
	-webkit-text-stroke: 2px #91b508;
	z-index: -1;
}

#page1 h2 {
	font-size: 30px;
	font-weight: 800;
	margin-top: 10px;
	margin-bottom: 20px;
}
#page1 p {
	font-size: 22px;
	font-weight: 500;
	width: 40%;
}

#page1 #arrow {
	width: 250px;
	height: 250px;
	background-color: transparent;
	border: 2px solid#95c11e;
	position: absolute;
	display: flex;
	left: -2%;
	bottom: 0%;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: all ease 0.5s;
}

#page1 #arrow i {
	font-size: 50px;
}

#page1 #arrow:hover {
	scale: 0.4;
	background-color: #95c11e;
}

#page2 {
	min-height: 100vh;
	width: 100%;
	z-index: 10;
}

#scroller {
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	position: relative;
	z-index: 10;
}

#scroller::-webkit-scrollbar {
	display: none;
}

.scroller-in {
	display: inline-block;
	white-space: nowrap;
	animation-name: scroll;
	animation-duration: 40s;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

#scroller h4 {
	display: inline-block;
	font-size: 120px;
	font-weight: 900;
	font-family: "gilroy", sans-serif;
	margin-right: 20px;
	transition: all linear 0.3s;
	color: #000;
	-webkit-text-stroke: 2px #ffffff;
}

#scroller h4:hover {
	color: #95c11e;
	-webkit-text-stroke: 2px #95c11e;
}

@keyframes scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-100%);
	}
}

#about-us {
	height: 40vh;
	width: 100%;
	/* background-color: red; */
	display: flex;
	padding: 0 50px;
	margin-top: 98px;
	align-items: center;
	justify-content: space-around;
	position: relative;
}

#about-us img {
	width: 220px;
	height: 220px;
	border-radius: 15px;
	object-fit: cover;
}

#about-us-in {
	width: 53%;
	text-align: center;
}

#about-us-in h3 {
	font-size: 54px;
	font-weight: 800;
	margin-bottom: 40px;
}

#about-us-in p {
	font-size: 20px;
	line-height: 40px;
}

#cards-container {
	/* background-color: red; */
	height: 60vh;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 80px;
	position: relative;
	z-index: 9;
}
.card {
	height: 80%;
	width: 25%;
	background-color: blue;
	border-radius: 20px;
	background-size: cover;
	background-position: center;
	overflow: hidden;
	transition: all ease 0.5s;
}

#card1 {
	background-image: url(https://eiwgew27fhz.exactdn.com/wp-content/uploads/2023/02/home-toptracer-1024x682.jpg?strip=all&lossy=1&sharp=1&ssl=1);
}
#card2 {
	background-image: url(https://eiwgew27fhz.exactdn.com/wp-content/uploads/2023/02/hero-4-1024x1024.jpg?strip=all&lossy=1&sharp=1&ssl=1);
}
#card3 {
	background-image: url(https://eiwgew27fhz.exactdn.com/wp-content/uploads/2023/02/home-lessons-1024x682.jpg?strip=all&lossy=1&sharp=1&ssl=1);
}

.overlay {
	height: 100%;
	width: 100%;
	background-color: #95c11e;
	padding: 30px;
	padding-top: 180px;
	opacity: 0;
	transition: all ease 0.5s;
}

.overlay h1 {
	color: #000000;
	font-size: 40px;
	white-space: nowrap;
	text-transform: uppercase;
	font-weight: 800;
}

.overlay p {
	color: #000000;
	font-size: 18px;
}

.card:hover .overlay {
	opacity: 100;
}

.card:hover {
	transform: rotate3d(-1, 1, 0, 20deg);
}

#green-div {
	height: 29vh;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: linear-gradient(to left bottom, #39a931, #ade123);
}
#green-div h4 {
	width: 45%;
	color: #000;
	font-size: 30px;
	font-weight: 800;
	text-transform: uppercase;
	text-align: center;
}
#green-div img {
	height: 100%;
	object-fit: cover;
	width: 14%;
}

#page3 {
	height: 100vh;
	width: 100%;
	background-color: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
#page3 p {
	font-size: 33px;
	font-weight: 900;
	line-height: 50px;
	text-transform: uppercase;
	width: 60%;
	text-align: center;
}
#page3 img {
	position: absolute;
	height: 60px;
}
#page3 #colon1 {
	top: 25%;
	left: 15%;
}
#page3 #colon2 {
	top: 65%;
	left: 80%;
}

#page4 {
	height: 30vh;
	width: 100%;
	/* background-color: red; */
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	position: relative;
}

.elem {
	height: 70%;
	width: 25%;
	overflow: hidden;
	border-radius: 20px;
	position: relative;
}

.elem h2 {
	width: 100%;
	height: 100%;
	background-color: #95c11e;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all ease 0.5s;
	font-size: 40px;
	color: #000;
	position: absolute;
	z-index: 10;
}

.elem img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all ease 0.5s;
	scale: 1.1;
}

.elem:hover h2 {
	color: #fff;
	background-color: transparent;
}
.elem:hover img {
	scale: 1;
}

#page4 h1 {
	font-size: 100px;
	position: absolute;
	top: -20%;
	font-weight: 900;
	font-family: "gilroy", sans-serif;
	color: #000;
	-webkit-text-stroke: 2px #fff;
}

#footer {
	height: 40vh;
	width: 100%;
	background: linear-gradient(to left bottom, #39a931, #95c11e);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 25px;
	position: relative;
	z-index: 9;
}

#footer .footerCount {
	height: 50%;
	width: 20%;
	overflow: hidden;
	/* background-color: red; */
}

#logo2 {
	width: 50%;
	height: 50%;
	display: flex;
}

#logo2:hover {
	transform: rotate3d(-1, 1, 0, 20deg);
}

#socials {
	width: 100%;
	height: 10vh;
	position: relative;
	display: flex;
	gap: 15px;
}

#socials img {
	width: 10%;
	position: relative;
}

.info {
	height: 100%;
	width: 100%;
}

.info h1 {
	font-size: 40px;
	line-height: 150%;
	color: #000;
}

.footerCount pre {
	font-size: 22px;
	color: #000;
}

.footerCount pre strong {
	color: #000;
}

.footerHeads:hover {
	color: #fff;
	background-color: transparent;
	-ms-user-select: none;
}

#Address {
	color: inherit;
	text-decoration: inherit;
}

#Address:hover {
	color: #fff;
	background-color: transparent;
	-ms-user-select: none;
}
