body {
font-family: Inter;
max-width: 1440px;
margin: 0 auto;
background-color: #18171d;
}

.logo1 {
display: flex;
}

.navigation {
display: flex;
justify-content: center;
align-items: center;
background: url("../images/Purple-BG-Nav.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}

.listings1 ul, .listings1 li {
display: flex;
padding: 30px;
font-size: 20px;
font-weight: bold;
}

.listings1 a {
text-decoration: none;
color: #ffffff;
}

.listings1 a:hover {
color: #ffc442;
}

header {
display: flex;
flex-direction: column;
align-items: center;
padding: 30px;
}

h1, .lineup2 h2 {
font-family: Audiowide;
font-size: 40px;
color: #fff7e0;
text-align: center;
}

h2 {
font-family: Carter One;
font-size: 23px;
color: #fff7e0;
padding: 5px;
}

h3 {
font-family: Inter;
font-size: 34px;
text-shadow: 1px 7px 4px rgba(0, 0, 0, 0.5);
}

.bold-para {
font-family: Inter;
font-style: italic;
font-size: 18px;
font-weight: bold;
}

p {
color: #fff7e0;
font-family: Inter;
text-align: center;
}

.sax img {
border: 15px solid #ffffff;
border-radius: 13px;
}

.main2 {
background: url("../images/Festival-Image.jpg");
background-size: 1000px auto;
background-position: center;
background-repeat: no-repeat;
text-align: center;
padding: 30px;
}

.cta {
display: inline-block;
background-color: #ffc442;
color: #000000;
text-decoration: none;
font-size: 23px;
padding: 4px 20px;
border-radius: 7px;
}

.cta:hover {
color: #ffffff;
}

.festival, .ac-text {
background: linear-gradient(to bottom, #b962a6, #381f61);
padding: 30px;
border-radius: 15px;
max-width: 700px;
margin: 0 auto;
}

.about-us1 {
text-align: center;
max-width: 800px;
margin: 0 auto;
padding-bottom: 41px;
}

.about-us2 h2 {
font-family: Inter;
font-size: 23px;
}

.lineup1 {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: flex-start;
background: linear-gradient(to bottom, #040205, #18171d, #2b1367);
}

.lineup2 {
width: 100%;
text-align: center;
padding-bottom: 30px;
}

.image-grid-left, .image-grid-right {
display: flex;
flex-direction: column;
gap: 12px;
border: 13px solid #381f61;
border-radius: 13px;
box-sizing: border-box;
background-color: #381f61;
}

.image-grid-left img, .image-grid-right img {
max-height: 260px;
object-fit: cover;
border-radius: 13px;
}

.lineup3 h2 {
font-family: Inter;
font-size: 30px;
}

.lineup3 {
text-align: center;
max-width: 510px;
color: #fff7e0;
margin: 0 50px;
padding: 30px;
background: linear-gradient(to bottom, #b962a6, #381f61);
border-radius: 13px;
}

.image-grid-ac {
display: block;
gap: 30px;
padding: 33px;
}

.image-grid-ac-1 img, .image-grid-ac-2 img {
max-width: 300px;
max-height: 360px;
margin: 0 auto;
padding: 4px;
}

.main3 {
align-items: center;
text-align: center;
}

.location1 {
text-align: center;
margin: 0 auto;
padding: 40px;
}

.location1 img {
border-radius: 13px;
border: 13px solid #d9d9d9;
}

footer {
background: url("../images/Purple-BG-Footer.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center;
margin: 0 auto;
padding-top: 100px;
padding-right: 50px;
}

.footer-start {
display: flex;
justify-content: space-evenly;
align-items: center;
}

.social-media {
max-width: 400px;
padding-left: 30px;
}

.logo2 {
margin: 0 auto;
}

.footer-nav ul, .footer-nav li {
list-style: none;
font-size: 17px;
text-align: right;
padding: 12px;
padding-right: 30px;
}

.footer-nav a {
text-decoration: none;
color: #eda2dd;
}

.footer-nav a:hover {
color: #ffffff;
}

.copyright {
text-align: center;
padding-bottom: 10px;
}

.copyright p {
color: #eda2dd;
}