/* Stream Telecom integrations — Avada native visual layout v2.4.
   Scoped to the converted .stic-v23-* content, not global Avada components. */
.stic-single-main .stic-v23-section,
.stic-v23-section.fusion-builder-container {
  box-sizing:border-box;
  max-width:1200px;
  margin-left:auto!important;
  margin-right:auto!important;
}
.stic-single-main .stic-v23-section .fusion-builder-row,
.stic-v23-section .fusion-builder-row {align-items:stretch;}
.stic-single-main .stic-v23-hero,
.stic-v23-hero.fusion-builder-container {
  background:linear-gradient(125deg,#eef8f8 0%,#f4f8fb 67%,#e8f2f7 100%)!important;
  border:1px solid #e2edf0;
  border-radius:28px!important;
  padding-top:50px!important;
  padding-bottom:50px!important;
  margin-bottom:40px!important;
}
.stic-v23-hero .fusion-builder-row {align-items:center!important;gap:0;}
.stic-v23-hero .stic-v23-hero-copy {padding-right:34px!important;}
.stic-v23-hero .stic-v23-hero-brand {min-height:245px!important;border:1px solid #e0eaf0!important;background:#fff!important;box-shadow:0 12px 38px rgba(0,58,101,.08);border-radius:20px!important;}
.stic-v23-hero .stic-v23-hero-brand .fusion-column-wrapper {height:100%;display:flex;align-items:center;justify-content:center;}
.stic-v23-hero .stic-v23-hero-brand img {max-height:170px!important;width:auto!important;max-width:90%!important;object-fit:contain;}
.stic-v23-heading.fusion-builder-container {padding-top:30px!important;padding-bottom:12px!important;}
.stic-v23-cards.fusion-builder-container,
.stic-v23-benefits.fusion-builder-container,
.stic-v23-steps.fusion-builder-container {padding-top:8px!important;padding-bottom:8px!important;}
.stic-v23-feature-card.fusion-builder-column,
.stic-v23-benefit-card.fusion-builder-column,
.stic-v23-step-card.fusion-builder-column {background:#f5f8f9!important;border:1px solid #e1eaf0!important;border-radius:20px!important;padding:26px!important;box-shadow:0 8px 25px rgba(0,42,70,.05);}
.stic-v23-feature-card .fusion-column-wrapper,
.stic-v23-benefit-card .fusion-column-wrapper,
.stic-v23-step-card .fusion-column-wrapper {min-height:210px;}
.stic-v23-feature-card h3,.stic-v23-benefit-card h3 {font-size:21px!important;line-height:1.3!important;}
.stic-v23-dot,.stic-v23-check {background:#16b47b!important;color:#fff!important;display:inline-flex!important;width:37px;height:37px;align-items:center;justify-content:center;border-radius:50%;font-weight:bold;margin-bottom:18px;}
.stic-v23-matrix-wrap.fusion-builder-container {background:#f4f8fa!important;border-radius:25px!important;margin-top:35px!important;margin-bottom:35px!important;padding-top:40px!important;padding-bottom:40px!important;}
.stic-v23-matrix {width:100%;border-collapse:collapse;}
.stic-v23-matrix th {background:#e9f4f7!important;color:#003a65;}
.stic-v23-matrix th,.stic-v23-matrix td {padding:14px 20px!important;border-bottom:1px solid #e3ebef!important;}
.stic-v23-faq {margin-top:24px!important;}
.stic-v23-cta.fusion-builder-container {background:#003a65!important;color:#fff!important;border-radius:25px!important;margin-top:45px!important;margin-bottom:35px!important;padding-top:50px!important;padding-bottom:50px!important;}
.stic-v23-cta h2,.stic-v23-cta p {color:white!important;}
.stic-v23-section h1,.stic-v23-section h2,.stic-v23-section h3 {overflow-wrap:break-word!important;white-space:normal!important;}
@media(max-width:900px){
 .stic-v23-hero .stic-v23-hero-copy{padding-right:0!important;}
 .stic-v23-hero .stic-v23-hero-brand{min-height:160px!important;margin-top:15px!important;}
 .stic-v23-section.fusion-builder-container{padding-left:20px!important;padding-right:20px!important;}
 .stic-v23-feature-card.fusion-builder-column,.stic-v23-benefit-card.fusion-builder-column,.stic-v23-step-card.fusion-builder-column{padding:20px!important;margin-bottom:14px!important;}
}

/* v2.5: visual spacing for existing KeyCRM and every generated Avada integration. */
.stic-v23-section.stic-v23-cards .fusion-builder-row,
.stic-v23-section.stic-v23-benefits .fusion-builder-row,
.stic-v23-section.stic-v23-steps .fusion-builder-row {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px!important;
  align-items:stretch!important;
}
.stic-v23-section.stic-v23-cards .fusion-builder-row:has(> :nth-child(2):last-child),
.stic-v23-section.stic-v23-benefits .fusion-builder-row:has(> :nth-child(2):last-child),
.stic-v23-section.stic-v23-steps .fusion-builder-row:has(> :nth-child(2):last-child) {grid-template-columns:repeat(2,minmax(0,1fr));}
.stic-v23-section.stic-v23-cards .fusion-builder-row:has(> :first-child:last-child),
.stic-v23-section.stic-v23-benefits .fusion-builder-row:has(> :first-child:last-child),
.stic-v23-section.stic-v23-steps .fusion-builder-row:has(> :first-child:last-child) {grid-template-columns:1fr;}
.stic-v23-section.stic-v23-cards .fusion-builder-row > .fusion-builder-column,
.stic-v23-section.stic-v23-benefits .fusion-builder-row > .fusion-builder-column,
.stic-v23-section.stic-v23-steps .fusion-builder-row > .fusion-builder-column {
  width:auto!important;max-width:none!important;margin:0!important;min-width:0!important;
}
.stic-v23-cards.fusion-builder-container,
.stic-v23-benefits.fusion-builder-container,
.stic-v23-steps.fusion-builder-container {padding-top:12px!important;padding-bottom:16px!important;}
.stic-v23-heading.fusion-builder-container {padding-top:48px!important;padding-bottom:12px!important;}
.stic-v23-matrix-wrap.fusion-builder-container {margin-top:54px!important;margin-bottom:54px!important;}
.stic-v23-cta.fusion-builder-container {margin-top:60px!important;}
@media(max-width:900px){
  .stic-v23-section.stic-v23-cards .fusion-builder-row,
  .stic-v23-section.stic-v23-benefits .fusion-builder-row,
  .stic-v23-section.stic-v23-steps .fusion-builder-row {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}
}
@media(max-width:620px){
  .stic-v23-section.stic-v23-cards .fusion-builder-row,
  .stic-v23-section.stic-v23-benefits .fusion-builder-row,
  .stic-v23-section.stic-v23-steps .fusion-builder-row {grid-template-columns:minmax(0,1fr)!important;gap:16px!important;}
  .stic-v23-heading.fusion-builder-container {padding-top:30px!important;}
}

/* v2.6: callback button in the bottom contact section. */
.stic-v23-cta .stic-v26-callback-button { display:inline-flex; justify-content:center; align-items:center; min-height:46px; border-radius:5px; font-weight:600; margin-top:18px; }
.stic-v23-cta .stic-v23-cta-copy { text-align:center; }


/* v2.7 — FIX: Avada grid children retain their original 1/3 widths.
   Reset the rendered .fusion-layout-column as well as builder columns, so
   each card fills its grid track rather than shrinking to a narrow strip. */
.stic-v23-section.stic-v23-cards .fusion-builder-row > .fusion-layout-column,
.stic-v23-section.stic-v23-benefits .fusion-builder-row > .fusion-layout-column,
.stic-v23-section.stic-v23-steps .fusion-builder-row > .fusion-layout-column,
.stic-v23-section.stic-v23-cards .fusion-builder-row > .fusion-builder-column,
.stic-v23-section.stic-v23-benefits .fusion-builder-row > .fusion-builder-column,
.stic-v23-section.stic-v23-steps .fusion-builder-row > .fusion-builder-column {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
  flex-basis: auto !important;
  margin: 0 !important;
  float: none !important;
  --awb-width-large: 100%;
  --awb-width-medium: 100%;
  --awb-width-small: 100%;
}
.stic-v23-section.stic-v23-cards .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper,
.stic-v23-section.stic-v23-benefits .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper,
.stic-v23-section.stic-v23-steps .fusion-builder-row > .fusion-layout-column > .fusion-column-wrapper {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 100%;
}
.stic-v23-section.stic-v23-cards .fusion-builder-row,
.stic-v23-section.stic-v23-benefits .fusion-builder-row,
.stic-v23-section.stic-v23-steps .fusion-builder-row {
  width: 100%;
  min-width: 0;
}
/* Let words wrap at word boundaries when there is sufficient card width. */
.stic-v23-feature-card, .stic-v23-benefit-card, .stic-v23-step-card {
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.stic-v23-feature-card p, .stic-v23-benefit-card p,
.stic-v23-feature-card h3, .stic-v23-benefit-card h3 {
  overflow-wrap: break-word !important;
  word-break: normal !important;
}
/* CTA: center heading and copy, regardless of Avada's default left alignment. */
.stic-v23-cta .stic-v23-cta-copy,
.stic-v23-cta .stic-v23-cta-copy > .fusion-column-wrapper,
.stic-v23-cta .fusion-title,
.stic-v23-cta .fusion-title h2,
.stic-v23-cta h2,
.stic-v23-cta p {
  text-align: center !important;
}
.stic-v23-cta .stic-v23-cta-copy > .fusion-column-wrapper {
  align-items: center !important;
}
.stic-v23-cta .fusion-button-wrapper {text-align:center !important;}


/* v2.8 — tighter 4-up steps row on desktop and perfectly even card gaps. */
.stic-v23-section.stic-v23-cards .fusion-builder-row,
.stic-v23-section.stic-v23-benefits .fusion-builder-row {
  column-gap:24px !important;
  row-gap:24px !important;
}
.stic-v23-section.stic-v23-cards .fusion-builder-row > .fusion-layout-column,
.stic-v23-section.stic-v23-benefits .fusion-builder-row > .fusion-layout-column,
.stic-v23-section.stic-v23-cards .fusion-builder-row > .fusion-builder-column,
.stic-v23-section.stic-v23-benefits .fusion-builder-row > .fusion-builder-column {
  margin-bottom:0 !important;
}
.stic-v23-feature-card .fusion-column-wrapper,
.stic-v23-benefit-card .fusion-column-wrapper,
.stic-v23-step-card .fusion-column-wrapper {
  display:flex;
  flex-direction:column;
  gap:16px;
  height:100%;
}
.stic-v23-feature-card .fusion-text,
.stic-v23-benefit-card .fusion-text,
.stic-v23-step-card .fusion-text,
.stic-v23-feature-card .fusion-title,
.stic-v23-benefit-card .fusion-title,
.stic-v23-step-card .fusion-title,
.stic-v23-feature-card .fusion-separator,
.stic-v23-benefit-card .fusion-separator,
.stic-v23-step-card .fusion-separator,
.stic-v23-feature-card .fusion-builder-row,
.stic-v23-benefit-card .fusion-builder-row,
.stic-v23-step-card .fusion-builder-row {
  margin:0 !important;
}
/* Steps: 4 cards in one row on desktop. */
.stic-v23-section.stic-v23-steps .fusion-builder-row {
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  column-gap:24px !important;
  row-gap:24px !important;
}
.stic-v23-step-card.fusion-builder-column {padding:22px !important;}
.stic-v23-step-card .fusion-column-wrapper {min-height:0 !important;}
.stic-v23-step-card h3 {font-size:18px !important; line-height:1.28 !important; margin:0 !important;}
.stic-v23-step-card p {font-size:15px !important; line-height:1.58 !important; margin:0 !important;}
.stic-v23-step-card b,
.stic-v23-step-card .stic-v23-step-num {font-size:24px !important; line-height:1 !important; display:inline-block; margin-bottom:4px;}
@media(max-width:1100px){
  .stic-v23-section.stic-v23-steps .fusion-builder-row {grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:900px){
  .stic-v23-section.stic-v23-cards .fusion-builder-row,
  .stic-v23-section.stic-v23-benefits .fusion-builder-row,
  .stic-v23-section.stic-v23-steps .fusion-builder-row {
    column-gap:18px !important;
    row-gap:18px !important;
  }
}
@media(max-width:620px){
  .stic-v23-section.stic-v23-cards .fusion-builder-row,
  .stic-v23-section.stic-v23-benefits .fusion-builder-row,
  .stic-v23-section.stic-v23-steps .fusion-builder-row {
    column-gap:16px !important;
    row-gap:16px !important;
  }
}


/* v2.9: compact feature and business-benefit cards.
   These rules target only converted integration pages; they do not affect
   Avada columns or typography elsewhere on Stream Telecom. */
.stic-v23-section.stic-v23-cards .stic-v23-feature-card.fusion-builder-column,
.stic-v23-section.stic-v23-benefits .stic-v23-benefit-card.fusion-builder-column,
.stic-v23-section.stic-v23-cards .stic-v23-feature-card.fusion-layout-column,
.stic-v23-section.stic-v23-benefits .stic-v23-benefit-card.fusion-layout-column {
  padding:20px !important;
  border-radius:18px !important;
}
.stic-v23-section.stic-v23-cards .stic-v23-feature-card .fusion-column-wrapper,
.stic-v23-section.stic-v23-benefits .stic-v23-benefit-card .fusion-column-wrapper {
  min-height:0 !important;
  height:100%;
  gap:8px !important;
}
.stic-v23-section.stic-v23-cards .stic-v23-feature-card h3,
.stic-v23-section.stic-v23-benefits .stic-v23-benefit-card h3 {
  font-size:18px !important;
  line-height:1.3 !important;
  margin:0 0 5px !important;
}
.stic-v23-section.stic-v23-cards .stic-v23-feature-card p,
.stic-v23-section.stic-v23-benefits .stic-v23-benefit-card p {
  font-size:16px !important;
  line-height:1.55 !important;
  margin:0 !important;
}
.stic-v23-section.stic-v23-cards .stic-v23-feature-card .stic-v23-dot,
.stic-v23-section.stic-v23-cards .stic-v23-feature-card .stic-v23-check,
.stic-v23-section.stic-v23-benefits .stic-v23-benefit-card .stic-v23-dot,
.stic-v23-section.stic-v23-benefits .stic-v23-benefit-card .stic-v23-check {
  width:32px !important;
  height:32px !important;
  font-size:17px !important;
  margin-bottom:7px !important;
}
@media(max-width:620px){
  .stic-v23-section.stic-v23-cards .stic-v23-feature-card.fusion-builder-column,
  .stic-v23-section.stic-v23-benefits .stic-v23-benefit-card.fusion-builder-column,
  .stic-v23-section.stic-v23-cards .stic-v23-feature-card.fusion-layout-column,
  .stic-v23-section.stic-v23-benefits .stic-v23-benefit-card.fusion-layout-column {padding:18px !important;}
  .stic-v23-section.stic-v23-cards .stic-v23-feature-card h3,
  .stic-v23-section.stic-v23-benefits .stic-v23-benefit-card h3 {font-size:17px !important;}
  .stic-v23-section.stic-v23-cards .stic-v23-feature-card p,
  .stic-v23-section.stic-v23-benefits .stic-v23-benefit-card p {font-size:15px !important;}
}

/* v2.16: keep the final single feature card the same width as other cards.
   Avada generates each group of three as a separate builder row; the
   final group can contain only one item. Previously it filled the row. */
@media (min-width:901px) {
  .stic-v23-section.stic-v23-cards .fusion-builder-row:has(> :first-child:last-child) {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media (min-width:621px) and (max-width:900px) {
  .stic-v23-section.stic-v23-cards .fusion-builder-row:has(> :first-child:last-child) {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* v2.19: language navigation visible on native Avada integration pages. */
.stic-single-main .stic-v219-lang-nav {
  display:flex; flex-wrap:wrap; gap:10px;
  justify-content:flex-end; align-items:center;
  width:min(1200px,100%); margin:20px auto 24px;
  padding:0 12px; box-sizing:border-box;
}
.stic-single-main .stic-v219-lang-nav a {
  display:inline-flex; align-items:center; padding:9px 15px;
  border:1px solid #d8e6ed; border-radius:999px;
  color:#003a65; text-decoration:none; font-size:14px;
  line-height:1.2; font-weight:600; background:#fff;
}
.stic-single-main .stic-v219-lang-nav a:hover,
.stic-single-main .stic-v219-lang-nav a:focus-visible {border-color:#008f94; color:#007b80;}
.stic-single-main .stic-v219-lang-nav a.is-current {background:#003a65;color:#fff;border-color:#003a65;pointer-events:none;}
@media(max-width:620px){.stic-single-main .stic-v219-lang-nav{justify-content:center;gap:7px;margin:12px auto 18px;}.stic-single-main .stic-v219-lang-nav a{padding:8px 12px;font-size:13px;}}
