.elementor-widget-suteki-global-header,
.elementor-widget-suteki-homepage-content,
.elementor-widget-suteki-global-footer {
  margin-block-end: 0;
}

.elementor-widget-suteki-global-header > .elementor-widget-container,
.elementor-widget-suteki-homepage-content > .elementor-widget-container,
.elementor-widget-suteki-global-footer > .elementor-widget-container {
  width: 100%;
}

.elementor-widget-suteki-homepage-content main {
  overflow: clip;
}

body.suteki-page {
  margin: 0;
  overflow-x: clip;
}

/* Elementor kit styles target generic links and buttons. Keep Suteki states local. */
body.suteki-page :is(a, button).btn-primary,
body.suteki-page :is(a, button).btn-primary:link,
body.suteki-page :is(a, button).btn-primary:visited,
body.suteki-page :is(a, button).btn-primary:hover,
body.suteki-page :is(a, button).btn-primary:focus-visible,
body.suteki-page :is(a, button).btn-primary:active,
body.suteki-page .suteki-button--primary,
body.suteki-page .suteki-button--primary:link,
body.suteki-page .suteki-button--primary:visited,
body.suteki-page .suteki-button--primary:hover,
body.suteki-page .suteki-button--primary:focus-visible,
body.suteki-page .suteki-button--primary:active {
  background: var(--suteki-color-primary, #1e3a8a) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff;
}

body.suteki-page :is(a, button).btn-primary:hover,
body.suteki-page :is(a, button).btn-primary:focus-visible,
body.suteki-page .suteki-button--primary:hover,
body.suteki-page .suteki-button--primary:focus-visible {
  background: var(--suteki-color-primary-hover, #16327a) !important;
}

body.suteki-page :is(a, button).btn-light,
body.suteki-page :is(a, button).btn-light:link,
body.suteki-page :is(a, button).btn-light:visited,
body.suteki-page :is(a, button).btn-light:hover,
body.suteki-page :is(a, button).btn-light:focus-visible,
body.suteki-page :is(a, button).btn-light:active,
body.suteki-page .educast-btn,
body.suteki-page .educast-btn:link,
body.suteki-page .educast-btn:visited,
body.suteki-page .educast-btn:hover,
body.suteki-page .educast-btn:focus-visible,
body.suteki-page .educast-btn:active {
  background: #fff !important;
  color: var(--suteki-color-primary, #1e3a8a) !important;
  -webkit-text-fill-color: var(--suteki-color-primary, #1e3a8a);
}

body.suteki-page :is(a, button).btn-light:hover,
body.suteki-page :is(a, button).btn-light:focus-visible,
body.suteki-page .educast-btn:hover,
body.suteki-page .educast-btn:focus-visible {
  background: #eff6ff !important;
  color: var(--suteki-color-primary-hover, #16327a) !important;
}

body.suteki-page .role-pill,
body.suteki-page .role-pill:hover,
body.suteki-page .role-pill:focus-visible,
body.suteki-page .role-pill:active,
body.suteki-page .testimonial-tab,
body.suteki-page .testimonial-tab:hover,
body.suteki-page .testimonial-tab:focus-visible,
body.suteki-page .testimonial-tab:active {
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.suteki-page .role-pill {
  min-height: 44px;
  padding: 10px 20px !important;
}

body.suteki-page .testimonial-tab {
  min-height: 44px;
  padding: 10px 20px !important;
}

body.suteki-page :is(.role-pill, .testimonial-tab).active,
body.suteki-page :is(.role-pill, .testimonial-tab).active:hover,
body.suteki-page :is(.role-pill, .testimonial-tab).active:focus-visible {
  color: #fff !important;
  -webkit-text-fill-color: #fff;
}

body.suteki-page :is(.role-pill, .testimonial-tab):not(.active) {
  color: #64748b !important;
  -webkit-text-fill-color: #64748b;
}

body.suteki-page .testimonial-video-trigger,
body.suteki-page .testimonial-video-trigger:hover,
body.suteki-page .testimonial-video-trigger:focus-visible,
body.suteki-page .testimonial-video-trigger:active {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 0 !important;
  background: #0f172a !important;
  color: inherit !important;
  line-height: 0;
  box-shadow: none !important;
  appearance: none;
}

body.suteki-page .testimonial-video-trigger > img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  object-fit: cover;
}

body.suteki-page .viewport-video-fallback,
body.suteki-page .viewport-video-fallback:hover,
body.suteki-page .viewport-video-fallback:focus-visible,
body.suteki-page .viewport-video-fallback:active {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
}

body.suteki-page .suteki-nav-desktop__trigger,
body.suteki-page .suteki-nav-desktop__trigger:hover,
body.suteki-page .suteki-nav-desktop__trigger:focus-visible,
body.suteki-page .suteki-nav-desktop__trigger:active,
body.suteki-page .suteki-nav-desktop__trigger[aria-expanded="true"] {
  min-height: 2.75rem;
  padding: 0.65rem 0.75rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.suteki-page .testimonial-control,
body.suteki-page .testimonial-control:hover,
body.suteki-page .testimonial-control:focus-visible,
body.suteki-page .testimonial-control:active {
  width: 44px;
  height: 44px;
  padding: 0 !important;
  border: 1px solid #dbe4ef !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--suteki-color-primary, #1e3a8a) !important;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12) !important;
}

body.suteki-page .suteki-nav-desktop__link,
body.suteki-page .suteki-nav-desktop__link:link,
body.suteki-page .suteki-nav-desktop__link:visited,
body.suteki-page .suteki-nav-desktop__trigger {
  color: var(--suteki-color-text-muted, #64748b) !important;
  -webkit-text-fill-color: var(--suteki-color-text-muted, #64748b);
}

body.suteki-page .suteki-nav-desktop__link:hover,
body.suteki-page .suteki-nav-desktop__link:focus-visible,
body.suteki-page .suteki-nav-desktop__trigger:hover,
body.suteki-page .suteki-nav-desktop__trigger:focus-visible,
body.suteki-page .suteki-nav-desktop__trigger[aria-expanded="true"] {
  color: var(--suteki-color-primary, #1e3a8a) !important;
  -webkit-text-fill-color: var(--suteki-color-primary, #1e3a8a);
}

body.suteki-page .suteki-mega-menu__link,
body.suteki-page .suteki-mega-menu__link:link,
body.suteki-page .suteki-mega-menu__link:visited {
  color: var(--suteki-color-text, #334155) !important;
  -webkit-text-fill-color: var(--suteki-color-text, #334155);
}

body.suteki-page .suteki-mega-menu__link.is-disabled,
body.suteki-page .suteki-mega-menu__link.is-disabled:hover,
body.suteki-page .suteki-mega-menu__link.is-disabled:focus-visible {
  color: var(--suteki-color-text-muted, #64748b) !important;
  -webkit-text-fill-color: var(--suteki-color-text-muted, #64748b);
}

body.suteki-page .suteki-header__toggle,
body.suteki-page .suteki-header__toggle:hover,
body.suteki-page .suteki-header__toggle:focus-visible,
body.suteki-page .suteki-header__toggle:active {
  width: 2.5rem;
  height: 2.5rem;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--suteki-radius-xs, 0.25rem) !important;
  background: transparent !important;
  color: var(--suteki-color-text, #334155) !important;
  box-shadow: none !important;
}

body.suteki-page .suteki-mobile-nav__trigger,
body.suteki-page .suteki-mobile-nav__trigger:hover,
body.suteki-page .suteki-mobile-nav__trigger:focus-visible,
body.suteki-page .suteki-mobile-nav__trigger:active {
  width: 100%;
  min-height: 3rem;
  padding: 0.75rem 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--suteki-color-slate-100, #f1f5f9) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--suteki-color-text, #334155) !important;
  box-shadow: none !important;
}
