html,

:root {
  --fs-400: .75rem;
}

@media (min-width: 40em) {
  :root {
    --fs-400: 1rem;
  }  
}

body {
  background-image: linear-gradient(to right, #6b0585, rgba(15, 106, 241, 0.62));    
  background-color: #5f788a;
  justify-content: center;
  align-items: center;
  font-size: var(--fs-400);
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 0;
  max-height: 100dvh;
}

::marker {
  color:crimson;
  font-size: 2em;
}

.clr {
clear: both;
}

a h5 {
color: yellow;
font-weight: bold;
}

a h2 {
  color: yellow;
  font-weight: bold;
  }

  a h1 {
    color: orange;
    font-weight: bold;
    font-size: large;
    }

.col-md a {
  color: #c5ced3;
}
.navbar {
  background-color: #3e0146;
  color: yellow;
}
.navbar-collapse {
  background: #5f788a;
  padding-left: 1rem;
}
.nav img {
  border-radius: 100%;
}

.ifmargin {
  margin: 0,0,0,0;
}

.icon {
  color: #fff;
  height: 5rem;
  width: 5rem;
  font-size: 1.75rem;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
}

div.sticky {
  position: -webkit-sticky; /* Safari */
  position: absolute;
  display: flex;
  justify-content: center;
}

.fixtop {
  position: fixed;
}

.bg-grad {
  background-image: linear-gradient(to right, #6b0585, rgba(15, 106, 241, 0.62));    
  background-color: #5f788a;
  border-radius: 20px;
}
.bg-grad h3{
  font-weight: 700;
}
.btn-block {
color: yellow;
}
.btn-block:hover {
color: rgb(249, 249, 242);
}

.site-header .navbar-nav .nav-link {
color: yellow;
font-weight: bold;
}
.site-header .navbar-nav .nav-link:hover {
color: #ffffff;
}
.site-header .navbar-nav .nav-link.active {
font-weight: 500;
}

.columns {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(20rem, 1fr))[auto-fit];
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  cursor: pointer;
  padding-top: 2rem;
}

.col-item {
  display: flex;
  justify-content: center;
  padding: 1.75rem;
}

.col__img {
  width: 100%;
  object-fit: contain;
}

.event a img {
  max-width: 100%; /* Make sure the image doesn't exceed its container's width */
  aspect-ratio: 3/4;    /* Maintain the image's aspect ratio */
  display: block;   /* Remove any default spacing or styling */
  margin: auto;     /* Center the image within its container */
}

li img {
aspect-ratio: 3/4;
padding-top: 3rem;
padding-left: 1rem;
padding-right: 1rem;
margin: auto;}

main {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(15rem, 1fr))[auto-fit];
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  cursor: pointer;
  padding-top: 4rem;
  margin: .5rem;
}

main .card {
/*   -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s; */
  background: rgb(3, 18, 115);
  color: yellow;
  margin: 1rem;
}

main .card .title {
  font-weight: bold;
}

main .card .info {
  margin-left: .5rem;
  padding: .5rem;
}

main .card:hover {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  background: rgb(79, 2, 79);
}

.info a {
  text-decoration: none;
  color: yellow;
}

.info p {
  margin-bottom: 0;
}

.info-flyer img {
  width: 100%;
  aspect-ratio: 3/4;
}

/* Carousel */
.hall-of-fame {
  /* padding-top: 2rem; */
}

.hall-of-fame img {
  height: 100dvh;
  padding: 2.5rem;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.Calendar {
  /* padding-top: 1rem; */
}

.Calendar img {
  height: 100dvh;
  /* padding-top: 2rem; */
  padding-bottom: 2rem;
  margin: auto;
}

#carouselhide {
  visibility: visible;
}

/* Set images to have 100% width and height */
.carousel img {
  /* height: 100dvh; */
  aspect-ratio: 3/4;
  /* object-fit: contain; */
  padding-top: 4rem;
  padding-left: 1rem;
  padding-right: 1rem;
  margin: auto;
}

.carousel-item h5 {
  color: yellow;
  font-weight: bold;
}

.carousel-caption h1 {
  color: blue;
  font-weight: bold;
}

.carousel-indicators li {
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
}

.carousel-control-prev-icon {
  width: 2rem;
  color: yellow;
}

.embed-responsive {
  max-width: 75%; /* Make sure the image doesn't exceed its container's width */
  /* height: auto;    Maintain the image's aspect ratio */
  display: block;   /* Remove any default spacing or styling */
  margin: auto;     /* Center the image within its container */
}


/* ---------------- gallery -------------*/
.sticky-lines {
  margin-left: .75rem;
  position: sticky;
  top: 4rem; 
  z-index: 999;
}
      
#eventList {
  padding-top: 4rem;
  margin-right: 0;
}

#eventListing {
  padding-top: 4rem;
  margin-right: 0;
}


.gallery {
  display: -ms-grid;
  display: grid;
  align-items: top;
  justify-content: center;
  cursor: pointer;
  margin-left: 2rem;
  /* padding-top: 1rem; */
  }

.gallery li {
  list-style-type: none;
  font-size: 1rem;
  margin-bottom: .5rem;
}

.gallery .head {
  font-weight: bold;
  color: white;
}

.gallery a {
  /* font-weight: normal; */
  color: yellow;
  /* font-size: var(--ff-400); */
}

.gallery h4 {
  font-weight: bold;
  color: White;
  font-style: italic;
  font-size: 1rem;
  padding-left: 1rem;
}

.month-header h5 {
  font-weight: bold;
  color: rgba(244, 119, 217, 0.808);
  font-style: italic;
  font-size: 1.2rem;
  margin-bottom: 0;
}

.gallery .niter {
  color: white;
  font-weight: bold;
}

.gallery .dayer {
  color: lightgreen;
}

.gallery .weekend {
  color: lightblue;
  font-weight: bold;
}

.gallery .event {
  font-weight: bold;
}

.gallery input {
  margin-left: 1rem;
  font-weight: bold;
  font-size: 1rem;
}

/* ============ Footer =============== */
.footnote {
  /* margin: 1rem auto; */
  width: min(95%, 75rem);
  padding: 1em;
  display: grid;
  justify-content: center;
  grid-auto-flow: column;
  gap: 1.5rem;
  font-size: 1rem;
}

.footnote button {
  display: inline-block;
  background-color: #6241cf;
  border: 0px;
  padding: 0%;
  width: 3rem;
  margin-left: 6rem;
}

.footnote img {
  height: 3rem;
}

@media (width <= 420px) {
  .gallery {
    justify-content: left;
    margin-left: 0;
    padding: 0;
  }

  .event a {
    font-size: 5vw;
    font-weight: normal;
  }

}


