/* Audiostreamen – lichte, zelfstandige homepage styles */
@import url("./components/packages.css");

:root {
  --as-bg: #ffffff;
  --as-text: #2a2e36;
  --as-muted: #6b7280;
  /* Align to global Bootstrap/Croster variables when present */
  --as-blue: var(--primary, #0273d4);
  --as-blue-600: #0166bd;
  --as-border: #e6e9ee;
  --as-yellow: #fddc00;
  --as-blue-dark: #0f1a2b;
  --as-accent: #ffda00;
}

/* Local font faces (keeps site independent of CDNs) */
/* Inter (ChatGPT-like UI font) */
/* Prefer variable font when available */
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-variable.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* (Optional) Keep Audiostreamen Sans as fallback if present */
@font-face {
  font-family: "Audiostreamen Sans";
  src: url("../fonts/audiostreamen-sans-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Audiostreamen Sans";
  src: url("../fonts/audiostreamen-sans-600.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Audiostreamen Sans";
  src: url("../fonts/audiostreamen-sans-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}


* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  line-height: 1.6;
  color: #2a2e36;
  background-color: #ffffff;
}

a { color: var(--as-blue); text-decoration: none; }
 a:hover { text-decoration: underline; }

/* Topbar (disabled: keep Croster defaults) */
.x-topbar-disabled {
  font-size: 14px;
  color: var(--as-muted);
  border-bottom: 1px solid var(--as-border);
  background: #fff;
}
.x-topbar-disabled .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 6px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.x-topbar-disabled .contact,
.x-topbar-disabled .meta {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.x-topbar-disabled .contact a { color: inherit; }

/* Navbar (disabled: keep Croster defaults) */
.x-navbar-disabled {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff;
  border-bottom: 1px solid var(--as-border);
}
.x-navbar-disabled .inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 20px;
}
.x-logo-link { display: inline-flex; align-items: center; gap: 10px; }
.x-logo-link img { height: 42px; width: auto; display: block; }

.x-nav-toggle {
  display: none;
  border: 1px solid var(--as-border);
  background: #fff;
  border-radius: 8px;
  padding: 8px 10px;
}
.x-nav-toggle span { display: block; width: 22px; height: 2px; background: var(--as-text); position: relative; }
.x-nav-toggle span::before, .x-nav-toggle span::after {
  content: ""; position: absolute; left: 0; width: 22px; height: 2px; background: var(--as-text);
}
.x-nav-toggle span::before { top: -6px; }
.x-nav-toggle span::after { top: 6px; }

.x-nav-disabled {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  align-items: center;
  gap: 14px;
}
.x-nav-disabled > li > a,
.x-nav-disabled > li > summary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 8px;
  color: var(--as-text);
  border-radius: 8px;
  cursor: pointer;
}
.x-nav-disabled > li > a:hover,
.x-nav-disabled > li > summary:hover { background: #f7f9fc; text-decoration: none; }

/* Dropdown via <details> (disabled) */
.x-nav-disabled details { position: relative; }
.x-nav-disabled details > summary { list-style: none; }
.x-nav-disabled details > summary::-webkit-details-marker { display: none; }
.x-nav-disabled details[open] > summary { background: #f0f6ff; }
.x-dropdown-disabled {
  position: absolute;
  top: 100%; left: 0;
  min-width: 220px;
  background: #fff;
  border: 1px solid var(--as-border);
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  padding: 8px;
}
.x-dropdown-disabled a { display: block; padding: 8px 10px; color: var(--as-text); border-radius: 8px; }
.x-dropdown-disabled a:hover { background: #f7f9fc; text-decoration: none; }

.spacer { flex: 1; }
.cta { display: inline-flex; gap: 10px; align-items: center; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 10px;
  font-weight: 600;
  border: 1px solid transparent;
}
.btn-primary { background: var(--as-blue); color: #fff; }
.btn-primary:hover { background: var(--as-blue-600); text-decoration: none; }
.btn-link { color: var(--as-blue); background: transparent; }

/* Hero */
.hero {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 48px 16px 56px;
}
.hero h1 { font-size: clamp(28px, 4.5vw, 48px); line-height: 1.1; margin: 0 0 12px; }
.hero p.lead { font-size: clamp(16px, 2.1vw, 20px); color: var(--as-muted); margin: 0 0 18px; }
.hero .actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 4px; }
.hero-visual { display: none; }

/* Footer placeholder */
footer { border-top: 1px solid var(--as-border); margin-top: 40px; padding: 20px 16px; color: var(--as-muted); font-size: 14px; }
footer .inner { max-width: 1200px; margin: 0 auto; }

/* Responsive */
@media (max-width: 1024px) {
  .hero { grid-template-columns: 1fr; }
  .hero-visual { display: none; }
}
@media (max-width: 880px) {
  /* no overrides for Croster menu */
}


/* === Croster header/menu styling === */

/* Badges en focus-states volgens WCAG */
.badge--yellow { background: #fddc00; color: #003366; display: inline-block; padding: 2px 8px; border-radius: 8px; font-weight: 600; }
:focus-visible { outline: 2px solid var(--as-blue); outline-offset: 2px; }
.btn:focus-visible, a:focus-visible, button:focus-visible { outline: 2px solid var(--as-blue); outline-offset: 2px; }

h1, h2, h3, h4, h5, h6 {
  font-family: inherit;
  font-weight: 800;
  color: var(--as-blue-dark);
}


.hero-custom {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero-custom::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(0, 20, 60, 0.75), rgba(0, 53, 133, 0.55));
}
.hero-custom .container {
  position: relative;
  z-index: 1;
  padding-top: 72px;
  padding-bottom: 72px;
}
.hero-custom .hero-mockup {
  border-radius: 20px;
}
.hero-custom .btn-link {
  font-weight: 600;
}

/* Milestone sections (content blocks under hero) */
.milestone {
  background: linear-gradient(180deg, rgba(2, 115, 212, 0.04), rgba(15, 26, 43, 0));
  padding: clamp(40px, 7.5vw, 88px) 0;
}
.milestone .container {
  max-width: 1240px;
}
.milestone__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(28px, 4.5vw, 56px);
  align-items: center;
}
.milestone__content {
  grid-row: 1;
  grid-column: 1 / 2;
  display: flex;
  flex-direction: column;
  gap: clamp(12px, 2vw, 20px);
  max-width: 560px;
}
.milestone__tag {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 999px;
  background: rgba(2, 115, 212, 0.1);
  color: var(--as-blue);
  font-weight: 700;
  letter-spacing: 0.08em;
  font-size: 12px;
  text-transform: uppercase;
}
.milestone__title {
  margin: 0;
  font-size: clamp(30px, 3.4vw, 44px);
  line-height: 1.12;
  font-weight: 800;
  color: var(--as-blue-dark);
}
.milestone__lead {
  margin: 0;
  font-size: clamp(17px, 2vw, 20px);
  color: var(--as-text);
}
.milestone__list {
  list-style: none;
  margin: clamp(8px, 2vw, 18px) 0 clamp(18px, 3vw, 28px);
  padding: 0;
  display: grid;
  gap: 12px;
}
.milestone__list li {
  position: relative;
  padding-left: 22px;
  color: var(--as-muted);
  line-height: 1.6;
}
.milestone__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--as-blue);
  transform: translateY(-50%);
}
.milestone__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  color: var(--as-blue);
  font-size: 1rem;
}
.milestone__link::after {
  content: "→";
  transition: transform 0.2s ease;
}
.milestone__link:hover::after {
  transform: translateX(4px);
}
.milestone__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: clamp(12px, 2vw, 20px);
}
.milestone__media {
  grid-row: 1;
  grid-column: 2 / 3;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.milestone__media img,
.milestone__media picture {
  width: clamp(320px, 42vw, 560px);
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 18px;
}

.milestone--invert .milestone__content { grid-column: 2 / 3; }
.milestone--invert .milestone__media { grid-column: 1 / 2; }

/* Pro-Stream diagram */
.prostream-diagram {
  background: #ffffff;
  border-radius: 20px;
  padding: clamp(18px, 3vw, 32px);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 28px 60px -38px rgba(15, 26, 43, 0.45);
}
.prostream-diagram svg {
  width: clamp(420px, 60vw, 820px);
  max-width: 100%;
  height: auto;
  display: block;
  shape-rendering: geometricPrecision;
  text-rendering: optimizeLegibility;
}
@media (max-width: 992px) {
  .milestone__inner {
    grid-template-columns: 1fr;
    gap: clamp(24px, 8vw, 40px);
  }
  .milestone__content,
  .milestone__media {
    grid-column: auto;
    grid-row: auto;
  }
  .milestone__content {
    max-width: none;
  }
  .milestone__media {
    justify-content: center;
  }
}
@media (max-width: 640px) {
  .milestone {
    padding: clamp(32px, 10vw, 56px) 0;
  }
  .milestone__inner {
    text-align: center;
  }
  .milestone__content {
    align-items: center;
  }
  .milestone__tag {
    align-self: center;
  }
  .milestone__list {
    text-align: left;
  }
}
/* Hero overlap pricing */
.hero-overlap {
  margin-top: -80px;
  position: relative;
  z-index: 2;
}
.hero-overlap .cros-pricing-table {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: clamp(18px, 3.2vw, 26px);
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid rgba(2,115,212,0.12);
  box-shadow: 0 28px 70px -40px rgba(15,26,43,0.35);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.hero-overlap .products-slide .cros-pricing-table::before {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  background: #f7f9fc center/cover no-repeat;
  box-shadow: 0 16px 40px -28px rgba(15,26,43,0.35);
}
.hero-overlap #pricing-tables-1 .products-slide:nth-child(1) .cros-pricing-table::before,
.hero-overlap #pricing-tables-1 .products-slide:nth-child(2) .cros-pricing-table::before,
.hero-overlap #pricing-tables-1 .products-slide:nth-child(3) .cros-pricing-table::before,
.hero-overlap #pricing-tables-1 .products-slide:nth-child(4) .cros-pricing-table::before {
  background-image: none;
  display: none;
}
.hero-overlap .cros-pricing-table .desc {
  min-height: 160px;
  margin: 0;
  color: var(--as-text);
  line-height: 1.65;
}
.hero-overlap .cros-pricing-table:hover {
  transform: translateY(-6px);
  box-shadow: 0 36px 90px -42px rgba(15,26,43,0.42);
  border-color: rgba(2,115,212,0.38);
}
.hero-overlap .cros-pricing-table .h4 {
  margin: 0;
  font-size: clamp(18px, 2.2vw, 22px);
  color: var(--as-blue-dark);
  font-weight: 800;
}
.hero-overlap .product_pricing_single {
  margin-top: auto;
  display: grid;
  gap: 6px;
}
.hero-overlap .regular_pricing { color: var(--as-muted); }
.hero-overlap .price .cost {
  font-size: clamp(22px, 3vw, 28px);
  font-weight: 800;
  color: var(--as-blue-dark);
}
.hero-overlap .cycle { color: var(--as-muted); }
.hero-overlap .product-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 700;
}
.hero-overlap .product-actions .btn.btn-primary {
  background: var(--as-blue);
  border-color: var(--as-blue);
}
.hero-overlap .product-actions .btn.btn-primary:hover {
  background: var(--as-blue-600);
  border-color: var(--as-blue-600);
}
.hero-overlap .PriceList-toggle {
  margin: 8px 0 0;
  color: var(--as-blue);
  cursor: pointer;
}
.hero-overlap .plan-features { list-style: none; padding: 0; display: grid; gap: 8px; color: var(--as-muted); }
.hero-overlap .plan-features li { position: relative; padding-left: 18px; line-height: 1.45; }
.hero-overlap .plan-features li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 8px; height: 8px; border-radius: 50%; background: var(--as-blue); }

@media (max-width: 768px) {
  .hero-overlap .cros-pricing-table { padding: 18px; }
}
@media (max-width: 992px) {
  .hero-overlap {
    margin-top: 0;
  }
}

/* Bottom features: "Snel, veilig en stabiel" */
#sec-4.sec.features {
  background: linear-gradient(180deg, rgba(2,115,212,0.04), rgba(15,26,43,0));
}
#sec-4 .sec-title {
  color: var(--as-blue-dark);
  font-weight: 800;
  font-family: "Audiostreamen Sans", system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
}
#sec-4 .cros-box {
  position: relative;
  height: 100%;
  padding: clamp(18px, 3vw, 26px);
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid rgba(2,115,212,0.12);
  box-shadow: 0 28px 70px -40px rgba(15,26,43,0.35);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
#sec-4 .cros-box:hover {
  transform: translateY(-6px);
  box-shadow: 0 36px 90px -42px rgba(15,26,43,0.42);
  border-color: rgba(2,115,212,0.38);
}
#sec-4 .cros-box .media { display: flex; align-items: flex-start; gap: 14px; }
#sec-4 .cros-box .icon-box {
  width: 56px; height: 56px; border-radius: 16px;
  background: linear-gradient(135deg, rgba(2,115,212,0.15), rgba(2,115,212,0.05));
  display: grid; place-items: center; color: var(--as-blue);
}
#sec-4 .cros-box .icon-box i { font-size: 28px; line-height: 1; }
#sec-4 .cros-box .media-heading { margin: 0 0 6px; color: var(--as-blue-dark); font-weight: 800; }
#sec-4 .cros-box .media-body { color: var(--as-text); line-height: 1.65; }
#sec-4 .cros-box .btn.btn-primary.btn-sm { border-radius: 999px; font-weight: 700; }
/* Normalize heading sizes and typography */
#sec-4, #sec-4 .cros-box, #sec-4 .cros-box .media-body, #sec-4 .cros-box .media-heading, #sec-4 .cros-box p, #sec-4 .cros-box .h4 {
  font-family: "Audiostreamen Sans", system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
}
#sec-4 .cros-box .media-heading { font-size: clamp(18px, 2vw, 20px); letter-spacing: -0.01em; }
#sec-4 .cros-box p { margin: 0; font-size: 1rem; }


.dab-visual {
  background: #ffffff;
  padding: 36px;
  border: 1px solid #dbe4ff;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dab-visual img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
}


.dab-copy {
  background: #ffffff;
  padding: 36px;
  height: 100%;
  display: flex;
  flex-direction: column;
  border: 1px solid #dbe4ff;
}
@media (max-width: 991px) {
  .dab-copy {
    padding: 24px;
  }
}


.ads-copy, .failover-copy {
  background: #ffffff;
  padding: 36px;
  border: 1px solid #dbe4ff;
  border-radius: 20px;
  box-shadow: none;
  height: 100%;
}
.ads-visual, .failover-visual {
  background: linear-gradient(135deg, rgba(2,115,212,0.08), rgba(0,53,133,0.08));
  padding: 24px;
  border-radius: 20px;
  border: 1px solid #dbe4ff;
}
.ads-visual img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
.monitoring-visual {
  background: linear-gradient(135deg, rgba(2,115,212,0.08), rgba(0,53,133,0.08));
  padding: 24px;
  border-radius: 20px;
  border: 1px solid #dbe4ff;
}
.monitoring-visual img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
.monitoring-copy {
  background: #ffffff;
  padding: 36px;
  border: 1px solid #dbe4ff;
  border-radius: 20px;
  box-shadow: none;
  height: 100%;
}

/* Accent button (geel) */
.btn.btn--accent {
  background: var(--as-accent);
  color: var(--as-blue-dark);
}
.btn.btn--accent:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(255, 218, 0, .24);
  text-decoration: none;
}

/* Packages (exacte referentie-styling) */
.failover-visual img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}
.bg-warm {
  background: linear-gradient(135deg, rgba(2,115,212,0.08), rgba(0,53,133,0.08));
  border-radius: 20px;
}
@media (max-width: 991px) {
  .ads-copy {
    margin-top: 24px;
    padding: 24px;
  }
  .ads-visual {
    padding: 18px;
  }
}

.failover-visual {
  height: 100%;
}
.failover-visual-inner {
  width: 100%;
  height: 100%;
  min-height: 260px;
  border-radius: 16px;
  background: url('/modules/addons/adminpanel/assets/media/Radiopresentator in modern studio4.png') center right / cover no-repeat;
}

/* Compact stats banner */
.stats-banner {
  background: #ffffff;
  border-top: 1px solid #dbe4ff;
  border-bottom: 1px solid #dbe4ff;
  padding: 20px 0;
}
.stats-banner .stats-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  text-align: center;
}
.stats-banner .stats-title {
  font-weight: 700;
  color: var(--as-blue);
  font-size: clamp(1.4rem, 3vw, 2rem);
}
@media (max-width: 576px) {
  .stats-banner { padding: 16px 0; }
}

/* Hero inline Pro-Stream diagram card */
.hero-prostream-card {
  background: #ffffff;
  border: none;
  border-radius: 12px;
  padding: 0;
  display: inline-block;
  max-width: 100%;
  box-shadow: none;
}
.hero-prostream-card svg {
  height: 620px;
  width: auto;
  max-width: 100%;
  display: block;
  shape-rendering: geometricPrecision;
  text-rendering: optimizeLegibility;
}
@media (max-width: 1200px) {
  .hero-prostream-card svg { height: 560px; }
}
@media (max-width: 992px) {
  .hero-prostream-card svg { height: 480px; }
}
@media (max-width: 576px) {
  .hero-prostream-card svg { height: 340px; }
}

/* Raise the diagram slightly on wide screens for better balance */
@media (min-width: 992px) {
  .hero-pro .hero-prostream-card { align-self: start; margin-top: -36px; }
}

/* New full hero (Pro-Stream) */
.hero-pro {
  position: relative;
  color: var(--as-text);
  background: #ffffff;
  border-bottom: 1px solid transparent;
  overflow: hidden;
}
.hero-pro .container {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: clamp(18px, 3vw, 30px);
  min-height: 425px;
  align-items: center;
  padding: 22px 16px;
  max-width: 1280px;
}
.hero-pro.hero-pro--split .container {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .95fr);
  padding: clamp(28px, 5vw, 48px) clamp(16px, 4vw, 32px);
  max-width: 1280px;
}
.hero-pro .hero-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero-pro .hero-title {
  font-size: clamp(36px, 4.8vw, 56px);
  line-height: 1.05;
  margin: 0 0 16px;
  font-weight: 800;
  letter-spacing: -0.015em;
  color: var(--as-blue-dark);
}
.hero-pro .hero-lead {
  font-size: clamp(18px, 2.6vw, 22px);
  color: var(--as-muted);
  max-width: 62ch;
  margin-bottom: 18px;
}
.hero-bullets.hero-bullets-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 22px;
  margin: 0 0 26px;
  color: var(--as-text);
}
.hero-bullets.hero-bullets-grid li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 1rem;
  margin: 0;
}
.hero-bullets.hero-bullets-grid svg {
  flex: 0 0 22px;
  color: var(--as-blue);
  margin-top: 3px;
}
/* Remove hero-specific link overrides to restore default */
.hero-ctas {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 4px;
}
.hero-ctas .btn-lg {
  padding: 14px 28px;
  font-weight: 700;
  border-radius: 999px;
}
.hero-ctas .btn-ghost {
  border-width: 2px;
}
.hero-pro .hero-visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
}
.hero-visual__frame {
  position: relative;
  width: clamp(360px, 36vw, 520px);
  aspect-ratio: 5 / 4;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 25px 60px -35px rgba(15, 26, 43, 0.45);
  background: linear-gradient(180deg, rgba(26, 115, 232, 0.1), rgba(26, 115, 232, 0));
}
.hero-visual__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity .6s ease-in-out;
  opacity: 0;
  animation: heroVisualFade 14s infinite;
  pointer-events: none;
}
.hero-visual__img--one { animation-delay: 0s; }
.hero-visual__img--two { animation-delay: 7s; }

@keyframes heroVisualFade {
  0%, 45% { opacity: 1; visibility: visible; }
  55%, 100% { opacity: 0; visibility: hidden; }
}

/* Homepage hero: remove frame edges so art sits on white */
.hero-pro .hero-visual__frame {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.hero-inline-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(8px, 1.6vw, 16px);
  align-items: stretch;
  max-width: 1280px;
  margin: clamp(6px, 2.4vw, 14px) auto 0;
  padding: 0 clamp(24px, 6vw, 70px);
}
.hero-pill {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-start;
  padding: 12px 18px;
  border-radius: 999px;
  font-weight: 600;
  background: rgba(26, 115, 232, 0.08);
  color: var(--as-blue-dark);
  border: 1px solid rgba(26, 115, 232, 0.12);
}
.hero-pill span {
  display: inline-block;
}
.hero-pill--metric {
  background: #ffffff;
  border: 1px solid #e5edff;
  box-shadow: 0 18px 48px -30px rgba(12, 25, 54, 0.25);
}
.hero-pill--metric svg {
  width: 22px;
  height: 22px;
  color: var(--as-blue);
  flex: 0 0 22px;
}
.hero-pill--metric span {
  white-space: nowrap;
}

@media (max-width: 992px) {
  .hero-pro .container { grid-template-columns: 1fr; min-height: 420px; }
  .hero-bullets.hero-bullets-grid { grid-template-columns: 1fr; margin-bottom: 22px; }
  .hero-inline-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 0 clamp(18px, 7vw, 40px); }
}
@media (max-width: 576px) {
  .hero-inline-stats { grid-template-columns: 1fr; }
}

/* Make old slider invisible to avoid duplicate hero */
#sec-0 { display: none !important; }

/* Decorative gradients + gradient text */
.hero-pro::before,
.hero-pro::after { display: none; }
.grad-text { color: inherit; }
.hero-pro .grad-text { background: none; -webkit-background-clip: initial; background-clip: initial; color: var(--as-blue); }

.hero-divider {
  max-width: 1280px;
  margin: clamp(8px, 2.2vw, 16px) auto 0;
  padding: 0 clamp(24px, 6vw, 70px);
}
.hero-divider span {
  display: block;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(26, 115, 232, 0.18), rgba(26, 115, 232, 0.35), rgba(26, 115, 232, 0.18));
}

@media (prefers-reduced-motion: reduce) {
  .hero-visual__img {
    animation: none;
    opacity: 1;
  }
  .hero-visual__img--two { opacity: 0; }
}

/* Inline icon baseline alignment */
.icon { display:inline-block; vertical-align: middle; }
.icon--check { width: 18px; height: 18px; color: #ffda00; }
.icon--metric { width: 18px; height: 18px; }

/* Secondary CTA with subtle white outline for dark hero */
.btn-ghost {
  color: var(--as-blue);
  background: transparent;
  border: 1px solid var(--as-blue);
}
.btn-ghost:hover { text-decoration: none; border-color: var(--as-blue-600); background: rgba(2,115,212,0.06); }

/* Bullets in 2 kolommen voor professionele lay-out */
.hero-bullets.hero-bullets-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px 18px; margin: 14px 0; }
.hero-bullets.hero-bullets-grid li { display:flex; align-items:flex-start; gap:10px; margin:0; }
@media (max-width: 640px) {
  .hero-bullets.hero-bullets-grid { grid-template-columns: 1fr; }
}

/* Trusted mini-row */
.hero-trust { margin-top: 10px; color: rgba(255,255,255,.82); font-size: .95rem; }

/* Cart link badge in top navbar */
.cart-link { position: relative; display: inline-flex; align-items: center; }
.cart-link i { font-size: 18px; }
.cart-link .cart-badge {
  position: absolute;
  top: -4px;
  right: -6px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background: var(--as-accent);
  color: var(--as-blue-dark);
  font-weight: 700;
  font-size: 10px;
  line-height: 16px;
  display: none;
}
.cart-link[data-count]:not([data-count="0"]):not([data-count=""]) .cart-badge { display: inline-block; }

/* Top navbar: force white theme + dark logo */
.cros-navbar { background: #ffffff !important; border-bottom: 1px solid var(--as-border); }

/* Header cleanup: remove any borders/shadows so logo, menu en inlog staan in het wit */
#main-navbar .pre-header { background: transparent !important; border: none !important; box-shadow: none !important; }
#main-navbar .cros-navbar { background: transparent !important; border: none !important; box-shadow: none !important; }
#main-navbar .main-navbar-wrapper { background: transparent !important; border: none !important; box-shadow: none !important; }
#main-navbar .navbar { border: none !important; box-shadow: none !important; }
/* Ensure right header (cart/login) stays at far right on one line */
#main-navbar .navbar .navbar-collapse { display: flex; align-items: center; width: 100%; }
#main-navbar .navbar .navbar-collapse > ul.navbar-nav { display: flex; }
#main-navbar .navbar .navbar-collapse > ul#header.navbar-right { margin-left: auto !important; align-items: center; gap: 12px; }
/* Subtle hover background on top-level nav links */
.cros-navbar .navbar-nav > li > a.nav-link {
  border-radius: 10px;
  padding: 10px 12px;
}
.cros-navbar .navbar-nav > li > a.nav-link:hover {
  background: rgba(2,115,212,0.08) !important; /* lichte Audiostreamen-kleur */
}
/* Keep login button minimal (no extra border outline from base theme) */
#main-navbar .btn.btn-primary.text-white.border { border-color: transparent !important; }
#main-navbar .btn.btn-primary { color: #ffffff !important; }

/* Add subtle background when user scrolls, to keep header readable */
body.nav-scrolled #main-navbar .cros-navbar,
body.nav-scrolled #main-navbar .main-navbar-wrapper {
  background: rgba(255,255,255,0.9) !important;
  backdrop-filter: saturate(180%) blur(8px);
  -webkit-backdrop-filter: saturate(180%) blur(8px);
  border-bottom: 1px solid var(--as-border);
  box-shadow: 0 6px 16px -12px rgba(15,26,43,0.24);
}

/* Topbar alignment: contact (phone/email) right-aligned above cart */
.pre-header .d-flex { justify-content: flex-end !important; width: 100%; }
.pre-header .space-between { justify-content: flex-end !important; }
.pre-header .d-flex > ul { order: 0; }
/* Move language group to the left, contacts to the right using order */
.pre-header .d-flex > ul:has(.lang-btn) { order: -1; }
/* Ensure topbar links have no background/borders */
.pre-header a { background: transparent !important; border: none !important; }
/* Push contact lists to the right (desktop and mobile) */
.pre-header .d-flex > ul.d-none.d-md-inline-block { margin-left: auto !important; }
.pre-header .d-flex > ul.d-inline-block.d-md-none { margin-left: auto !important; }
.pre-header .d-flex > ul { text-align: right; margin-left: auto !important; }
.pre-header .list-inline { margin-left: auto !important; }
.pre-header .container { max-width: 1560px; margin: 0 auto; padding-right: 175px; padding-left: 16px; }
.pre-header .list-inline-item { margin-right: 0; margin-left: 14px; }

/* Position the main navbar (logo + menu + inloggen) 125px from top on desktop */
#main-navbar { margin-top: 20px !important; }
#main-navbar .cros-navbar { margin-top: 0 !important; }
@media (max-width: 992px) {
  #main-navbar .cros-navbar { margin-top: 12px; }
}

/* Footer partners slider: show client logos consistently */
.cros-partners .partners-slider .item img {
  height: clamp(34px, 4vw, 52px);
  width: auto;
  filter: grayscale(100%) brightness(1.05);
  opacity: 0.85;
  transition: filter 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}
.cros-partners .partners-slider .item img:hover { filter: none; opacity: 1; transform: translateY(-2px); }

/* Promo under hero: plain white, no borders; left message + right contacts */
.cros-latest-promo.cros-latest-promo--plain { background:#fff; border:none; box-shadow:none; }
.cros-latest-promo.cros-latest-promo--plain .promo-container {
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; padding: 10px 0;
}
.cros-latest-promo.cros-latest-promo--plain .offer-message { font-weight:800; color: var(--as-blue-dark); }
.cros-latest-promo.cros-latest-promo--plain .offer-actions { display:flex; gap:14px; align-items:center; }
.cros-latest-promo.cros-latest-promo--plain .promo-link { color: var(--as-blue); text-decoration:none; border:none; padding:6px 8px; border-radius:8px; }
.cros-latest-promo.cros-latest-promo--plain .promo-link:hover { text-decoration:underline; }
.cros-navbar .nav-link, .cros-navbar .navbar-nav > li > a, .cros-navbar .nav > li > a { color: var(--as-text) !important; }
.cros-navbar .nav-link:hover, .cros-navbar .navbar-nav > li > a:hover { color: var(--as-blue) !important; }
.cros-navbar .logo-light { display: inline-block; }
.cros-navbar .logo-dark { display: none; }

/* Compact nav to fit items on one line */
.cros-navbar .navbar-nav { flex-wrap: nowrap; }
.cros-navbar .navbar-nav > li { margin-right: 6px; white-space: nowrap; }
.cros-navbar .navbar-nav > li > a { padding: 8px 10px !important; font-size: 15px; }

/* Center primary nav between logo (left) and actions (right) on wide screens */
@media (min-width: 1200px) {
  .cros-navbar #primary-nav { display: flex !important; align-items: center; }
  .cros-navbar #primary-nav > .navbar-nav.mr-auto {
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .cros-navbar #primary-nav > .navbar-nav.navbar-right { flex: 0 0 auto; }
}

/* Mega menu (Meer) layout: 3 equal columns, tidy text */
li[data-menuItemName="Meer"] > .dropdown-menu.dropdown-mega .container { max-width: 1160px; }
li[data-menuItemName="Meer"] > .dropdown-menu.dropdown-mega .row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 10px;
  align-items: start;
}
/* Unify typography (font + size) across megamenu columns */
li[data-menuItemName="Meer"] > .dropdown-menu.dropdown-mega {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
}
li[data-menuItemName="Meer"] .menu-small-box { padding: 6px 0; }
li[data-menuItemName="Meer"] .item-with-icons .menu-name { font-size: 14px; font-weight: 700; margin: 0 0 8px; color: var(--as-blue-dark); letter-spacing: -0.01em; }
li[data-menuItemName="Meer"] .menu-subtitle { font-size: 16px; font-weight: 800; color: var(--as-blue-dark); margin: 2px 0 6px; }
li[data-menuItemName="Meer"] .menu-micro { font-size: 14px; color: var(--as-muted); line-height: 1.5; }
li[data-menuItemName="Meer"] .menu-list a.nav-link { display: flex; gap: 8px; align-items: flex-start; white-space: normal; line-height: 1.45; padding: 6px 0; color: var(--as-text); }
li[data-menuItemName="Meer"] .menu-list a.nav-link:hover { text-decoration: underline; background: transparent; }
li[data-menuItemName="Meer"] .menu-list i { font-size: 14px; margin-top: 2px; color: var(--as-blue); }
/* Hide arrow icons before items in "Meer" */
li[data-menuItemName="Meer"] .menu-list i { display: none !important; }
li[data-menuItemName="Meer"] .menu-list .item { display: inline-block; white-space: normal; font-size: 14px; }
/* Keep “Domeinnaam registreren” on one line */
li[data-menuItemName="Meer"] .menu-list a[href="/domainchecker.php"] .item { white-space: nowrap; }
/* Mobile side-nav: prevent wrap for the same link */
.navbar-side .dropdown-mega a[href="/domainchecker.php"] { white-space: nowrap; }
/* Keep “Domeinnaam verhuizen” on one line */
li[data-menuItemName="Meer"] .menu-list a[href="/cart.php?a=add&domain=transfer"] .item { white-space: nowrap; }
.navbar-side .dropdown-mega a[href="/cart.php?a=add&domain=transfer"] { white-space: nowrap; }
/* Keep “Visual Radio & Video” on one line */
li[data-menuItemName="Meer"] .menu-list a[href="/html/videostream.html"] .item { white-space: nowrap; }
.navbar-side .dropdown-mega a[href="/html/videostream.html"] { white-space: nowrap; }
/* Keep “WordPress Hosting” on one line */
li[data-menuItemName="Meer"] .menu-list a[href="/html/webhosting.html#wordpress"] .item { white-space: nowrap; }
.navbar-side .dropdown-mega a[href="/html/webhosting.html#wordpress"] { white-space: nowrap; }
/* Over Ons › Audiostreamen: keep “Ons verhaal” on one line */
li[data-menuItemName="Over Ons"] .menu-list a[href="/aboutus.php"] .item { white-space: nowrap; }
.navbar-side .Primary_Navbar-Over_Ons a[href="/aboutus.php"] { white-space: nowrap; }
/* Over Ons › keep “Naburige rechten” on one line */
li[data-menuItemName="Over Ons"] .menu-list a[href="/naburigerechten.php"] .item { white-space: nowrap; }
.navbar-side .Primary_Navbar-Over_Ons a[href="/naburigerechten.php"] { white-space: nowrap; }
/* Over Ons › Legal & security: keep “Algemene voorwaarden” on one line */
li[data-menuItemName="Over Ons"] .menu-list a[href="/algemenevoorwaarden.php"] .item { white-space: nowrap; }
.navbar-side .Primary_Navbar-Over_Ons a[href="/algemenevoorwaarden.php"] { white-space: nowrap; }
/* Over Ons › Legal & security: keep “Cookie verklaring” on one line */
li[data-menuItemName="Over Ons"] .menu-list a[href="/cookies.php"] .item { white-space: nowrap; }
.navbar-side .Primary_Navbar-Over_Ons a[href="/cookies.php"] { white-space: nowrap; }
/* Over Ons › Legal & security: keep “Privacy Policy” on one line */
li[data-menuItemName="Over Ons"] .menu-list a[href="/privacypolicy.php"] .item { white-space: nowrap; }
.navbar-side .Primary_Navbar-Over_Ons a[href="/privacypolicy.php"] { white-space: nowrap; }
li[data-menuItemName="Meer"] .menu-list .item span { display: block; font-size: 12px; color: var(--as-muted); margin-top: 2px; }
li[data-menuItemName="Meer"] .html-item h3 { margin: 0 0 6px; font-size: 16px; color: var(--as-blue-dark); font-weight: 800; }
li[data-menuItemName="Meer"] .html-item p { margin: 0 0 8px; font-size: 14px; color: var(--as-muted); line-height: 1.5; }
li[data-menuItemName="Meer"] .promo-mini .menu-name { font-size: 16px; font-weight: 800; color: var(--as-blue-dark); margin: 0 0 6px; }
li[data-menuItemName="Meer"] .promo-mini .menu-micro { font-size: 14px; color: var(--as-muted); line-height: 1.5; }
li[data-menuItemName="Meer"] .menu-cta { font-size: 14px; font-weight: 700; }
/* Hide specific icons per request */
li[data-menuItemName="Meer"] .menu-name .menu-icon.fa-globe,
li[data-menuItemName="Meer"] .menu-name .menu-icon.fa-video,
.navbar-side .dropdown-mega .menu-name .menu-icon.fa-globe,
.navbar-side .dropdown-mega .menu-name .menu-icon.fa-video {
  display: none !important;
}
/* Over Ons: hide the user icon next to heading */
li[data-menuItemName="Over Ons"] .menu-name .menu-icon.fa-users,
.navbar-side .Primary_Navbar-Over_Ons .menu-name .menu-icon.fa-users {
  display: none !important;
}
/* Mobile side-nav spacing for Meer */
.navbar-side .dropdown-mega .nav.collapse a { line-height: 1.45; margin-bottom: 6px; }
.navbar-side .dropdown-mega .html-item h3 { margin-top: 8px; }
.navbar-side .dropdown-mega .html-item a { display: block; width: 100%; margin-top: 8px; }

/* Testimonials (gelijk aan referentie /html) */
.testimonials { background: #f4f7fb; padding: clamp(3.2rem, 8vw, 5rem) 0; }
.testimonials__head h2 { margin: 0 0 2.2rem; text-align: center; font-size: clamp(2rem, 3.6vw, 2.6rem); color: var(--as-blue-dark); }
.testimonial-slider { position: relative; max-width: 960px; margin: 0 auto; }
.testimonial-track { position: relative; min-height: clamp(360px, 60vw, 440px); }

/* Over Ons megamenu: unify typography and hide icons */
li[data-menuItemName="Over Ons"] > .dropdown-menu.dropdown-mega {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
}
li[data-menuItemName="Over Ons"] > .dropdown-menu.dropdown-mega .container { max-width: 1160px; }
li[data-menuItemName="Over Ons"] > .dropdown-menu.dropdown-mega .row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 10px;
  align-items: start;
}
li[data-menuItemName="Over Ons"] .item-with-icons .menu-name { font-size: 14px; font-weight: 700; margin: 0 0 8px; color: var(--as-blue-dark); letter-spacing: -0.01em; }
li[data-menuItemName="Over Ons"] .menu-list a.nav-link { display: flex; gap: 8px; align-items: flex-start; white-space: normal; line-height: 1.45; padding: 6px 0; color: var(--as-text); }
li[data-menuItemName="Over Ons"] .menu-list .item { display: inline-block; white-space: normal; font-size: 14px; }
li[data-menuItemName="Over Ons"] .html-item h3 { margin: 0 0 6px; font-size: 16px; color: var(--as-blue-dark); font-weight: 800; }
li[data-menuItemName="Over Ons"] .html-item p { margin: 0 0 8px; font-size: 14px; color: var(--as-muted); line-height: 1.5; }
/* Hide all icons next to Over Ons headings */
li[data-menuItemName="Over Ons"] .menu-name .menu-icon,
.navbar-side .Primary_Navbar-Over_Ons .menu-name .menu-icon { display: none !important; }
/* Mobile menu typography for Over Ons */
.navbar-side .Primary_Navbar-Over_Ons .menu-name { font-size: 14px; font-weight: 700; letter-spacing: -0.01em; }
.navbar-side .Primary_Navbar-Over_Ons .nav.collapse a { font-size: 14px; }
.testimonial-card { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: space-between; gap: 1.6rem; background: #fff; border-radius: 28px; border: 1px solid var(--as-border); padding: clamp(1.8rem, 5vw, 2.4rem); box-shadow: 0 24px 50px rgba(15,26,43,0.12); opacity: 0; visibility: hidden; transform: translate3d(6%, 0, 0); transition: opacity .6s ease, visibility 0s linear .6s, transform .6s ease; }
.testimonial-card.is-active { opacity: 1; visibility: visible; transform: translate3d(0, 0, 0); transition: opacity .6s ease, visibility 0s linear 0s, transform .6s ease; }
.testimonial-quote span { font-size: 3rem; line-height: 1; color: var(--as-accent); }
.testimonial-quote p { margin: 0; color: var(--as-muted); font-size: 1rem; line-height: 1.7; }
.testimonial-meta { display: flex; align-items: center; gap: 1rem; }
.testimonial-meta img {
  height: clamp(42px, 5vw, 56px);
  width: auto;
  object-fit: contain;
  border-radius: 12px;
  background: transparent;
  border: none;
  padding: 0;
}
.testimonial-meta strong { font-size: 1rem; color: var(--as-blue-dark); }
.testimonials__logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(24px, 6vw, 48px);
  flex-wrap: wrap;
  margin: 0 auto clamp(26px, 5vw, 44px);
  max-width: 960px;
}
.testimonials__logos img {
  height: clamp(34px, 4vw, 52px);
  width: auto;
  filter: grayscale(100%) brightness(1.05);
  opacity: 0.78;
  transition: filter 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}
.testimonials__logos img:hover {
  filter: none;
  opacity: 1;
  transform: translateY(-2px);
}
.testimonial-controls { display: flex; align-items: center; justify-content: center; gap: 1.25rem; margin-top: 1.8rem; }
.testimonial-arrow { width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(2,115,212,0.25); background: #fff; color: var(--as-blue); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.testimonial-arrow:hover { transform: translateY(-1px); border-color: var(--as-blue); background: rgba(2,115,212,0.08); }
.testimonial-dots { display: inline-flex; align-items: center; gap: .75rem; }
.testimonial-dot { width: 12px; height: 12px; border-radius: 50%; border: none; background: rgba(2,115,212,0.25); cursor: pointer; transition: transform .2s ease, background .2s ease; }
.testimonial-dot.is-active { background: var(--as-blue); transform: scale(1.15); }

/* Verberg oude Croster testimonials-blok */
#sec-5 { display: none !important; }



/* Contact CTA (gelijk aan referentie /html) */
.contact-cta {
  position: relative;
  padding: clamp(3.5rem, 9vw, 5.5rem) 0;
  color: #fff;
  background: linear-gradient(110deg, rgba(2,115,212,0.85), rgba(15,26,43,0.72)),
    url('/html/assets/img/contact-bg.png') center/cover no-repeat;
}
.contact-cta__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  align-items: center;
  gap: clamp(2rem, 6vw, 3.8rem);
}
.contact-cta__content h2 { margin: 0 0 1.2rem; font-size: clamp(2rem, 3.8vw, 2.7rem); color: #ffffff; }
.contact-cta__content p { margin: 0 0 1.8rem; color: rgba(255,255,255,0.9); max-width: 520px; line-height: 1.7; }
.contact-cta .btn { background: var(--as-blue); color: #ffffff; border: none; }
.contact-cta__media { display: flex; justify-content: center; }
.contact-cta__media img { max-width: 100%; height: auto; border-radius: 26px; box-shadow: 0 24px 50px rgba(0,0,0,0.25); }

/* Features: Snel, veilig en stabiel (#sec-4) – zelfde kaartstijl */
#sec-4.features { background: #ffffff; }
#sec-4 .col-lg-4 { margin-bottom: 20px; }
#sec-4 .cros-box {
  background: #ffffff;
  border: 1px solid #dbe4ff;
  border-radius: 20px;
  padding: 24px;
  height: 100%;
  box-shadow: none;
}
#sec-4 .cros-box .media {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
#sec-4 .cros-box .icon-box {
  float: none !important;
  width: 44px; height: 44px;
  border-radius: 12px;
  background: rgba(2, 115, 212, 0.08);
  color: var(--as-blue);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
}
#sec-4 .cros-box .icon-box i { font-size: 20px; line-height: 1; }
#sec-4 .cros-box .media-body .h4 { margin: 0 0 6px; color: #003366; }
