/* ==========================================================================
   1) Base (desktop) styles
   ========================================================================== */

/* …your default desktop (large-screen) styles go here… */

/* ==========================================================================
   2) Media-query breakpoints (max-width only)
   ========================================================================== */
@media (min-width: 768px) {
  /* empty */
}

@media (min-width: 992px) {
  /* empty */
}

@media (min-width: 1200px) {
  /* empty */
}
/* Very large screens down to 1440px */
@media (max-width: 1439px) {
  /* empty */
}
/* Large desktops down to 1200px */
@media (max-width: 1199px) {
  .section-register .register-content {
    align-items: flex-start;
  }
  .section-register .register-form-col,
  .section-register .register-benefits-col {
    max-width: unset;
    width: 50%;
    flex-shrink: unset;
  }
  .section-register .register-form-row {
    flex-direction: column;
  }
  .section-register .register-btn {
    width: 100%;
    margin-top: 45px;
  }
}
@media (max-width: 1023px) {
  /* empty */
}
/* Small desktops & tablets down to 992px */
@media (max-width: 991px) {
  .section-speaker .speaker-content .speaker-main h2 {
    display: block;
  }
  .section-speaker .speaker-content .speaker-main h3 {
    display: none;
  }
  .section-speaker .speaker-content .speaker-main {
    flex-direction: column;
    align-items: center;
  }
  .section-speaker .speaker-content .speaker-main .speaker-details h4 {
    align-items: flex-end;
  }
  .section-speaker .speaker-content .speaker-main .speaker-details h4 svg {
    margin-bottom: 10px;
  }
  .section-register .register-content {
    flex-direction: column;
    gap: 2rem;
    align-items: stretch;
  }
  .section-register .register-form-col {
    display: flex;
    flex-direction: column;
  }
  .section-register .register-benefits-col {
    display: none;
  }
  .section-register .register-form-col,
  .section-register .register-benefits-col {
    max-width: 100%;
    width: 100%;
  }
  .section-register .register-benefits-box {
    margin-top: 2rem;
  }
  .section-register .register-benefits-box.boxx-2 {
    display: inline-flex;
    margin-bottom: 42px;
  }
  .section-register .register-form-col h2,
  .section-register .register-desc {
    text-align: center;
  }
  .section-register .register-form,
  .section-register .register-form-row {
    gap: 25px;
  }

  .section-speaker .speaker-awards .speaker-awards-marquee-inner {
    animation: speaker-marquee 12s linear infinite;
  }
  @keyframes speaker-marquee {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-50%);
    }
  }

  footer .footer-top-row {
    flex-direction: column;
    align-items: center;
  }
  footer .footer-top-row .footer-brand-col {
    flex-direction: column;
    align-items: center;
  }
  footer .footer-top-row .footer-cta-col {
    justify-content: center;
  }
  footer .footer-top-row .footer-cta-col .footer-cta-start {
    display: none;
  }
  footer .footer-top-row .footer-cta-col .footer-cta-card .footer-cta-text br {
    display: none;
  }
}
/* Tablets & small desktops down to 768px */
@media (max-width: 767px) {
  .section-learning .learning-content .learning-cards .learning-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 26px;
  }
  .section-learning
    .learning-content
    .learning-cards
    .learning-card
    .learning-img {
    position: relative;
  }
  .section-learning
    .learning-content
    .learning-cards
    .learning-card
    .learning-text
    h3 {
    text-align: center;
  }
  .section-learning
    .learning-content
    .learning-cards
    .learning-card
    .learning-text
    .learning-btn {
    width: 100%;
    text-align: center;
  }
  .section-speaker .speaker-awards {
    overflow: hidden;
    width: 100vw;
    margin-left: -16px;
    padding-left: 0;
  }
  footer .footer-top-row .footer-brand-col {
    max-width: unset;
    width: 100%;
  }
  footer .footer-top-row .footer-cta-col .footer-cta-card {
    width: 100%;
    justify-content: center;
  }
  footer .footer-top-row .footer-cta-col .footer-cta-card img {
    right: 20px;
  }
  footer .footer-social-row {
    flex-direction: column;
    align-items: flex-start;
  }
  footer .footer-social-row .footer-social-list {
    flex-direction: column;
    align-items: flex-start;
  }
  footer .footer-bottom-row {
    justify-content: center;
  }
}

@media (max-width: 575px) {
  .section-register {
    padding-block: 2rem;
  }
  .section-register .register-content {
    gap: 1rem;
  }
  .section-register .register-form-col h2 {
    font-size: 1.5rem;
  }
}
/* Mobile portrait down to 400px */
@media (max-width: 399px) {
  /* empty */
}
