 
 @font-face {
    font-family: 'Avenir LT Pro';
    src: url('/font/AvenirLTProLight.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
 
 body {
   
     font-family: 'Avenir LT Pro', sans-serif !important;
   
 }

 .nav-link {
     color: #ccc !important;
     font-weight: 500;
 }

 .nav-link.active {
     color: #fff !important;
 }

 .hero-title {
     font-size: 3rem;
     font-weight: 700;
     letter-spacing: 1px;
 }

 .subtitle {
     font-size: 1.5rem;
     font-weight: 400;
     margin-top: 1rem;
     margin-bottom: 1.5rem;
 }

 .description {
     color: #dddddd;
     max-width: 900px;
     margin: 0 auto 2rem auto;
     font-size: 1.1rem;
     line-height: 1.6;
 }

.info-box {
    background: linear-gradient(90.53deg, #700ED2 0%, #8F1FFF 100%);
    padding: 0.5rem;
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-around;
    gap: -3px;
    margin-top: 2rem;
}

 .info-item {
     display: flex;
     align-items: center;
     gap: 0.5rem;
     font-size: 1rem;
     color: #fff;
 }

 .register-btn {
     background: white;
     color: #6e1eff;
     font-weight: 600;
     border-radius: 8px;
     padding: 0.5rem 1.5rem;
 }

 .logo-text {
     color: #ff44dd;
     font-weight: bold;
     font-size: 1.5rem;
 }

 .logo-subtext {
     font-size: 0.8rem;
     color: #ccc;
 }

 .grid-container {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     grid-template-rows: 150px 150px 150px;
     width: 100%;
     max-width: 1100px;
     margin: 0 auto;
     position: relative;
 }

 .grid-cell {
     display: flex;
     align-items: center;
     justify-content: center;
     padding: 1rem;
 }

 .image-cell img {
     max-height: 100%;
     max-width: 100%;
     border-radius: 12px;
 }

 /* Custom line styling (using pseudo elements or background) */
 .grid-container::before,
 .grid-container::after {
     content: '';
     position: absolute;
     background-color: rgba(255, 255, 255, 0.2);
     z-index: 1;
 }

 /* Horizontal line across center */
 .grid-container::before {
     top: 50%;
     left: 0;
     right: 0;
     height: 1px;
     transform: translateY(-0.5px);
 }

 /* Vertical line down center */
 .grid-container::after {
     left: 50%;
     top: 0;
     bottom: 0;
     width: 1px;
     transform: translateX(-0.5px);
 }

 .text-content {
     z-index: 2;
     text-align: left;
     font-size: 1rem;
     line-height: 1.6;
 }

 h2 {
     text-align: center;
     margin-bottom: 60px;
     font-weight: 600;
 }




 .banner-section {
     background-image: url("/asset/Banner.png");
     background-size: cover;
     padding-bottom: 100px;
 }

 .bor-10 {
     border-radius: 10px !important;
 }
 .color-grey{
    color: #6D6D6D !important;
 }
  .nav-link.active {
    color: #700ED2 !important;
}
.subtitle_head{

font-weight: 500;
font-size: 36px;
/* line-height: 84px; */
letter-spacing: 0%;
text-align: center;
color: #fff;

}
.color-white{
    color: #fff;
}
.register-button{
background-color: #F4F4F4 !important;
padding: 5px 20px !important;
border-radius: 10px;
}

.join-top-des{
font-weight: 400;
font-size: 23px  !important;
max-width: 700px;
margin: 70px 0px ;
}

.speaker-body{
margin-top: -115px;
}

.margin_top{
    margin-top: 80px;
}

.event-sec {
    background: linear-gradient(124.24deg, #700ED2 66%, #8F1FFF 98.77%);
    color: white;
    border-radius: 20px;
}
.join-top{
background-image: url('/asset/section-speaker.png');
}
.h-30{
    height: 60px;
}


.width-80 {
    width: 100% !important;
    background-image: url("/asset/Reboot your appsec.png");
    background-size: 100% 100%;
    padding: 80px 0px;
}

.copy-right-text{
    color:#9F9F9F
}

.reg-button{
background-color: #a259ff !important;
color: white !important; 
border-radius: 8px !important;
}



.border-event{
    border-bottom: 1px solid #FFFFFF26 !important;
}


.desc_spac {
    margin-bottom: 80px;
}
.agenda_spac{
    padding: 0px 20px !important;
}

.event_pad{
    margin-top: 100px !important;
    padding: 50px !important;
}
.color_why{
    color: #F6F6F6;

}
.reveal {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

/* When section is visible */
.reveal.active {
  opacity: 1;
  transform: translateY(0);
}

.reg_button{
    background: #7f2eff;
    border-color: #7f2eff;

}
.pad_why{
    padding: 25px !important;
}
.footer_sec{
background-color: #000;
}

.head_text{
font-size: 40px !important;
font-weight: 800;
}


.footer_copyright{
color: #fff;
    text-decoration: none;
}
.hide-show{
    display: none;
}
.change-margin{
 margin-top: -112px!important;
}

@media screen and (max-width:600px) {
    .event_pad {
    margin-top: 30px !important;
    padding: 15px !important;
}
    .agenda_spac {
    padding: 10px;
}
.banner-section{
    padding: 0px !important;
}
.join-top{
    padding: 0px !important;
}

.info-box {
    background: linear-gradient(90.53deg, #700ED2 0%, #8F1FFF 100%);
    padding: 1rem;
    border-radius: 12px;
    display: flex;
    flex-wrap: wrap;
    /* align-items: center; */
    justify-content: space-around;
    gap: 17px;
    margin-top: 2rem;
    flex-direction: column;
}

.join-top-des{
margin: 30px 0px ;
}
.card-text{
        font-size: 14px !important;
}

.hide-show{
    display: block;
}
.butt_bac{
background-color: #fff !important;
}
.ham_bur{
    background: #fff;
    width: 322px;
    padding: 10px !important;
    border-radius: 12px;
    margin-top: 10px !important;
}
.color-black{
color: #000 !important;
}
.info-item {
    display: flow;
}
.head_text{
    font-size: 24px;
}
.speaker-section{
    width:100%!important;
}
}