:root {
  --adcap-deep: #042a2d;
  --adcap-ink: #042a2d;
  --adcap-teal: #019297;
  --adcap-green: #73ed7c;
  --adcap-mint: #eaf7f2;
  --adcap-cream: #f2f1ed;
  --adcap-white: #ffffff;
  --adcap-line: rgba(6, 47, 51, 0.13);
  --adcap-shadow: 0 24px 70px rgba(6, 47, 51, 0.16);
}

/* WordPress breadcrumbs were never intended to appear in the standalone site. */
.custome-breadcrumb {
  display: none !important;
}

/* Mega menu */
@media (min-width: 1025px) {
  #menu-item-14045 > .elementskit-megamenu-panel {
    position: fixed !important;
    z-index: 100000 !important;
    top: var(--adcap-mega-top, 104px) !important;
    left: 50% !important;
    right: auto !important;
    width: min(1160px, calc(100vw - 48px)) !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(7, 72, 76, 0.14) !important;
    border-radius: 24px !important;
    background: #f4f8f6 !important;
    box-shadow: 0 28px 90px rgba(3, 34, 37, 0.25) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate(-50%, 8px) scale(0.985) !important;
    transform-origin: 50% 0 !important;
    transition: opacity 170ms ease, transform 170ms ease, visibility 170ms ease !important;
  }

  #menu-item-14045:hover > .elementskit-megamenu-panel,
  #menu-item-14045:focus-within > .elementskit-megamenu-panel,
  #menu-item-14045.adcap-mega-open > .elementskit-megamenu-panel {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate(-50%, 0) scale(1) !important;
  }

  #menu-item-14045 > .elementskit-megamenu-panel > .elementor {
    width: 100% !important;
  }

  #menu-item-14045 [data-id="d03d5b1"] {
    display: grid !important;
    grid-template-columns: 264px repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(3, minmax(94px, auto)) !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: none !important;
    padding: 16px !important;
    background:
      radial-gradient(circle at 85% 0, rgba(92, 228, 124, 0.12), transparent 31%),
      #f4f8f6 !important;
  }

  #menu-item-14045 [data-id="fdb8099"] {
    grid-row: 1 / 4 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    min-width: 0 !important;
    padding: 26px 24px !important;
    border-radius: 17px !important;
    background:
      radial-gradient(circle at 100% 0, rgba(92, 228, 124, 0.34), transparent 52%),
      linear-gradient(145deg, #075f64, #073f43) !important;
    color: #fff !important;
  }

  #menu-item-14045 [data-id="7bf85e8"] {
    margin-bottom: 14px !important;
  }

  #menu-item-14045 [data-id="7bf85e8"] h3,
  #menu-item-14045 [data-id="7bf85e8"] span {
    color: #fff !important;
    font-size: 25px !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
  }

  #menu-item-14045 [data-id="fdb8099"] p {
    margin: 0 !important;
  }

  #menu-item-14045 [data-id="fdb8099"] p a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 37px !important;
    padding: 8px 34px 8px 11px !important;
    border-radius: 10px !important;
    color: rgba(255, 255, 255, 0.83) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    transition: background-color 150ms ease, color 150ms ease, transform 150ms ease !important;
  }

  #menu-item-14045 [data-id="fdb8099"] p a::after {
    content: "\2192";
    position: absolute;
    right: 12px;
    color: #64ea83;
  }

  #menu-item-14045 [data-id="fdb8099"] p a:hover,
  #menu-item-14045 [data-id="fdb8099"] p a:focus-visible {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.11) !important;
    transform: translateX(2px) !important;
  }

  #menu-item-14045 [data-id="672b07d"],
  #menu-item-14045 [data-id="1d65bad"],
  #menu-item-14045 [data-id="84315f5"],
  #menu-item-14045 [data-id="b31d32c"],
  #menu-item-14045 [data-id="5ab7e8f"],
  #menu-item-14045 [data-id="d9ba3ad"] {
    display: flex !important;
    min-width: 0 !important;
    width: auto !important;
    padding: 17px 18px !important;
    border: 1px solid rgba(7, 72, 76, 0.11) !important;
    border-radius: 17px !important;
    background: rgba(255, 255, 255, 0.88) !important;
    box-shadow: 0 7px 24px rgba(5, 50, 53, 0.06) !important;
    transition: transform 160ms ease, border-color 160ms ease, box-shadow 160ms ease !important;
  }

  #menu-item-14045 [data-id="672b07d"]:hover,
  #menu-item-14045 [data-id="1d65bad"]:hover,
  #menu-item-14045 [data-id="84315f5"]:hover,
  #menu-item-14045 [data-id="b31d32c"]:hover,
  #menu-item-14045 [data-id="5ab7e8f"]:hover,
  #menu-item-14045 [data-id="d9ba3ad"]:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(11, 157, 160, 0.35) !important;
    box-shadow: 0 14px 32px rgba(5, 50, 53, 0.1) !important;
  }

  #menu-item-14045 [data-id="149a09c"],
  #menu-item-14045 [data-id="3256387"],
  #menu-item-14045 [data-id="db4b9ed"],
  #menu-item-14045 [data-id="9617665"],
  #menu-item-14045 [data-id="edf83e4"],
  #menu-item-14045 [data-id="7234da8"] {
    width: 100% !important;
    margin: 0 !important;
  }

  #menu-item-14045 .elementor-icon-box-wrapper {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 13px !important;
    align-items: center !important;
    text-align: left !important;
  }

  #menu-item-14045 .elementor-icon-box-icon {
    display: grid !important;
    place-items: center !important;
    width: 42px !important;
    height: 42px !important;
    margin: 0 !important;
    border-radius: 13px !important;
    background: #e6f7f2 !important;
  }

  #menu-item-14045 .elementor-icon-box-icon .elementor-icon {
    font-size: 23px !important;
    color: #0b9195 !important;
  }

  #menu-item-14045 .elementor-icon-box-content {
    min-width: 0 !important;
  }

  #menu-item-14045 .elementor-icon-box-title {
    margin: 0 0 4px !important;
    color: #075f64 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.025em !important;
  }

  #menu-item-14045 .elementor-icon-box-description {
    margin: 0 !important;
    color: #607377 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  #menu-item-14045 [data-id="0e1bf4a"] {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  #menu-item-14045 > .elementskit-megamenu-panel {
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  #menu-item-14045 [data-id="d03d5b1"] {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 10px !important;
  }

  #menu-item-14045 [data-id="fdb8099"] {
    padding: 18px !important;
    border-radius: 12px !important;
  }

  #menu-item-14045 [data-id="672b07d"],
  #menu-item-14045 [data-id="1d65bad"],
  #menu-item-14045 [data-id="84315f5"],
  #menu-item-14045 [data-id="b31d32c"],
  #menu-item-14045 [data-id="5ab7e8f"],
  #menu-item-14045 [data-id="d9ba3ad"] {
    padding: 14px !important;
    border-radius: 12px !important;
    background: #f6faf8 !important;
  }
}

/* The homepage role ticker should be a compact band, not giant stacked text. */
[data-id="13ec523"] {
  padding: 18px 24px !important;
  overflow: hidden !important;
}

[data-id="13ec523"] .ekit-content-ticker-wrapper,
[data-id="13ec523"] .ekit-content-items,
[data-id="13ec523"] .ticker,
[data-id="13ec523"] .marquee-wrapper {
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  overflow: visible !important;
  transform: none !important;
}

[data-id="13ec523"] .marquee-wrapper {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}

[data-id="13ec523"] .ticker-item {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  min-width: 0 !important;
  padding: 15px 17px !important;
  border: 1px solid rgba(11, 157, 160, 0.15) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, #f8fffc, #edf8f4) !important;
}

[data-id="13ec523"] .ticker-item img {
  width: 22px !important;
  height: 22px !important;
  flex: 0 0 22px !important;
}

[data-id="13ec523"] .ticker-item a {
  display: block !important;
  color: #0a7377 !important;
  font-size: clamp(15px, 1.25vw, 20px) !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.025em !important;
  -webkit-text-stroke: 0 !important;
  text-shadow: none !important;
}

/* A contained, readable footer contact form. */
.footer-main {
  padding-inline: clamp(12px, 2vw, 28px) !important;
}

.footer-main > [data-id="4dc53b6"] {
  width: min(1180px, 100%) !important;
  margin-inline: auto !important;
  padding: clamp(30px, 4vw, 56px) !important;
  border-radius: 28px !important;
}

.footer-main [data-id="1affa0f"] {
  width: min(820px, 100%) !important;
  max-width: 820px !important;
  margin: 0 auto 34px !important;
  align-items: stretch !important;
}

.footer-main [data-id="9ea5dfe"] {
  width: 100% !important;
  max-width: 680px !important;
  margin: 0 auto 18px !important;
  text-align: center !important;
}

.footer-main [data-id="9ea5dfe"] h2 {
  font-size: clamp(30px, 4vw, 52px) !important;
  line-height: 1.02 !important;
}

.footer-main [data-id="a0e9b2e"] {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  padding: clamp(20px, 3vw, 30px) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 22px !important;
  background: #f3faf7 !important;
  box-shadow: 0 20px 55px rgba(0, 20, 23, 0.22) !important;
}

.footer-main [data-id="a0e9b2e"] .elementor-field-label {
  margin-bottom: 6px !important;
  color: #12383c !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}

.footer-main [data-id="a0e9b2e"] input.elementor-field,
.footer-main [data-id="a0e9b2e"] select,
.footer-main [data-id="a0e9b2e"] textarea.elementor-field {
  min-height: 46px !important;
  padding: 11px 13px !important;
  border: 1px solid rgba(6, 47, 51, 0.16) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #12383c !important;
  box-shadow: none !important;
}

.footer-main [data-id="a0e9b2e"] textarea.elementor-field {
  min-height: 104px !important;
}

.footer-main [data-id="a0e9b2e"] .elementor-field-type-checkbox label {
  color: #496266 !important;
  font-size: 10px !important;
  line-height: 1.45 !important;
}

.footer-main [data-id="a0e9b2e"] .elementor-button {
  min-height: 50px !important;
  border-radius: 12px !important;
  background: linear-gradient(110deg, #079b9f, #5ce47c) !important;
  color: #fff !important;
  font-weight: 800 !important;
}

.footer-main [data-id="47fe211"],
.footer-main [data-id="4402277"] {
  min-width: 240px !important;
}

/* Shared standalone redesign components. */
.adcap-enhancement-section,
.adcap-video-library,
.adcap-process,
.adcap-native-checkout {
  box-sizing: border-box;
  width: min(1180px, calc(100% - 32px));
  margin: clamp(30px, 5vw, 72px) auto;
  color: var(--adcap-ink);
  font-family: "Plus Jakarta Sans", sans-serif;
}

.adcap-enhancement-section *,
.adcap-video-library *,
.adcap-process *,
.adcap-native-checkout * {
  box-sizing: border-box;
}

.adcap-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: #08777a;
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.adcap-kicker::before {
  content: "";
  width: 24px;
  height: 2px;
  border-radius: 999px;
  background: #4edb76;
}

.adcap-section-heading {
  margin: 0;
  color: var(--adcap-ink);
  font-size: clamp(34px, 4.5vw, 58px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.adcap-section-heading span {
  color: #0a989b;
}

.adcap-section-lead {
  max-width: 760px;
  margin: 18px 0 0;
  color: #586e72;
  font-size: 16px;
  line-height: 1.7;
}

/* Pricing comparison */
.adcap-pricing-compare {
  padding: clamp(24px, 4vw, 52px);
  border: 1px solid var(--adcap-line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 100% 0, rgba(92, 228, 124, 0.18), transparent 33%),
    linear-gradient(150deg, #f8fcfa, #eef7f4);
  box-shadow: 0 24px 65px rgba(6, 47, 51, 0.1);
}

.adcap-pricing-callout {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 820px;
  margin: 24px 0 30px;
  padding: 14px 17px;
  border: 1px solid rgba(11, 157, 160, 0.2);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.82);
  color: #15575b;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
}

.adcap-pricing-callout__icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 50%;
  background: #0b9da0;
  color: #fff;
}

.adcap-plan-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 26px;
}

.adcap-plan-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 250px;
  padding: 22px 20px 20px;
  overflow: hidden;
  border: 1px solid rgba(6, 47, 51, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
}

.adcap-plan-card.is-featured {
  border-color: #0b9da0;
  box-shadow: 0 16px 34px rgba(11, 157, 160, 0.13);
}

.adcap-plan-card__flag {
  align-self: flex-start;
  margin-bottom: 15px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #e7f7f2;
  color: #08777a;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.adcap-plan-card h3 {
  margin: 0;
  color: var(--adcap-ink);
  font-size: 18px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.adcap-plan-card__term {
  min-height: 38px;
  margin: 6px 0 14px;
  color: #687b7e;
  font-size: 12px;
  line-height: 1.45;
}

.adcap-plan-card__price {
  margin-top: auto;
  color: #086e72;
  font-size: 31px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
}

.adcap-plan-card__included {
  margin: 8px 0 15px;
  color: #607377;
  font-size: 11px;
  line-height: 1.35;
}

.adcap-plan-card__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 13px;
  border-radius: 11px;
  background: #073f43;
  color: #fff !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none !important;
}

.adcap-plan-card.is-featured .adcap-plan-card__action {
  background: linear-gradient(120deg, #078f93, #42cf70);
}

.adcap-comparison-wrap {
  overflow-x: auto;
  border: 1px solid rgba(6, 47, 51, 0.12);
  border-radius: 18px;
  background: #fff;
}

.adcap-comparison {
  width: 100%;
  min-width: 810px;
  border-collapse: collapse;
}

.adcap-comparison th,
.adcap-comparison td {
  padding: 14px 15px;
  border-bottom: 1px solid rgba(6, 47, 51, 0.09);
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
  line-height: 1.35;
}

.adcap-comparison th:first-child,
.adcap-comparison td:first-child {
  width: 34%;
  text-align: left;
}

.adcap-comparison thead th {
  color: #0b4e52;
  background: #eef8f5;
  font-weight: 800;
}

.adcap-comparison tbody th {
  color: #24474b;
  font-weight: 700;
}

.adcap-comparison tr:last-child th,
.adcap-comparison tr:last-child td {
  border-bottom: 0;
}

.adcap-check {
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #e2f8e8;
  color: #12823b;
  font-weight: 900;
}

.adcap-dash {
  color: #9ba9ab;
  font-weight: 700;
}

.adcap-original-pricing {
  position: relative;
  margin-top: 20px !important;
  padding-top: 105px !important;
}

.adcap-original-pricing-heading {
  position: absolute;
  top: 28px;
  left: 50%;
  width: min(1180px, calc(100% - 32px));
  transform: translateX(-50%);
  color: #1c4a4e;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.035em;
}

.adcap-original-pricing-heading small {
  display: block;
  margin-top: 6px;
  color: #718285;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
}

/* Single-player media libraries */
.adcap-video-library {
  padding: clamp(22px, 3.5vw, 42px);
  border: 1px solid var(--adcap-line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 0 0, rgba(11, 157, 160, 0.13), transparent 32%),
    #f5f8f6;
  box-shadow: 0 22px 60px rgba(6, 47, 51, 0.1);
}

.adcap-video-library__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.adcap-video-library__head .adcap-section-heading {
  font-size: clamp(32px, 4vw, 50px);
}

.adcap-video-library__count {
  flex: 0 0 auto;
  padding: 8px 11px;
  border-radius: 999px;
  background: #e5f6f1;
  color: #08777a;
  font-size: 11px;
  font-weight: 800;
}

.adcap-video-library__layout {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 18px;
  min-width: 0;
}

.adcap-video-library__sidebar {
  min-width: 0;
  padding: 13px;
  border: 1px solid rgba(6, 47, 51, 0.11);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.84);
}

.adcap-video-library__filter {
  width: 100%;
  height: 43px;
  margin-bottom: 10px;
  padding: 0 13px;
  border: 1px solid rgba(6, 47, 51, 0.13);
  border-radius: 11px;
  outline: 0;
  background: #fff;
  color: #153b3f;
  font: 600 12px/1 "Plus Jakarta Sans", sans-serif;
}

.adcap-video-library__filter:focus {
  border-color: #0b9da0;
  box-shadow: 0 0 0 3px rgba(11, 157, 160, 0.12);
}

.adcap-video-library__topics {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: 590px;
  overflow: auto;
  scrollbar-width: thin;
  scrollbar-color: #9ed4ca transparent;
}

.adcap-video-topic {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  width: 100%;
  min-height: 82px !important;
  height: auto !important;
  padding: 9px 7px !important;
  border: 1px solid transparent;
  border-radius: 12px !important;
  background: transparent !important;
  color: #23494d !important;
  font: 700 11px/1.35 "Plus Jakarta Sans", sans-serif;
  text-align: left;
  cursor: pointer;
}

.adcap-video-topic:hover,
.adcap-video-topic:focus-visible {
  border-color: rgba(11, 157, 160, 0.2);
  background: #eff9f6 !important;
}

.adcap-video-topic.is-active {
  border-color: rgba(11, 157, 160, 0.3);
  background: #e6f7f2 !important;
  color: #075f64 !important;
}

.adcap-video-topic > span:not(.adcap-video-topic__number) {
  color: inherit !important;
}

.adcap-video-topic img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 9px;
  background: #dce9e6;
}

.adcap-video-topic .adcap-video-topic__fallback {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 9px;
  background: linear-gradient(135deg, #0a989b, #4bda76);
  color: #fff !important;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.adcap-video-topic__number {
  color: #91a5a7;
  font-size: 10px;
  font-weight: 800;
}

.adcap-video-library__stage {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border-radius: 20px;
  background: #052f33;
  box-shadow: 0 18px 45px rgba(3, 31, 34, 0.2);
  align-self: start;
}

.adcap-video-library__screen {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 40%, rgba(73, 213, 116, 0.13), transparent 40%),
    #031f22;
}

.adcap-video-library__screen video {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: contain !important;
  background: #031f22 !important;
}

.adcap-video-library__caption {
  min-height: 102px;
  padding: 20px 22px;
  background: linear-gradient(135deg, #073f43, #07585d);
  color: #fff;
}

.adcap-video-library__caption span {
  display: block;
  margin-bottom: 7px;
  color: #65e685;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.adcap-video-library__caption h3 {
  margin: 0;
  color: #fff;
  font-size: clamp(17px, 2vw, 24px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.adcap-enhanced-gallery-source {
  display: none !important;
}

/* Lead-to-close interactive workflow */
.adcap-process {
  padding: clamp(24px, 4vw, 52px);
  border-radius: 28px;
  background:
    radial-gradient(circle at 8% 0, rgba(92, 228, 124, 0.17), transparent 34%),
    linear-gradient(145deg, #f7fbf9, #eaf5f2);
  border: 1px solid var(--adcap-line);
  box-shadow: 0 22px 60px rgba(6, 47, 51, 0.1);
}

.adcap-process__intro {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
  gap: 34px;
  align-items: end;
  margin-bottom: 30px;
}

.adcap-process__intro-copy {
  color: #587074;
  font-size: 14px;
  line-height: 1.7;
}

.adcap-process__intro-copy p {
  margin: 0 0 10px;
}

.adcap-process__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(7, minmax(92px, 1fr));
  gap: 8px;
  margin-bottom: 20px;
  overflow-x: auto;
  padding-bottom: 4px;
}

.adcap-process-step {
  position: relative;
  min-width: 92px;
  min-height: 94px !important;
  padding: 13px 10px 11px;
  border: 1px solid rgba(6, 47, 51, 0.11);
  border-radius: 14px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  color: #546c70 !important;
  font: 700 10px/1.25 "Plus Jakarta Sans", sans-serif;
  text-align: left;
  cursor: pointer;
}

.adcap-process-step span {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  margin-bottom: 9px;
  border-radius: 9px;
  background: #e5f5f0;
  color: #08777a;
  font-size: 12px;
  font-weight: 900;
}

.adcap-process-step:hover,
.adcap-process-step:focus-visible {
  border-color: rgba(11, 157, 160, 0.35);
}

.adcap-process-step.is-active {
  border-color: #0b9da0;
  background: #073f43 !important;
  color: #fff !important;
  box-shadow: 0 13px 30px rgba(6, 47, 51, 0.16);
}

.adcap-process-step.is-active span {
  background: #5ce47c !important;
  color: #063e42 !important;
}

.adcap-process__focus {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  gap: 18px;
  min-width: 0;
}

.adcap-process__detail {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 370px;
  padding: clamp(25px, 4vw, 48px);
  border-radius: 20px;
  background: #073f43;
  color: #fff;
}

.adcap-process__detail-number {
  color: #5ce47c;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.adcap-process__detail h3 {
  margin: 16px 0 18px;
  color: #fff;
  font-size: clamp(25px, 3vw, 40px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.adcap-process__detail p {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.75;
}

.adcap-process__video {
  min-width: 0;
  min-height: 370px;
  overflow: hidden;
  border-radius: 20px;
  background: #031f22;
}

.adcap-process__video video {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 370px !important;
  margin: 0 !important;
  object-fit: contain !important;
  background: #031f22 !important;
}

.adcap-process-source {
  display: none !important;
}

/* Native-style checkout concept. Real payment calls remain disabled in preview. */
.adcap-native-checkout {
  width: min(1120px, calc(100% - 32px));
  padding: clamp(22px, 4vw, 48px);
  border: 1px solid var(--adcap-line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 0 0, rgba(11, 157, 160, 0.15), transparent 34%),
    linear-gradient(145deg, #f8fbf9, #edf7f4);
  box-shadow: var(--adcap-shadow);
}

.adcap-native-checkout__layout {
  display: grid;
  grid-template-columns: minmax(320px, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(22px, 4vw, 46px);
  align-items: start;
}

.adcap-native-checkout__summary h1 {
  margin: 0;
  color: var(--adcap-ink);
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.adcap-native-checkout__summary > p {
  margin: 17px 0 24px;
  color: #5a7074;
  font-size: 14px;
  line-height: 1.7;
}

.adcap-checkout-plan-list {
  display: grid;
  gap: 8px;
}

.adcap-checkout-plan {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  min-height: 66px;
  padding: 12px 14px;
  border: 1px solid rgba(6, 47, 51, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.84);
  cursor: pointer;
}

.adcap-checkout-plan:has(input:checked) {
  border-color: #0b9da0;
  box-shadow: 0 0 0 3px rgba(11, 157, 160, 0.1);
}

.adcap-checkout-plan input {
  width: 17px;
  height: 17px;
  accent-color: #0b9da0;
}

.adcap-checkout-plan strong {
  display: block;
  color: #143c40;
  font-size: 12px;
  line-height: 1.3;
}

.adcap-checkout-plan small {
  display: block;
  margin-top: 3px;
  color: #758689;
  font-size: 10px;
  line-height: 1.3;
}

.adcap-checkout-plan__price {
  color: #08777a;
  font-size: 14px;
  font-weight: 900;
}

.adcap-native-checkout__panel {
  padding: clamp(20px, 3vw, 34px);
  border: 1px solid rgba(6, 47, 51, 0.12);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 20px 55px rgba(6, 47, 51, 0.12);
}

.adcap-native-checkout__panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
  padding-bottom: 17px;
  border-bottom: 1px solid rgba(6, 47, 51, 0.1);
}

.adcap-native-checkout__panel h2 {
  margin: 0;
  color: var(--adcap-ink);
  font-size: 28px;
  font-weight: 600;
  letter-spacing: -0.04em;
}

.adcap-preview-badge {
  padding: 7px 9px;
  border-radius: 999px;
  background: #fff2c1;
  color: #77550c;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.adcap-checkout-form {
  display: grid;
  gap: 15px;
}

.adcap-checkout-fieldset {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 0;
  padding: 0;
  border: 0;
}

.adcap-checkout-field {
  display: grid;
  gap: 6px;
}

.adcap-checkout-field.is-wide {
  grid-column: 1 / -1;
}

.adcap-checkout-field label {
  color: #234b4f;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.adcap-checkout-field input {
  width: 100%;
  height: 48px;
  padding: 0 13px;
  border: 1px solid rgba(6, 47, 51, 0.16);
  border-radius: 11px;
  outline: 0;
  background: #fbfdfc;
  color: #173d41;
  font: 600 13px/1 "Plus Jakarta Sans", sans-serif;
}

.adcap-checkout-field input:focus {
  border-color: #0b9da0;
  box-shadow: 0 0 0 3px rgba(11, 157, 160, 0.11);
}

.adcap-checkout-total {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 15px;
  margin-top: 5px;
  padding: 17px 0 2px;
  border-top: 1px solid rgba(6, 47, 51, 0.1);
}

.adcap-checkout-total span {
  color: #63777a;
  font-size: 12px;
  font-weight: 700;
}

.adcap-checkout-total strong {
  color: #075f64;
  font-size: 28px;
  line-height: 1;
  letter-spacing: -0.04em;
}

.adcap-checkout-submit {
  width: 100%;
  min-height: 52px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(115deg, #078e92, #42cf70);
  color: #fff;
  font: 800 13px/1 "Plus Jakarta Sans", sans-serif;
  cursor: pointer;
  box-shadow: 0 14px 32px rgba(11, 157, 160, 0.2);
}

.adcap-checkout-fineprint {
  margin: 0;
  color: #819093;
  font-size: 9px;
  line-height: 1.5;
  text-align: center;
}

.adcap-checkout-source {
  display: none !important;
}

@media (max-width: 1000px) {
  .adcap-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .adcap-video-library__layout,
  .adcap-process__focus,
  .adcap-native-checkout__layout {
    grid-template-columns: 1fr;
  }

  .adcap-video-library__sidebar {
    order: 2;
  }

  .adcap-video-library__stage {
    order: 1;
  }

  .adcap-video-library__topics {
    max-height: 340px;
  }

  .adcap-process__intro {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

@media (max-width: 767px) {
  [data-id="13ec523"] .marquee-wrapper {
    grid-template-columns: 1fr !important;
  }

  .footer-main > [data-id="4dc53b6"] {
    padding: 26px 16px !important;
    border-radius: 20px !important;
  }

  .footer-main [data-id="a0e9b2e"] {
    padding: 18px !important;
  }

  .footer-main [data-id="a0e9b2e"] .elementor-col-50 {
    width: 100% !important;
  }

  .adcap-enhancement-section,
  .adcap-video-library,
  .adcap-process,
  .adcap-native-checkout {
    width: min(100% - 20px, 1180px);
    margin-block: 24px 40px;
    padding: 20px 14px;
    border-radius: 20px;
  }

  .adcap-plan-grid {
    grid-template-columns: 1fr;
  }

  .adcap-plan-card {
    min-height: 220px;
  }

  .adcap-video-library__head {
    align-items: flex-start;
    flex-direction: column;
  }

  .adcap-video-library__layout {
    gap: 12px;
  }

  .adcap-video-library__caption {
    min-height: 90px;
    padding: 16px;
  }

  .adcap-process__steps {
    margin-inline: -4px;
  }

  .adcap-process__detail,
  .adcap-process__video,
  .adcap-process__video video {
    min-height: 280px !important;
  }

  .adcap-process__detail {
    padding: 24px 20px;
  }

  .adcap-checkout-fieldset {
    grid-template-columns: 1fr;
  }

  .adcap-native-checkout__panel-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Owner review correction: apply the established AdCap visual system. */
@media (min-width: 1025px) {
  #menu-item-14045 > .elementskit-megamenu-panel {
    width: min(1500px, calc(100vw - 72px)) !important;
    border-color: rgba(4, 42, 45, 0.12) !important;
    border-radius: 30px !important;
    background: var(--adcap-cream) !important;
    box-shadow: 0 30px 80px rgba(4, 42, 45, 0.24) !important;
  }

  #menu-item-14045 [data-id="d03d5b1"] {
    grid-template-columns: 320px repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(3, minmax(128px, auto)) !important;
    gap: 0 !important;
    padding: 18px !important;
    background: var(--adcap-cream) !important;
  }

  #menu-item-14045 [data-id="fdb8099"] {
    gap: 0 !important;
    padding: 42px 38px !important;
    border-radius: 22px !important;
    background:
      radial-gradient(circle at 100% 0, rgba(115, 237, 124, 0.35), transparent 46%),
      linear-gradient(145deg, var(--adcap-teal), var(--adcap-deep) 76%) !important;
  }

  #menu-item-14045 [data-id="7bf85e8"] {
    margin-bottom: 22px !important;
  }

  #menu-item-14045 [data-id="7bf85e8"] h3,
  #menu-item-14045 [data-id="7bf85e8"] span {
    font-size: 42px !important;
    font-weight: 300 !important;
    line-height: 0.98 !important;
    letter-spacing: -0.035em !important;
  }

  #menu-item-14045 [data-id="fdb8099"] p a {
    min-height: 44px !important;
    padding: 10px 34px 10px 0 !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
  }

  #menu-item-14045 [data-id="fdb8099"] p a:hover,
  #menu-item-14045 [data-id="fdb8099"] p a:focus-visible {
    padding-left: 8px !important;
    background: transparent !important;
  }

  #menu-item-14045 [data-id="672b07d"],
  #menu-item-14045 [data-id="1d65bad"],
  #menu-item-14045 [data-id="84315f5"],
  #menu-item-14045 [data-id="b31d32c"],
  #menu-item-14045 [data-id="5ab7e8f"],
  #menu-item-14045 [data-id="d9ba3ad"] {
    padding: 28px 32px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(4, 42, 45, 0.13) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  #menu-item-14045 [data-id="672b07d"],
  #menu-item-14045 [data-id="84315f5"],
  #menu-item-14045 [data-id="5ab7e8f"] {
    border-right: 1px solid rgba(4, 42, 45, 0.13) !important;
  }

  #menu-item-14045 [data-id="5ab7e8f"],
  #menu-item-14045 [data-id="d9ba3ad"] {
    border-bottom: 0 !important;
  }

  #menu-item-14045 [data-id="672b07d"]:hover,
  #menu-item-14045 [data-id="1d65bad"]:hover,
  #menu-item-14045 [data-id="84315f5"]:hover,
  #menu-item-14045 [data-id="b31d32c"]:hover,
  #menu-item-14045 [data-id="5ab7e8f"]:hover,
  #menu-item-14045 [data-id="d9ba3ad"]:hover {
    transform: none !important;
    background: rgba(255, 255, 255, 0.55) !important;
    box-shadow: none !important;
  }

  #menu-item-14045 .elementor-icon-box-wrapper {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    gap: 20px !important;
  }

  #menu-item-14045 .elementor-icon-box-icon {
    width: 58px !important;
    height: 58px !important;
    border: 1px solid rgba(1, 146, 151, 0.34) !important;
    border-radius: 50% !important;
    background: transparent !important;
  }

  #menu-item-14045 .elementor-icon-box-icon .elementor-icon {
    font-size: 29px !important;
    color: var(--adcap-teal) !important;
  }

  #menu-item-14045 .elementor-icon-box-title {
    margin-bottom: 5px !important;
    color: var(--adcap-teal) !important;
    font-size: 22px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
  }

  #menu-item-14045 .elementor-icon-box-description {
    color: #6c797a !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
  }
}

[data-id="13ec523"] {
  width: min(1500px, calc(100% - 64px)) !important;
  margin: 50px auto !important;
  padding: 22px 34px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 90% 0, rgba(115, 237, 124, 0.22), transparent 34%),
    var(--adcap-deep) !important;
}

[data-id="13ec523"] .marquee-wrapper {
  gap: 0 !important;
}

[data-id="13ec523"] .ticker-item {
  min-height: 90px !important;
  padding: 18px 28px !important;
  border: 0 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 0 !important;
  background: transparent !important;
}

[data-id="13ec523"] .ticker-item:first-child {
  border-left: 0 !important;
}

[data-id="13ec523"] .ticker-item img {
  width: 30px !important;
  height: 30px !important;
  flex-basis: 30px !important;
}

[data-id="13ec523"] .ticker-item a {
  color: #fff !important;
  font-size: clamp(19px, 1.5vw, 27px) !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.025em !important;
}

.footer-main {
  padding-inline: clamp(16px, 3vw, 48px) !important;
}

.footer-main > [data-id="4dc53b6"] {
  width: min(1560px, 100%) !important;
  padding: clamp(32px, 3vw, 40px) !important;
  border-radius: 30px !important;
}

.footer-main [data-id="b012dbb"] {
  padding: 0 !important;
}

.footer-main [data-id="1affa0f"] {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.62fr) minmax(620px, 1.38fr) !important;
  gap: clamp(42px, 5vw, 82px) !important;
  width: min(1300px, 100%) !important;
  max-width: 1300px !important;
  margin: 0 auto 28px !important;
  align-items: start !important;
}

.footer-main [data-id="9ea5dfe"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-top: 22px !important;
  text-align: left !important;
}

.footer-main [data-id="9ea5dfe"] h2 {
  font-size: clamp(42px, 4vw, 62px) !important;
  font-weight: 300 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
}

.footer-main [data-id="a0e9b2e"] {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 20px 22px !important;
  border-radius: 20px !important;
  box-shadow: 0 16px 40px rgba(0, 20, 23, 0.18) !important;
}

.footer-main [data-id="a0e9b2e"] .elementor-form-fields-wrapper {
  row-gap: 6px !important;
}

.footer-main [data-id="a0e9b2e"] .elementor-col-50 {
  width: 25% !important;
}

.footer-main [data-id="a0e9b2e"] .elementor-field-group {
  margin-bottom: 0 !important;
}

.footer-main [data-id="a0e9b2e"] .elementor-field-label {
  margin-bottom: 4px !important;
  font-size: 11px !important;
}

.footer-main [data-id="a0e9b2e"] input.elementor-field,
.footer-main [data-id="a0e9b2e"] select,
.footer-main [data-id="a0e9b2e"] textarea.elementor-field {
  min-height: 42px !important;
  padding: 9px 12px !important;
  border-radius: 8px !important;
  font-size: 14px !important;
}

.footer-main [data-id="a0e9b2e"] textarea.elementor-field {
  min-height: 68px !important;
  height: 68px !important;
}

.footer-main [data-id="a0e9b2e"] .elementor-field-type-checkbox label {
  font-size: 10px !important;
  line-height: 1.4 !important;
}

.footer-main [data-id="a0e9b2e"] .elementor-button {
  min-height: 42px !important;
  border-radius: 100px !important;
  font-size: 14px !important;
}

.footer-main [data-id="47fe211"],
.footer-main [data-id="4402277"] {
  padding: 0 !important;
}

.footer-main [data-id="4402277"] img {
  width: 230px !important;
  height: auto !important;
}

.footer-main [data-id="3ee1024"] {
  min-height: 0 !important;
  margin-top: 26px !important;
  padding-block: 16px !important;
}

.footer-main [data-id="3ee1024"] > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-block: 0 !important;
}

@media (min-width: 1181px) {
  .footer-main [data-id="b012dbb"] {
    display: grid !important;
    grid-template-columns: minmax(320px, 0.72fr) minmax(620px, 1.28fr) !important;
    grid-template-areas:
      "title form"
      "contact form"
      "brand form" !important;
    gap: 16px clamp(38px, 4vw, 68px) !important;
    width: min(1420px, 100%) !important;
    margin-inline: auto !important;
    align-items: start !important;
  }

  .footer-main [data-id="1affa0f"] {
    display: contents !important;
  }

  .footer-main [data-id="9ea5dfe"] {
    grid-area: title;
    padding-top: 8px !important;
  }

  .footer-main [data-id="9ea5dfe"] h2 {
    font-size: clamp(44px, 3.5vw, 58px) !important;
  }

  .footer-main [data-id="a0e9b2e"] {
    grid-area: form;
  }

  .footer-main [data-id="47fe211"] {
    grid-area: contact;
  }

  .footer-main [data-id="4402277"] {
    grid-area: brand;
  }

  .footer-main [data-id="4402277"] img {
    width: 210px !important;
  }

  .footer-main [data-id="3ee1024"] {
    margin-top: 12px !important;
    padding-block: 12px !important;
  }
}

@media (min-width: 1181px) {
  .footer-main [data-id="b012dbb"] {
    grid-template-columns: minmax(260px, 0.62fr) minmax(180px, 0.42fr) minmax(520px, 1.35fr) !important;
    grid-template-areas:
      "title title form"
      "contact brand form" !important;
    gap: 18px clamp(28px, 3vw, 48px) !important;
  }

  .footer-main [data-id="4402277"] img {
    width: 180px !important;
  }
}

/* Owner review: keep every page on the same visual frame as its hero and footer. */
@media (min-width: 1025px) {
  .elementor[data-elementor-type="wp-page"] > .e-con.e-parent {
    --content-width: 1560px;
  }
}

.footer-links .ekit-vertical-navbar-nav,
.footer-links .ekit-vertical-navbar-nav > li {
  margin: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}

.footer-links .ekit-vertical-navbar-nav > li::before,
.footer-links .ekit-vertical-navbar-nav > li::after {
  content: none !important;
  display: none !important;
}

/* Replace the reused stock header on every inner page with an approved site photograph. */
.adcap-reused-page-hero:not(.elementor-motion-effects-element-type-background) {
  background-color: var(--adcap-deep) !important;
  background-image:
    linear-gradient(90deg, rgba(4, 42, 45, 1) 0%, rgba(4, 42, 45, 0.94) 31%, rgba(4, 42, 45, 0.38) 62%, rgba(4, 42, 45, 0.12) 100%),
    url("/wp-content/uploads/2025/07/shutterstock_2411582881-scaled-1.jpg") !important;
  background-position: center, right 38% !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100%, 62% auto !important;
  background-attachment: scroll !important;
}

.home [data-id="2834700"] {
  display: none !important;
}

.home [data-id="57b0e8f"] .elementor-headline-dynamic-wrapper {
  padding-block: 2px !important;
}

.adcap-enhancement-section,
.adcap-video-library,
.adcap-process,
.adcap-native-checkout {
  width: min(1560px, calc(100% - 64px));
  margin: clamp(54px, 7vw, 104px) auto;
  color: var(--adcap-deep);
  font-family: var(--e-global-typography-text-font-family), "Plus Jakarta Sans", sans-serif;
}

.adcap-kicker {
  margin-bottom: 18px;
  color: var(--adcap-teal);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.adcap-kicker::before {
  width: 34px;
  background: var(--adcap-green);
}

.adcap-section-heading {
  max-width: 1180px;
  color: var(--adcap-deep);
  font-size: clamp(42px, 4vw, 64px);
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

h2.adcap-section-heading {
  font-size: clamp(42px, 4vw, 64px) !important;
  font-weight: 300 !important;
  line-height: 1.1 !important;
}

.adcap-section-heading span {
  color: var(--adcap-teal);
  background: linear-gradient(90deg, var(--adcap-teal), var(--adcap-green));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.adcap-section-lead {
  max-width: 1040px;
  margin-top: 22px;
  color: #697677;
  font-size: 18px;
  line-height: 1.7;
}

.adcap-pricing-compare {
  position: relative;
  padding: clamp(44px, 5vw, 74px);
  overflow: hidden;
  border: 0;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(4, 42, 45, 0.09);
}

.adcap-pricing-compare::before,
.adcap-process::before,
.adcap-native-checkout::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 8px;
  background: linear-gradient(90deg, var(--adcap-teal), var(--adcap-green));
}

.adcap-pricing-callout {
  max-width: none;
  margin: 30px 0 38px;
  padding: 18px 22px;
  border-radius: 16px;
  background: var(--adcap-mint);
  color: var(--adcap-deep);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.55;
}

.adcap-pricing-callout__icon {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
  background: var(--adcap-teal);
  font-size: 16px;
}

.adcap-plan-grid {
  gap: 18px;
  margin-top: 36px;
  margin-bottom: 34px;
}

.adcap-plan-card {
  min-height: 354px;
  padding: 30px 28px 28px;
  border-radius: 20px;
  background: var(--adcap-cream);
}

.adcap-plan-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--adcap-teal), var(--adcap-green));
}

.adcap-plan-card.is-featured {
  border-color: rgba(4, 42, 45, 0.12);
  box-shadow: none;
}

.adcap-plan-card__flag {
  margin-bottom: 22px;
  padding: 8px 12px;
  background: #fff;
  color: var(--adcap-teal);
  font-size: 12px;
}

.adcap-plan-card h3 {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.015em;
}

.adcap-plan-card__term {
  min-height: 54px;
  margin: 7px 0 22px;
  color: #697677;
  font-size: 15px;
  line-height: 1.55;
}

.adcap-plan-card__price {
  color: var(--adcap-teal);
  font-size: 48px;
  font-weight: 700;
}

.adcap-plan-card__included {
  margin: 12px 0 22px;
  color: #697677;
  font-size: 14px;
  line-height: 1.5;
}

.adcap-plan-card__action,
.adcap-plan-card.is-featured .adcap-plan-card__action {
  min-height: 50px;
  border-radius: 100px;
  background: linear-gradient(100deg, var(--adcap-teal), var(--adcap-green));
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
}

.adcap-comparison-wrap {
  border-radius: 20px;
}

.adcap-comparison {
  min-width: 1180px;
}

.adcap-comparison th,
.adcap-comparison td {
  padding: 19px 20px;
  font-size: 15px;
  line-height: 1.5;
}

.adcap-comparison th:first-child,
.adcap-comparison td:first-child {
  width: 46%;
}

.adcap-comparison thead th {
  color: #fff;
  background: var(--adcap-deep);
  font-size: 15px;
}

.adcap-comparison tbody th {
  color: var(--adcap-deep);
  font-weight: 600;
}

.adcap-comparison-price th,
.adcap-comparison-price td {
  background: #fff;
  color: var(--adcap-teal) !important;
  font-weight: 700 !important;
}

.adcap-comparison-price td {
  font-size: 18px !important;
}

.adcap-comparison-group th {
  padding: 16px 20px !important;
  background: var(--adcap-mint);
  color: var(--adcap-teal) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  text-align: left !important;
}

.adcap-check {
  width: 30px;
  height: 30px;
  background: rgba(115, 237, 124, 0.24);
  color: #147a31;
  font-size: 15px;
}

.adcap-dash {
  font-size: 13px;
}

.adcap-original-pricing-heading {
  width: min(1560px, calc(100% - 64px));
  color: var(--adcap-deep);
  font-size: 38px;
  font-weight: 300;
  letter-spacing: -0.025em;
}

.adcap-original-pricing-heading small {
  margin-top: 8px;
  color: #697677;
  font-size: 16px;
  line-height: 1.6;
}

.adcap-original-pricing {
  display: none !important;
}

.adcap-video-library {
  width: min(1560px, calc(100vw - 64px));
  max-width: none;
  margin-left: 50%;
  margin-right: 0;
  transform: translateX(-50%);
  padding: clamp(44px, 5vw, 74px);
  border: 0;
  border-radius: 30px;
  background:
    radial-gradient(circle at 100% 0, rgba(115, 237, 124, 0.2), transparent 34%),
    var(--adcap-deep);
  box-shadow: 0 24px 60px rgba(4, 42, 45, 0.16);
}

.adcap-video-library__head {
  margin-bottom: 36px;
}

.adcap-video-library__head .adcap-kicker {
  color: var(--adcap-green);
}

.adcap-video-library__head .adcap-section-heading {
  color: #fff;
  font-size: clamp(42px, 4vw, 64px);
}

.adcap-video-library__count {
  padding: 10px 16px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: transparent;
  color: #fff;
  font-size: 14px;
}

.adcap-video-library__layout {
  grid-template-columns: minmax(340px, 410px) minmax(0, 1fr);
  gap: 24px;
}

.adcap-video-library__sidebar {
  padding: 16px;
  border: 0;
  border-radius: 20px;
  background: var(--adcap-cream);
}

.adcap-video-library__filter {
  height: 52px;
  margin-bottom: 12px;
  padding-inline: 16px;
  border-radius: 100px;
  color: var(--adcap-deep);
  font: 400 15px/1 var(--e-global-typography-text-font-family), "Plus Jakarta Sans", sans-serif;
}

.adcap-video-library__topics {
  gap: 8px;
  max-height: 650px;
}

.adcap-video-topic {
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 14px;
  min-height: 96px !important;
  padding: 12px !important;
  border-radius: 16px !important;
  color: var(--adcap-deep) !important;
  font: 700 15px/1.35 var(--e-global-typography-text-font-family), "Plus Jakarta Sans", sans-serif;
}

.adcap-video-topic.is-active {
  border-color: var(--adcap-teal);
  background: #fff !important;
}

.adcap-video-topic img,
.adcap-video-topic .adcap-video-topic__fallback {
  width: 58px;
  height: 58px;
  border-radius: 13px;
}

.adcap-video-topic__number {
  font-size: 12px;
}

.adcap-video-library__stage {
  border-radius: 22px;
  box-shadow: none;
}

.adcap-video-library__caption {
  min-height: 118px;
  padding: 25px 30px;
  background: linear-gradient(100deg, var(--adcap-teal), #057479);
}

.adcap-video-library__caption span {
  color: var(--adcap-green);
  font-size: 12px;
}

.adcap-video-library__caption h3 {
  font-size: clamp(24px, 2.1vw, 32px);
  font-weight: 700;
  line-height: 1.3;
}

.adcap-library-heading-source {
  display: none !important;
}

.adcap-process {
  position: relative;
  padding: clamp(44px, 5vw, 74px);
  overflow: hidden;
  border: 0;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(4, 42, 45, 0.09);
}

.adcap-process__intro {
  grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1.1fr);
  gap: 56px;
  margin-bottom: 42px;
}

.adcap-process__intro-copy {
  color: #697677;
  font-size: 16px;
  line-height: 1.7;
}

.adcap-process__steps {
  gap: 10px;
  margin-bottom: 26px;
}

.adcap-process-step {
  min-width: 132px;
  min-height: 128px !important;
  padding: 18px 15px 16px;
  border-radius: 18px !important;
  color: #536466 !important;
  font: 700 13px/1.3 var(--e-global-typography-text-font-family), "Plus Jakarta Sans", sans-serif;
}

.adcap-process-step span {
  width: 36px;
  height: 36px;
  margin-bottom: 13px;
  border-radius: 50%;
  font-size: 13px;
}

.adcap-process-step.is-active {
  background: var(--adcap-deep) !important;
}

.adcap-process__focus {
  gap: 22px;
}

.adcap-process__detail {
  min-height: 500px;
  padding: clamp(38px, 5vw, 66px);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0, rgba(115, 237, 124, 0.18), transparent 36%),
    var(--adcap-deep);
}

.adcap-process__detail-number {
  color: var(--adcap-green);
  font-size: 13px;
}

.adcap-process__detail h3 {
  margin: 20px 0 24px;
  font-size: clamp(34px, 3.1vw, 48px);
  font-weight: 300;
  line-height: 1.1;
}

.adcap-process__detail p {
  font-size: 16px;
  line-height: 1.75;
}

.adcap-process__video,
.adcap-process__video video {
  min-height: 500px !important;
  border-radius: 24px;
}

.adcap-native-checkout {
  position: relative;
  width: min(1560px, calc(100% - 64px));
  padding: clamp(44px, 5vw, 72px);
  overflow: hidden;
  border: 0;
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(4, 42, 45, 0.1);
}

.adcap-native-checkout__layout {
  grid-template-columns: minmax(410px, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(44px, 5vw, 72px);
}

.adcap-native-checkout__summary h1 {
  font-size: clamp(48px, 5vw, 70px);
  font-weight: 300;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.adcap-native-checkout__summary > p {
  margin: 22px 0 30px;
  color: #697677;
  font-size: 17px;
  line-height: 1.7;
}

.adcap-checkout-plan-list {
  gap: 10px;
}

.adcap-checkout-plan {
  min-height: 78px;
  padding: 15px 18px;
  border-radius: 16px;
  background: var(--adcap-cream);
}

.adcap-checkout-plan strong {
  font-size: 15px;
}

.adcap-checkout-plan small {
  margin-top: 4px;
  font-size: 12px;
}

.adcap-checkout-plan__price {
  color: var(--adcap-teal);
  font-size: 20px;
}

.adcap-checkout-disclaimer {
  margin-top: 20px;
  padding: 20px 22px;
  border-left: 4px solid var(--adcap-teal);
  border-radius: 0 16px 16px 0;
  background: var(--adcap-mint);
  color: var(--adcap-deep);
}

.adcap-checkout-disclaimer strong {
  display: block;
  margin-bottom: 8px;
  font-size: 15px;
}

.adcap-checkout-disclaimer p {
  margin: 0;
  font-size: 13px;
  line-height: 1.62;
}

.adcap-native-checkout__panel {
  padding: clamp(28px, 4vw, 44px);
  border-radius: 24px;
  background: var(--adcap-cream);
  box-shadow: none;
}

.adcap-native-checkout__panel-head {
  margin-bottom: 12px;
  padding-bottom: 20px;
}

.adcap-native-checkout__secure {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(1, 146, 151, 0.09);
  color: var(--adcap-teal);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

.adcap-native-checkout__secure svg {
  width: 17px;
  height: 17px;
}

.adcap-native-checkout__eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--adcap-teal);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.adcap-native-checkout__panel h2 {
  font-size: 38px;
  font-weight: 300;
  letter-spacing: -0.03em;
}

.adcap-preview-badge {
  display: none;
}

.adcap-checkout-methods {
  margin: 0 0 22px;
  color: #697677;
  font-size: 14px;
  line-height: 1.6;
}

.adcap-stripe-checkout {
  min-height: 560px;
  padding: 10px;
  border: 1px solid rgba(4, 42, 45, 0.1);
  border-radius: 18px;
  background: #fff;
}

.adcap-stripe-checkout__status {
  display: grid;
  place-items: center;
  min-height: 520px;
  padding: 34px;
  border-radius: 14px;
  color: #536d70;
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
}

.adcap-stripe-checkout__status[data-state="disabled"],
.adcap-stripe-checkout__status[data-state="error"] {
  min-height: 300px;
  border: 1px dashed rgba(4, 42, 45, 0.18);
  background: var(--adcap-mint);
  color: var(--adcap-deep);
}

.adcap-stripe-checkout__status[data-state="complete"] {
  min-height: 300px;
  background: linear-gradient(135deg, var(--adcap-deep), #075c60);
  color: #fff;
  font-size: 18px;
}

.adcap-stripe-checkout__mount {
  min-width: 0;
}

.adcap-stripe-checkout__mount iframe {
  width: 100% !important;
}

.adcap-stripe-checkout__status[data-state="ready"] {
  display: flex;
  min-height: 360px;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  background:
    radial-gradient(circle at 50% 0, rgba(92, 228, 124, 0.16), transparent 46%),
    var(--adcap-mint);
  color: var(--adcap-deep);
}

.adcap-stripe-checkout__status[data-state="ready"] strong {
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 400;
  letter-spacing: -0.035em;
}

.adcap-stripe-checkout__status[data-state="ready"] span {
  max-width: 580px;
  color: #587074;
}

.adcap-stripe-checkout__button {
  width: min(420px, 100%);
  min-height: 58px;
  margin: 6px auto 0;
  padding: 14px 24px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--adcap-teal), var(--adcap-green));
  color: #fff;
  font: 700 15px/1 "Plus Jakarta Sans", sans-serif;
  cursor: pointer;
  box-shadow: 0 14px 30px rgba(3, 113, 118, 0.2);
}

.adcap-stripe-checkout__button:hover,
.adcap-stripe-checkout__button:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.04);
}

.adcap-stripe-checkout__button:disabled {
  cursor: wait;
  opacity: 0.68;
}

.adcap-form-response {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100%;
  margin: 12px 0 0;
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(92, 228, 124, 0.14);
  color: #063f43;
  font: 700 12px/1.45 "Plus Jakarta Sans", sans-serif;
}

.adcap-form-response[data-state="error"] {
  background: #fff1ee;
  color: #8b2d1f;
}

.adcap-form-response[data-state="working"] {
  background: rgba(11, 157, 160, 0.12);
  color: #075f64;
}

.adcap-checkout-form {
  gap: 18px;
}

.adcap-checkout-fieldset {
  gap: 15px;
}

.adcap-checkout-field label {
  font-size: 12px;
}

.adcap-checkout-field input {
  height: 54px;
  padding-inline: 16px;
  border-radius: 12px;
  background: #fff;
  font: 400 15px/1 var(--e-global-typography-text-font-family), "Plus Jakarta Sans", sans-serif;
}

.adcap-checkout-total span {
  font-size: 15px;
}

.adcap-checkout-total strong {
  font-size: 38px;
}

.adcap-checkout-submit {
  min-height: 56px;
  border-radius: 100px;
  background: linear-gradient(100deg, var(--adcap-teal), var(--adcap-green));
  font: 700 16px/1 var(--e-global-typography-accent-font-family), "Plus Jakarta Sans", sans-serif;
}

.adcap-checkout-next {
  margin-top: 50px;
  padding-top: 42px;
  border-top: 1px solid var(--adcap-line);
}

.adcap-checkout-next > h2 {
  margin: 0 0 28px;
  color: var(--adcap-deep);
  font-size: 38px;
  font-weight: 300;
  line-height: 1.1;
}

.adcap-checkout-next__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.adcap-checkout-next__grid > div {
  min-width: 0;
  padding: 2px 34px;
  border-left: 1px solid var(--adcap-line);
}

.adcap-checkout-next__grid > div:first-child {
  padding-left: 0;
  border-left: 0;
}

.adcap-checkout-next__grid span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--adcap-teal), var(--adcap-green));
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}

.adcap-checkout-next__grid strong {
  display: block;
  color: var(--adcap-deep);
  font-size: 18px;
  line-height: 1.4;
}

.adcap-checkout-next__grid p {
  margin: 8px 0 0;
  color: #697677;
  font-size: 15px;
  line-height: 1.65;
}

@media (min-width: 1025px) and (max-width: 1279px) {
  #menu-item-14045 > .elementskit-megamenu-panel {
    width: calc(100vw - 32px) !important;
  }

  #menu-item-14045 [data-id="d03d5b1"] {
    grid-template-columns: 250px repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(3, minmax(108px, auto)) !important;
    padding: 12px !important;
  }

  #menu-item-14045 [data-id="fdb8099"] {
    padding: 28px 24px !important;
  }

  #menu-item-14045 [data-id="7bf85e8"] h3,
  #menu-item-14045 [data-id="7bf85e8"] span {
    font-size: 34px !important;
  }

  #menu-item-14045 [data-id="fdb8099"] p a {
    min-height: 38px !important;
    font-size: 14px !important;
  }

  #menu-item-14045 [data-id="672b07d"],
  #menu-item-14045 [data-id="1d65bad"],
  #menu-item-14045 [data-id="84315f5"],
  #menu-item-14045 [data-id="b31d32c"],
  #menu-item-14045 [data-id="5ab7e8f"],
  #menu-item-14045 [data-id="d9ba3ad"] {
    padding: 20px !important;
  }

  #menu-item-14045 .elementor-icon-box-wrapper {
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  #menu-item-14045 .elementor-icon-box-icon {
    width: 48px !important;
    height: 48px !important;
  }

  #menu-item-14045 .elementor-icon-box-title {
    font-size: 18px !important;
  }

  #menu-item-14045 .elementor-icon-box-description {
    font-size: 13px !important;
  }
}

@media (max-width: 1180px) {
  .footer-main [data-id="1affa0f"] {
    grid-template-columns: minmax(230px, 0.55fr) minmax(560px, 1.45fr) !important;
    gap: 36px !important;
  }

  .footer-main [data-id="a0e9b2e"] .elementor-col-50 {
    width: 50% !important;
  }

  .adcap-enhancement-section,
  .adcap-video-library,
  .adcap-process,
  .adcap-native-checkout {
    width: min(100% - 40px, 1500px);
  }

  .adcap-plan-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .adcap-process__intro {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .adcap-native-checkout__layout {
    grid-template-columns: minmax(340px, 0.85fr) minmax(0, 1.15fr);
    gap: 34px;
  }
}

@media (max-width: 1000px) {
  .footer-main [data-id="1affa0f"] {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .footer-main [data-id="9ea5dfe"] {
    padding-top: 0 !important;
  }

  .adcap-video-library__layout,
  .adcap-process__focus,
  .adcap-native-checkout__layout {
    grid-template-columns: 1fr;
  }

  .adcap-video-library__stage {
    order: 1;
  }

  .adcap-video-library__sidebar {
    order: 2;
  }

  .adcap-video-library__topics {
    max-height: 390px;
  }

  .adcap-process__detail,
  .adcap-process__video,
  .adcap-process__video video {
    min-height: 390px !important;
  }

  .adcap-checkout-next__grid > div {
    padding-inline: 22px;
  }
}

@media (max-width: 767px) {
  .adcap-reused-page-hero:not(.elementor-motion-effects-element-type-background) {
    background-position: center, 58% center !important;
    background-size: 100% 100%, cover !important;
  }

  [data-id="13ec523"] {
    width: calc(100% - 20px) !important;
    margin: 28px auto !important;
    padding: 12px 20px !important;
    border-radius: 20px !important;
  }

  [data-id="13ec523"] .ticker-item {
    min-height: 68px !important;
    padding: 15px 4px !important;
    border-left: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.18) !important;
  }

  [data-id="13ec523"] .ticker-item:first-child {
    border-top: 0 !important;
  }

  [data-id="13ec523"] .ticker-item a {
    font-size: 20px !important;
  }

  .footer-main > [data-id="4dc53b6"] {
    padding: 34px 18px !important;
  }

  .footer-main [data-id="9ea5dfe"] h2 {
    font-size: 40px !important;
  }

  .footer-main [data-id="a0e9b2e"] {
    padding: 18px 14px !important;
  }

  .footer-main [data-id="a0e9b2e"] .elementor-col-50 {
    width: 100% !important;
  }

  .adcap-enhancement-section,
  .adcap-video-library,
  .adcap-process,
  .adcap-native-checkout {
    width: calc(100% - 20px);
    margin: 34px auto 52px;
    padding: 30px 18px;
    border-radius: 22px;
  }

  .adcap-kicker {
    font-size: 11px;
  }

  .adcap-section-heading,
  .adcap-video-library__head .adcap-section-heading {
    font-size: 38px;
    line-height: 1.08;
  }

  h2.adcap-section-heading {
    font-size: 38px !important;
  }

  .adcap-section-lead {
    font-size: 16px;
  }

  .adcap-pricing-callout {
    align-items: flex-start;
    padding: 16px;
    font-size: 15px;
  }

  .adcap-plan-grid {
    grid-template-columns: 1fr;
  }

  .adcap-plan-card {
    min-height: 330px;
    padding: 26px 22px 22px;
  }

  .adcap-comparison th,
  .adcap-comparison td {
    padding: 16px;
    font-size: 14px;
  }

  .adcap-original-pricing-heading {
    width: calc(100% - 28px);
    font-size: 31px;
  }

  .adcap-video-library__head {
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 24px;
  }

  .adcap-video-library__layout {
    gap: 14px;
  }

  .adcap-video-library__sidebar {
    padding: 12px;
  }

  .adcap-video-topic {
    grid-template-columns: 48px minmax(0, 1fr) auto;
    min-height: 88px !important;
    padding: 10px !important;
    font-size: 14px;
  }

  .adcap-video-topic img,
  .adcap-video-topic .adcap-video-topic__fallback {
    width: 48px;
    height: 48px;
  }

  .adcap-video-library__caption {
    min-height: 106px;
    padding: 20px;
  }

  .adcap-video-library__caption h3 {
    font-size: 21px;
  }

  .adcap-process__steps {
    margin-inline: 0;
    padding-bottom: 8px;
  }

  .adcap-process-step {
    min-width: 145px;
    min-height: 122px !important;
    font-size: 13px;
  }

  .adcap-process__detail,
  .adcap-process__video,
  .adcap-process__video video {
    min-height: 310px !important;
  }

  .adcap-process__detail {
    padding: 30px 24px;
  }

  .adcap-process__detail h3 {
    font-size: 34px;
  }

  .adcap-native-checkout__summary h1 {
    font-size: 48px;
  }

  .adcap-checkout-fieldset {
    grid-template-columns: 1fr;
  }

  .adcap-native-checkout__panel {
    padding: 24px 18px;
  }

  .adcap-stripe-checkout {
    min-height: 480px;
    padding: 4px;
  }

  .adcap-stripe-checkout__status {
    min-height: 440px;
    padding: 22px;
  }

  .adcap-native-checkout__panel h2,
  .adcap-checkout-next > h2 {
    font-size: 32px;
  }

  .adcap-checkout-next__grid {
    grid-template-columns: 1fr;
  }

  .adcap-checkout-next__grid > div,
  .adcap-checkout-next__grid > div:first-child {
    padding: 24px 0;
    border: 0;
    border-top: 1px solid var(--adcap-line);
  }

  .adcap-checkout-next__grid > div:first-child {
    padding-top: 0;
    border-top: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  #menu-item-14045 > .elementskit-megamenu-panel,
  #menu-item-14045 [data-id="672b07d"],
  #menu-item-14045 [data-id="1d65bad"],
  #menu-item-14045 [data-id="84315f5"],
  #menu-item-14045 [data-id="b31d32c"],
  #menu-item-14045 [data-id="5ab7e8f"],
  #menu-item-14045 [data-id="d9ba3ad"] {
    transition: none !important;
  }
}
