.ast-container .fl-module a {
  color: var(--ast-global-color-0) !important;
  text-decoration: none;
}

.position-relative {
  position: relative !important;
}

/* --------------------------------------------------------------------------
   Stikcy Header
   -------------------------------------------------------------------------- */
.main-header-bar.ast-sticky-active {
  box-shadow: none;
}

.main-header-bar.ast-sticky-active .site-primary-header-wrap {
  max-width: 900px;
  backdrop-filter: blur(10px);
  background-color: rgba(30, 30, 45, 0.9);
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

/* Mobile */
@media (max-width: 768px) {
  #ast-mobile-header .ast-main-header-wrap {
    background: var(--ast-global-color-2);
    padding-top: 32px;
  }
  #ast-mobile-header .site-primary-header-wrap {
    backdrop-filter: blur(10px);
    background-color: rgba(30, 30, 45, 0.9);
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    margin-inline: 1rem;
  }

  #ast-mobile-header .ast-mobile-header-content {
    padding-inline: 1rem;
    background: transparent;
  }
}

/* --------------------------------------------------------------------------
   Subscriptions
   -------------------------------------------------------------------------- */
.popular-badge {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  background: #7ec247;
  padding: 0.2rem 0.8rem;
  border-radius: 100px;
  white-space: nowrap;
}

.pricing-card {
  transition: all 0.25s;
}

.pricing-card:hover {
  transform: translateY(-5px);
}

/* --------------------------------------------------------------------------
   Buttons
   -------------------------------------------------------------------------- */
#ringmaster-btn-group .fl-button,
#ringmaster-btn-group .fl-button .fl-button-icon {
  transition: all 0.2s ease;
}

#ringmaster-btn-group .fl-button .fl-button-icon {
  display: inline-block;
}

#ringmaster-btn-group .fl-button:hover .fl-button-icon {
  transform: translateX(10px);
}

/* --------------------------------------------------------------------------
   Text Accents
   -------------------------------------------------------------------------- */
.highlighted-text {
  color: #009ef7 !important;
}

.uabb-infobox-title .word:nth-last-child(1),
.uabb-infobox-title .word:nth-last-child(2) {
  color: #009ef7;
}

/* ==========================================================================
   Animations
   ========================================================================== */
#stage .uabb-infobox-title .word,
#stage .uabb-infobox-text,
#stage .uabb-infobox-button {
  opacity: 0;
}

/* --------------------------------------------------------------------------
   Custom Footer 
   -------------------------------------------------------------------------- */
.site-primary-footer-wrap.ast-builder-grid-row-container,
.site-below-footer-wrap.ast-builder-grid-row-container {
  max-width: 1200px;
  margin: auto;
}

.site-primary-footer-wrap.ast-builder-grid-row-container {
  border: 1px solid;
  border-bottom: none;
  padding: 3rem 3rem 0rem 3rem;
  border-radius: 10px 10px 0px 0px;
}

.site-below-footer-wrap.ast-builder-grid-row-container {
  border: 1px solid;
  border-top: none;
  padding: 3rem 3rem 0rem 3rem;
  border-radius: 0px 0px 10px 10px;
}

.site-below-footer-wrap.ast-builder-grid-row-container
  .ast-builder-footer-grid-columns {
  border-top: 1px solid;
  padding-block: 2rem;
}

@media (max-width: 768px) {
  .site-primary-footer-wrap.ast-builder-grid-row-container,
  .site-below-footer-wrap.ast-builder-grid-row-container {
    padding: 1.5rem 1.5rem 0rem 1.5rem;
  }
}
