@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@200..900&display=swap');

*, fieldset {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Nunito Sans', Tahoma, Geneva, Verdana, sans-serif;
    scroll-behavior: smooth;
	border:none;
}

.Nunito Sans-<uniquifier> {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

:root {
    --gradient: linear-gradient(45deg, #ff3366, #F90, #F00, #F00);
    --glass-bg: rgba(255, 255, 255, 0.05);
    --border: 1px solid rgba(255, 255, 255, 0.1);
    --shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
}

body {
    background: #FFF;
    min-height: 100vh;
}



.top-section {
	width:100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #F00;
	padding: 0.35rem 7%;
	z-index:1;
}

/* Social media icons */
.social-icons {
display: flex;
align-items: center;
}

.social-icons a {
text-decoration:none;
color: #FFF;
margin-right: 5px;
margin-left: 5px;
font-size: 13px;
font-weight:500;
}

.social-icons i {
margin-left: 5px;
margin-right: 3px;
}

.sign a {
text-transform:uppercase;
font-size: 12px;
font-weight:800;
position:relative;
top:2px;
}

.sign a:hover {
	text-decoration:underline;
}



.navbar {
/*  position: fixed;
    top: 0;
    left: 0;
    box-shadow: var(--shadow);
*/    width: 100%;
    backdrop-filter: blur(12px);
    background: var(--glass-bg);
    border-bottom: var(--border);
    z-index: 1000;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.navbar.scrolled {
/*    padding: 0.8rem 5%;
*/    color: red;
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: var(--shadow);
}

.navbar-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.2rem 7.5%;
}

.logo {
    font-size: 1.8rem;
    font-weight: 700;
    background: var(--gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: gradient 8s linear infinite;
    background-size: 300%;
    letter-spacing: -0.5px;
}

.logo img {
	height:40px;
	width:auto;
}

.nav-links {
    display: flex;
    gap: 1.75rem;
    list-style: none;
}

.nav-links a {
    color: black;
    text-decoration: none;
    font-weight: bold;
    position: relative;
    padding: 0.25rem 0;
    transition: all 0.3s ease;
    font-size: 0.825rem;
	text-transform:uppercase;
    letter-spacing: 0.3px;
}

.nav-links a::before {
    content: '';
    position: absolute;
    top: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--gradient);
    background-size: 300%;
    transition: width 0.3s ease;
}

.nav-links a::after {
    content: '';
    position: absolute;
    bottom: -4px;
    right: 0;
    width: 0;
    height: 2px;
    background: var(--gradient);
    background-size: 300%;
    transition: width 0.3s ease;
}

.nav-links a:hover, .nav-links a.active {
    color: #F00;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.3);
}

.nav-links a:hover::before,
.nav-links a:hover::after {
    width: 100%;
    animation: gradient 8s linear infinite;
}

.mobile-nav-toggle {
    display: none;
    background-color: rgba(255, 255, 255, 0.5);
    border: none;
    cursor: pointer;
    width: 40px;
    height: 40px;
    position: relative;
    z-index: 1001;
    border-radius: 50%;
    transition: background-color 0.3s ease;
}

.mobile-nav-toggle:hover {
    background-color: rgba(255, 255, 255, 0.5);
}

.mobile-nav-toggle .bar {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 2px;
    background: red;
    transition: all 0.4s ease;
}

.mobile-nav-toggle .bar:nth-child(1) { top: 14px; }
.mobile-nav-toggle .bar:nth-child(2) { top: 19px; }
.mobile-nav-toggle .bar:nth-child(3) { top: 24px; }

@keyframes gradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}




/* Search Container */
.search-container {
	background:#F5F5F5;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
	padding:40px;
}

.search-box {
    position: relative;
    width: 50%; /* 50% of the parent div */
    display: flex;
    align-items: center;
}

.search-box input {
    width: 100%;
    padding: 22px 35px;
    border: 2px solid #F00;
    border-radius: 50px; /* All round edges */
    background: rgba(255, 255, 255, 0.7); /* Transparent white background */
    font-size: 20px;
	font-weight:600;
    color: #333;
    outline: none;
}

.search-box input::placeholder {
    color: #aaa;
}

.search-box i {
    position: absolute;
    right: 35px;
    color: #F00;
    font-size: 25px;
    pointer-events: none; /* Prevent interaction with the icon */
}



/* Today's Schedule */
.schedule {
	background:#F5F5F5;
    position: relative;
}

.schedule h1 {
    display: inline-block;
}

.schedule .date {
    display: inline-block;
    float: right;
    font-size: 15px;
    color: #F00;
    font-weight: bold;
}

.schedule .date em {
	font-style:normal;
	color:#000;
}

.schedule .sch_event {
	width: calc(25% - 10px);
	float:left;
    padding: 15px 0px;
	margin-right:10px;
/*    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
*/}

.schedule .sch_event .time {
    color: #000;
    font-size: 25px;
    font-weight: 300;
	line-height:14px;
}

.schedule .sch_event .title {
    font-size: 13px;
	font-weight:800;
    margin: 7px 0;
    color: #000;
	line-height:7px;
}

.schedule .sch_event .status {
	background:#F00;
    color: #FFF;
    font-weight: bold;
	margin-top:5px;
	padding:2px 12px;
    border-radius: 20px;
	border:1px solid transparent;
}

.schedule .sch_event .status.sold-out {
	background:none;
    color: #F00;
	border:1px solid #F00;
}



.section {
    padding: 3.5rem 7.5%;
    justify-content: left;
    align-items: left;
	line-height:25px;
}


.section-title {
    font-size: 2vw;
    font-weight: 800;
    margin-bottom: 10px;
	color:#F00;
    animation: gradient 8s linear infinite;
    line-height: 1.1;
    text-transform: uppercase;
}



/* Available Events Section */
.ev_events h2 {
    text-align: center;
    margin-bottom: 20px;
    color: #333;
}

.ev_event-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; /* Distributes space between items */
    gap: 10px; /* Adds spacing between items */
}

.ev_event {
    flex: 1 1 calc(33.33% - 10px); /* Each event takes up 25% of the row, minus gap space */
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 25px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    position: relative;
}

.ev_event:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.ev_event img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.ev_event .date {
    background: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    color: white;
    padding: 10px;
	padding-top:20px;
	font-size:11px;
	text-transform:uppercase;
	text-align:center;
	line-height:25px;
}

.ev_event .date div {
	font-size:2.5em;
	font-weight:bold;
	line-height:15px;
	margin-bottom:10px;	
}

.ev_event .date p {
	line-height:15px;	
}

.ev_event .details {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    color: white;
    padding: 10px;
}

.ev_event .details h3 {
    font-size: 18px;
    margin: 0;
	line-height:normal;
    color: #FFF;
}

.ev_event .details h3 span {
    font-size: 12px;
	font-weight:normal;
}

.ev_event .details p {
    font-size: 10px;
    margin: 0px;
	padding:0px;
	line-height:10px;
}

.ev_event .ticket {
	background:#F00;
    position: absolute;
    top: 10px;
    right: 10px;
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	line-height:25px;

    font-size: 10px;
    font-weight: bold;
    color: #FFF;
	padding:0px 10px;
    border-radius: 20px;
}

.ev_event .ticket:hover {
	color:#000;
}

.ev_event .countdown {
    font-size: 10px;
    font-weight: bold;
    color: #FFF;
    margin-top: 3px;
	padding:0px 7px;
    border-radius: 20px;
	border:1px solid #F00;
	float:right;
}


.ev_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 20px;
    font-weight: bold;
    z-index: 10;
}

.ticket-closed {
    text-transform: uppercase;
}






.event-category {
    flex: 1 1 calc(33.33% - 20px); /* 3 items per row */
    height: 150px;
    position: relative;
    background-size: cover;
    background-position: center;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

.event-category .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.9); /* Default fallback color */
    transition: background-color 0.3s ease, opacity 0.3s ease;
    text-align: center;
    z-index: 1;
    opacity: 1; /* Always visible */
}

.event-category .overlay h3 {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    margin: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.event-category:hover .overlay {
    filter: brightness(1.2); /* Lightens the overlay slightly */
}

.event-category[data-overlay-color] .overlay {
    background: var(--overlay-color, rgba(0, 0, 0, 0.9)); /* Custom color or fallback */
}

.event-category:hover[data-overlay-color] .overlay {
    background: rgba(0, 0, 0, 0.7); /* Optional: Slightly different hover effect */
}

@media (hover: none) {
    /* For touch devices, ensure the overlay is always visible */
    .event-category .overlay {
        opacity: 1;
    }

    .event-category:hover .overlay {
        filter: none; /* Prevent hover filter from applying on mobile */
    }
}





/* Stats Container */
.stats-container {
    position: relative;
    display: flex;
    justify-content: space-around;
    background-size: cover;
    background-position: center;
}

.stats-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255,0,0,0.65); /* Transparent red */
    z-index: 1;
}

.stat-box {
    position: relative;
    z-index: 2;
    text-align: center;
    color: white;
    padding: 20px;
}

.stat-number, .page_title {
    font-size: 3.5em;
    font-weight: bold;
}

.stat-label {
    font-size: 18px;
    margin-top: 10px;
	text-transform:uppercase;
}





.faq-item {
	margin-bottom:30px;
}

.faq-question {
	color:#F00;
}




.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}

.pagination a {
    text-decoration: none;
    padding: 6px 15px;
    margin: 0 5px;
    border: 1px solid #ddd;
    border-radius: 50px;
	font-size:13px;
    color: #333;
}

.pagination .prev2,
.pagination .next2 {
    font-weight: bold;
}

.pagination .page-number {
    color: #F00;
}

.pagination .active {
    background-color: #F00;
    color: #FFF;
}

.pagination a:hover {
    background-color: #f0f0f0;
    color: #F00;
}




.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1rem;
}

.gallery-item {
    overflow: hidden;
    border-radius: 15px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 200px;
    background: #f0f0f0;
}

.gallery-item img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: transform 0.3s ease;
}

.gallery-item:hover img {
    transform: scale(1.1);
}

/* Lightbox Styles */
.lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    justify-content: center;
    align-items: center;
    z-index: 1000;
    flex-direction: column;
}

.lightbox.active {
    display: flex;
}

.lightbox img {
    max-width: 100%;
    max-height: 90%;
    border-radius: 15px;
    margin-bottom: 1rem;
}

.lightbox-title {
    color: white;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    text-align: center;
    padding: 0 1rem;
}

.lightbox .close {
    position: absolute;
    top: 20px;
    right: 50px;
    color: white;
    font-size: 2rem;
    cursor: pointer;
}

.lightbox .navigation button {
    background: white;
    color: #F00;
    border: none;
    padding: 0.5rem 1rem;
	padding-top:0px;
    border-radius: 4px;
    cursor: pointer;
    margin: 0 1rem;
    font-size: 2rem;
}

.lightbox .navigation button:hover {
    background: #F00;
    color: white;
}






.contact-container {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: space-between;
    text-align: left;
}

.contact-info2, .form {
    flex: 1;
    min-width: 300px;
}

.contact-info2 p {
    font-size: 1rem;
    line-height: 1.5;
    color: #444;
}

.form form {
    background: #fff;
    padding: 1rem;
    border-radius: 25px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.form-row {
    display: flex;
    gap: 1rem;
}

.form-row div {
    flex: 1;
}

.form label {
    display: block;
    margin: 0.25rem 0 0.2rem;
    font-weight: bold;
}

.form input, .form textarea, .form select {
    width: 100%;
    padding: 0.75rem;
    margin-bottom: 0.5rem;
    border: 1px solid #ddd;
    border-radius: 8px;
    font-size: 1rem;
}

.form button {
    background: #F00;
    color: white;
    padding: 0.8rem 1.5rem;
    border: none;
    border-radius: 25px;
    cursor: pointer;
    font-size: 1rem;
}

.form button:hover {
    background:#C00;
}

.map-container {
    margin-top: 2rem;
}

.map-container h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}




.signup-container {
    height: 500px;  /* Fixed height */
	width:300px;
    overflow-y: auto; /* Enable vertical scrolling if content overflows */
}

/* Custom Scrollbar */
.signup-container::-webkit-scrollbar {
    width: 8px;
}

.signup-container::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

.signup-container::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/* Login Container */
.login-container, .signup-container {
    background: #fff;
    border-radius: 25px;
	padding:1rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);

    position:fixed;
    top: 35px;
    right: 20px;
    display: none;
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transform: translateY(-10px);
	z-index:999999;
}

.login-container .form, .login-container .form form, .signup-container .form form {
	box-shadow:none;
    width:300px;
	position:!important;
	padding:0px;
	font-size:14px;
}

.login-container .form input, .signup-container .form input {
	margin-bottom:10px;
}

.login-container .form h3, .signup-container h3 {
	margin:15px 0px;
	font-size:1.65em;
	color:#F00;
}

.login-container.show, .signup-container.show {
    display: block;
    opacity: 1;
    transform: translateY(0);
}













/* Close Button */
.close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    cursor: pointer;
    color: #777;
}

.close-btn:hover {
    color: #000;
}

/* Forms */
.form, .forgot-password-form {
    display: none;
}

.form.show, .forgot-password-form.show {
    display: block;
}

.password-wrapper {
    position: relative;
}

.password-wrapper input {
}

.toggle-password {
    position: absolute;
    right: 10px;
    top: 35%;
    transform: translateY(-50%);
    cursor: pointer;
}

/* Remember Me */
.remember-me {
    display: flex;
    align-items: center;
	font-size:12px;
}

.remember-me input {
    width: auto;
    margin-right: 5px;
	position:relative;
	top:5px;
}

/* Forgot Password & Back to Login */
.forgot-password, .back-to-login {
    text-align: center;
    margin-top: 10px;
}

.forgot-password a, .back-to-login a {
    text-decoration: none;
    color: #F00;
    font-size: 14px;
}

.forgot-password a:hover, .back-to-login a:hover {
    text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 768px) {
    .login-container {
        right: 2.5%;
        width: auto;
    }

    .signup-container {
        right: 10px;
        width: 90%;
        height: 80vh; /* Adjust height for smaller screens */
    }

    .contact-container {
        flex-direction: column;
    }

	.form-row {
	flex-direction: column;
    }
}







.event-header {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 20px;
}
.event-header img {
	width: 65%;
	height: auto;
	border-radius: 8px;
}
.event-info {
	flex: 1;
}
.event-info h2 {
	margin: 0 0 10px;
	font-size: 24px;
}
.event-info p {
	margin: 5px 0;
	color: #555;
}
.event-details {
	margin-top: 20px;
	padding: 15px;
	border-top: 1px solid #ddd;
}
.event-details p {
	margin: 10px 0;
	font-size: 16px;
}
.buy-ticket {
	display: inline-block;
	margin-top: 20px;
	padding: 10px 20px;
	background: #F00;
	color: #fff;
	text-decoration: none;
	font-size: 18px;
	border-radius: 5px;
}
.buy-ticket:hover {
	background: #e63900;
}





.overlay_page {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 999;
}

.overlay_page.active {
    display: block;
}


.footer {
  background-color: #FFF;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  color:#000;
}

.footer-section {
  width: calc(25% - 40px);
  margin: 0px 20px;
}

.footer h2 {
  color:#F00;
  font-size: 18px;
  font-weight: 900;
  text-transform:capitalize;
  line-height:18px;
  margin-bottom: 10px;
}

.footer p, .footer a {
  font-size: 14px;
  font-weight:400;
  color: #000;
  text-decoration: none;
  display: block;
  margin-bottom: 10px;
  line-height:15px;
}

.footer p {
  color: #000;
  line-height:20px;
}

.footer .soc {
	padding:20px 0px;
	border-top:1px solid #DDD;
	border-bottom:1px solid #DDD;
	padding-bottom:25px;
}

.footer .soc a {
	width: calc(20% - 10px);
	text-decoration:none;
	font-size:30px;
	float:left;
	margin-right:10px;
	color:#F00;
}

.footer .soc a:hover {
	color:#000;
}

.footer-section a:hover {
  text-decoration: underline;
}

.contact-info i {
  margin-right: 10px;
}

.contact-info p {
  color: #000;
  display: flex;
  align-items: center;
}









@media (max-width: 1300px) {

.logo img {
height:30px;
width:auto;
}

.nav-links a {
	font-size: 0.75rem;
}

.search-box {
    width: 75%; /* 50% of the parent div */
}


}






@media (max-width: 920px) {

.nav-links a:hover {
color: #000;
}

.top-section, .navbar-container {
padding: 0.35rem 2.5%;
}

.social-icons a, .sign a {
font-size: 11px;
font-weight:500;
}


.nav-links {
	position: fixed;
	top: 0;
	right: -100%;
	height: 100vh;
	width: 70%;
	max-width: 400px;
	background:#F00;
/*        background: linear-gradient(135deg, rgba(10, 10, 10, 0.99), rgba(20, 20, 20, 0.99));
*/        flex-direction: column;
	justify-content: left;
	align-items: left;
	gap: 2rem;
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
	box-shadow: -10px 0 30px rgba(0, 0, 0, 0.5);
	padding: 2rem;
	backdrop-filter: blur(10px);
}

.nav-links::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.03));
	pointer-events: none;
}

.nav-links.active {
	right: 0;
}

.nav-links a {
	font-size: 1rem;
	opacity: 0;
	transform: translateX(20px);
	transition: all 0.4s ease;
	color:#FFF;
}

.nav-links a.active {
	color:#000;
}

.nav-links.active a {
	opacity: 1;
	transform: translateX(0);
}

.nav-links a:nth-child(1) { transition-delay: 0.1s; }
.nav-links a:nth-child(2) { transition-delay: 0.2s; }
.nav-links a:nth-child(3) { transition-delay: 0.3s; }
.nav-links a:nth-child(4) { transition-delay: 0.4s; }
.nav-links a:nth-child(5) { transition-delay: 0.5s; }

.mobile-nav-toggle {
	display: block;
}

.mobile-nav-toggle.active .bar:nth-child(1) {
	transform: translate(-50%, 5px) rotate(45deg);
	width: 24px;
}

.mobile-nav-toggle.active .bar:nth-child(2) {
	opacity: 0;
}

.mobile-nav-toggle.active .bar:nth-child(3) {
	transform: translate(-50%, -5px) rotate(-45deg);
	width: 24px;
}

.menu_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease;
}

.menu_overlay.active {
	opacity: 1;
	visibility: visible;
    z-index: 999;
}

.section-title {
    font-size: 3vw;
}

.schedule .sch_event {
	width: calc(33.33% - 10px);
}

.ev_event {
    flex: 1 1 calc(50% - 10px); /* Each event takes up 25% of the row, minus gap space */
}

.event-category {
    flex: 1 1 calc(50% - 20px); /* 3 items per row */
    height: 120px;
}

.event-category .overlay h3 {
    font-size: 20px;
    font-weight: 300;
}

.stats-container {
	flex-direction: column;
	padding: 20px;
}

.stat-box {
	margin-bottom: 20px;
}

.page_title {
	margin-top:50px;
}

.gallery-item {
	height: 150px;
}

.lightbox img {
	max-width: 250%;
	max-height: 250%;
}

.lightbox-title {
	font-size: 1.2rem;
	margin: 0.5rem 0;
}

.event-header {
	flex-direction: column;
	text-align: left;
	width: 100%;
}
.event-header img {
	width: 100%;
	max-width: 100%;
}
.event-info {
	width: 100%;
}
			
.footer-section {
  width: calc(50% - 40px);
  margin: 0px 20px;
  margin-top:20px;
}

}




@media (max-width: 480px) {

.sign a {
font-weight:900;
}

.section {
    padding: 3.5rem 5.5%;
}

.search-container {
	background:#F5F5F5;
    width: 100%;
	padding:1.5rem inherit;
}

.search-box {
    width: 100%; /* 50% of the parent div */
}

.search-box input {
    padding: 18px 25px;
}

.search-box i {
    right: 25px;
}

.section-title {
    font-size: 6.5vw;
}

.schedule h1, .schedule .date {
    display: block;
    float: none;
}

.schedule .sch_event {
	width: calc(50% - 10px);
	margin-top:10px;
}

.schedule .sch_event .title {
	line-height:12px;
}

.ev_event {
    flex: 1 1 calc(100% - 10px); /* Each event takes up 25% of the row, minus gap space */
}

.stats-container {
	padding:50px 20px;
}

.stat-box {
	margin-bottom: 0px;
}

.pagination .prev2,
.pagination .next2 {
	display:none;
}


.footer-section {
  width: 100%;
  margin: 0px;
  margin-top:20px;
}

}