a{text-decoration: none !important;}
.transprent-menu {
  left: 0;
  right: 0;
  z-index: 9999;
  -webkit-transition: .5s;
  transition: .5s;
  position: fixed;
    padding: 0 20px;
}
.transprent-menu.scrolled {
  background-color: rgba(16,27,66,0.8) !important;
  backdrop-filter: blur(5px);
}
.logo img {
  height: 50px;
}
.transprent-menu a{ text-shadow: 1px 1px 1px #000;}
#background-video {
  width: 100%;
  height: 750px;
  object-fit: cover;
  position: absolute;
}
.textHero .sttwo{
text-shadow: 2px 2px 0px #000;
  font-weight: bold;
    margin: 0;
}
.tbn-jkt h4 div,.tbn-jkt h3{
padding: 5px 10px;
  display: inline-block !important;
  text-shadow: 1px 1px 1px #000;
  color: #fff;
  margin: 0;
  font-weight: bold;
  margin: 5px;
  border-radius: 15px;
}
.bgHero{background: rgba(0, 0, 0, .6);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 2;}
.zIndex-2{position:relative;z-index: 2;}
.none{
  display: none;
}
.textHero{height: 312px;margin:0}
.tx_single_countdown{
  backdrop-filter: blur(5px);background-color: rgba(0, 103, 221, 0.3) !important;
}
.eventHero{
  opacity: 0;
  transition: 2s;
}
.text-green-400 {
  --tw-text-opacity: 1;
  color: rgb(74 222 128 / var(--tw-text-opacity, 1));
}
.text-blue-400 {
  --tw-text-opacity: 1;
  color: rgb(96 165 250 / var(--tw-text-opacity, 1));
}
.bg-green-900\/50 {
  background-color:rgb(168 177 3 / 13%);
}
.bg-blue-900\/50 {
  background-color: rgb(179 199 255 / 50%);
}
.agendaDetail{display: none;padding-bottom: 5px;}
.runDown .col-md-2{text-align: center;color: #a8b103;}
.runDown b {
  font-weight: 500;
}
.runDown>.row:nth-child(odd) {
  background: #0337b112;
  border-bottom: 1px dashed #ddd;
  border-radius: 5px;
  padding: 5px 0;
}.runDown>.row:nth-child(even) {
  background: #92bdef0f;
  border-bottom: 1px dashed #ddd;
  border-radius: 5px;
  padding: 5px 0;
}
.pointer{cursor: pointer;transition: all .5s;}
.pointer:hover{background: #00498d !important;color: #fff;}
.rounded-5{border-radius: 1.25rem !important;}
#partners .logo a {
  display: inline-block;
  height: 100px;
  padding: 10px;
  border-radius: 10px;
  background: #fff;
}
#partners .logo img {
  max-height: 100%;
}
#partners .logo .p {
  height: 200px;
}

#instagram-feed img{
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-radius: 5px;
}
/* Card background */
.hackathon-card {
  background: linear-gradient(90deg, rgba(30, 58, 138, 0.85), rgba(15, 23, 42, 0.85));
  backdrop-filter: blur(12px);
  border: 1px solid rgba(59, 130, 246, 0.3);
}

/* Badge */
.badge-custom {
  background: rgba(59, 130, 246, 0.2);
  color: #93c5fd;
  border: 1px solid rgba(59, 130, 246, 0.3);
  letter-spacing: 1px;
}

/* Gradient text */
.gradient-text {
  background: linear-gradient(90deg, #60a5fa, #22d3ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Sub text */
.text-sub {
  color: #bfdbfe;
}

/* Glow button */
.btn-glow {
  box-shadow: 0 0 20px rgba(59, 130, 246, 0.4);
}

/* Timeline */
.timeline {
  border-color: rgba(59, 130, 246, 0.3) !important;
  border-width: 2px !important;
  position: relative;
}

.timeline-item {
  position: relative;
}
.timeline-item h5{
  color: #fff;
}
.timeline-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  position: absolute;
  left: -33px;
  top: 4px;
  border: 4px solid #1e3a8a;
}

/* Dot colors */
.dot-blue {
  background: #3b82f6;
}

.dot-gray {
  background: #334155;
}

.dot-yellow {
  background: #aab103;
  box-shadow: 0 0 15px rgba(234, 179, 8, 0.6);
}
.about_us .widget-title::before {
  width: 170px;
}
.widget_media_gallery .widget-title::before {
  width: 235px;
}

.footer-middle a:hover{
  color: #444 !important;
  text-decoration: underline;
}

@media (max-width: 768px) {
  .tbn-f9f9f3b {
    background-size: auto !important;
  }
  .textHero {
    height: 350px;
    margin: 0
  }
  .textHero h3,.tbn-7574736 {
    font-size: 20px;
  }
  
.tx_single_countdown{
    height: 80px !important;
}
  .tx_single_countdown p {
    font-size: 15px !important;
  }
#partners .logo a {
  margin-bottom: 20px;
    height: 150px !important;
    width: 100%;
}
.about_us .widget-title::before {
  width: 135px;
}
.widget_media_gallery .widget-title::before {
  width: 180px;
}
.shape-image-animation {
  top: -30px !important;}
}
.dropdown-item{text-shadow: none !important;}
.pointer:hover .text-secondary{color: #fff !important;}