body {
  font-family: sans serif;
}
header {
  text-align: center;
  background-color: #ffffff;
  padding: 30px 30px 20px;
 }
header h1 {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 20px;
}
nav ul {
  display: flex;
  justify-content: space-around;
  font-size: 20px;
  font-weight: 700;
}
nav .menu{
  color: red;
}
.hero-box {
  width: 85%;
  height: 500px;
  overflow: hidden;
  position: relative;
 /* ----------------------- */
  margin: 0 auto;
  display: block;
}
.event {
  width: 85%;
  margin: 0 auto;
  padding: 64px 0;
}
.event h2 {
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
} 
.event p {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 20px;
}
.event .row {
  display: flex;
  gap: 0 2%;
    }
.event .col {
    width: 32%;
     }
.event img {
  border-radius: 10px;
   margin-bottom: 30px;
   width: 100%;
   height: auto;
   aspect-ratio: 8 / 5;
   object-fit: cover;
}
.event h3 {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 10px;
}
.event .text {
  line-height: 1.5;
  text-align: left;
}
.event .gallery {
  padding: 64px 0;
  background-color: antiquewhite;
}
.gallery {
  width: 85%;
  margin: 0 auto;
  padding: 64px 0;
}
.gallery h2 {
  font-size: 36px;
  font-weight: 700;
  text-align: center;
   margin-bottom: 20px;
}
.gallery .lead {
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px;
  line-height: 1.6;
}
.gallery .row {
  
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px 0;
}
.gallery .col {
  width: 24%;
}
.gallery img {
  width: 100%;
  height: auto;
  aspect-ratio: 8/5;
  object-fit: cover;
}

aside {
  text-align: center;
  padding: 30px 20px;
  margin-bottom: 20px;
}
aside h2 {
  font-size: 36px;
  font-weight: 500;
  padding-bottom: 25px;
}
aside h3 {
  font-size: 36px;
  font-width: 500;
  padding-bottom: 25px;
}
figure img {
  width: 350px;
  padding-bottom: 50px;
  margin-bottom: 10px;
}
aside a {
  font-size: 25px;
  padding: 20px 50px;
  background-color: black;
  color: aliceblue;
  border-radius: 30px;
}
 
footer {
  text-align: center;
  padding: 10px 0 20px;
}