header{
  height: 100vh;
  background: url('../img/instruments.jpg'),rgba(0,0,0,0.5);
  background-blend-mode: multiply;
  background-size: cover;
  border-top: 3px solid #6c35a6
}
#title{
  display: grid;
  align-items: center;
}
#hero{
  
}
#hero-text{
  width:500px;
  height: 500px;
  position:absolute;
  top:50%;
  left:50%;
  transform: translateX(-50%);
  text-align: center;
}
#hero-text h2{
  color:#fff;
  font-size: 40px;
  margin-bottom: 15px;
  text-shadow: 2px 2px 2px black;
}
#hero-text p{
  color:#eeeeee;
  font-size: 25px;
  margin-bottom: 15px;
  
}
#hero-buttons-div{
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  width:fit-content;
  gap: 15px;
  margin: 0 auto;
  /*border: solid red;*/
}
#hero-buttons-div a{
  text-decoration: none;
}
#hero button{
  display: block;
  width:200px;
  border: none;
 /* background: mediumseagreen;*/
  color:white;
  /*margin:0.5em 0;*/
  padding: 10px;
  font-size: 13px;
 /* font-weight: bold;*/
  border-radius: 5px;
}
#packages-btn{
  background: orange;
}
#contact-btn{
 /* background: limegreen;*/
}
/* Intro */
#intro{
  padding: 50px 0  50px 0;
}
#intro-container{
  display: flex;
  gap:30px;
  width:fit-content;
  margin: auto;
  
}
#intro-text{
  width:400px;
  padding: 20px;
  /*border: solid saddlebrown*/
}
#intro-text h2{
  /*margin-bottom: 25px;*/
}
#intro-text hr{
  margin: 10px 0 10px 0;
  border: 2px solid;
  border-color:orange;
  width:50%;
}
#intro-text p{
  line-height: 25px;
  color:#5f5f5f;
}
#intro-img{
  width:400px;
  object-fit: cover;
  border-radius: 5px;
}
#intro button{
  display: block;
  position:relative;
  margin: 30px 0 0 0;
  width:150px;
  color:white;
  background: blueviolet;
  border: none;
  border-radius: 5px;
  padding: 10px 15px;
 
}
#intro button::hover{
  background: #add8e6;
}

#intro a{
   text-decoration: none;
}
/* Why choose us */
.why-choose-us {
  background-color:whitesmoke /*#efe9fa*/;
  padding: 60px 20px;
  /*text-align: center;*/
}

.why-choose-us h2 {
  text-align: center;
 /* margin-bottom: 40px;*/
}
.why-choose-us hr {
    
}

.reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  justify-content: center;
}

.reason {
  background: #fff;
 /* */
  /*border-radius: 8px;*/
  width: 280px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  transition: transform 0.3s ease;
  border-bottom: 5px solid blueviolet;
}

.reason:hover {
  transform: translateY(-5px);
}
.reason img{
  width:100%;
  height: 200px;
  object-fit: cover;
}

.reason .icon {
  color: #6c35a6;
  display: block;
  margin: 5px auto 0 auto;
 /* margin-bottom: 15px;
  margin-left: 25px;
  position: relative;
  top:-30px;
  right:0;
  background: white*/
}
.ina{
  color:purple
}
.circle{
  
}
.reason span{
  margin: auto;
  display: block;
  text-align: center;
  color:#6c35a6
}
.reason h3 {
  color: #333;
  margin-left: 25px;
  text-align: center;
 /* margin-bottom: 10px;*/
}

.reason p {
  color: #666;
  /*font-size: 0.95em;*/
  padding: 25px;
  padding-top: 10px;
}
.reasons hr{
  width:80%;
  margin: 10px auto 0 auto;
}
.grey-div {
  width: 60px;
  height: 60px;
  background: orange;
  margin: 0 auto 15px auto;
  border-radius: 50%;
}
/* Services *
#services{
  
}
#services h2{
  text-align: center;
  margin: 50px 0 0px 0;
}
#services-container{
 
  max-width:1000px;
  margin:  0 auto;
}
#services ul{
  width:fit-content;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding:0 30px;
}
#services li{
  width:300px;
  color:#3a3a3a;
  margin:0 0 15px 10px;
}
#services i{
  color:orange
}
#services a{
 text-decoration: none 
}
#services button{
  display: block;
  position:relative;
  margin: 30px auto 30px auto;
  width:150px;
  color:white;
  background: blueviolet;
  border: none;
  border-radius: 5px;
  padding: 10px 15px;
}*/

#services {
  text-align: center;
  padding: 40px 20px;
}

#services-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  border: solid violet;
  border-radius: 8px;
  box-shadow: 2px 1px 3px rgba(0,0,0,0.5);
  width:fit-content;
  margin: auto;
  padding: 30px
}
#drum{
  color:#fff;
}
#drum-circle{
  color:purple;
}
.fa-ul {
  columns: 2; /* Number of columns */
  -webkit-columns: 2;
  -moz-columns: 2;
  column-gap: 40px;
  max-width: 800px;
  list-style: none;
  padding-left: 0;
  display: block;
  margin: 20px auto;
  text-align: left;
}

.fa-ul li {
  break-inside: avoid;
  margin-bottom: 10px;
}
#services ul i{
  color:darkorange
}
button {
  margin-top: 20px;
  padding: 10px 20px;
  background-color: #6C35A6;
  color: white;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}
/* about */
.mission{
  width: 300px;
  background: purple;
  padding: 20px;
}
.mission hr{
  border-color:orange;
  width:100%;
  margin-top: 10px;
}
#about{
  background: #bbb;
  padding: 50px;
}
#about-box{
  display: flex;
  width:fit-content;
  margin: auto;
  gap:50px;
  
}
#about h2{
  text-align: center;
  margin-bottom: 0;
}
#about h3{
  color:#fff;
 
}
#about p{
  color:#eee;
  line-height: 25px;
  margin-top: 15px;
}
#abt-btn{
  display: block;
  margin: auto;
  width:fit-content;
}
/* testimonials */
.testimonials {
  background: url('../img/instruments.jpg'),rgba(0,0,0,0.8);
  background-blend-mode: multiply;
  background-size: cover;
  background-attachment:fixed;
  padding: 60px 20px;
  text-align: center;
}

.testimonials h2 {
  color: #fff;
 /* margin-bottom: 40px;*/
}

.testimonial-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 25px;
  justify-content: center;
}
.testimonial {
  background: #2d2c2f;
  padding: 25px;
  border-radius: 8px;
  max-width: 500px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.testimonial span{
  color:#fff;
}
#testimonial-user{
  color:#2d2c2f;
}
.testimonial p {
  font-style: italic;
  color: #eee;
  margin: 15px 0;
}
.testimonial hr {
  width:90%;
  border: 0.5px solid #eee;
  margin: 15px auto;
}
.testimonial h4 {
  color: #fff;
  font-size: 0.95em;
}

.grey-img {
  width: 60px;
  height: 60px;
  background: #ccc;
  border-radius: 50%;
  margin: 0 auto 15px auto;
}
@media(max-width:780px){
  #intro-container{
  display: block;
  gap:30px;
  width:fit-content;
  margin: auto;
  
}
  #intro-text{
    margin: auto;
  }
  #hero-text{
  width:250px;
    align-items: center;
    top:50vw;
}
  #hero-text h2{
  color:#fff;
  font-size: 28px;
  margin-bottom: 15px;
}
#hero-text p{
  color:#eeeeee;
  font-size: 22px;
  margin-bottom: 15px;
  
}
#hero-buttons-div{
  display: block;
  justify-content: space-evenly;
  flex-wrap: wrap;
  width:fit-content;
  padding: 0;
  margin: 0 auto;
  /*border: solid red;*/
}
  #hero-buttons-div button{
    margin: 15px;
  }
  .fa-ul {
  columns: 2; /* Number of columns */
  -webkit-columns: 1;
  -moz-columns: 1;
  }
  #about-box{
    display: block
  }
  .mission{
    margin-bottom: 50px;
  }
}