.elementor-85 .elementor-element.elementor-element-525fbf4 > .elementor-widget-container{margin:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-525fbf4 *//* =========================
ROUTE PAGE
========================= */

.am-route-page{
  position:relative;

  padding:220px 0 120px;

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

  overflow:hidden;
}

/* BG */

.am-route-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-route-page__container{
  width:min(1380px,calc(100% - 40px));
  margin:auto;

  position:relative;
  z-index:2;
}

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

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

  gap:80px;

  align-items:center;

  margin-bottom:120px;
}

/* CONTENT */

.am-route-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-route-page__title{
  margin:0 0 28px;

  color:#0f172a;

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

  letter-spacing:-4px;

  font-weight:900;
}

.am-route-page__text{
  margin:0;

  max-width:620px;

  color:#475569;

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

/* HERO IMAGE */

.am-route-page__hero-image{
  position:relative;

  aspect-ratio:4/5;

  border-radius:36px;

  overflow:hidden;

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

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

  object-fit:cover;
}

/* =========================
ROUTES
========================= */

.am-route-page__routes{
  display:flex;
  flex-direction:column;

  gap:42px;
}

/* CARD */

.am-route-card{
  display:grid;
  grid-template-columns:.95fr 1.05fr;

  gap:42px;

  padding:34px;

  border-radius:38px;

  background:#fff;

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

  box-shadow:
  0 25px 70px rgba(15,23,42,.06);

  align-items:center;
}

/* MAP */

.am-route-card__map{
  position:relative;

  aspect-ratio:16/9;

  border-radius:28px;

  overflow:hidden;

  background:#e2e8f0;
}

.am-route-card__map img{
  width:100%;
  height:100%;

  object-fit:cover;

  transition:1s ease;
}

.am-route-card:hover .am-route-card__map img{
  transform:scale(1.04);
}

/* OVERLAY */

.am-route-card__map::after{
  content:"";

  position:absolute;
  inset:0;

  background:
  linear-gradient(
    180deg,
    rgba(15,23,42,.02),
    rgba(15,23,42,.20)
  );
}

/* BADGE */

.am-route-card__badge{
  position:absolute;

  top:18px;
  left:18px;

  z-index:3;

  height:46px;
  padding:0 18px;

  border-radius:999px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:#fff;

  color:#0f172a;

  font-size:.92rem;
  font-weight:900;

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

/* CONTENT */

.am-route-card__content h2{
  margin:0 0 20px;

  color:#0f172a;

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

  letter-spacing:-2px;

  font-weight:900;
}

.am-route-card__content p{
  margin:0 0 24px;

  color:#475569;

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

/* LIST */

.am-route-card__content ul{
  margin:0;
  padding:0;

  list-style:none;
}

.am-route-card__content li{
  position:relative;

  padding-left:28px;

  margin-bottom:14px;

  color:#334155;

  font-size:.96rem;
  line-height:1.8;
}

.am-route-card__content li::before{
  content:"";

  position:absolute;

  left:0;
  top:12px;

  width:10px;
  height:10px;

  border-radius:999px;

  background:#ef7a4d;
}

/* ACTIONS */

.am-route-card__actions{
  display:flex;
  gap:16px;

  margin-top:34px;

  flex-wrap:wrap;
}

/* PRIMARY */

.am-route-card__primary{
  height:56px;
  padding:0 28px;

  border-radius:999px;

  display:flex;
  align-items:center;
  justify-content:center;

  text-decoration:none;

  background:
  linear-gradient(
    135deg,
    #ef7a4d,
    #ff9368
  );

  color:#fff;

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

  transition:.35s ease;
}

.am-route-card__primary:hover{
  transform:translateY(-2px);
}

/* SECONDARY */

.am-route-card__secondary{
  height:56px;
  padding:0 26px;

  border-radius:999px;

  display:flex;
  align-items:center;
  justify-content:center;

  text-decoration:none;

  background:#f1f5f9;

  color:#0f172a;

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

  transition:.35s ease;
}

.am-route-card__secondary:hover{
  background:#e2e8f0;
}

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

@media(max-width:1100px){

  .am-route-page__hero,
  .am-route-card{
    grid-template-columns:1fr;
  }

}

@media(max-width:768px){

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

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

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

    margin-bottom:90px;
  }

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

    letter-spacing:-2px;
  }

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

  .am-route-page__hero-image{
    aspect-ratio:4/5;

    border-radius:28px;
  }

  .am-route-card{
    padding:20px;

    border-radius:28px;

    gap:28px;
  }

  .am-route-card__map{
    aspect-ratio:16/9;

    border-radius:22px;
  }

  .am-route-card__content h2{
    font-size:1.9rem;
  }

  .am-route-card__actions{
    flex-direction:column;
  }

  .am-route-card__primary,
  .am-route-card__secondary{
    width:100%;
  }

}/* End custom CSS */