.elementor-94 .elementor-element.elementor-element-d3aa33e > .elementor-widget-container{margin:-100px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-d3aa33e *//* =========================
PROGRAM PAGE
========================= */

.am-program-page{
  position:relative;

  padding:220px 0 120px;

  background:
  linear-gradient(
    180deg,
    #f8fafc 0%,
    #ffffff 100%
  );

  overflow:hidden;
}

/* BG */

.am-program-page__bg{
  position:absolute;
  inset:0;

  background:
  radial-gradient(
    circle at top left,
    rgba(18,70,216,.12),
    transparent 30%
  ),
  radial-gradient(
    circle at bottom right,
    rgba(239,122,77,.10),
    transparent 30%
  );
}

/* CONTAINER */

.am-program-page__container{
  width:min(1380px,calc(100% - 40px));
  margin:auto;

  position:relative;
  z-index:2;
}

/* =========================
HERO
========================= */

.am-program-page__hero{
  display:grid;
  grid-template-columns:1fr 1fr;

  gap:80px;

  align-items:center;

  margin-bottom:120px;
}

/* CONTENT */

.am-program-page__eyebrow{
  display:inline-flex;

  padding:12px 18px;

  border-radius:999px;

  background:#fff4ef;

  color:#ef7a4d;

  font-size:.84rem;
  font-weight:700;

  margin-bottom:28px;
}

.am-program-page__title{
  margin:0 0 28px;

  color:#0f172a;

  font-size:clamp(3rem,6vw,6rem);
  line-height:.95;

  letter-spacing:-4px;

  font-weight:900;
}

.am-program-page__text{
  margin:0;

  max-width:620px;

  color:#475569;

  font-size:1.08rem;
  line-height:2;
}

/* IMAGE */

.am-program-page__hero-image{
  height:620px;

  border-radius:36px;

  overflow:hidden;

  box-shadow:
  0 40px 100px rgba(15,23,42,.12);
}

.am-program-page__hero-image img{
  width:100%;
  height:100%;

  object-fit:cover;
}

/* =========================
TIMELINE
========================= */

.am-program-timeline{
  position:relative;

  display:flex;
  flex-direction:column;

  gap:36px;
}

.am-program-timeline::before{
  content:"";

  position:absolute;

  top:0;
  left:105px;

  width:2px;
  height:100%;

  background:
  linear-gradient(
    180deg,
    rgba(239,122,77,.4),
    rgba(33,73,216,.2)
  );
}

/* ITEM */

.am-program-item{
  position:relative;

  display:grid;
  grid-template-columns:80px 50px 1fr;

  gap:30px;

  align-items:flex-start;

  opacity:.45;

  transform:translateY(40px);

  transition:.8s ease;
}

.am-program-item.active{
  opacity:1;

  transform:none;
}

/* TIME */

.am-program-item__time{
  color:#0f172a;

  font-size:1.2rem;
  font-weight:900;

  letter-spacing:-1px;

  padding-top:8px;
}

/* DOT */

.am-program-item__dot{
  position:relative;

  width:22px;
  height:22px;

  border-radius:999px;

  background:#ef7a4d;

  margin-top:8px;

  z-index:2;

  box-shadow:
  0 0 0 8px rgba(239,122,77,.12);
}

/* CONTENT */

.am-program-item__content{
  padding:34px;

  border-radius:30px;

  background:#fff;

  border:1px solid rgba(15,23,42,.05);

  box-shadow:
  0 20px 60px rgba(15,23,42,.06);
}

.am-program-item__content span{
  display:inline-flex;

  margin-bottom:16px;

  color:#ef7a4d;

  font-size:.82rem;
  font-weight:800;

  letter-spacing:.3px;

  text-transform:uppercase;
}

.am-program-item__content h3{
  margin:0 0 18px;

  color:#0f172a;

  font-size:2rem;
  line-height:1;

  letter-spacing:-2px;

  font-weight:900;
}

.am-program-item__content p{
  margin:0;

  color:#475569;

  font-size:1rem;
  line-height:2;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1100px){

  .am-program-page__hero{
    grid-template-columns:1fr;
  }

}

@media(max-width:768px){

  .am-program-page{
    padding:170px 0 90px;
  }

  .am-program-page__container{
    width:calc(100% - 24px);
  }

  .am-program-page__hero{
    gap:50px;

    margin-bottom:90px;
  }

  .am-program-page__title{
    font-size:clamp(2.6rem,13vw,4.8rem);

    letter-spacing:-2px;
  }

  .am-program-page__text{
    font-size:1rem;
    line-height:1.9;
  }

  .am-program-page__hero-image{
    height:420px;

    border-radius:28px;
  }

  .am-program-timeline::before{
    left:10px;
  }

  .am-program-item{
    grid-template-columns:1fr;

    gap:18px;

    padding-left:34px;
  }

  .am-program-item__time{
    padding-top:0;
  }

  .am-program-item__dot{
    position:absolute;

    left:0;
    top:2px;

    margin-top:0;
  }

  .am-program-item__content{
    padding:24px;

    border-radius:24px;
  }

  .am-program-item__content h3{
    font-size:1.6rem;

    line-height:1.1;
  }

}
.am-program-item__content a{
    display:inline-block;
    margin-top:20px;
    padding:14px 22px;
    border-radius:999px;
    background:linear-gradient(135deg,#f37435,#ff8b5d);
    color:#fff;
    font-weight:700;
    text-decoration:none;
    box-shadow:0 10px 30px rgba(243,116,53,.25);
    transition:.3s;
}

.am-program-item__content a:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 40px rgba(243,116,53,.35);
}/* End custom CSS */